:root{--gray-50:#faf8f5;--gray-100:#f1ede6;--gray-200:#e3ddd3;--gray-300:#cfc7bb;--gray-400:#9aa4a7;--gray-500:#6b7a7f;--gray-600:#4d5a5e;--gray-700:#34424a;--gray-800:#24333a;--gray-900:#19272b;--ink:#19272b;--accent:#ef9550;--accent-hover:#e2842f;--accent-text:#b8621f;--accent-soft:#fdeedd;--accent-soft-border:#f5c9a3;--brand-orange:var(--accent);--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--sky-100:#e0f2fe;--sky-300:#7dd3fc;--sky-500:#0ea5e9;--sky-700:#0369a1;--green-500:#1f9a52;--green-700:#1f7a45;--green-bg:#e3f3ea;--amber-500:#d97706;--amber-700:#b45309;--amber-bg:#fffbeb;--red-500:#dc2626;--red-700:#b91c1c;--red-bg:#fef2f2;--bg-app:#f4f1ec;--surface:#fff;--surface-sunken:var(--gray-50);--border:var(--gray-200);--border-strong:var(--gray-300);--text-1:var(--gray-900);--text-2:var(--gray-500);--text-3:var(--gray-400);--text-inverse:#fff;--primary:var(--accent);--primary-hover:var(--accent-hover);--primary-soft:var(--accent-soft);--primary-soft-border:var(--accent-soft-border);--focus-ring:var(--accent);--link:var(--accent-text);--link-hover:var(--ink);--sidebar-bg:#19272b;--sidebar-fg:#c9d1d3;--sidebar-muted:#8a9a9f}
:root{--font-sans:"Instrument Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--tracking-tight:-.02em;--tracking-caps:.06em}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-1);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--sidebar-width:248px;--sidebar-width-collapsed:64px;--topbar-height:56px;--control-height:36px;--control-height-sm:30px;--control-height-lg:42px}
:root{--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 2px 4px #0f172a0d, 0 6px 16px #0f172a17;--shadow-lg:0 8px 12px #0f172a0f, 0 20px 44px #0f172a24;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-normal:.2s}::selection{background:var(--blue-100)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}

.hover-background-gray-100:hover{background:var(--gray-100)!important}.hover-background-gray-50:hover{background:var(--gray-50)!important}.hover-background-primary-hover:hover{background:var(--primary-hover)!important}.active-background-blue-800:active{background:var(--accent-hover)!important}.hover-color-text-1:hover{color:var(--text-1)!important}.hover-border-color-border-strong:hover{border-color:var(--border-strong)!important}.hover-background-blue-300:hover{background:var(--accent-soft-border)!important}.focus-within-border-color-focus-ring-background-surface:focus-within{border-color:var(--focus-ring)!important;background:var(--surface)!important}.hover-filter-brightness-97:hover{filter:brightness(.97)!important}.hover-background-gray-800:hover{background:var(--gray-800)!important}.hover-background-gray-100-color-text-1:hover{background:var(--gray-100)!important;color:var(--text-1)!important}.hover-background-blue-100:hover{background:var(--accent-soft)!important}.focus-within-border-color-focus-ring-box-shadow-0-0-0-3px-blu:focus-within,.focus-border-color-focus-ring-box-shadow-0-0-0-3px-blu:focus{border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px var(--blue-100)!important}.hover-background-sidebar:hover{background:#ffffff14!important}
html,body{background:var(--bg-app);height:100%;margin:0}*{box-sizing:border-box}textarea,input,select,button{font-family:var(--font-sans)}a{color:var(--link)}a:hover{color:var(--link-hover)}@keyframes bvPulse{0%,to{opacity:1}50%{opacity:.35}}.bv-pulse{animation:1.6s ease-in-out infinite bvPulse}
