:root{--bg:#050b13;--panel:#0a1626;--panel2:#0e1d30;--line:#1c3650;--text:#d8e9f5;--muted:#7390a5;--accent:#21d4fd;--green:#22e6a1;--amber:#ffc857;--red:#ff5470;--sidebar:244px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 80% 0,#102747 0,#050b13 36%);color:var(--text);font:14px Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}#sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#07111fd9;backdrop-filter:blur(18px);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{height:76px;display:flex;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.brandmark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#5167ff);font-size:24px;font-weight:900;box-shadow:0 0 24px #21d4fd55}.brand small{display:block;color:var(--muted);margin-top:4px}.brand b{letter-spacing:.4px}#nav{padding:14px 10px;overflow:auto;flex:1}#nav button,.sidefoot button{width:100%;border:0;background:none;color:var(--muted);text-align:left;padding:10px 12px;border-radius:8px;margin:2px 0}#nav button:hover,#nav button.active,.sidefoot button:hover{color:white;background:#12263c}#nav button.active{border-left:3px solid var(--accent);box-shadow:inset 14px 0 24px -24px var(--accent)}#nav button span{margin-right:10px}.sidefoot{padding:12px;border-top:1px solid var(--line)}main{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}header{height:76px;display:flex;align-items:center;padding:0 25px;border-bottom:1px solid var(--line);background:#07111f88;backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}header h1{font-size:20px;margin:0}header p{font-size:11px;color:var(--muted);margin:4px 0 0;text-transform:uppercase;letter-spacing:1px}.headright{margin-left:auto;display:flex;gap:18px;align-items:center;color:var(--muted)}.live{font-size:11px;color:var(--green)}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:6px}.statusbar{display:flex;gap:22px;padding:8px 25px;background:#091626;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.statusbar b{color:var(--text);margin-left:6px}#content{padding:20px;flex:1}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 3;min-height:145px;background:linear-gradient(145deg,#0d1d30dd,#081423dd);border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:0 14px 30px #0003;overflow:hidden}.card.wide{grid-column:span 6}.card.full{grid-column:1/-1}.card.tall{min-height:310px}.card h3{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#8cabbe;margin:0 0 12px}.metric{font-size:32px;font-weight:750}.metric small{font-size:13px;color:var(--muted)}.sub{color:var(--muted);font-size:12px;margin-top:7px}.spark{height:80px;width:100%}.chart{position:relative;height:235px}.chart canvas{width:100%;height:100%}.gauge{width:130px;height:72px;margin:8px auto;position:relative;overflow:hidden}.gauge-ring{width:130px;height:130px;border-radius:50%;background:conic-gradient(from 270deg,var(--accent) calc(var(--v)*1.8deg),#183149 0 180deg,transparent 0);transform:rotate(0);position:absolute}.gauge-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#0b1929}.gauge-value{position:absolute;inset:38px 0 auto;text-align:center;font-size:25px;font-weight:800}.gauge-label{text-align:center;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}td,th{padding:9px;border-bottom:1px solid #152c43}.badge{display:inline-block;padding:3px 7px;border-radius:9px;background:#143b38;color:var(--green);font-size:10px}.badge.warn{background:#3d341a;color:var(--amber)}.empty{display:grid;place-items:center;height:180px;color:var(--muted);text-align:center}.empty b{display:block;color:var(--text);margin-bottom:6px}.heatmap{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.heatmap i{height:20px;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--x)*1%),#11263a)}footer{height:42px;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 20px;color:var(--muted);font-size:11px}#ticker{flex:1;display:flex;gap:15px;white-space:nowrap;overflow:hidden}#ticker b{color:var(--accent)}#menuBtn{display:none;background:none;border:0;color:white;font-size:22px;margin-right:12px}dialog{width:min(1100px,94vw);height:min(760px,90vh);padding:0;border:1px solid var(--line);border-radius:14px;background:#07111f;color:var(--text);box-shadow:0 30px 80px #000b}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialoghead{height:76px;padding:15px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center}.dialoghead h2,.dialoghead p{margin:0}.dialoghead p{color:var(--muted);font-size:12px;margin-top:4px}.dialoghead button{margin-left:auto;font-size:28px;color:var(--muted);background:none;border:0}.adminbody{display:grid;grid-template-columns:210px 1fr;height:calc(100% - 76px)}#adminNav{padding:12px;border-right:1px solid var(--line);overflow:auto}#adminNav button{width:100%;padding:9px;border:0;border-radius:6px;background:none;color:var(--muted);text-align:left}#adminNav button.active,#adminNav button:hover{background:#12263c;color:white}#adminPanel{padding:22px;overflow:auto}.admincards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admincard{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:16px}.admincard b{font-size:22px}.actions{display:flex;gap:8px;margin:15px 0}.primary,.danger,.secondary{border:0;border-radius:7px;padding:9px 13px;background:var(--accent);color:#00121b;font-weight:700}.secondary{background:#162d44;color:var(--text)}.danger{background:var(--red);color:white}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin:10px 0}.field label{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#071321;color:white;padding:9px}#toast{position:fixed;right:20px;bottom:20px;background:#15314a;border:1px solid var(--accent);padding:12px 18px;border-radius:8px;transform:translateY(100px);transition:.25s;z-index:99}#toast.show{transform:none}.wallboard #sidebar,.wallboard header,.wallboard .statusbar{display:none}.wallboard main{margin:0}.wallboard #content{padding:10px}.wallboard footer{height:34px}@media(max-width:1100px){.card{grid-column:span 6}}@media(max-width:720px){#sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open #sidebar{transform:none}main{margin-left:0}#menuBtn{display:block}.card,.card.wide{grid-column:1/-1}.statusbar{overflow:auto}.adminbody{grid-template-columns:1fr}#adminNav{display:flex;border-right:0;border-bottom:1px solid var(--line);overflow:auto}#adminNav button{white-space:nowrap}.admincards{grid-template-columns:1fr}.formrow{grid-template-columns:1fr}}
