body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#0b0f14;color:#e6edf3}
a{color:#8ab4ff}
.wrap{max-width:720px;margin:0 auto;padding:16px}
.header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.h1{margin:0;font-size:22px}
.pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #1d2a3a;background:#0f1622;color:#e6edf3;text-decoration:none;font-size:12px}
.banner{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid #1d2a3a;background:#0f1622}
.banner.ok{border-color:#2a4b2a}
.banner.warn{border-color:#6b5b1c}
.banner.crit{border-color:#6b1c1c}
.kpi-stack{display:grid;gap:10px;margin:12px 0 16px}
.kpi{background:#0f1622;border:1px solid #1d2a3a;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
.kpi.ok{border-color:#2a4b2a}
.kpi.warn{border-color:#6b5b1c}
.kpi.crit{border-color:#6b1c1c}
.kpi-title{font-size:12px;opacity:.85}
.kpi-value{font-size:20px;font-weight:800}
.card{background:#111823;border:1px solid #1d2a3a;border-radius:14px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.25);margin-bottom:12px}
.footer{opacity:.85;font-size:12px;display:flex;gap:14px;align-items:center}
.muted{opacity:.8}
.small{font-size:12px}

.line{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,0.08);}
