:root {
  --bg:#0d1322; --panel:#141d33; --panel2:#1a2440; --line:#26314f;
  --ink:#e8ecf4; --muted:#8b97b0; --accent:#6ea8fe;
  --vl:#5b8def; --court:#e0635c; --merger:#9d7be0; --transfer:#e8b04b;
  --strike:#43b389; --meet:#48a8c8;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
       font:14.5px/1.5 -apple-system,"Segoe UI",Helvetica,Arial,sans-serif; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
header { position:sticky; top:0; z-index:50; background:rgba(13,19,34,.92);
         backdrop-filter:blur(6px); border-bottom:1px solid var(--line);
         padding:13px 26px; display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; }
header h1 { margin:0; font-size:19px; }
header h1 b { color:var(--accent); }
header nav { margin-left:auto; font-size:13px; display:flex; gap:14px; }
header nav a.on { color:var(--ink); font-weight:700; }
main { max-width:1340px; margin:0 auto; padding:22px 26px 80px; }
.kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-bottom:22px; }
.kpi { background:var(--panel); border:1px solid var(--line); border-radius:12px;
       padding:13px 16px; border-top:3px solid var(--accent); }
.kpi b { display:block; font-size:23px; }
.kpi small { color:var(--muted); }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:14px;
         padding:18px 20px 12px; margin-bottom:22px; }
.panel h2 { margin:0 0 2px; font-size:16.5px; }
.panel .note { color:var(--muted); font-size:12.5px; margin-bottom:8px; }
.row2 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:1000px){ .row2 { grid-template-columns:1fr; } }
.chart { width:100%; height:330px; }
.chart.tall { height:440px; }
.filters { display:flex; flex-wrap:wrap; gap:9px; margin:10px 0 12px; align-items:center; }
select, input[type=search], input[type=text] {
    background:var(--panel2); color:var(--ink); border:1px solid var(--line);
    border-radius:8px; padding:7px 10px; font:inherit; }
input[type=search] { flex:1; min-width:200px; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th, td { text-align:left; padding:7px 9px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-weight:600; white-space:nowrap; }
tr:hover td { background:#1a2440aa; }
.src { white-space:nowrap; font-size:12px; }
.muted { color:var(--muted); }
.dup { opacity:.45; }
.pager { display:flex; gap:10px; align-items:center; margin:12px 0; }
.pager button { background:var(--panel2); color:var(--ink); border:1px solid var(--line);
                border-radius:8px; padding:6px 16px; cursor:pointer; font:inherit; }
.pager button:disabled { opacity:.35; cursor:default; }
footer { color:var(--muted); font-size:12px; margin-top:30px; }
.tag { display:inline-block; background:var(--panel2); border:1px solid var(--line);
       border-radius:999px; padding:1px 10px; font-size:11.5px; margin:1px; }
