:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d131b;--bg-raised:#131c27;--panel:#18222f;--panel-2:#1e2a39;--line:#2b3a4d;--line-strong:#3d5168;--text:#e8eef6;--muted:#9fb0c4;--faint:#6f8297;--accent:#7cb8ff;--accent-strong:#a9d0ff;--accent-ink:#0b1a2c;--danger:#ff8a8a;--danger-bg:#3a1c20;--ok:#8fe3a8;--warn-bg:#352b16;--warn-line:#7a6430;--focus:#e0b86a;--radius:8px;--radius-lg:12px;--control-h:36px;--control-h-sm:30px;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:22px}h2{font-size:16px}h3{font-size:15px}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}p{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{height:var(--control-h);border-radius:var(--radius);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:550;line-height:1;transition:background-color .12s,border-color .12s,color .12s,transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:var(--control-h-sm);border-radius:6px;padding:0 10px;font-size:13px}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--panel-2);color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:#263548;border-color:#4f6782}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#6b3036}.btn-danger:hover:not(:disabled){background:#4a2228}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input,.select{height:var(--control-h);background:var(--bg-raised);width:100%;min-width:0;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;padding:0 10px}.input:hover,.select:hover{border-color:#557089}.input:focus,.select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7cb8ff33}.input-sm,.select-sm{height:var(--control-h-sm);font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--muted);font-size:13px;font-weight:550}.field>small{color:var(--faint);font-size:12px}.inline-field{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-field>label{color:var(--muted);font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-body{padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.muted{color:var(--muted)}.small{font-size:12px}.divider{border:0;border-top:1px solid var(--line);margin:4px 0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.badge{background:var(--panel-2);height:20px;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge-accent{color:var(--accent-strong);background:#16263a;border-color:#35577d}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:#6b3036}.badge-ok{color:var(--ok);background:#15281d;border-color:#2f6142}.status{min-height:20px;color:var(--muted);font-size:13px}.status-error{color:var(--danger)}.status-ok{color:var(--ok)}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.empty{color:var(--faint);padding:8px 0;font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.tab{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-weight:550}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.dialog{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(440px,100vw - 32px);padding:0;box-shadow:0 20px 60px #00000080}.dialog::backdrop{background:#04080eb3}.dialog-body{flex-direction:column;gap:10px;padding:20px;display:flex}.dialog-actions{border-top:1px solid var(--line);background:var(--bg-raised);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}
