:root{--bg:#0d0b14;--panel:#171322;--panel2:#211a31;--line:#352947;--text:#f5f1ff;--muted:#aaa0bd;--purple:#6e50ad;--blue:#adbdff;--gold:#ffc857;--green:#63d39c;--red:#ff6b7c;--orange:#ffad66}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 100% 0,#1c1230 0,#0d0b14 38%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#100d18;height:100vh;padding:24px 16px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brandmark{background:linear-gradient(145deg,var(--purple),#38265e);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid;box-shadow:0 0 30px #6e50ad33}.brand strong{display:block}.brand small{color:var(--muted)}.nav{gap:5px;display:grid}.nav a{color:#cabfda;border-radius:10px;padding:10px 12px;font-size:14px}.nav a:hover{background:var(--panel2);color:#fff}.nav .section{color:#776c88;text-transform:uppercase;letter-spacing:.13em;margin:16px 10px 5px;font-size:10px;font-weight:800}.main{width:100%;max-width:1600px;padding:30px 34px 60px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.h1{margin:6px 0 4px;font-size:30px;line-height:1.1}.subtitle{color:var(--muted);font-size:14px}.userpill{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 12px;font-size:12px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#1a1526,#15111f);border-radius:15px;padding:18px;box-shadow:0 12px 32px #0003}.metric .value{margin-top:8px;font-size:31px;font-weight:800}.metric .label{color:var(--muted);font-size:12px}.metric .hint{color:#81758f;margin-top:6px;font-size:11px}.sectionTitle{justify-content:space-between;align-items:center;margin:26px 0 10px;display:flex}.sectionTitle h2{margin:0;font-size:17px}.sectionTitle span{color:var(--muted);font-size:12px}.tablewrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #2b223a;padding:12px 14px}th{color:#9387a7;text-transform:uppercase;letter-spacing:.07em;background:#15101e;font-size:11px}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.badge{background:#2a2139;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.green{color:#84e8b8;background:#17372c}.badge.red{color:#ff91a0;background:#42202a}.badge.gold{color:#ffd77b;background:#453617}.badge.blue{color:#b7c8ff;background:#202d4b}.badge.purple{color:#c8b2ff;background:#2f2349}.btn{color:#fff;cursor:pointer;background:#241b34;border:1px solid #5b4778;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.btn:hover{background:#332449}.btn.primary{background:var(--purple);border-color:#8065bf}.btn.danger{background:#4b1f2c;border-color:#7b3044}.btn.ghost{background:0 0}.actions{flex-wrap:wrap;gap:7px;display:flex}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field label{text-transform:uppercase;color:#968aa7;letter-spacing:.07em;font-size:11px;font-weight:800}.input{color:#fff;background:#0f0c16;border:1px solid #3a2d4e;border-radius:9px;width:100%;padding:9px 10px}.input:focus{outline:1px solid var(--purple)}.upload{background:#15101e;border:1px dashed #5b4778;border-radius:14px;padding:22px}.split{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.stack{gap:12px;display:grid}.serverdot{background:#777;border-radius:50%;width:8px;height:8px;display:inline-block}.serverdot.running{background:var(--green)}.serverdot.offline{background:var(--red)}.alert{color:#f4d690;background:#2c2314;border:1px solid #5e4926;border-radius:10px;padding:12px 14px;font-size:13px}.code{color:#d9cbef;background:#0b0910;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loginpage{place-items:center;min-height:100vh;padding:20px;display:grid}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(460px,100%);padding:28px}.loginbox h1{margin:10px 0 6px}.loginbox p{color:var(--muted);margin:0 0 20px}.checkboxes{flex-wrap:wrap;gap:8px;display:flex}.check{border:1px solid var(--line);background:#15101e;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.small{font-size:11px}.right{text-align:right}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav{grid-template-columns:repeat(3,1fr)}.nav .section{display:none}.main{padding:22px}.split{grid-template-columns:1fr}}@media (max-width:650px){.grid,.formgrid{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,1fr)}}
