:root{--background:#f2f2f7;--canvas:#f5f5f7;--card:#ffffff;--card-foreground:#1d1d1f;--popover:#ffffff;--popover-foreground:#1d1d1f;--surface-soft:#f5f5f7;--surface-strong:#ffffff;--surface-elevated:#ffffff;--surface-dark:#1c1c1e;--surface-dark-elevated:#2c2c2e;--foreground:#1d1d1f;--ink:#1d1d1f;--body:#424245;--muted-foreground:#6e6e73;--meta:#86868b;--border:#d8d8dd;--hairline:#e5e5ea;--border-soft:var(--hairline);--input:#d8d8dd;--primary:#0071e3;--primary-foreground:#ffffff;--primary-on:var(--primary-foreground);--primary-hover:#0077ed;--primary-active:#0066cc;--primary-disabled:#b8c9dc;--secondary:#e5e5ea;--secondary-foreground:#1d1d1f;--accent:#e5e5ea;--accent-foreground:#1d1d1f;--destructive:#dc2626;--destructive-foreground:#ffffff;--success:#05b169;--success-foreground:#063b28;--warning:#f4b000;--warning-foreground:#4a3200;--info:#0071e3;--info-foreground:#ffffff;--ring:#0071e3;--income:#05b169;--expense:#cf202f;--investment:#f97316;--transfer:#0071e3;--semantic-up:#05b169;--semantic-down:#cf202f;--accent-yellow:#f4b000;--on-primary:#ffffff;--on-dark:#ffffff;--on-dark-soft:#a8acb3;--chart-1:#0071e3;--chart-2:#05b169;--chart-3:#f6465d;--chart-4:#f4b000;--chart-5:#6e6e73;--bg:var(--background);--surface:var(--surface-soft);--fg:var(--foreground);--fg-2:var(--body);--muted:var(--surface-soft);--accent-on:var(--primary-foreground);--accent-hover:var(--primary-hover);--accent-active:var(--primary-active);--warn:var(--warning);--danger:var(--destructive);--nido-font-scale:1;--font-display:var(--font-fira-sans),"Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:var(--font-fira-sans),"Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans:var(--font-fira-sans),"Fira Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--text-xs:calc(12px * var(--nido-font-scale));--text-sm:calc(14px * var(--nido-font-scale));--text-base:calc(16px * var(--nido-font-scale));--text-lg:calc(18px * var(--nido-font-scale));--text-xl:calc(24px * var(--nido-font-scale));--text-2xl:calc(32px * var(--nido-font-scale));--leading-body:1.6;--leading-tight:1.15;--tracking-display:-0.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-xxs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-base:var(--space-4);--space-md:var(--space-5);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-xxl:var(--space-12);--nido-space-xxs:var(--space-xxs);--nido-space-xs:var(--space-xs);--nido-space-sm:var(--space-sm);--nido-space-base:var(--space-base);--nido-space-md:var(--space-md);--nido-space-lg:var(--space-lg);--nido-space-xl:var(--space-xl);--nido-space-xxl:var(--space-xxl);--container-max:1024px;--container-gutter-phone:12px;--container-gutter-desktop:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius:var(--radius-md);--radius-lg:18px;--radius-xl:28px;--radius-pill:980px;--radius-full:9999px;--nido-radius-xs:var(--radius-xs);--nido-radius-sm:var(--radius-sm);--nido-radius-md:var(--radius-md);--nido-radius-lg:var(--radius-lg);--nido-radius-xl:var(--radius-xl);--nido-radius-pill:var(--radius-pill);--nido-radius-full:var(--radius-full);--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 12px 32px rgb(10 11 13/8%);--focus-ring:0 0 0 4px rgb(0 113 227/22%);--motion-fast:150ms;--motion-base:200ms;--motion-exit:140ms;--motion-route:520ms;--motion-route-exit:400ms;--motion-modal:320ms;--motion-modal-exit:220ms;--motion-sheet:340ms;--motion-overlay:260ms;--ease-standard:cubic-bezier(0.22,0.8,0.25,1)}.dark,[data-theme=dark]{--background:#1c1c1e;--canvas:#0a0b0d;--card:#2c2c2e;--card-foreground:#f7f8f9;--popover:#242426;--popover-foreground:#f7f8f9;--surface-soft:#2c2c2e;--surface-strong:#3a3a3c;--surface-elevated:#3a3a3c;--foreground:#f7f8f9;--ink:#f7f8f9;--body:#b0b5be;--muted-foreground:#b0b5be;--meta:#8a8f98;--border:#48484a;--hairline:#38383a;--border-soft:var(--hairline);--input:#48484a;--primary:#4d8eff;--primary-foreground:#ffffff;--primary-on:var(--primary-foreground);--primary-hover:#6ba3ff;--primary-active:#6d5ce7;--primary-disabled:#1a3566;--secondary:#1e2127;--secondary-foreground:#f7f8f9;--accent:#282b33;--accent-foreground:#f7f8f9;--destructive:#f6465d;--destructive-foreground:#ffffff;--success:#35c98a;--success-foreground:#071d14;--warning:#f4b000;--warning-foreground:#241800;--info:#75aaff;--info-foreground:#0a0b0d;--ring:#4d8eff;--income:#05b169;--expense:#f6465d;--investment:#f4b000;--transfer:#4d8eff;--semantic-up:#35c98a;--semantic-down:#f6465d;--accent-yellow:#f4b000;--on-primary:#ffffff;--on-dark:#ffffff;--on-dark-soft:#b0b5be;--chart-1:#4d8eff;--chart-2:#35c98a;--chart-3:#f6465d;--chart-4:#f4b000;--chart-5:#8a8f98;--bg:var(--background);--surface:var(--surface-soft);--fg:var(--foreground);--fg-2:var(--body);--muted:#16181c;--accent-on:var(--primary-foreground);--accent-hover:var(--primary-hover);--accent-active:var(--primary-active);--warn:var(--warning);--danger:var(--destructive);--elev-raised:0 12px 32px rgb(0 0 0/28%);--focus-ring:0 0 0 4px rgb(77 142 255/30%)}