:root{--brand:#830000;--brand-ink:#fff;--bg:#f6f5f3;--card:#fff;--ink:#1d1b1a;--muted:#6b6661;--line:#e4e0dc;--ok:#1f7a3a;--warn:#a35d00;--bad:#b3261e;--chip:#efebe7}@media (prefers-color-scheme:dark){:root{--bg:#151312;--card:#1e1b1a;--ink:#f1ece8;--muted:#a39d97;--line:#34302d;--chip:#2a2624;--brand:#c23a3a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}header.top{background:var(--brand);color:var(--brand-ink)}header.top .inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}header.top b{font-size:17px;margin-right:auto}header.top a,header.top button.link{color:var(--brand-ink);text-decoration:none;opacity:.9;background:none;border:0;font:inherit;cursor:pointer;padding:0}main{max-width:1200px;margin:0 auto;padding:20px 16px 60px}h1{font-size:22px;margin:0 0 12px}h2{font-size:17px;margin:0 0 10px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card,.grid{margin-bottom:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.grid .card{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--bad)}.okc{color:var(--ok)}.warnc{color:var(--warn)}.btn,button{font:inherit;border-radius:8px;padding:8px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}.btn.primary,button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}.wide{width:100%}input,select{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.wrap{white-space:normal;min-width:220px}.chip{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--chip);font-size:12px;font-weight:600}.chip.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.chip.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.chip.bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.stat{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.banner{padding:10px 14px;border-radius:8px;margin-bottom:16px;border:1px solid}.banner.warn{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.banner.bad{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(380px,100%);text-align:center}form.stack{display:grid;grid-gap:10px;gap:10px}.hiw section{scroll-margin-top:16px}.hiw h3{font-size:15px;margin:18px 0 6px}.hiw li,.hiw p{max-width:860px}.hiw .toc a{color:var(--brand)}.steps li{margin-bottom:6px}.viz{width:100%;height:auto;margin:12px 0}.viz .grid{stroke:var(--line);stroke-width:1}.viz .axis{fill:var(--muted);font-size:12px}.viz .lbl{fill:var(--ink);font-size:13px}.viz .lbl.small{font-size:12px;fill:var(--muted)}.viz .lbl.on{fill:#fff;font-weight:600;font-size:12px}.viz .bar.b1{fill:#b5651d}.viz .bar.b2{fill:#8a3b12}.viz .bar.b3{fill:var(--brand)}.viz .bar.b4{fill:#4a1010}.viz .bar.faint{opacity:.45}.viz .reserve{stroke:var(--bad);stroke-width:2;stroke-dasharray:5 4}.viz .nobid{fill:var(--bad);opacity:.15}table.matrix td,table.matrix th{text-align:center}table.matrix td:first-child,table.matrix th:first-child{text-align:left}