@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-display:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--surface-app:#05070d;--surface-void:#03040a;--surface-panel:#080b14;--surface-card:#0b0f1b;--surface-glass:#0e1320b8;--surface-raised:#111a2c;--surface-hover:#ffffff0a;--surface-active:#ffffff12;--border:#96a6c226;--border-soft:#96a6c217;--border-strong:#96a6c24d;--divider:#96a6c21a;--text-strong:#eef2fb;--text-body:#bcc6d8;--text-muted:#818da6;--text-subtle:#5c6981;--text-faint:#3c465c;--teal:#37e0a0;--teal-2:#2bd6c9;--amber:#f5b544;--rose:#ff5470;--violet:#a855f7;--azure:#4f9dff;--brass:#d4af5a;--teal-dim:#37e0a01f;--amber-dim:#f5b5441f;--rose-dim:#ff54701f;--violet-dim:#a855f724;--azure-dim:#4f9dff1f;--success:var(--teal);--success-bg:var(--teal-dim);--warning:var(--amber);--warning-bg:var(--amber-dim);--danger:var(--rose);--danger-bg:var(--rose-dim);--info:var(--azure);--info-bg:var(--azure-dim);--text-link:var(--azure);--accent:var(--brass);--accent-primary:#37e0a0;--focus-ring:#4f9dff80;--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 12px 34px #00000080;--shadow-lg:0 34px 80px #000000a8;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-card:14px;--radius-control:9px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--sb-w:246px;--sb-w-collapsed:74px;--sb-lbl-op:1;--topbar-h:60px;--row-pad:13px;--ease-out:cubic-bezier(.22, .7, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--z-sticky:100;--z-dropdown:400;--z-overlay:800;--z-modal:910;--z-toast:1000}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-app);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{color:var(--text-strong);margin:0}p{margin:0}button,input,textarea{font-family:inherit}::selection{color:#eef2fb;background:#37e0a042}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#96a6c22b padding-box padding-box;border:3px solid #0000;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#96a6c24d padding-box padding-box}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.cm-btn{border-radius:var(--radius-control);cursor:pointer;height:34px;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn--secondary{background:var(--surface-raised);color:var(--text-strong);border-color:var(--border)}.cm-btn--secondary:hover:not(:disabled){background:var(--surface-active);border-color:var(--border-strong)}.cm-btn--primary{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border-strong)}.cm-btn--primary:hover:not(:disabled){background:var(--surface-active)}.cm-btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.cm-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.cm-btn--danger{background:var(--rose);color:#1a0308}.cm-btn--danger:hover:not(:disabled){background:#ff6f88}.cm-switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.cm-switch__input{opacity:0;width:0;height:0;position:absolute}.cm-switch__track{background:var(--border-strong);width:36px;height:20px;transition:background var(--dur-fast);border-radius:999px;flex-shrink:0;position:relative}.cm-switch__thumb{width:16px;height:16px;transition:transform var(--dur-fast);background:#eef2fb;border-radius:50%;position:absolute;top:2px;left:2px}.cm-switch__input:checked+.cm-switch__track{background:var(--accent-primary)}.cm-switch__input:checked+.cm-switch__track .cm-switch__thumb{transform:translate(16px)}.cm-switch__input:disabled+.cm-switch__track{opacity:.45;cursor:not-allowed}.cm-hoverable{transition:background var(--dur-fast)}.cm-hoverable:hover{background:var(--surface-hover)}@keyframes cmspin{to{transform:rotate(360deg)}}@keyframes cmpulse{0%,to{opacity:1}50%{opacity:.32}}@keyframes cmping{0%{opacity:.7;transform:scale(.6)}70%{opacity:0;transform:scale(2.6)}to{opacity:0}}@keyframes cmfade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cmscale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes cmslidein{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes cmtoast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cmshimmer{0%{background-position:-380px 0}to{background-position:380px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
