:root{color-scheme:dark;--bg:#0f1115;--panel:#191d23;--panel2:#222832;--line:#343c48;--text:#f5f7fb;--muted:#aab4c0;--good:#3ddc84;--warn:#ffbf47;--bad:#ff6b6b;--blue:#58a6ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}.shell{width:min(1240px,calc(100vw - 48px));margin:0 auto;padding:30px 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 6px;color:var(--blue);font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:0}h1,h2,p{margin:0}h1{font-size:42px;line-height:1.05}h2{font-size:18px;margin-bottom:16px}.status-pill,.button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:6px;padding:10px 14px;font-weight:700;text-decoration:none}.status-pill.good{border-color:var(--good);color:var(--good)}.status-pill.warn{border-color:var(--warn);color:var(--warn)}.status-pill.bad{border-color:var(--bad);color:var(--bad)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.hero{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hero strong{display:block;margin-top:6px;font-size:24px}.span-2{grid-column:1/-1}.metric-label,.metrics span{display:block;color:var(--muted);font-size:13px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics div{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:14px;min-height:82px}.metrics strong{display:block;margin-top:8px;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.good-text{color:var(--good)}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}@media(max-width:900px){.grid,.metrics,.metrics.six{grid-template-columns:1fr}.topbar,.hero{align-items:flex-start;flex-direction:column}.shell{width:min(100vw - 28px,1240px);padding:18px 0}h1{font-size:34px}}
