:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e13;--bg-grid:#0d1118;--panel:#10151d;--panel-2:#131a23;--surface:#18212c;--surface-hi:#1f2935;--border:#232c37;--border-soft:#1a222c;--border-hi:#2e3a47;--text:#e7eef6;--text-2:#aeb9c6;--muted:#707e8e;--faint:#4d5868;--accent-mill:#45d4ff;--accent-mill-deep:#2f6fb0;--accent-print:#ff9d52;--accent-print-deep:#c96a28;--accent:var(--accent-mill);--accent-deep:var(--accent-mill-deep);--ok:#5fd08a;--err:#ff5d5d;--warn:#ffb068;--info:#45d4ff;--feed:#3fd0ff;--rapid:#ff5d5d;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond:"IBM Plex Sans Condensed", var(--font-ui);--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-sm:5px;--r-md:7px;--r-lg:10px;--shadow:0 8px 28px #00000073;--shadow-sm:0 2px 8px #0000004d;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--h-ctl:32px;--h-ctl-sm:26px;font-family:var(--font-ui);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[data-mode=print]{--accent:var(--accent-print);--accent-deep:var(--accent-print-deep)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);margin:0;padding:0;overflow:hidden}button{font-family:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:10.5px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--h-ctl);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-hi);background:var(--surface);color:var(--text-2);font-family:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hi);color:var(--text);border-color:var(--border-hi)}.btn:disabled{opacity:.4;cursor:default}.btn svg{flex:none;width:14px;height:14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06121b;font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);border-color:color-mix(in srgb, var(--accent) 88%, #fff);color:#06121b}.btn-primary:active:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:#0000}.btn-icon{width:var(--h-ctl);padding:0}.seg{height:var(--h-ctl);border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);gap:2px;padding:3px;display:inline-flex}.seg>button{align-items:center;gap:var(--s-1);padding:0 var(--s-3);border-radius:calc(var(--r-md) - 3px);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.seg>button:hover:not(.active){color:var(--text);background:var(--surface)}.seg>button.active{background:var(--surface-hi);color:var(--text);box-shadow:var(--shadow-sm)}.select{appearance:none;height:var(--h-ctl);padding:0 var(--s-5) 0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-hi);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color .12s,background .12s}.select:hover{background:var(--surface-hi)}.panel-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--s-2);height:var(--h-ctl);padding:0 var(--s-3);background:var(--panel);border-bottom:1px solid var(--border-soft);display:flex;position:sticky;top:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a333f;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a4654}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:1px}
