:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;--bg:#0d1115;--panel:#13191e;--panel-2:#171f25;--line:#29343b;--line-strong:#3b4a53;--text:#e5ecef;--muted:#91a0a7;--faint:#65737b;--accent:#9bbfc0;--accent-strong:#c2d9d7;--good:#8fc4a8;--warn:#d8b773;--bad:#d78980;--focus:#d5e9a5;--chrome:#10161a;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;min-height:100vh}button,input,select{font:inherit;color:inherit}button,select,input{background:var(--panel);border:1px solid var(--line-strong);border-radius:3px}button{cursor:pointer}button:hover,a:hover{color:var(--accent-strong)}a{color:inherit}.skip-link{position:absolute;z-index:5;left:12px;top:-60px;padding:8px 12px;background:var(--focus);color:#111}.skip-link:focus{top:12px}.app-header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 22px;background:var(--chrome);position:sticky;top:0;z-index:3}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:245px}.brand-mark{height:28px;width:28px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--accent);font:600 10px var(--mono);letter-spacing:-.04em}.brand-name{font-size:13px;font-weight:620;letter-spacing:.01em}.brand-caption,.nav-heading,.context-field>span,.asof,.section-kicker{font:600 9px var(--mono);letter-spacing:.12em;color:var(--muted)}.brand-caption{margin-top:1px;color:var(--faint);font-size:8px}.context-strip{display:flex;align-items:center;gap:18px;flex:1}.context-field{display:grid;gap:2px}.context-field select,.context-field input{height:26px;padding:2px 8px;min-width:88px;font:11px var(--mono);border-color:transparent;background:transparent}.context-field input{min-width:126px}.context-field select:focus,.context-field input:focus{border-color:var(--focus)}.asof{display:flex;align-items:center;gap:7px;white-space:nowrap}.asof time{color:var(--text);font:11px var(--mono);letter-spacing:0}.asof-zone{color:var(--faint)}.status-dot{width:6px;height:6px;display:inline-block;background:var(--good);border-radius:50%}.status-dot[hidden]{display:none}.theme-toggle{padding:6px 9px;font:10px var(--mono);background:transparent}.app-layout{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:calc(100vh - 94px)}.primary-nav{border-right:1px solid var(--line);padding:23px 12px 16px 18px;display:flex;flex-direction:column;gap:5px;background:var(--chrome)}.nav-heading{padding:0 9px 9px}.primary-nav>a{height:35px;display:flex;align-items:center;gap:10px;padding:0 9px;border:1px solid transparent;border-radius:3px;text-decoration:none;color:var(--muted);font-size:12px}.primary-nav>a[aria-current="page"]{border-color:var(--line);background:var(--panel-2);color:var(--text)}.nav-index{font:9px var(--mono);color:var(--faint)}.nav-foot{margin-top:auto;padding:12px 9px 2px;border-top:1px solid var(--line)}.nav-foot p{margin:6px 0 0;color:var(--faint);font-size:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--line-strong);color:var(--muted);font:9px var(--mono);letter-spacing:.07em}.status-pill .status-dot{background:var(--warn)}main{min-width:0;padding:24px clamp(18px,3vw,42px) 38px;max-width:1700px;width:100%;margin:0 auto}.page-status{min-height:18px;margin-bottom:12px;color:var(--muted);font:10px var(--mono)}.page-status[data-state="error"]{color:var(--bad)}.page-status[data-state="empty"]{color:var(--warn)}.app-footer{height:32px;border-top:1px solid var(--line);padding:0 22px;display:flex;align-items:center;justify-content:space-between;color:var(--faint);font:9px var(--mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:#536c69;color:white}.empty-state{border:1px dashed var(--line-strong);padding:22px;color:var(--muted);background:var(--panel)}.empty-state strong{display:block;color:var(--text);font-size:12px;margin-bottom:5px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading h1{font-size:21px;line-height:1.15;font-weight:560;letter-spacing:-.025em;margin:3px 0}.page-heading p{margin:6px 0 0;color:var(--muted);max-width:700px}.section-kicker{color:var(--accent);text-transform:uppercase}.subtle{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{height:29px;text-align:left;color:var(--muted);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line-strong)}.data-table td{height:33px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.data-table td.num{text-align:right;font-family:var(--mono)}
html[data-theme="light"]{color-scheme:light;--bg:#eef1ef;--panel:#f8faf8;--panel-2:#e7ece9;--line:#d2dad6;--line-strong:#b5c1bb;--text:#1e2928;--muted:#5e6b67;--faint:#7d8984;--accent:#426c67;--accent-strong:#244e49;--good:#397c59;--warn:#9b7429;--bad:#a8483d;--focus:#4f6b13;--chrome:#f5f7f5}html[data-theme="light"] .app-header,html[data-theme="light"] .primary-nav{background:var(--chrome)}
@media(max-width:800px){.app-header{height:auto;min-height:62px;flex-wrap:wrap;gap:9px;padding:10px 14px}.brand-lockup{min-width:0;flex:1}.context-strip{order:3;flex-basis:100%;gap:10px;justify-content:space-between}.context-field select,.context-field input{padding-left:0}.app-layout{grid-template-columns:1fr}.primary-nav{position:sticky;top:88px;z-index:2;border-right:0;border-bottom:1px solid var(--line);padding:6px 10px;flex-direction:row;overflow-x:auto}.nav-heading,.nav-foot{display:none}.primary-nav>a{flex:0 0 auto}.app-footer{padding:0 12px}main{padding:18px 14px 28px}}
@media(max-width:450px){.context-strip{flex-wrap:wrap}.asof{margin-left:auto}.page-heading{align-items:flex-start;flex-direction:column}}
.workspace-back{height:35px;padding:0 9px;text-align:left;color:var(--muted);background:transparent;border-color:transparent;border-radius:3px}.workspace-back:not(:disabled):hover{border-color:var(--line);background:var(--panel-2);color:var(--text)}.workspace-back:disabled{cursor:default;opacity:.48}
