:root { --bg:#0b0f17; --card:#121a2a; --text:#e7eefc; --muted:#a9b7d0; --accent:#6ea8fe; --line:#22304a; }
*{ box-sizing:border-box; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body{ margin:0; background:var(--bg); color:var(--text); }
.container{ max-width:1100px; margin:22px auto; padding:0 14px; }
.nav{ display:flex; gap:10px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(11,15,23,.92); backdrop-filter: blur(10px); }
.nav a{ color:var(--muted); text-decoration:none; padding:8px 10px; border-radius:10px; }
.nav a.active, .nav a:hover{ color:var(--text); background:rgba(110,168,254,.12); }
.brand{ font-weight:700; margin-right:10px; }
.spacer{ flex:1; }
.card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:14px; }
.grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; }
@media (max-width: 900px){ .grid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .grid{ grid-template-columns: 1fr;} }

.kpi{ display:flex; flex-direction:column; gap:6px; }
.kpi .label{ color:var(--muted); font-size:13px; }
.kpi .value{ font-size:24px; font-weight:800; }

table{ width:100%; border-collapse: collapse; }
th, td{ padding:10px 8px; border-bottom:1px solid var(--line); text-align:left; }
th{ color:var(--muted); font-weight:700; font-size:13px; }
.badge{ display:inline-block; padding:4px 8px; border-radius:999px; border:1px solid var(--line); color:var(--muted); font-size:12px; }
.badge.ok{ color:#b5f5d0; border-color:#1c3b2f; background:rgba(19,46,34,.55); }
.badge.bad{ color:#ffd3d3; border-color:#3b1c1c; background:rgba(46,19,19,.55); }

input, button{ border-radius:12px; padding:10px 12px; border:1px solid var(--line); background:#0f1625; color:var(--text); }
button{ cursor:pointer; }
.row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.footer{ color:var(--muted); text-align:center; padding:18px; border-top:1px solid var(--line); }
.small{ color:var(--muted); font-size:13px; }
code{ color: #c6d6ff; }
