:root{color-scheme:dark;--bg:#0d1117;--bg-soft:#111827;--panel:rgb(21 25 34/78%);--panel-strong:rgb(12 16 24/88%);--line:rgb(148 163 184/18%);--text:#f8fafc;--muted:#a7b0c0;--accent:#38bdf8;--accent-strong:#0ea5e9;--button-text:#03131f;--shadow:0 24px 80px rgb(0 0 0/32%);--glow-a:rgb(56 189 248/20%);--glow-b:rgb(14 165 233/16%)}:root[data-theme=light]{color-scheme:light;--bg:#eef3f8;--bg-soft:#f8fafc;--panel:rgb(255 255 255/76%);--panel-strong:rgb(255 255 255/88%);--line:rgb(15 23 42/12%);--text:#0f172a;--muted:#526075;--accent:#2563eb;--accent-strong:#1d4ed8;--button-text:#ffffff;--shadow:0 24px 70px rgb(15 23 42/14%);--glow-a:rgb(37 99 235/16%);--glow-b:rgb(20 184 166/14%)}:root[data-theme=midnight]{--bg:#07070b;--bg-soft:#111022;--panel:rgb(23 18 41/76%);--panel-strong:rgb(14 10 28/88%);--line:rgb(196 181 253/18%);--text:#fbfaff;--muted:#b9afd2;--accent:#a78bfa;--accent-strong:#7c3aed;--button-text:#100822;--glow-a:rgb(124 58 237/22%);--glow-b:rgb(244 114 182/12%)}:root[data-theme=forest]{--bg:#07100c;--bg-soft:#0c1d15;--panel:rgb(14 34 25/78%);--panel-strong:rgb(6 22 15/88%);--line:rgb(134 239 172/16%);--text:#f0fdf4;--muted:#a6b9ad;--accent:#4ade80;--accent-strong:#22c55e;--button-text:#04150a;--glow-a:rgb(34 197 94/20%);--glow-b:rgb(45 212 191/12%)}:root[data-theme=ember]{--bg:#140c0b;--bg-soft:#201211;--panel:rgb(44 23 20/78%);--panel-strong:rgb(28 15 13/88%);--line:rgb(253 186 116/16%);--text:#fff7ed;--muted:#d4b6a1;--accent:#fb923c;--accent-strong:#f97316;--button-text:#1f0c04;--glow-a:rgb(249 115 22/20%);--glow-b:rgb(244 63 94/12%)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 8%,var(--glow-a),transparent 32%),radial-gradient(circle at 88% 18%,var(--glow-b),transparent 28%),linear-gradient(145deg,var(--bg),var(--bg-soft));color:var(--text);font-family:Arial,Helvetica,sans-serif}.shell,body{min-height:100vh}.shell{display:grid;grid-template-columns:260px 1fr}.sidebar{border-right:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:24px;position:relative}.sidebar:after{background:linear-gradient(180deg,var(--accent),transparent);content:"";height:180px;opacity:.36;position:absolute;right:-1px;top:36px;width:1px}.brand-wrap{align-items:center;display:flex;gap:12px;margin-bottom:30px}.brand-wrap span{color:var(--muted);font-size:12px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:14px;box-shadow:0 16px 36px var(--glow-a);color:var(--button-text);display:grid;font-weight:900;height:42px;place-items:center;width:42px}.brand{font-size:22px;font-weight:800;line-height:1}nav{display:grid;grid-gap:8px;gap:8px}.nav-link{background:transparent;border:0;border-radius:8px;box-shadow:none;color:var(--muted);cursor:pointer;font:inherit;text-align:left;padding:12px 14px;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-link.active,.nav-link:hover{background:var(--panel);color:var(--text);transform:translateX(2px)}.content{padding:34px}.topbar{justify-content:space-between;margin-bottom:28px}.topbar,.topbar-actions{align-items:center;display:flex}.topbar-actions{gap:12px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(34px,4vw,58px);letter-spacing:0;margin-bottom:0}button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:0;border-radius:8px;box-shadow:0 16px 34px var(--glow-a);color:var(--button-text);font-weight:800;padding:12px 16px}button:disabled{cursor:wait;opacity:.7}.ghost-button{box-shadow:none;color:var(--text)}.ghost-button,.theme-switcher{background:var(--panel);border:1px solid var(--line)}.theme-switcher{align-items:center;border-radius:999px;box-shadow:var(--shadow);display:flex;gap:6px;padding:6px}.theme-button{background:transparent;border:0;border-radius:999px;box-shadow:none;cursor:pointer;height:30px;padding:3px;width:30px}.theme-button span{border:1px solid var(--line);border-radius:inherit;display:block;height:100%;width:100%}.theme-button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.metric,.section{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px}.metric span{color:var(--muted);display:block;font-size:14px;margin-bottom:12px}.metric strong{font-size:34px}.section{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr minmax(260px,340px)}.section p{color:var(--muted);line-height:1.6;max-width:760px}.session-strip{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:12px;margin-bottom:18px;padding:14px 16px}.session-strip small,.session-strip span{color:var(--muted)}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:28px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);margin:0 auto;max-width:1060px;overflow:hidden;padding:24px;width:100%}.auth-copy{background:radial-gradient(circle at 10% 20%,var(--glow-a),transparent 30%),linear-gradient(135deg,var(--panel-strong),transparent);border:1px solid var(--line);border-radius:8px;min-height:520px;padding:28px}.auth-copy h1{max-width:640px}.auth-copy p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:560px}.login-form{align-self:center;display:grid;grid-gap:16px;gap:16px;padding:12px}.login-form-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.login-form-head h2{margin-bottom:4px}.login-form-head span,label{color:var(--muted)}label{display:grid;font-size:14px;font-weight:700;grid-gap:8px;gap:8px}input{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:48px;outline:none;padding:0 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-a)}select{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:48px;outline:none;padding:0 14px}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-a)}.form-error{color:#fb7185;font-weight:700;margin:0}.status-panel{background:linear-gradient(135deg,var(--panel-strong),transparent);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:18px}.status-panel small,.status-panel span{color:var(--muted)}.status-panel strong{font-size:24px}.management-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,420px) 1fr}.stacked-forms{display:grid;grid-gap:18px;gap:18px}.data-panel,.panel-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px}.panel-form{align-content:start;display:grid;grid-gap:14px;gap:14px}.data-panel h2,.panel-form h2{margin-bottom:4px}.wide-panel{min-width:0}.mini-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.table-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.table-list p{color:var(--muted);margin:0}.table-row{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.table-row div{display:grid;grid-gap:5px;gap:5px}.table-row small,.table-row span{color:var(--muted)}.secondary-action{box-shadow:none;margin-top:12px;padding:10px 14px}.job-log{background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:10px}.job-log-line{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.job-log-line.error{color:#ff8b8b}.job-log-line.warn{color:#ffd27a}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-actions button{box-shadow:none;padding:9px 12px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar:after{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card,.section{grid-template-columns:1fr}.auth-copy{min-height:auto}.management-grid{grid-template-columns:1fr}}@media (max-width:560px){.content{padding:20px}.topbar{align-items:flex-start;flex-direction:column;gap:16px}.topbar-actions{align-items:stretch;flex-direction:column;width:100%}.topbar-actions button{width:100%}.theme-switcher{justify-content:space-between;width:100%}.grid{grid-template-columns:1fr}.login-form-head,.session-strip{align-items:flex-start;flex-direction:column}.login-form-head{gap:14px}.mini-grid{grid-template-columns:1fr}.table-row{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start;width:100%}}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-list{display:flex;flex-wrap:wrap;gap:7px;max-width:620px}.resource-list span{background:rgb(255 255 255/6%);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 9px}@media (max-width:900px){.resource-grid{grid-template-columns:1fr}}.usage-card{background:rgb(15 23 42/36%);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-width:560px;padding:10px}.usage-line{align-items:center;display:flex;gap:12px;justify-content:space-between}.usage-line strong{color:var(--text);font-size:12px}.muted-line{color:var(--muted);font-size:12px}.usage-bar{background:rgb(148 163 184/18%);border-radius:999px;height:8px;overflow:hidden}.usage-bar span{background:linear-gradient(90deg,#22c55e,var(--accent));display:block;height:100%;min-width:4px}.usage-warning .usage-bar span{background:linear-gradient(90deg,#f59e0b,#fb923c)}.usage-blocked .usage-bar span,.usage-over_limit .usage-bar span{background:linear-gradient(90deg,#ef4444,#f97316)}.usage-warning{border-color:rgb(245 158 11/46%)}.usage-blocked,.usage-over_limit{border-color:rgb(239 68 68/48%)}