:root{--color-bg:#fff;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f5f5f5;--color-bg-hover:#f5f5f5;--color-surface:#fafafa;--color-surface-hover:#f5f5f5;--color-border:#e5e5e5;--color-border-light:#d4d4d4;--color-border-subtle:#f5f5f5;--color-text:#0a0a0a;--color-text-secondary:#525252;--color-text-muted:#6b6b6b;--color-text-faint:#a3a3a3;--color-text-inverse:#fff;--color-primary:#0a0a0a;--color-primary-hover:#1a1a1a;--color-primary-bg:#0000000d;--color-success:#16a34a;--color-success-bg:#16a34a14;--color-error:#dc2626;--color-error-bg:#dc262614;--color-warning:#f97316;--color-warning-bg:#f9731614;--color-info:#2563eb;--color-info-bg:#2563eb14;--color-urgency-medium:#d97706;--color-scrollbar:#ccc;--color-scrollbar-hover:#aaa;--color-tooltip-bg:#1a1a1a;--color-tooltip-text:#fff;--color-overlay:#00000080;--color-action:#0a0a0a;--color-action-hover:#1a1a1a;--color-on-action:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-sticky-left:-4px 0 8px 0 #0003;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--color-chart-1:#2563eb;--color-chart-2:#16a34a;--color-chart-3:#d97706;--color-chart-4:#dc2626;--color-chart-5:#7c3aed;--color-handle-lime-soft:#f3fbcc;--color-handle-lime:#e4f582;--color-handle-lime-deep:#c8e04f;--color-handle-lime-ink:#2a3d00;--color-handle-blue-soft:#dbeafe;--color-handle-blue:#2563eb;--color-handle-blue-deep:#1e40af;--sidebar-width:240px;--sidebar-width-collapsed:56px;--header-height:56px}html[data-theme=dark]{--color-bg:#1c1c1f;--color-bg-secondary:#232327;--color-bg-tertiary:#2a2a2f;--color-bg-hover:#2e2e33;--color-surface:#232327;--color-surface-hover:#2e2e33;--color-border:#34343a;--color-border-light:#44444c;--color-border-subtle:#26262b;--color-text:#ececea;--color-text-secondary:#c4c4c0;--color-text-muted:#98988f;--color-text-faint:#6a6a63;--color-text-inverse:#1c1c1f;--color-primary:#ececea;--color-primary-hover:#f5f5f3;--color-primary-bg:#ececea12;--color-success:#34d399;--color-success-bg:#34d3991f;--color-error:#f87171;--color-error-bg:#f8717124;--color-warning:#fbbf78;--color-warning-bg:#fbbf7824;--color-info:#7dadf7;--color-info-bg:#7dadf724;--color-urgency-medium:#f5c97b;--color-scrollbar:#44444c;--color-scrollbar-hover:#5a5a63;--color-tooltip-bg:#3a3a40;--color-tooltip-text:#ececea;--color-overlay:#000000a6;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 12px #0000008c;--shadow-lg:0 8px 24px #000000a6;--shadow-sticky-left:-4px 0 8px 0 #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-sidebar-collapsed]{--sidebar-width:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.handle-bold{font-family:var(--font-satoshi);letter-spacing:-.04em;font-weight:700}.handle-regular{font-family:var(--font-satoshi);letter-spacing:-.05em;font-weight:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeZoomIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}
