:root{color-scheme:light;--surface-0: #f4f3ef;--surface-1: #fcfcfb;--border: #e4e3df;--text-primary: #0b0b0b;--text-secondary: #52514e;--accent: #2a78d6;--accent-soft: #e6f0fc;--error: #c62828;--radius: 10px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--surface-0: #121211;--surface-1: #1a1a19;--border: #33332f;--text-primary: #f0efec;--text-secondary: #c3c2b7;--accent: #3987e5;--accent-soft: #1b2b40;--error: #ef7a7a}}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.app{max-width:1200px;margin:0 auto;padding:24px 16px 40px}h1{margin:0;font-size:26px}h3{margin:0 0 4px;font-size:16px}.subtitle,.card-subtitle,.kpi-note,.muted,.footer{color:var(--text-secondary)}.subtitle{margin:4px 0 0}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.control{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}select,input,button{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:6px 10px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.tabs{display:flex;gap:4px;margin:24px 0 16px;border-bottom:1px solid var(--border)}.tab{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;padding:10px 14px;color:var(--text-secondary);font-weight:600}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.view{display:flex;flex-direction:column;gap:16px}.toolbar{display:flex;align-items:flex-end;gap:8px}.banner{margin:0;padding:12px 16px;border-radius:var(--radius);background:var(--accent-soft)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.kpi,.card,.insight{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.kpi-label{font-size:13px;color:var(--text-secondary)}.kpi-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-note{font-size:13px}.card-subtitle{margin:0 0 8px;font-size:13px}.chart{width:100%;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px}.insight ul{margin:8px 0 0;padding-left:20px}.insight li+li{margin-top:4px}.tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;box-shadow:0 4px 12px #0000001f}.status{color:var(--text-secondary)}.status.error{color:var(--error)}.footer{margin-top:32px;font-size:13px}
