:root{--color-primary:#3f6f9f;--color-primary-hover:#356287;--color-primary-active:#2c5273;--color-primary-light:#e8eef4;--color-on-primary:#fff;--color-ai:#14b8a6;--color-ai-hover:#0e9384;--color-ai-light:#d5f5f0;--color-on-ai:#fff;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-light:#e4f5ea;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fdf0d9;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fbe7e7;--color-info:var(--color-primary);--color-background:#f4f5f7;--color-surface:#fff;--color-card:#fff;--color-hover:#edeff2;--color-border:#e3e6eb;--color-border-strong:#cdd2da;--color-overlay:rgba(24,27,31,.45);--color-sidebar:#181b1f;--color-sidebar-hover:#2a2f36;--color-sidebar-active:#23303d;--color-sidebar-text:#c7ccd3;--color-sidebar-text-active:#fff;--color-sidebar-border:hsla(0,0%,100%,.08);--color-text-primary:#1f2328;--color-text-secondary:#5a626c;--color-text-muted:#7a818a;--color-text-inverse:#fff;--font-sans:"Inter","Geist",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--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;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(15,20,25,.04);--shadow-sm:0 1px 3px rgba(15,20,25,.06),0 1px 2px rgba(15,20,25,.04);--shadow-md:0 4px 12px rgba(15,20,25,.08);--shadow-lg:0 12px 28px rgba(15,20,25,.12);--shadow-focus:0 0 0 3px rgba(63,111,159,.28);--shadow-focus-ai:0 0 0 3px rgba(20,184,166,.28);--z-base:0;--z-sticky:100;--z-dropdown:1000;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500;--opacity-disabled:0.5;--opacity-muted:0.7;--opacity-hover:0.08;--duration-fast:120ms;--duration-base:180ms;--duration-slow:260ms;--ease-standard:cubic-bezier(0.2,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--bg-main:var(--color-background);--bg-card:var(--color-card);--border-subtle:var(--color-border);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--color-foreground:var(--color-text-primary);--color-muted:var(--color-text-muted);--color-card-foreground:var(--color-text-primary);--sidebar-bg:var(--color-sidebar);--sidebar-hover:var(--color-sidebar-hover);--color-accent:var(--color-primary-hover);--color-accent-hover:var(--color-primary-active);--color-cta:var(--color-primary);--color-cta-hover:var(--color-primary-hover)}.dark{--color-primary:#5a8fbe;--color-primary-hover:#6e9ec8;--color-primary-active:#3f6f9f;--color-primary-light:#22303d;--color-on-primary:#0f1418;--color-ai:#2dd4bf;--color-ai-hover:#5eead4;--color-ai-light:#103a36;--color-on-ai:#06201d;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-light:#10281a;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-warning-light:#2e2410;--color-danger:#f05252;--color-danger-hover:#dc2626;--color-danger-light:#2e1414;--color-info:var(--color-primary);--color-background:#1f2328;--color-surface:#2a2f36;--color-card:#2a2f36;--color-hover:#343a42;--color-border:#3a4048;--color-border-strong:#4a515a;--color-overlay:rgba(0,0,0,.6);--color-sidebar:#181b1f;--color-sidebar-hover:#2a2f36;--color-sidebar-active:#23303d;--color-sidebar-text:#c7ccd3;--color-sidebar-text-active:#fff;--color-sidebar-border:hsla(0,0%,100%,.08);--color-text-primary:#fff;--color-text-secondary:#c7ccd3;--color-text-muted:#7a818a;--color-text-inverse:#1f2328;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.36);--shadow-md:0 4px 12px rgba(0,0,0,.44);--shadow-lg:0 12px 28px rgba(0,0,0,.55);--shadow-focus:0 0 0 3px rgba(90,143,190,.4);--shadow-focus-ai:0 0 0 3px rgba(45,212,191,.35)}