:root{color-scheme:dark;--bg: #070b12;--card: #0e1624;--card-2: #111d2e;--line: #1d3148;--text: #e8f3ff;--muted: #7f95ad;--accent: #57e6ff;--ok: #5ef2a0;--warn: #ffc857;--danger: #ff5c7a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{background:radial-gradient(900px 500px at 15% -10%,#12304a 0%,transparent 60%),radial-gradient(800px 500px at 100% 0%,#1b1438 0%,transparent 55%),var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}#app{max-width:1180px;margin:0 auto;padding:22px 18px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{font-weight:800;letter-spacing:.16em;font-size:15px}.sub{color:var(--muted);font-size:13px;margin-top:2px}.top-actions{display:flex;gap:8px}button{font:inherit;color:var(--text);background:#142236;border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms}button:hover{background:#1a2d47;border-color:#2b5078}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#1b6f8f,#12506a);border-color:#2b9cc4}button.primary:hover{background:linear-gradient(180deg,#2287ad,#17637f)}button.ghost{background:transparent}button.danger{border-color:#6b2434;background:#2a1119;color:#ffb3c2}button.danger:hover{background:#3a1622}button.active{border-color:var(--accent);box-shadow:0 0 0 1px #57e6ff40 inset}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.card{background:linear-gradient(180deg,#121e30f5,#0c1522f5);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 18px 50px #00000047}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card h2{margin:0;font-size:18px}.card .meta{color:var(--muted);font-size:12px;margin-top:2px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#516173}.dot.on{background:var(--ok);box-shadow:0 0 10px #5ef2a0b3}.row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.value{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}input[type=range]{width:100%;accent-color:var(--accent);height:28px;background:transparent}input[type=password]{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0a1220;color:var(--text);font:inherit}select{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:#0a1220;color:var(--text);font:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{font-size:13px;padding:7px 10px}.vacuum-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.stat{background:#0a1220;border:1px solid #17283d;border-radius:10px;padding:8px}.stat .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.stat .v{font-weight:700;margin-top:2px}.help{margin-top:22px;background:#0c1522b3;border:1px solid var(--line);border-radius:16px;padding:16px}.help h2{margin:0 0 8px;font-size:16px}.help h3{margin:16px 0 6px;font-size:14px}.help p{margin:0 0 8px;color:#c6d6e8}.help ul{margin:0;padding-left:18px;color:#c6d6e8}.help li{margin:4px 0}.muted{color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);background:#13243a;border:1px solid #2d5074;color:var(--text);padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.18s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#02050ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:50}.modal[hidden]{display:none}.modal-card{width:min(430px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.modal-card h2{margin:0 0 6px}.modal-card p{color:var(--muted);margin:0 0 14px}.modal-card code{color:var(--accent)}.modal-card input{margin-bottom:12px}#xr-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}#xr-root canvas{display:block;width:100%;height:100%}@media (max-width: 640px){#app{padding:14px 12px 40px}.topbar{align-items:flex-start;flex-direction:column}.dashboard{grid-template-columns:1fr}}
