:root{--bg:#0b0d12;--bg-elev:#12151c;--panel:#151922;--panel-2:#1b202b;--border:#262c3a;--border-soft:#1e2430;--text:#e8ecf3;--muted:#9aa4b6;--faint:#6b7488;--accent:#7c5cff;--accent-2:#9b7bff;--accent-soft:rgba(124,92,255,.14);--green:#38d39f;--amber:#f5b544;--red:#ff6b6b;--radius:12px;--radius-sm:8px;--shadow:0 8px 30px rgba(0,0,0,.35);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(124,92,255,.1),transparent 60%),var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:9px 15px;font-size:13.5px;font-weight:550;cursor:pointer;transition:filter .15s,background .15s,border-color .15s}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.btn.sm{padding:6px 11px;font-size:12.5px}.btn.danger:hover{border-color:var(--red);color:var(--red);background:hsla(0,100%,71%,.08)}input,select,textarea{width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{font-size:12.5px;color:var(--muted);font-weight:500}.card{background:linear-gradient(180deg,var(--panel),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:18px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.running{background:var(--green);box-shadow:0 0 8px rgba(56,211,159,.6)}.dot.pending{background:var(--amber)}.dot.stopped,.dot.suspended{background:var(--faint)}.dot.error{background:var(--red)}.badge{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;gap:6px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border-soft);padding:20px 14px;display:flex;flex-direction:column;gap:4px;background:hsla(0,0%,100%,.01)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand .logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#4dd6ff);display:grid;place-items:center;font-weight:800;color:#fff}.navlink{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;font-size:13.5px;cursor:pointer}.navlink:hover{background:var(--panel);color:var(--text)}.navlink.active{background:var(--accent-soft);color:var(--accent-2)}.main{padding:26px 32px;overflow:auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.muted{color:var(--muted)}.faint{color:var(--faint)}.auth-wrap{display:grid;place-items:center;min-height:100vh;padding:20px}.auth-card{width:380px}