:root{color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f3f2ee;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:rgba(11,11,11,0.1);--accent:#2a78d6;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--above:#e34948;--above-fill:rgba(227,73,72,0.22);--below:#2a78d6;--below-fill:rgba(42,120,214,0.22);--neutral:#c3c2b7;--critical:#d03b3b;--good-text:#006300}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:rgba(255,255,255,0.1);--accent:#3987e5;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--above:#e66767;--above-fill:rgba(230,103,103,0.25);--below:#3987e5;--below-fill:rgba(57,135,229,0.25);--neutral:#383835;--good-text:#0ca30c}}:root[data-theme=dark]{color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:rgba(255,255,255,0.1);--accent:#3987e5;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--above:#e66767;--above-fill:rgba(230,103,103,0.25);--below:#3987e5;--below-fill:rgba(57,135,229,0.25);--neutral:#383835;--good-text:#0ca30c}*{box-sizing:border-box}body,html{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}.shell{max-width:1280px;margin:0 auto;padding:20px 16px 48px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.topbar h1{font-size:20px;font-weight:600;margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input,.field select{background-color:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;min-height:32px;max-width:100%}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.field input[type=time]{padding-right:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:3px 10px;min-height:32px;cursor:pointer;font-size:12px;color:var(--ink-2)}.chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink-2);background:var(--surface)}.chip .swatch{width:8px;height:8px;border-radius:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.card h2{font-size:15px;font-weight:600;margin:0 0 2px}.card h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 4px}.card h3,.sub{color:var(--ink-2)}.sub{font-size:13px}.muted{color:var(--muted);font-size:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px}.stat{background:var(--surface-2);border-radius:8px;padding:12px 14px}.stat .label{font-size:12px;color:var(--ink-2)}.stat .value{font-size:26px;font-weight:600;margin:4px 0 2px}.headline{font-size:24px;font-weight:700;margin-top:6px}.stack{display:flex;flex-direction:column;gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}table.data{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:4px 6px}table.data td,table.data th{text-align:right;border-bottom:1px solid var(--border)}table.data td{padding:5px 6px}table.data td:first-child,table.data th:first-child{text-align:left}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2);align-items:center}.legend i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.legend i.line{height:2px;border-radius:1px;vertical-align:3px}.notice{padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:13px}.notice.error{border-left:3px solid var(--critical)}.loading{opacity:.55;transition:opacity .15s}.tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.12);border-radius:6px;padding:8px 10px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;z-index:5}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart text{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footnote{color:var(--muted);font-size:12px;margin-top:16px;line-height:1.5}.donut-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}