:root{font-family:Inter,Arial,Tahoma,sans-serif;color-scheme:dark;--bg:#07111f;--panel:#0d1829;--line:#23324b;--muted:#91a0b8;--text:#edf3ff;--ok:#42d392;--bad:#ff6678;--warn:#f6c65b;--accent:#4b7dff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.hidden{display:none!important}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-left:1px solid var(--line);background:#091423;padding:22px;display:flex;flex-direction:column;gap:14px}.brand{font-weight:900;font-size:24px}.version,.muted{color:var(--muted)}nav{display:grid;gap:8px;margin-top:18px}nav button,.ghost{border:1px solid var(--line);background:#0d1a2d;color:var(--text);border-radius:11px;padding:11px;text-align:right;cursor:pointer}nav button.active{background:var(--accent);border-color:var(--accent)}.ghost{margin-top:auto}.main{padding:24px}header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}h1{margin:0 0 5px}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.metric{font-size:30px;font-weight:900;margin-top:6px}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:right;font-size:14px}th{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(430px,92vw);display:grid;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}input,button{font:inherit}input{background:#07101d;border:1px solid var(--line);color:var(--text);padding:12px;border-radius:10px}.auth-card button{background:var(--accent);color:white;border:0;border-radius:10px;padding:12px;cursor:pointer}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar input{min-width:240px}.empty{padding:32px;text-align:center;color:var(--muted)}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;border-left:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.main{padding:14px}.grid{grid-template-columns:1fr}nav{grid-template-columns:1fr 1fr}}
