:root{--ff-bg-primary: #FAFAFA;--ff-bg-secondary: #FFFFFF;--ff-bg-tertiary: #F5F5F5;--ff-bg-hover: #F0F0F0;--ff-bg-active: #E5E5E5;--ff-text-primary: #0A0A0A;--ff-text-secondary: #737373;--ff-text-tertiary: #A3A3A3;--ff-text-inverse: #FFFFFF;--ff-text-link: var(--ff-accent);--ff-accent: #0055D4;--ff-accent-hover: #0046B0;--ff-accent-active: #003A91;--ff-accent-light: #EBF2FF;--ff-accent-subtle: rgba(0, 85, 212, .08);--ff-success: #16A34A;--ff-success-light: #F0FDF4;--ff-warning: #CA8A04;--ff-warning-light: #FEFCE8;--ff-danger: #DC2626;--ff-danger-light: #FEF2F2;--ff-info: #0055D4;--ff-info-light: #EBF2FF;--ff-border: #E5E5E5;--ff-border-subtle: #F5F5F5;--ff-border-focus: var(--ff-accent);--ff-account-checking: #2563EB;--ff-account-savings: #0D9488;--ff-account-credit: #EA580C;--ff-account-liability: #DC2626;--ff-account-revenue: #16A34A;--ff-account-expense: #737373;--ff-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-font-mono: "JetBrains Mono", "Fira Code", monospace;--ff-text-xs: .75rem;--ff-text-sm: .875rem;--ff-text-base: 1rem;--ff-text-lg: 1.125rem;--ff-text-xl: 1.25rem;--ff-text-2xl: 1.5rem;--ff-text-3xl: 2rem;--ff-text-4xl: 2.5rem;--ff-font-normal: 400;--ff-font-medium: 500;--ff-font-semibold: 600;--ff-font-bold: 700;--ff-leading-tight: 1.2;--ff-leading-snug: 1.375;--ff-leading-normal: 1.5;--ff-leading-relaxed: 1.625;--ff-tracking-tight: -.025em;--ff-tracking-normal: 0;--ff-tracking-wide: .025em;--ff-space-0: 0;--ff-space-px: 1px;--ff-space-0\.5: .125rem;--ff-space-1: .25rem;--ff-space-1\.5: .375rem;--ff-space-2: .5rem;--ff-space-3: .75rem;--ff-space-4: 1rem;--ff-space-5: 1.25rem;--ff-space-6: 1.5rem;--ff-space-8: 2rem;--ff-space-10: 2.5rem;--ff-space-12: 3rem;--ff-space-16: 4rem;--ff-space-20: 5rem;--ff-space-24: 6rem;--ff-radius-xs: .25rem;--ff-radius-sm: .375rem;--ff-radius-md: .5rem;--ff-radius-lg: .75rem;--ff-radius-xl: 1rem;--ff-radius-full: 9999px;--ff-shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--ff-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--ff-shadow-md: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .02);--ff-shadow-lg: 0 10px 15px rgba(0, 0, 0, .05), 0 4px 6px rgba(0, 0, 0, .02);--ff-shadow-xl: 0 20px 25px rgba(0, 0, 0, .06), 0 8px 10px rgba(0, 0, 0, .02);--ff-shadow-ring: 0 0 0 3px var(--ff-accent-subtle);--ff-transition-fast: .12s ease;--ff-transition-base: .2s ease;--ff-transition-slow: .3s ease;--ff-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--ff-sidebar-width: 260px;--ff-sidebar-collapsed: 72px;--ff-topbar-height: 64px;--ff-content-max-width: 1280px;--ff-z-dropdown: 50;--ff-z-sticky: 80;--ff-z-sidebar: 100;--ff-z-topbar: 110;--ff-z-overlay: 150;--ff-z-modal: 200;--ff-z-toast: 300}[data-theme=dark]{--ff-bg-primary: #0A0A0A;--ff-bg-secondary: #141414;--ff-bg-tertiary: #1C1C1C;--ff-bg-hover: #262626;--ff-bg-active: #333333;--ff-text-primary: #FAFAFA;--ff-text-secondary: #A3A3A3;--ff-text-tertiary: #737373;--ff-accent: #2E7CF6;--ff-accent-hover: #5A9DF5;--ff-accent-active: #0055D4;--ff-accent-light: #0A1628;--ff-accent-subtle: rgba(46, 124, 246, .12);--ff-success: #22C55E;--ff-success-light: #052E16;--ff-warning: #EAB308;--ff-warning-light: #1C1A05;--ff-danger: #EF4444;--ff-danger-light: #1F0A0A;--ff-info: #2E7CF6;--ff-info-light: #0A1628;--ff-border: #262626;--ff-border-subtle: #1C1C1C;--ff-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ff-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--ff-shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--ff-shadow-lg: 0 10px 15px rgba(0, 0, 0, .5), 0 4px 6px rgba(0, 0, 0, .2);--ff-shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 8px 10px rgba(0, 0, 0, .2);--ff-shadow-ring: 0 0 0 3px var(--ff-accent-subtle);--ff-account-checking: #3B82F6;--ff-account-savings: #14B8A6;--ff-account-credit: #F97316;--ff-account-liability: #EF4444;--ff-account-revenue: #22C55E;--ff-account-expense: #A3A3A3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--ff-font-family),system-ui;font-size:var(--ff-text-base);font-weight:var(--ff-font-normal);line-height:var(--ff-leading-normal);color:var(--ff-text-primary);background:var(--ff-bg-primary);min-height:100vh}a{color:var(--ff-accent);text-decoration:none}a:hover{color:var(--ff-accent-hover)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--ff-font-semibold);line-height:var(--ff-leading-tight);color:var(--ff-text-primary)}
