*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f6f8;color:#1d2330}
a{color:#2457d6;text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;background:#141a26;color:#fff}
.top a{color:#fff}.top nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.brand{font-weight:700}
main{max-width:1100px;margin:0 auto;padding:20px 16px}
h1{font-size:22px;margin:4px 0 16px}
.card{background:#fff;border:1px solid #e3e6ec;border-radius:10px;padding:16px;margin-bottom:16px}
.narrow{max-width:400px;margin:40px auto}
label{display:block;margin:10px 0 4px;font-weight:600}
input,select{width:100%;padding:9px 10px;border:1px solid #cbd1db;border-radius:6px;font:inherit}
button,.btn{display:inline-block;background:#2457d6;color:#fff;border:0;border-radius:6px;padding:9px 14px;font:inherit;cursor:pointer}
button.secondary,.btn.secondary{background:#e8ecf4;color:#1d2330}
button.link{background:none;color:#fff;padding:0;text-decoration:underline}
form.inline{display:inline;margin:0}
.flash{padding:10px 14px;border-radius:6px;margin-bottom:14px}
.flash.ok{background:#e4f6ea;color:#17602f}.flash.err{background:#fde8e8;color:#8a1c1c}
.muted{color:#7a8496}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:8px 10px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top}
th{font-size:13px;color:#5b6475;white-space:nowrap}
td.num,th.num{text-align:right;white-space:nowrap}
td.q{max-width:420px;word-break:break-word}
.up{color:#17803a;font-weight:600}.down{color:#c0392b;font-weight:600}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tabs a{padding:7px 12px;border-radius:6px;background:#e8ecf4;color:#1d2330}
.tabs a.active{background:#2457d6;color:#fff}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid #e3e6ec;border-radius:10px;padding:12px}
.kpi b{display:block;font-size:22px}
.badge{display:inline-block;background:#fff3d6;color:#8a5a00;border-radius:4px;padding:1px 6px;font-size:12px}
