:root{--bg: #fbfaf7;--fg: #1d1d1b;--mut: #6b6a66;--line: #e2e0da;--card: #ffffff;--accent: #2a78d6;--warn: #b0711c;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161615;--fg: #ecebe6;--mut: #a3a29c;--line: #34332f;--card: #1f1f1d;--accent: #3987e5;--warn: #d9a14a;color-scheme:dark}}:root[data-theme=dark]{--bg: #161615;--fg: #ecebe6;--mut: #a3a29c;--line: #34332f;--card: #1f1f1d;--accent: #3987e5;--warn: #d9a14a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.wrap{max-width:1040px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px)) 64px max(16px,env(safe-area-inset-right,0px))}h1{font-size:24px;margin:0 0 4px}h2{font-size:18px;margin:28px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}.mut{color:var(--mut);font-size:14px}.note{border-left:3px solid var(--warn);background:var(--card);padding:8px 12px;margin:12px 0;font-size:14px}nav.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 4px}nav.tabs button{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}nav.tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.kpi{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.kpi b{display:block;font-size:24px;font-variant-numeric:tabular-nums}.kpi span{font-size:12px;color:var(--mut)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.card h3{font-size:14px;margin:0 0 6px}.chart{width:100%;height:280px}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0;font-size:14px}.controls select,.controls input{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:5px 7px;text-align:left;vertical-align:top}th{font-weight:600;white-space:nowrap}td.n{text-align:right;font-variant-numeric:tabular-nums}code{font-size:12px}dl.defs dt{font-weight:600;margin-top:10px}dl.defs dd{margin:2px 0 0;color:var(--fg)}@media (max-width: 600px){.chart{height:240px}th,td{padding:5px 4px;font-size:12px}}
