:root{--bg:#0b0f17;--panel:#0f1623;--panel2:#0b1220;--text:#d7deea;--muted:#7f8aa3;--grid:rgba(255,255,255,.06);--accent:#7aa2ff;--good:#38d9a9;--warn:#ffd43b;--bad:#ff6b6b;--shadow:0 18px 50px rgba(0,0,0,.45);--radius:14px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(1400px 700px at 20% -10%,rgba(122,162,255,.22),transparent 55%),radial-gradient(1000px 600px at 90% 0%,rgba(56,217,169,.14),transparent 60%),radial-gradient(1100px 700px at 40% 120%,rgba(255,107,107,.12),transparent 55%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.wrap{padding:26px 26px 42px;max-width:1280px;margin:0 auto}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.brand{display:flex;flex-direction:column;gap:6px}.brand h1{margin:0;font-size:18px;letter-spacing:.5px;font-weight:650}.brand .sub{color:var(--muted);font-size:12px;font-family:var(--mono)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cardHeader{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:#0000002e}.cardHeader .title{font-size:12px;letter-spacing:.65px;color:#d7deeae6;text-transform:uppercase}.pill{font-family:var(--mono);font-size:11px;color:#d7deead9;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0a101ca6}.cardBody{padding:12px 14px}.kpiRow{display:flex;gap:14px;flex-wrap:wrap}.kpi{flex:1 1 170px;min-width:170px;background:#0000002e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.kpi .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.kpi .value{margin-top:6px;font-size:22px;font-weight:650;letter-spacing:.2px}.kpi .hint{margin-top:6px;font-size:11px;color:#d7deeab3;font-family:var(--mono)}.span12{grid-column:span 12}.span8{grid-column:span 8}.span6{grid-column:span 6}.span4{grid-column:span 4}@media (max-width: 980px){.span8,.span6,.span4{grid-column:span 12}}.chartWrap{height:240px;width:100%}.legend{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;color:#d7deeacc}.dot{width:8px;height:8px;border-radius:50%}.dotA{background:var(--accent)}.dotG{background:var(--good)}.dotW{background:var(--warn)}.dotB{background:var(--bad)}.statusBars{display:flex;flex-direction:column;gap:10px}.statusRow{display:grid;grid-template-columns:56px 1fr 70px;gap:12px;align-items:center}.statusCode,.statusCount{font-family:var(--mono);font-size:12px;color:#d7deeae6}.statusCount{text-align:right}.statusTrack{height:12px;background:#ffffff0f;border-radius:999px;overflow:hidden}.bar{height:100%;border-radius:999px;transition:width .25s ease}.bar.good{background:linear-gradient(90deg,#38d9a9,#66f0c2)}.bar.warn{background:linear-gradient(90deg,#ffd43b,#ffe57d)}.bar.bad{background:linear-gradient(90deg,#ff6b6b,#ff9d9d)}
