@font-face{font-family:Geist;src:url(/assets/geist.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1014;--surface:#15181e;--surface-2:#1b2028;--surface-3:#252d38;--text:#eef1f5;--text-soft:#d3dae5;--muted:#a3afc0;--line:#2b3441;--line-strong:#536276;--console-accent:#accaff;--console-focus:#a8c6ff;--accent:#24416d;--accent-hover:#34568a;--accent-glow:#91b4f528;--good:#98dcb8;--warn:#efcb93;--bad:#ffb5b4;--success:var(--good);--success-glow:#98dcb826;--control-radius:8px;--surface-radius:12px;--control-height:40px;--border:var(--line);--card-bg:var(--surface-2);color:var(--text);background:var(--bg);font:15px/1.5 Geist,Segoe UI,system-ui,sans-serif}body{background:var(--bg);color:var(--text)}.boot-status{text-align:center;color:var(--muted);margin:10vh auto;padding:24px}:where(button,input,select,textarea){font:inherit;font-size:14px}:where(a){color:var(--console-accent);text-decoration:none}:where(a:hover){text-decoration:underline}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--console-focus);outline-offset:3px}button{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface-2);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:550;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button:where(:hover:not(:disabled)){background:var(--surface-3)}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]{cursor:progress}.primary{background:var(--accent);color:#fff;border-color:#526f9b}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--bad);background:#341e25;border-color:#76434d}button.danger:hover:not(:disabled){background:#482631}.quiet{color:var(--text-soft);background:0 0;border-color:#0000}.quiet:hover:not(:disabled){background:var(--surface-3);color:var(--text)}label{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:550;display:block}:where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text);padding:9px 12px}textarea{resize:vertical}:where(input,textarea)::placeholder{color:var(--muted)}.panel,.model-card,.kpi{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);box-shadow:none}.panel{padding:22px}.badge,.chip{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2);max-width:100%;color:var(--text-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.badge:is(.on,.good){color:var(--good);background:#17312a;border-color:#356450}.badge.bad{color:var(--bad);background:#341e25;border-color:#76434d}dialog{border:1px solid var(--line-strong);border-radius:var(--surface-radius);background:var(--surface);width:min(520px,100% - 30px);max-height:90dvh;color:var(--text);padding:24px;overflow:auto;box-shadow:0 18px 60px #161a1660}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07090cc9}dialog h2{color:var(--text);font-size:19px}dialog .desc,dialog .hint,dialog label{font-size:14px}dialog .desc{white-space:pre-line;color:var(--muted);margin:12px 0 20px}@media (width<=640px){:where(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){button{transition:none}}body{margin:0}.access-shell{box-sizing:border-box;width:min(100%,504px);min-height:100svh;margin:auto;padding:clamp(26px,8vh,84px) clamp(16px,5vw,24px) 24px}.access-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand-symbol{border:1px solid var(--line-strong);background:var(--surface-3);width:42px;height:42px;color:var(--console-accent);border-radius:12px;place-items:center;font-weight:700;display:grid}.access-brand small{color:var(--muted);display:block}.access-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(18px,6vw,34px)}.access-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(26px,7vw,36px)}.eyebrow{color:var(--console-accent);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:700}.intro{color:var(--muted);margin:8px 0 22px}form label{margin-top:16px}form input{box-sizing:border-box;min-height:48px;font-size:16px}.password-field{position:relative}.password-field input{padding-right:88px}.visibility{background:var(--surface-2);border-color:#0000;position:absolute;top:4px;right:4px}.submit{width:100%;min-height:48px;margin-top:24px}.notice,.error{overflow-wrap:anywhere;font-size:14px}.notice{color:var(--warn)}.error{color:var(--bad)}details{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:14px}summary{cursor:pointer;align-content:center;min-height:44px}footer{color:var(--muted);margin-top:18px;font-size:13px}
/*$vite$:1*/