
:root{--bg:#f3f6fb;--card:#fff;--text:#10233f;--nav:#0e2d55;--line:#d9e2ef}
*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial;background:var(--bg);color:var(--text)}body.dark{--bg:#0b1422;--card:#101e31;--text:#eaf2ff;--nav:#071a32;--line:#263a52}
header{background:var(--nav);color:#fff;padding:16px 22px;display:flex;justify-content:space-between}.brand{font-size:22px;font-weight:800}a{color:inherit}.topnav a{margin-left:14px;text-decoration:none}
.container{max-width:1600px;margin:auto;padding:16px}.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.grid{display:grid;gap:10px}.filters{grid-template-columns:repeat(5,1fr)}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.value{font-size:21px;font-weight:800;margin-top:5px}.label{font-size:11px;font-weight:700;text-transform:uppercase;opacity:.7}
select,input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text)}select[multiple]{min-height:70px}.btn{padding:8px 12px;border:0;border-radius:7px;background:#123b6d;color:white;text-decoration:none;font-weight:700;cursor:pointer}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tablewrap{overflow:auto;max-height:65vh}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:7px 8px;border:1px solid var(--line);white-space:nowrap}th{position:sticky;top:0;background:#eaf0f8;color:#10233f}.num{text-align:right}.hide{display:none!important}.auth{max-width:420px;margin:9vh auto}.msg{padding:10px;background:#fff5db;border:1px solid #efd991;border-radius:8px;white-space:pre-wrap}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}}
