:root{--bg:#071122;--bg-soft:#10213a;--panel:rgba(12,24,44,0.78);--line:rgba(84,140,191,0.38);--text:#f3f7fc;--muted:#a8bdd5;--accent:#38d2ff;--ok:#67f0ba;--danger:#ff7979;--warn:#ffb14d;--radius:18px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(900px 550px at 8% -4%,rgba(56,210,255,.22),transparent 65%),linear-gradient(180deg,#060f1e,#071122 40%,#0a1730);color:var(--text);font-family:Segoe UI,Space Grotesk,sans-serif}a{color:var(--accent)}.btn,button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--line);background:rgba(56,210,255,.12);color:var(--text);padding:8px 12px}.btn[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.45}.shell{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.muted{color:var(--muted)}.ok{color:var(--ok)}.danger{color:var(--danger)}.warn{color:var(--warn)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.device h3{margin:0 0 8px;font-size:1.05rem}.device p{margin:0 0 10px;font-size:.88rem}.actions{display:flex;flex-wrap:wrap;gap:8px}.gate{min-height:70vh;display:grid;place-items:center}.gate-card{width:min(520px,100%)}ol.setup{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.55}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.pill{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem}select{font:inherit;color:var(--text);background:#071122;border:1px solid var(--line);border-radius:10px;padding:8px 10px}