:root{--bg:#0b0f14;--pan:#121821;--bd:#1f2a37;--tx:#d7e0ea;--mu:#8696a7;--g:#22c55e;--r:#ef4444;--a:#f59e0b;--b:#38bdf8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--bd);background:#0d131b}
header b{font-size:18px;color:var(--b)}nav a{color:var(--mu);text-decoration:none;margin-right:14px}nav a.on,nav a:hover{color:var(--tx)}
main{max-width:1100px;margin:0 auto;padding:16px}.disc{background:#2a1d08;border:1px solid #6b4a12;color:#f5d38a;padding:10px 14px;border-radius:8px;font-size:13px;margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.card{background:var(--pan);border:1px solid var(--bd);border-radius:10px;padding:14px}
.card h3{margin:0 0 6px;font-size:14px;color:var(--mu);font-weight:600}.big{font-size:26px;font-weight:700}.on{color:var(--g)}.off{color:var(--r)}.warn{color:var(--a)}.mu{color:var(--mu);font-size:13px}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-weight:700;font-size:13px}.pill.on{background:#0f3a22}.pill.off{background:#3d1212}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}td,th{padding:7px 8px;border-bottom:1px solid var(--bd);text-align:right}td:first-child,th:first-child{text-align:left}th{color:var(--mu);font-weight:600}
.scroll{overflow-x:auto}input,select,button{background:#0d131b;color:var(--tx);border:1px solid var(--bd);border-radius:6px;padding:7px 9px;font:inherit}button{background:#0c4a6e;cursor:pointer}
label{margin-right:12px;white-space:nowrap}footer{max-width:1100px;margin:30px auto;padding:16px;color:var(--mu);font-size:12px;border-top:1px solid var(--bd)}a{color:var(--b)}
