:root{color:#15172a;font-synthesis:none;--ink:#111326;--ink-soft:#242840;--paper:#f4efe5;--surface:#fffdf8;--line:#ded9d0;--muted:#686b7b;--violet:#6954d9;--cobalt:#315cc9;--cyan:#087d93;--red:#b33a4b;--amber:#9b6418;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#f4efe5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.login-shell{background:var(--ink);min-height:100dvh;color:var(--surface);place-items:center;padding:clamp(20px,4vw,52px);display:grid;overflow:hidden}.login-orbit{justify-items:center;width:min(100%,496px);display:grid;position:relative}.login-orbit:before,.login-orbit:after{content:"";z-index:0;pointer-events:none;border:1px solid #aeb8ef2b;border-radius:50%;position:absolute}.login-orbit:before{width:680px;height:680px;top:64px}.login-orbit:after{border-color:#7be7ef14;width:930px;height:930px;top:-59px}.auth-brand{z-index:1;align-items:center;gap:13px;margin-bottom:34px;display:flex;position:relative}.signal-mark{fill:#6954d9;stroke:#e6f2ff;stroke-width:1.5px;stroke-linejoin:round;width:42px;height:42px;overflow:visible}.brand-wordmark{letter-spacing:.16em;color:#fffdf8;font-size:15px;font-weight:800;line-height:1.1;display:block}.brand-wordmark b{color:#6ce4ef;font-weight:800}.brand-subtitle,.eyebrow{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.brand-subtitle{color:#aab0ca;margin-top:5px;display:block}.signal-field{z-index:0;color:#6ce4ef;pointer-events:none;width:610px;height:475px;position:absolute;top:90px;left:50%;transform:translate(-50%)}.signal-field i{border:1px solid;border-radius:50%;width:7px;height:7px;display:block;position:absolute;box-shadow:0 0 18px #6ce4ef80}.signal-field i:first-child{top:53px;left:117px}.signal-field i:nth-child(2){top:159px;right:58px}.signal-field i:nth-child(3){bottom:22px;left:58px}.signal-field span{font:500 10px var(--mono);letter-spacing:.12em;opacity:.65;position:absolute;bottom:36px;right:58px}.login-card{z-index:1;width:100%;color:var(--ink);background:linear-gradient(135deg,#fffdf8,#f8f5ee);border:1px solid #ffffff8c;border-radius:4px 24px;padding:clamp(25px,6vw,44px);position:relative;box-shadow:0 36px 100px #00000073}.login-card:before{content:"";background:linear-gradient(90deg, var(--violet), #6ce4ef);width:80px;height:3px;position:absolute;top:0;right:0}.eyebrow{color:var(--cobalt);margin:0 0 11px}.login-card h1,.page-heading h1{letter-spacing:-.055em;color:var(--ink);margin:0 0 13px;font-size:clamp(28px,6vw,37px);line-height:1}.muted{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.login-card form,.compact-form,.form-grid{gap:16px;display:grid}.login-card label,.compact-form label,.form-grid label{color:var(--ink-soft);gap:8px;font-size:12px;font-weight:750;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:7px;outline:none;padding:12px 13px}input:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6954d920}.button{color:var(--ink-soft);background:#e8e4dc;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){filter:brightness(.96)}.primary{background:linear-gradient(100deg, var(--violet), var(--cobalt));color:#fff;box-shadow:0 8px 18px #3f46a52e}.secondary{color:#3548a4;background:#e7e8fa}.quiet{color:var(--cobalt);background:0 0}.danger{color:var(--red);background:#ffe8e8}.button:disabled{opacity:.7;cursor:wait}.full{width:100%}.discord-action{color:#302d67;background:#f0eeff;border:1px solid #cbc6f1}.discord-glyph{color:var(--violet);font-size:20px;line-height:.6}.auth-divider{color:#8a8991;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.form-error,.notice.error{border-left:3px solid var(--red);color:#882d3c;background:#fff0ef;margin:0 0 17px;padding:10px 12px;font-size:13px}.auth-footnote{color:#77798a;font:500 10px var(--mono);letter-spacing:.03em;text-align:center;margin:22px 0 0}.auth-footnote span{color:var(--cyan);font-size:8px}.notice{background:var(--surface);border:1px solid #efd9dd;border-radius:10px;margin:0 0 18px;padding:13px 16px}.notice.success{color:#146b70;background:#f0fbfa;border-color:#bae6e6}.field-note{color:var(--muted);margin:-8px 0 0;font-size:12px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--paper);min-height:100vh;display:flex}.nav-group{margin-top:26px}.nav-group-label{color:#6ce4ef;font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 14px 6px}.nav-group nav{gap:6px;display:grid}.nav-overlay{display:none}.sidebar{background:var(--ink);color:#a6b0c9;flex-direction:column;width:248px;padding:26px 18px;display:flex}.sidebar-brand{padding:0 10px 42px}.velox-brand{color:#fff;letter-spacing:.12em;align-items:center;gap:10px;font-size:13px;display:flex}.velox-brand b{font-weight:800}.velox-brand em{color:#6ce4ef;font-style:normal;font-weight:800}.velox-brand small{color:#aab0ca;font:500 8px var(--mono);letter-spacing:.13em;margin-top:2px;display:block}.brand-mark{background:var(--violet);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#aab0ca;border-radius:7px;padding:12px 14px;font-size:14px;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#242846}.sidebar-footer{margin-top:auto}.user-chip{border-top:1px solid #313550;align-items:center;gap:10px;padding:14px 8px;display:flex}.avatar{color:#4753aa;background:#dfe2ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.user-chip div{gap:3px;min-width:0;display:grid}.user-chip strong{color:#f5f1e8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-chip small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.signout{color:#aab0ca;background:0 0;border:0;padding:8px;font-size:12px}.content{flex:1;min-width:0}.page{padding:52px clamp(20px,5vw,72px)}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin:0 0 12px}.status-pill,.state-pill{font:500 11px var(--mono);border-radius:30px;align-items:center;padding:7px 10px;display:inline-flex}.status-pill,.state-pill.active{color:#176e78;background:#dff6f5}.state-pill.paused{color:var(--amber);background:#fff0d7}.placeholder-panel{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid;box-shadow:0 12px 36px #26314a0d}.placeholder-icon{color:var(--violet);font-size:36px}.placeholder-panel h2{margin:16px 0 6px;font-size:18px}.placeholder-panel p{color:var(--muted);margin:0}.placeholder-panel pre{text-align:left;max-width:100%;font:12px var(--mono);background:#f7f4ee;border-radius:7px;padding:16px;overflow:auto}.center-state{min-height:100vh;color:var(--muted);align-content:center;place-items:center;display:grid}.mobile-header,.menu-toggle{display:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.page-state{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px #26314a0d}.metric-card{min-height:178px;padding:22px}.metric-card[aria-busy=true]{color:var(--muted)}.metric-label{color:var(--muted);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.metric-value{color:var(--ink);letter-spacing:-.05em;margin:22px 0 10px;font-size:29px;display:block}.metric-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.page-state{color:var(--muted);text-align:center;padding:46px 24px}.search-bar{gap:10px;max-width:650px;margin-bottom:20px;display:flex}.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #26314a0d}.table-caption,.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:13px;display:flex}.table-caption{border-bottom:1px solid #eee9e0}.pagination{border-top:1px solid #eee9e0}.responsive-table{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}th{color:var(--muted);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#faf7f0;padding:11px 20px}td{vertical-align:middle;border-top:1px solid #eee9e0;padding:16px 20px;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:12px}.number-cell strong{font-family:var(--mono);font-size:12px}.empty-cell{text-align:center;color:var(--muted);padding:48px}.modal-backdrop,.panel-backdrop{z-index:10;background:#11132675;justify-content:center;align-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:min(100%,680px);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 20px 80px #0c122555}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.panel-heading .eyebrow{margin:0 0 8px}.panel-heading .muted{margin:0}.icon-button{width:34px;height:34px;color:var(--ink-soft);background:#eeeae2;border:0;border-radius:7px;font-size:24px;line-height:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.form-wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.panel-backdrop{background:#11132642;justify-content:end;padding:0}.user-panel{background:var(--surface);width:min(100%,560px);height:100vh;padding:30px;overflow-y:auto;box-shadow:-20px 0 70px #10162633}.settings-section{border-top:1px solid #e9e4db;padding:24px 0}.settings-section h3,.key-reveal h3{margin:0 0 16px;font-size:15px}.settings-section .compact-form+.compact-form{margin-top:20px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.key-reveal{background:#f2f3ff;border:1px solid #bec9f4;border-radius:10px;gap:12px;margin:22px 0;padding:18px;display:grid}.key-reveal .eyebrow{margin:0 0 8px}.key-reveal p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.key-reveal code{overflow-wrap:anywhere;background:var(--ink);color:#dce6ff;font:12px var(--mono);border-radius:7px;padding:12px;display:block}.danger-zone{border-top-color:#f1d8dc}@media (width<=760px){.nav-overlay{z-index:10;background:#11132675;border:0;display:block;position:fixed;inset:0}.metric-grid{grid-template-columns:1fr}.login-shell{align-items:start;padding:20px}.login-orbit{padding-top:26px}.auth-brand{margin-bottom:27px}.signal-field{opacity:.7}.login-orbit:before{width:520px;height:520px;top:94px}.login-orbit:after{display:none}.menu-toggle{z-index:12;background:var(--violet);color:#fff;border:0;border-radius:8px;padding:8px 10px;display:block;position:fixed;top:14px;left:14px}.sidebar{z-index:11;width:240px;padding:20px 18px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-brand{padding:0 10px 34px}.velox-brand.compact{font-size:11px}.sidebar nav a{font-size:14px}.user-chip div,.signout{display:block}.content{width:100%;padding-top:56px}.mobile-header{border-bottom:1px solid var(--line);letter-spacing:.1em;align-items:center;gap:10px;padding:18px 24px;font-size:12px;font-weight:800;display:flex}.page{padding:32px 20px}.page-heading{display:block}.page-heading .button{margin-top:18px}.status-pill{margin-top:18px;display:inline-block}.search-bar{flex-direction:column}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px);padding:22px}.user-panel{width:100%;padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
