@charset "UTF-8";:root{--primary: #00D4B1;--primary-dark: #00B89C;--primary-light: #00F5D4;--primary-subtle: rgba(0, 212, 177, .06);--primary-glow: rgba(0, 245, 212, .15);--primary-text: #00917D;--expense: #FF3B30;--income: #34C759;--warning: #FF9500;--info: #007AFF;--debt: #F59E0B;--debt-subtle: rgba(245, 158, 11, .1);--color-wallet: #30B0C7;--color-shared: #AF52DE;--color-savings: #5856D6;--color-investment: #32ADE6;--ai-glow: 0 0 20px rgba(0, 212, 177, .12);--ai-glow-intense: 0 0 36px rgba(0, 212, 177, .2);--bg: #F2F2F7;--card: #FFFFFF;--overlay: #E5E5EA;--border: rgba(60, 60, 67, .12);--t1: #1C1C1E;--t2: rgba(60, 60, 67, .6);--t3: rgba(60, 60, 67, .3);--gradient-top: linear-gradient(180deg, #E8EAFF 0%, #F0E6FF 30%, #FDE8F0 60%, #F2F2F7 100%);--material-thin: rgba(255, 255, 255, .72);--material-regular: rgba(255, 255, 255, .85);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--space-0: 0px;--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;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .08);--shadow-teal: 0 4px 12px rgba(0, 212, 177, .15);--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in: cubic-bezier(.3, 0, .8, .15);--color-primary: var(--primary);--color-primary-hover: var(--primary-dark);--color-primary-subtle: var(--primary-subtle);--color-expense: var(--expense);--color-income: var(--income);--color-warning: var(--warning);--color-info: var(--info);--surface-base: var(--bg);--surface-raised: var(--card);--surface-overlay: var(--overlay);--surface-sunken: var(--bg);--text-primary: var(--t1);--text-secondary: var(--t2);--text-muted: var(--t3);--text-inverse: #FFFFFF;--border-default: var(--border);--border-focus: var(--primary);--font-sans: var(--font);--duration-fast: var(--dur-fast);--duration-normal: var(--dur-normal);--duration-slow: var(--dur-slow);--easing-default: var(--ease);--easing-spring: var(--ease-spring);--easing-decelerate: var(--ease-in);--shadow-xl: var(--shadow-lg);--login-bg: linear-gradient(180deg, #E8EAFF 0%, #F0E6FF 40%, #FDE8F0 70%, #F2F2F7 100%);--login-glass: rgba(255, 255, 255, .8);--login-glass-border: rgba(0, 212, 177, .15);--login-glass-shadow: 0 8px 32px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--login-glow-1: rgba(0, 212, 177, .12);--login-glow-2: rgba(0, 212, 177, .08);--login-divider: rgba(60, 60, 67, .12);--login-pill-bg: rgba(0, 212, 177, .06);--login-pill-border: rgba(0, 212, 177, .12)}[data-theme=dark]{--bg: #000000;--card: #1C1C1E;--overlay: #2C2C2E;--border: rgba(84, 84, 88, .65);--t1: #FFFFFF;--t2: rgba(235, 235, 245, .6);--t3: rgba(235, 235, 245, .3);--primary: #00F5D4;--primary-dark: #00C4AA;--primary-light: #33F7DD;--primary-subtle: rgba(0, 245, 212, .08);--primary-text: #00F5D4;--expense: #FF453A;--income: #30D158;--warning: #FF9F0A;--info: #0A84FF;--debt: #FBBF24;--debt-subtle: rgba(251, 191, 36, .1);--color-wallet: #40C8E0;--color-shared: #BF5AF2;--color-savings: #5E5CE6;--color-investment: #64D2FF;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-teal: 0 8px 24px rgba(0, 245, 212, .2);--gradient-top: linear-gradient(180deg, #1A1A2E 0%, #16213E 50%, #000000 100%);--material-thin: rgba(30, 30, 30, .72);--material-regular: rgba(30, 30, 30, .85);--ai-glow: 0 0 20px rgba(0, 245, 212, .15);--ai-glow-intense: 0 0 36px rgba(0, 245, 212, .25);--text-inverse: #000000;--login-bg: linear-gradient(180deg, #1A1A2E 0%, #0D0D11 50%, #000000 100%);--login-glass: rgba(255, 255, 255, .04);--login-glass-border: rgba(0, 245, 212, .15);--login-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .03);--login-glow-1: rgba(0, 245, 212, .25);--login-glow-2: rgba(0, 245, 212, .15);--login-divider: rgba(255, 255, 255, .08);--login-pill-bg: rgba(0, 245, 212, .1);--login-pill-border: rgba(0, 245, 212, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--t1);background-color:var(--bg);min-height:100dvh;overflow:hidden}::selection{background-color:var(--primary);color:#fff}.tabular-nums{font-variant-numeric:tabular-nums}.card{background:var(--card);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-theme=dark] .card{border:1px solid var(--border)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--overlay) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
