@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--bg: #0d1218;--panel: #131a22;--raised: #1a222c;--hover: #202a36;--border: #2a3542;--border-strong: #3b4856;--text: #eef2f6;--text-2: #a7b2be;--text-3: #8592a1;--ice: #4cc3ff;--ice-dim: rgba(76, 195, 255, .14);--ember: #ff7847;--ember-dim: rgba(255, 120, 71, .14);--ok: #3ecf8e;--ok-dim: rgba(62, 207, 142, .14);--warn: #f5b83d;--warn-dim: rgba(245, 184, 61, .14);--bad: #f0564a;--bad-dim: rgba(240, 86, 74, .14);--info: #8d9aff;--info-dim: rgba(125, 140, 255, .14);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--radius: 8px;--radius-sm: 6px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--on-accent: #06131c;--scrim: rgba(4, 8, 12, .6);--nav-w: 208px;--topbar-h: 52px}:root[data-theme=light]{--bg: #f4f6f9;--panel: #ffffff;--raised: #eaeef3;--hover: #e1e7ee;--border: #d6dde5;--border-strong: #b9c4d0;--text: #1b2530;--text-2: #46545f;--text-3: #63717f;--ice: #0a6fbd;--ice-dim: rgba(10, 111, 189, .1);--ember: #c2490f;--ember-dim: rgba(194, 73, 15, .1);--ok: #0e7c55;--ok-dim: rgba(14, 124, 85, .1);--warn: #8f6a00;--warn-dim: rgba(143, 106, 0, .12);--bad: #c23328;--bad-dim: rgba(194, 51, 40, .09);--info: #4a58cf;--info-dim: rgba(74, 88, 207, .1);--shadow: 0 8px 28px rgba(24, 34, 45, .14);--on-accent: #ffffff;--scrim: rgba(30, 40, 52, .4)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ice);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--raised);color:var(--text);border-radius:var(--radius-sm);padding:7px 14px;transition:background .12s,border-color .12s}button:hover{background:var(--hover);border-color:var(--border-strong)}button.primary{background:var(--ice);border-color:var(--ice);color:var(--on-accent);font-weight:600}button.primary:hover{filter:brightness(1.08)}button.ember{background:var(--ember);border-color:var(--ember);color:var(--on-accent);font-weight:600}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover{color:var(--text);background:var(--hover)}button.danger{color:var(--bad);border-color:#f0564a59;background:transparent}button.danger:hover{background:var(--bad-dim)}button:disabled{opacity:.45;cursor:not-allowed}button.sm{padding:4px 11px;font-size:12px}input,select,textarea{font-family:var(--font);font-size:12.5px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ice)}textarea{font-family:var(--mono);font-size:12px;line-height:1.55;resize:vertical}::placeholder{color:var(--text-3)}.mono{font-family:var(--mono)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}h1{font-size:21px;font-weight:650;letter-spacing:-.02em}h2{font-size:15.5px;font-weight:600;letter-spacing:-.01em}h3{font-size:13.5px;font-weight:600}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:14px}code{font-family:var(--mono);font-size:11.5px;background:var(--raised);border:1px solid var(--border);border-radius:4px;padding:1px 5px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid{display:grid;gap:12px}.grid>*{min-width:0}.grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.c311{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1240px){.grid.c5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c311{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 1320px){.grid{grid-template-columns:minmax(0,1fr)!important}}.app>*,.app main,.app main>*,.app section{min-width:0}.app main{overflow-x:clip}.page{padding:18px 22px 40px;max-width:1560px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.page-head .sub{color:var(--text-2);margin-top:2px;font-size:12.5px}.app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:var(--panel);padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rail-group{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:14px 10px 6px}.rail a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--text-2);text-decoration:none}.rail a:hover{background:var(--hover);color:var(--text);text-decoration:none}.rail a.on{background:var(--raised);color:var(--text);font-weight:600}.rail .ico{width:16px;text-align:center;opacity:.85;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:15px 17px}.stat .k{font-size:11.5px;color:var(--text-2);font-weight:500}.stat .v{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:2px}.stat .track{height:4px;border-radius:3px;background:var(--raised);margin-top:11px;overflow:hidden}.stat .fill{height:100%;border-radius:3px;background:var(--ice)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.pill.ok{color:var(--ok);background:var(--ok-dim);border-color:color-mix(in oklab,var(--ok) 30%,transparent)}.pill.warn{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in oklab,var(--warn) 30%,transparent)}.pill.bad{color:var(--bad);background:var(--bad-dim);border-color:color-mix(in oklab,var(--bad) 30%,transparent)}.pill.ice{color:var(--ice);background:var(--ice-dim);border-color:color-mix(in oklab,var(--ice) 30%,transparent)}.pill.ember{color:var(--ember);background:var(--ember-dim);border-color:color-mix(in oklab,var(--ember) 30%,transparent)}.pill.mute{color:var(--text-2);background:var(--raised);border-color:var(--border)}.av{position:relative;width:32px;height:32px;border-radius:50%;background:var(--raised);border:1px solid var(--border-strong);display:grid;place-items:center;font-size:11px;font-weight:650;color:var(--text-2);flex-shrink:0}.av .score{position:absolute;bottom:-3px;right:-4px;font-family:var(--mono);font-size:8.5px;font-weight:700;padding:1px 3px;border-radius:5px;background:var(--panel);border:1px solid var(--border-strong);color:var(--text-2)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;cursor:pointer}.card:hover{border-color:var(--border-strong)}.card .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.card .metrics .m{font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:-.01em}.card .metrics .l{font-size:10.5px;color:var(--text-3);margin-top:1px}
