:root{--bg:#0b1f33;--bg-elevated:#102a43;--panel:#16324f;--border:#234566;--text:#e8f1f8;--muted:#8ba3b8;--accent:#00a3e0;--accent-strong:#0077a8;--danger:#e85d5d;--ok:#3ecf8e;--warning:#f0b429;--radius:12px;--font:"Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,#143a5c 0,var(--bg) 55%);color:var(--text)}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:.65rem 1rem;background:var(--accent);color:#041018;font-weight:600;cursor:pointer}.btn:hover{background:#33b7e8}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger);color:#fff}.input{width:100%;padding:.7rem .85rem;border-radius:8px;background:#0d2238;color:var(--text)}.card,.input{border:1px solid var(--border)}.card{background:linear-gradient(180deg,var(--panel),var(--bg-elevated));border-radius:var(--radius);padding:1.25rem}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border);font-size:.92rem}.table th{color:var(--muted);font-weight:600}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#1d4a6d;color:var(--text)}.badge.ok{background:rgba(62,207,142,.2);color:var(--ok)}.badge.warn{background:rgba(240,180,41,.2);color:var(--warning)}.badge.danger{background:rgba(232,93,93,.2);color:var(--danger)}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{padding:1.5rem 1rem;border-right:1px solid var(--border);background:rgba(8,24,40,.7)}.sidebar h1{font-size:1.1rem;margin:0 0 1.5rem;letter-spacing:.02em}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar a{color:var(--muted);padding:.55rem .75rem;border-radius:8px}.sidebar a.active,.sidebar a:hover{background:rgba(0,163,224,.12);color:var(--text)}.main{padding:1.5rem 2rem}.muted{color:var(--muted)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:900px){.grid2,.layout{grid-template-columns:1fr}}