:root{--bg:#0b0e14;--panel:#141a25;--panel2:#1c2432;--text:#f4f6fb;--muted:#94a1b7;--border:#293244;--red:#e43743;--green:#27c48d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,-apple-system,Segoe UI,sans-serif}.hidden{display:none!important}#shell{display:flex;min-height:100vh}aside{width:250px;flex-shrink:0;background:#111722;border-right:1px solid var(--border);padding:24px 13px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-size:18px;font-weight:900;letter-spacing:.7px;padding:3px 12px 24px;color:var(--red)}.brand span{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:4px}nav{display:grid;gap:4px}nav button{border:0;text-align:left;background:transparent;color:#b4c0d2;padding:12px 14px;cursor:pointer;border-radius:9px;font-weight:600}nav button.active,nav button:hover{background:#2b1c29;color:#fff;border-left:3px solid var(--red)}.asidefoot{margin-top:auto;border-top:1px solid var(--border);padding:20px 10px;color:var(--muted);font-size:12px}.asidefoot b{color:var(--red)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red)}main{width:100%;min-width:0;padding:24px 32px 60px}header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}header small,.sub{font-size:11px;letter-spacing:1px;color:var(--muted)}h1{margin:4px 0;font-size:26px}h2{margin:0 0 14px;font-size:18px}h3{margin:4px 0 10px}.headerRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{border-radius:999px;border:1px solid #375242;color:var(--green);padding:6px 10px;font-size:11px;font-weight:800}.notice{background:#342429;border:1px solid #76333b;color:#f6b3b6;padding:12px 15px;border-radius:9px;margin:0 0 23px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:20px;margin-bottom:15px}.metric label{display:block;color:var(--muted);font-size:12px;margin-bottom:13px}.metric b{font-size:22px}.muted{color:var(--muted)}.green{color:var(--green)}.red{color:var(--red)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.field{display:flex;flex-direction:column;gap:7px;margin:10px 0}.field label{color:var(--muted);font-size:12px}input,select{background:var(--panel2);border:1px solid #354051;color:var(--text);padding:11px;border-radius:8px;max-width:100%;min-width:90px}input[type=checkbox]{min-width:auto;accent-color:var(--red)}button{background:var(--red);border:1px solid var(--red);color:#fff;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent;border-color:var(--border);color:var(--text)}.good{background:#14392c;border-color:#28674d;color:#b5f4d8}.warn{background:#493628;border-color:#705333;color:#ffdda8}.tag{background:var(--panel2);border:1px solid var(--border);padding:5px 8px;border-radius:6px;font-size:11px;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--border);padding:12px 8px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:11px;font-weight:600}tr:hover td{background:#1c2330}.scroll{overflow-x:auto}.bar{height:10px;background:var(--panel2);border-radius:20px;overflow:hidden}.bar span{display:block;height:100%;background:var(--red)}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#28161b,#0b0e14 60%)}.auth{width:min(420px,90vw);padding:38px;background:var(--panel);border:1px solid var(--border);border-radius:18px}.auth h1{font-size:24px;color:var(--red)}.auth p{color:var(--muted)}.auth form{display:grid;gap:14px}.error{color:#ff8a96;white-space:pre-wrap}.message{white-space:pre-wrap;color:#ffce79;font-size:12px;margin:12px 0}.code{font-family:monospace}.tableinput{width:82px;min-width:65px;padding:7px}.tblbutton{padding:7px 9px;font-size:11px}.spark{width:100%;height:180px}.panels{display:grid;gap:12px}.hint{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.cols2{grid-template-columns:1fr}aside{width:205px}main{padding:18px}}@media(max-width:650px){#shell{display:block}aside{position:static;width:100%;height:auto;padding:10px}nav{display:flex;overflow-x:auto;gap:4px}nav button{white-space:nowrap;font-size:12px}.brand{padding:5px 10px}.asidefoot{display:none}header{align-items:flex-start}.headerRight{justify-content:flex-end}main{padding:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric b{font-size:17px}}
