:root{--fp-gold:#F5A800;--fp-navy:#1B2D6B;--fp-navy-dark:#131F4A;--fp-navy-mid:#243580;--fp-teal:#5BB8C1;--fp-teal-dark:#3A9BAA;--fp-blue-grey:#D0D8E8;--fp-ground:#F4F6FA;--fp-white:#FFFFFF;--fp-grey:#6B7280;--fp-red:#9B1C1C;--fp-green:#1E6B2E;--fp-orange:#C55A11;--brand:#1B2D6B;--brand-hover:#131F4A;--brand-active:#131F4A;--brand-2:#243580;--brand-ink:#1B2D6B;--brand-soft:#E6ECFA;--on-brand:#FFFFFF;--accent:#F5A800;--accent-hover:#DB9500;--accent-active:#C28400;--accent-ink:#7A4E00;--accent-soft:#FCF1D6;--on-accent:#131F4A;--accent-2:#5BB8C1;--accent-2-hover:#3A9BAA;--accent-2-ink:#256E78;--accent-2-soft:#E2F2F4;--on-accent-2:#131F4A;--ground:#EEF2F8;--surface:#FFFFFF;--surface-2:#F4F6FA;--surface-3:#E5EAF3;--board-canvas:#FFFFFF;--border:#D0D8E8;--border-strong:#B3C0D6;--overlay:rgba(19,31,74,.45);--text:#16203A;--text-2:#4A5567;--text-muted:#5A6473;--text-disabled:#9AA4B4;--text-on-dark:#E8EDF6;--neutral-grey:#6B7280;--focus:#3A62CE;--focus-ring:rgba(58,98,206,.35);--focus-width:2px;--success:#1E6B2E;--success-soft:#E3F1E7;--success-ink:#155524;--on-success:#FFFFFF;--warning:#B24E0C;--warning-soft:#FBEBDD;--warning-ink:#8A3D0B;--on-warning:#FFFFFF;--danger:#9B1C1C;--danger-soft:#FBE7E7;--danger-ink:#7A1414;--on-danger:#FFFFFF;--info:#256E78;--info-soft:#E2F2F4;--info-ink:#1F5A63;--on-info:#FFFFFF;--rag-g:#1E6B2E;--rag-g-soft:#E3F1E7;--rag-g-ink:#155524;--rag-a:#B24E0C;--rag-a-soft:#FBEBDD;--rag-a-ink:#8A3D0B;--rag-r:#9B1C1C;--rag-r-soft:#FBE7E7;--rag-r-ink:#7A1414;--rag-on:#FFFFFF;--rag-calc-ghost:#5A6473;--ai:#6A44B8;--ai-hover:#583898;--ai-soft:#EFE9FB;--ai-ink:#553496;--ai-border:#B9A5E6;--on-ai:#FFFFFF;--chart-1:#1B2D6B;--chart-2:#3A9BAA;--chart-3:#C28400;--chart-4:#6A44B8;--chart-5:#1E6B2E;--chart-6:#9B1C1C;--chart-7:#5A6473;--shadow-1:0 1px 2px rgba(19,31,74,.06),0 1px 3px rgba(19,31,74,.10);--shadow-2:0 2px 4px rgba(19,31,74,.06),0 8px 24px -12px rgba(19,31,74,.18);--shadow-3:0 24px 60px -28px rgba(18,28,48,.45),0 2px 8px rgba(18,28,48,.08);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono","Roboto Mono",Menlo,Consolas,monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-lg:1rem;--fs-xl:1.125rem;--fs-2xl:1.375rem;--fs-3xl:1.875rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--ls-caps:0.06em;--ls-tight:-0.01em;--sp-0:0;--sp-px:1px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--row-h-dense:28px;--row-h:34px;--row-h-comfortable:44px;--control-h-sm:30px;--control-h:38px;--control-h-lg:44px;--tap-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--bw-1:1px;--bw-2:2px;--dur-fast:120ms;--dur-med:200ms;--ease-standard:cubic-bezier(.2,0,0,1);--z-base:0;--z-canvas-ui:10;--z-panel:20;--z-toolbar:30;--z-topbar:40;--z-overlay:100;--z-modal:110;--z-toast:120;--z-tooltip:130;--board-topbar-h:48px;--board-toolbar-w:48px;--board-tool-size:40px;--board-tool-icon:20px;--board-props-w:240px;--board-handle:8px;--board-handle-r:6px;--board-rotate-offset:26px;--board-sel-w:1.5px;--board-grid-minor:20px;--board-grid-major:100px;--board-snap:8px;--board-badge:12px;--board-hit:10px;--board-ground:var(--surface-2);--board-grid:var(--border);--board-grid-strong:var(--border-strong);--board-selection:var(--focus);--board-selection-soft:var(--focus-ring);--board-handle-fill:var(--surface);--board-marquee:var(--brand-soft);--board-connector-draft:var(--ai);--board-today:var(--rag-g);color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#4E6FD6;--brand-hover:#6A87E0;--brand-active:#3F5EC0;--brand-2:#6A87E0;--brand-ink:#9DB4F5;--brand-soft:#1E2B49;--on-brand:#FFFFFF;--accent:#F5A800;--accent-hover:#FFBB2E;--accent-active:#DB9500;--accent-ink:#F5C158;--accent-soft:#3A2C0A;--on-accent:#131F4A;--accent-2:#5BB8C1;--accent-2-hover:#7FCDD5;--accent-2-ink:#7FCDD5;--accent-2-soft:#123037;--on-accent-2:#0C1424;--ground:#0C1424;--surface:#141E33;--surface-2:#1A2540;--surface-3:#22314F;--board-canvas:#1A2540;--border:#2C3B59;--border-strong:#3C4E70;--overlay:rgba(4,8,18,.6);--text:#E8EDF6;--text-2:#AFBACE;--text-muted:#8FA0BA;--text-disabled:#5C6B85;--text-on-dark:#E8EDF6;--neutral-grey:#8492AB;--focus:#7C9BF6;--focus-ring:rgba(124,155,246,.40);--success:#3BA85D;--success-soft:#16301E;--success-ink:#86D89C;--on-success:#0C1424;--warning:#E08034;--warning-soft:#3A2712;--warning-ink:#F0B27E;--on-warning:#0C1424;--danger:#E86A63;--danger-soft:#3A1E1D;--danger-ink:#F2A6A1;--on-danger:#0C1424;--info:#5BB8C1;--info-soft:#123037;--info-ink:#7FCDD5;--on-info:#0C1424;--rag-g:#3BA85D;--rag-g-soft:#16301E;--rag-g-ink:#86D89C;--rag-a:#E08034;--rag-a-soft:#3A2712;--rag-a-ink:#F0B27E;--rag-r:#E86A63;--rag-r-soft:#3A1E1D;--rag-r-ink:#F2A6A1;--rag-on:#0C1424;--rag-calc-ghost:#8FA0BA;--ai:#8B6FD6;--ai-hover:#9E85E0;--ai-soft:#241B3A;--ai-ink:#C9B4F2;--ai-border:#4A3A72;--on-ai:#0C1424;--chart-1:#7C9BF6;--chart-2:#5BB8C1;--chart-3:#F5A800;--chart-4:#8B6FD6;--chart-5:#3BA85D;--chart-6:#E86A63;--chart-7:#8FA0BA;--shadow-1:0 1px 2px rgba(0,0,0,.40);--shadow-2:0 2px 4px rgba(0,0,0,.40),0 10px 28px -14px rgba(0,0,0,.60);--shadow-3:0 30px 70px -30px rgba(0,0,0,.75),0 2px 10px rgba(0,0,0,.35)}}[data-theme=dark]{--brand:#4E6FD6;--brand-hover:#6A87E0;--brand-active:#3F5EC0;--brand-2:#6A87E0;--brand-ink:#9DB4F5;--brand-soft:#1E2B49;--on-brand:#FFFFFF;--accent:#F5A800;--accent-hover:#FFBB2E;--accent-active:#DB9500;--accent-ink:#F5C158;--accent-soft:#3A2C0A;--on-accent:#131F4A;--accent-2:#5BB8C1;--accent-2-hover:#7FCDD5;--accent-2-ink:#7FCDD5;--accent-2-soft:#123037;--on-accent-2:#0C1424;--ground:#0C1424;--surface:#141E33;--surface-2:#1A2540;--surface-3:#22314F;--board-canvas:#1A2540;--border:#2C3B59;--border-strong:#3C4E70;--overlay:rgba(4,8,18,.6);--text:#E8EDF6;--text-2:#AFBACE;--text-muted:#8FA0BA;--text-disabled:#5C6B85;--text-on-dark:#E8EDF6;--neutral-grey:#8492AB;--focus:#7C9BF6;--focus-ring:rgba(124,155,246,.40);--success:#3BA85D;--success-soft:#16301E;--success-ink:#86D89C;--on-success:#0C1424;--warning:#E08034;--warning-soft:#3A2712;--warning-ink:#F0B27E;--on-warning:#0C1424;--danger:#E86A63;--danger-soft:#3A1E1D;--danger-ink:#F2A6A1;--on-danger:#0C1424;--info:#5BB8C1;--info-soft:#123037;--info-ink:#7FCDD5;--on-info:#0C1424;--rag-g:#3BA85D;--rag-g-soft:#16301E;--rag-g-ink:#86D89C;--rag-a:#E08034;--rag-a-soft:#3A2712;--rag-a-ink:#F0B27E;--rag-r:#E86A63;--rag-r-soft:#3A1E1D;--rag-r-ink:#F2A6A1;--rag-on:#0C1424;--rag-calc-ghost:#8FA0BA;--ai:#8B6FD6;--ai-hover:#9E85E0;--ai-soft:#241B3A;--ai-ink:#C9B4F2;--ai-border:#4A3A72;--on-ai:#0C1424;--chart-1:#7C9BF6;--chart-2:#5BB8C1;--chart-3:#F5A800;--chart-4:#8B6FD6;--chart-5:#3BA85D;--chart-6:#E86A63;--chart-7:#8FA0BA;--shadow-1:0 1px 2px rgba(0,0,0,.40);--shadow-2:0 2px 4px rgba(0,0,0,.40),0 10px 28px -14px rgba(0,0,0,.60);--shadow-3:0 30px 70px -30px rgba(0,0,0,.75),0 2px 10px rgba(0,0,0,.35)}[data-theme=light]{--brand:#1B2D6B;--brand-hover:#131F4A;--brand-active:#131F4A;--brand-2:#243580;--brand-ink:#1B2D6B;--brand-soft:#E6ECFA;--on-brand:#FFFFFF;--accent:#F5A800;--accent-hover:#DB9500;--accent-active:#C28400;--accent-ink:#7A4E00;--accent-soft:#FCF1D6;--on-accent:#131F4A;--accent-2:#5BB8C1;--accent-2-hover:#3A9BAA;--accent-2-ink:#256E78;--accent-2-soft:#E2F2F4;--on-accent-2:#131F4A;--ground:#EEF2F8;--surface:#FFFFFF;--surface-2:#F4F6FA;--surface-3:#E5EAF3;--board-canvas:#FFFFFF;--border:#D0D8E8;--border-strong:#B3C0D6;--overlay:rgba(19,31,74,.45);--text:#16203A;--text-2:#4A5567;--text-muted:#5A6473;--text-disabled:#9AA4B4;--text-on-dark:#E8EDF6;--neutral-grey:#6B7280;--focus:#3A62CE;--focus-ring:rgba(58,98,206,.35);--success:#1E6B2E;--success-soft:#E3F1E7;--success-ink:#155524;--on-success:#FFFFFF;--warning:#B24E0C;--warning-soft:#FBEBDD;--warning-ink:#8A3D0B;--on-warning:#FFFFFF;--danger:#9B1C1C;--danger-soft:#FBE7E7;--danger-ink:#7A1414;--on-danger:#FFFFFF;--info:#256E78;--info-soft:#E2F2F4;--info-ink:#1F5A63;--on-info:#FFFFFF;--rag-g:#1E6B2E;--rag-g-soft:#E3F1E7;--rag-g-ink:#155524;--rag-a:#B24E0C;--rag-a-soft:#FBEBDD;--rag-a-ink:#8A3D0B;--rag-r:#9B1C1C;--rag-r-soft:#FBE7E7;--rag-r-ink:#7A1414;--rag-on:#FFFFFF;--rag-calc-ghost:#5A6473;--ai:#6A44B8;--ai-hover:#583898;--ai-soft:#EFE9FB;--ai-ink:#553496;--ai-border:#B9A5E6;--on-ai:#FFFFFF;--chart-1:#1B2D6B;--chart-2:#3A9BAA;--chart-3:#C28400;--chart-4:#6A44B8;--chart-5:#1E6B2E;--chart-6:#9B1C1C;--chart-7:#5A6473;--shadow-1:0 1px 2px rgba(19,31,74,.06),0 1px 3px rgba(19,31,74,.10);--shadow-2:0 2px 4px rgba(19,31,74,.06),0 8px 24px -12px rgba(19,31,74,.18);--shadow-3:0 24px 60px -28px rgba(18,28,48,.45),0 2px 8px rgba(18,28,48,.08)}:root{--app-bg:linear-gradient(135deg,#0E1A3A,#16264F 45%,#124149);--glass-nav-bg:rgba(16,26,54,0.62);--glass-nav-bg-hover:rgba(255,255,255,0.08);--glass-nav-border:rgba(255,255,255,0.14);--glass-blur:16px;--glass-nav-text:#DCE4F5;--glass-nav-text-dim:rgba(220,228,245,0.62);--glass-nav-active:#F5C158;--nav-w:248px;--nav-w-collapsed:64px}