.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-400.woff2) format("woff2");unicode-range:U+0000-024F,U+0400-04FF,U+0500-052F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-500.woff2) format("woff2");unicode-range:U+0000-024F,U+0400-04FF,U+0500-052F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-600.woff2) format("woff2");unicode-range:U+0000-024F,U+0400-04FF,U+0500-052F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-700.woff2) format("woff2");unicode-range:U+0000-024F,U+0400-04FF,U+0500-052F}:root{--tt-bg-primary: #f8f8f8;--tt-bg-secondary: #ffffff;--tt-bg-tertiary: #f0f0f0;--tt-bg-hover: #f0f0f0;--tt-bg-active: #e5e5e5;--tt-bg-sidebar: #f0f0f2;--tt-text-primary: #111111;--tt-text-secondary: #666666;--tt-text-tertiary: #999999;--tt-text-inverse: #ffffff;--tt-text-link: var(--tt-accent);--tt-accent-mint: #0d9488;--tt-accent-mint-rgb: 13, 148, 136;--tt-accent-blue: #2563eb;--tt-accent-blue-rgb: 37, 99, 235;--tt-accent-amber: #d97706;--tt-accent-amber-rgb: 217, 119, 6;--tt-accent: var(--tt-accent-mint);--tt-accent-rgb: var(--tt-accent-mint-rgb);--tt-accent-hover: color-mix(in srgb, var(--tt-accent) 86%, var(--tt-text-primary));--tt-accent-active: color-mix(in srgb, var(--tt-accent) 72%, var(--tt-text-primary));--tt-accent-light: rgba(var(--tt-accent-rgb), .12);--tt-accent-subtle: rgba(var(--tt-accent-rgb), .08);--tt-accent-bg: rgba(var(--tt-accent-rgb), .1);--tt-glow-accent: none;--tt-button-primary-bg: color-mix(in srgb, var(--tt-text-primary) 86%, var(--tt-bg-primary));--tt-button-primary-fg: var(--tt-bg-primary);--tt-button-primary-hover: color-mix(in srgb, var(--tt-text-primary) 78%, var(--tt-bg-primary));--tt-button-primary-active: color-mix(in srgb, var(--tt-text-primary) 92%, var(--tt-bg-primary));--tt-success: #059669;--tt-success-light: #ecfdf5;--tt-warning: #d97706;--tt-warning-light: #fffbeb;--tt-danger: #dc2626;--tt-danger-light: #fef2f2;--tt-info: #3b82f6;--tt-info-light: #eff6ff;--tt-goal: #8b5cf6;--tt-goal-light: #f5f3ff;--tt-danger-hover: #b91c1c;--tt-danger-active: #991b1b;--tt-danger-ring: rgba(220, 38, 38, .1);--tt-overlay-xs: rgba(0, 0, 0, .05);--tt-overlay-sm: rgba(0, 0, 0, .08);--tt-overlay-md: rgba(0, 0, 0, .1);--tt-accent-ring: rgba(var(--tt-accent-rgb), .2);--tt-success-subtle: rgba(34, 197, 94, .05);--tt-danger-subtle: rgba(239, 68, 68, .05);--tt-warning-subtle: rgba(245, 158, 11, .05);--tt-bg-expense: rgba(220, 38, 38, .04);--tt-bg-income: rgba(5, 150, 105, .04);--tt-bg-transfer: rgba(59, 130, 246, .04);--tt-bg-debt: rgba(217, 119, 6, .04);--tt-border: #e5e5e5;--tt-border-subtle: #f0f0f0;--tt-border-focus: var(--tt-accent);--tt-text-on-dark: rgba(255, 255, 255, .8);--tt-text-on-dark-strong: rgba(255, 255, 255, .95);--tt-bg-brand: #1a1a1a;--tt-backdrop: rgba(0, 0, 0, .5);--tt-noise-opacity: .025;--tt-ambient-opacity: .04;--tt-cat-slate: #64748b;--tt-cat-zinc: #71717a;--tt-cat-stone: #78716c;--tt-cat-red: #dc2626;--tt-cat-orange: #ea580c;--tt-cat-amber: #d97706;--tt-cat-yellow: #ca8a04;--tt-cat-lime: #4d7c0f;--tt-cat-green: #16a34a;--tt-cat-teal: #0d9488;--tt-cat-cyan: #0891b2;--tt-cat-sky: #0284c7;--tt-cat-blue: #2563eb;--tt-cat-indigo: #4f46e5;--tt-cat-violet: #7c3aed;--tt-cat-purple: #9333ea;--tt-cat-pink: #db2777;--tt-cat-rose: #e11d48;--tt-cat-slate-rgb: 100, 116, 139;--tt-cat-zinc-rgb: 113, 113, 122;--tt-cat-stone-rgb: 120, 113, 108;--tt-cat-red-rgb: 220, 38, 38;--tt-cat-orange-rgb: 234, 88, 12;--tt-cat-amber-rgb: 217, 119, 6;--tt-cat-yellow-rgb: 202, 138, 4;--tt-cat-lime-rgb: 77, 124, 15;--tt-cat-green-rgb: 22, 163, 74;--tt-cat-teal-rgb: 13, 148, 136;--tt-cat-cyan-rgb: 8, 145, 178;--tt-cat-sky-rgb: 2, 132, 199;--tt-cat-blue-rgb: 37, 99, 235;--tt-cat-indigo-rgb: 79, 70, 229;--tt-cat-violet-rgb: 124, 58, 237;--tt-cat-purple-rgb: 147, 51, 234;--tt-cat-pink-rgb: 219, 39, 119;--tt-cat-rose-rgb: 225, 29, 72;--tt-success-rgb: 5, 150, 105;--tt-danger-rgb: 220, 38, 38;--tt-warning-rgb: 217, 119, 6;--tt-glow-success-rgb: 5, 150, 105;--tt-glow-warning-rgb: 217, 119, 6;--tt-glow-danger-rgb: 220, 38, 38;--tt-bg-secondary-rgb: 255, 255, 255}[data-theme=dark]{--tt-bg-primary: #131518;--tt-bg-secondary: #191b1e;--tt-bg-tertiary: #24262a;--tt-bg-hover: #24262a;--tt-bg-active: #3d3f44;--tt-bg-sidebar: #0c0d0f;--tt-text-primary: #f5f5f5;--tt-text-secondary: #a3a3a3;--tt-text-tertiary: #737373;--tt-text-inverse: #111111;--tt-accent-mint: #5eead4;--tt-accent-mint-rgb: 94, 234, 212;--tt-accent-blue: #60a5fa;--tt-accent-blue-rgb: 96, 165, 250;--tt-accent-amber: #fbbf24;--tt-accent-amber-rgb: 251, 191, 36;--tt-accent-hover: color-mix(in srgb, var(--tt-accent) 86%, var(--tt-text-primary));--tt-accent-active: color-mix(in srgb, var(--tt-accent) 72%, var(--tt-text-primary));--tt-accent-light: rgba(var(--tt-accent-rgb), .12);--tt-accent-subtle: rgba(var(--tt-accent-rgb), .12);--tt-glow-accent: 0 0 16px rgba(var(--tt-accent-rgb), .2);--tt-button-primary-bg: color-mix(in srgb, var(--tt-text-primary) 86%, var(--tt-bg-primary));--tt-button-primary-fg: var(--tt-bg-primary);--tt-button-primary-hover: color-mix(in srgb, var(--tt-text-primary) 94%, var(--tt-bg-primary));--tt-button-primary-active: color-mix(in srgb, var(--tt-text-primary) 78%, var(--tt-bg-primary));--tt-success: #34d399;--tt-success-light: rgba(52, 211, 153, .1);--tt-warning: #fbbf24;--tt-warning-light: rgba(251, 191, 36, .1);--tt-danger: #f87171;--tt-danger-hover: #ef4444;--tt-danger-active: #dc2626;--tt-danger-light: rgba(248, 113, 113, .1);--tt-danger-ring: rgba(248, 113, 113, .15);--tt-info: #60a5fa;--tt-info-light: rgba(59, 130, 246, .1);--tt-goal: #a78bfa;--tt-goal-light: rgba(167, 139, 250, .1);--tt-bg-expense: rgba(248, 113, 113, .06);--tt-bg-income: rgba(52, 211, 153, .06);--tt-bg-transfer: rgba(96, 165, 250, .06);--tt-bg-debt: rgba(251, 191, 36, .06);--tt-border: #24262a;--tt-border-subtle: #1d1f22;--tt-backdrop: rgba(0, 0, 0, .7);--tt-noise-opacity: .03;--tt-ambient-opacity: .08;--tt-cat-slate: #94a3b8;--tt-cat-zinc: #a1a1aa;--tt-cat-stone: #a8a29e;--tt-cat-red: #f87171;--tt-cat-orange: #fb923c;--tt-cat-amber: #fbbf24;--tt-cat-yellow: #facc15;--tt-cat-lime: #a3e635;--tt-cat-green: #4ade80;--tt-cat-teal: #2dd4bf;--tt-cat-cyan: #22d3ee;--tt-cat-sky: #38bdf8;--tt-cat-blue: #60a5fa;--tt-cat-indigo: #818cf8;--tt-cat-violet: #a78bfa;--tt-cat-purple: #c084fc;--tt-cat-pink: #f472b6;--tt-cat-rose: #fb7185;--tt-cat-slate-rgb: 148, 163, 184;--tt-cat-zinc-rgb: 161, 161, 170;--tt-cat-stone-rgb: 168, 162, 158;--tt-cat-red-rgb: 248, 113, 113;--tt-cat-orange-rgb: 251, 146, 60;--tt-cat-amber-rgb: 251, 191, 36;--tt-cat-yellow-rgb: 250, 204, 21;--tt-cat-lime-rgb: 163, 230, 53;--tt-cat-green-rgb: 74, 222, 128;--tt-cat-teal-rgb: 45, 212, 191;--tt-cat-cyan-rgb: 34, 211, 238;--tt-cat-sky-rgb: 56, 189, 248;--tt-cat-blue-rgb: 96, 165, 250;--tt-cat-indigo-rgb: 129, 140, 248;--tt-cat-violet-rgb: 167, 139, 250;--tt-cat-purple-rgb: 192, 132, 252;--tt-cat-pink-rgb: 244, 114, 182;--tt-cat-rose-rgb: 251, 113, 133;--tt-glow-success-rgb: 52, 211, 153;--tt-glow-warning-rgb: 251, 191, 36;--tt-glow-danger-rgb: 248, 113, 113;--tt-success-rgb: 52, 211, 153;--tt-danger-rgb: 248, 113, 113;--tt-warning-rgb: 251, 191, 36;--tt-bg-secondary-rgb: 25, 27, 30}[data-accent=mint]{--tt-accent: var(--tt-accent-mint);--tt-accent-rgb: var(--tt-accent-mint-rgb)}[data-accent=blue]{--tt-accent: var(--tt-accent-blue);--tt-accent-rgb: var(--tt-accent-blue-rgb)}[data-accent=amber]{--tt-accent: var(--tt-accent-amber);--tt-accent-rgb: var(--tt-accent-amber-rgb)}:root{--tt-space-0: 0;--tt-space-px: 1px;--tt-space-0\.5: .125rem;--tt-space-1: .25rem;--tt-space-1\.5: .375rem;--tt-space-2: .5rem;--tt-space-3: .75rem;--tt-space-4: 1rem;--tt-space-5: 1.25rem;--tt-space-6: 1.5rem;--tt-space-8: 2rem;--tt-space-10: 2.5rem;--tt-space-12: 3rem;--tt-space-16: 4rem;--tt-space-20: 5rem;--tt-space-24: 6rem;--tt-radius-xs: .5rem;--tt-radius-sm: .75rem;--tt-radius-md: 1rem;--tt-radius-lg: 1.25rem;--tt-radius-xl: 1.5rem;--tt-radius-full: 9999px;--tt-field-bg: var(--tt-bg-secondary);--tt-focus-ring: 0 0 0 2px var(--tt-accent);--tt-focus-ring-outline: 2px solid var(--tt-accent);--tt-focus-ring-border-color: var(--tt-accent);--tt-glass-field-bg: rgba(var(--tt-bg-secondary-rgb), .35);--tt-glass-field-shadow: 0 0 0 1px rgba(255, 255, 255, .15);--tt-glass-field-shadow-focus: 0 0 0 2px var(--tt-accent);--tt-glass-field-shadow-error: 0 0 0 1.5px rgba(220, 38, 38, .5);--tt-field-ghost-focus-bg: var(--tt-accent-subtle);--tt-field-ghost-hover-bg: var(--tt-bg-hover);--tt-field-ghost-active-bg: var(--tt-bg-active);--tt-sidebar-width: 260px;--tt-sidebar-collapsed: 72px;--tt-topbar-height: 56px;--tt-content-max-width: 1280px;--tt-fab-size: 48px;--tt-safe-fab-bottom: calc( var(--tt-fab-size) + var(--tt-space-6) + var(--tt-space-3) + env(safe-area-inset-bottom, 0px) );--tt-bell-size: 32px;--tt-safe-bell-topright: calc(var(--tt-bell-size) + var(--tt-space-3) * 2)}:root{--tt-font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--tt-font-mono: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--tt-letter-spacing: -.014em;--tt-letter-spacing-mono: -.005em;--tt-letter-spacing-hero: -.04em;--tt-font-mono-variant-numeric: tabular-nums;--tt-font-mono-feature-settings: "tnum";--tt-font-mono-italic-style: normal;--tt-font-mono-italic-variation: normal;--tt-text-2xs: .625rem;--tt-text-xs: .75rem;--tt-text-sm: .875rem;--tt-text-base: 1rem;--tt-text-lg: 1.125rem;--tt-text-xl: 1.25rem;--tt-text-2xl: 1.5rem;--tt-text-3xl: 2rem;--tt-text-4xl: 2.5rem;--tt-text-5xl: 3rem;--tt-text-6xl: 4rem;--tt-text-7xl: 5rem;--tt-text-8xl: 6.5rem;--tt-font-light: 300;--tt-font-normal: 400;--tt-font-body: 425;--tt-font-medium: 500;--tt-font-semibold: 600;--tt-font-bold: 700;--tt-leading-tight: 1.2;--tt-leading-snug: 1.375;--tt-leading-normal: 1.5;--tt-leading-relaxed: 1.625;--tt-tracking-tight: -.025em;--tt-tracking-normal: 0;--tt-tracking-wide: .025em}:root{--tt-page-exit: .15s;--tt-page-enter: .2s;--tt-transition-fast: .12s ease;--tt-transition-base: .2s ease;--tt-transition-slow: .3s ease;--tt-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--tt-blur-sm: blur(4px);--tt-blur-md: blur(8px);--tt-blur-lg: blur(16px);--tt-blur-xl: blur(24px);--tt-anim-stagger: 30ms;--tt-anim-stagger-max: .3s;--tt-anim-appear: .25s ease-out;--tt-anim-insert: .25s ease-out;--tt-anim-remove: .3s ease-in;--tt-anim-highlight: 1.5s ease-out;--tt-anim-counter-fast: .4s;--tt-anim-counter-slow: .6s}:root{--tt-glass-bg: rgba(255, 255, 255, .68);--tt-glass-border: rgba(255, 255, 255, .45);--tt-glass-shadow: 0 8px 32px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .6) inset;--tt-glass-blur: blur(20px);--tt-glass-saturate: saturate(1.6);--surface-rgb: var(--tt-bg-secondary-rgb);--glass-bg: rgba(var(--surface-rgb), .55);--glass-blur: blur(14px);--glass-border: 1px solid rgba(255, 255, 255, .12);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .12);--tt-glow-accent: none;--tt-glow-success: none;--tt-glow-danger: none;--tt-glow-warning: none;--tt-glow-text-accent: none;--tt-glow-text-success: none;--tt-glow-text-danger: none;--tt-glow-text-warning: none;--tt-glow-multiplier: 1;--tt-field-shadow: inset 0 1px 3px rgba(0, 0, 0, .07), inset 0 0 0 1px rgba(0, 0, 0, .06);--tt-field-shadow-focus: inset 0 1px 3px rgba(0, 0, 0, .07), inset 0 0 0 1px rgba(0, 0, 0, .06), 0 0 0 2px var(--tt-accent);--tt-field-shadow-error: inset 0 1px 3px rgba(0, 0, 0, .07), inset 0 0 0 1px rgba(0, 0, 0, .06), 0 0 0 1.5px rgba(220, 38, 38, .5);--tt-shadow-float: 0 24px 48px -12px rgba(0, 0, 0, .18), 0 8px 16px -4px rgba(0, 0, 0, .08);--tt-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--tt-shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .03);--tt-shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .03);--tt-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--tt-shadow-ring: 0 0 0 3px var(--tt-accent-subtle);--tt-shadow-main: -6px 0 24px rgba(0, 0, 0, .12), -2px 0 8px rgba(0, 0, 0, .06)}[data-theme=dark]{--tt-glass-bg: rgba(21, 23, 26, .72);--tt-glass-border: rgba(255, 255, 255, .07);--tt-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .04) inset;--tt-glass-blur: blur(20px);--tt-glass-saturate: saturate(1.8);--glass-bg: rgba(var(--surface-rgb), .45);--glass-border: 1px solid rgba(255, 255, 255, .07);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .3);--tt-glow-accent: 0 0 16px rgba(var(--tt-accent-rgb), .2);--tt-glow-success: 0 0 10px rgba(52, 211, 153, .2);--tt-glow-danger: 0 0 10px rgba(248, 113, 113, .2);--tt-glow-warning: 0 0 10px rgba(251, 191, 36, .2);--tt-glow-text-accent: 0 0 16px rgba(var(--tt-accent-rgb), .25);--tt-glow-text-success: 0 0 12px rgba(52, 211, 153, .3);--tt-glow-text-danger: 0 0 12px rgba(248, 113, 113, .25);--tt-glow-text-warning: 0 0 12px rgba(251, 191, 36, .25);--tt-glow-multiplier: 1.6;--tt-focus-ring: 0 0 0 2px var(--tt-accent);--tt-focus-ring-outline: 2px solid var(--tt-accent);--tt-focus-ring-border-color: var(--tt-accent);--tt-glass-field-bg: rgba(var(--tt-bg-secondary-rgb), .45);--tt-glass-field-shadow: 0 0 0 1px rgba(255, 255, 255, .1);--tt-glass-field-shadow-focus: 0 0 0 2px var(--tt-accent);--tt-glass-field-shadow-error: 0 0 0 1.5px rgba(248, 113, 113, .55);--tt-field-ghost-focus-bg: var(--tt-accent-subtle);--tt-field-shadow: inset 0 1px 3px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .12);--tt-field-shadow-focus: inset 0 1px 3px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 2px var(--tt-accent), 0 0 10px rgba(var(--tt-accent-rgb), .12);--tt-field-shadow-error: inset 0 1px 3px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 1.5px rgba(248, 113, 113, .55);--tt-shadow-float: 0 24px 60px -12px rgba(0, 0, 0, .6), 0 8px 24px -4px rgba(0, 0, 0, .4);--tt-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--tt-shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--tt-shadow-lg: 0 10px 15px rgba(0, 0, 0, .5), 0 4px 6px rgba(0, 0, 0, .3);--tt-shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 8px 10px rgba(0, 0, 0, .3);--tt-shadow-ring: 0 0 0 3px var(--tt-accent-subtle);--tt-shadow-main: -6px 0 24px rgba(0, 0, 0, .35), -2px 0 8px rgba(0, 0, 0, .2)}:root{--tt-z-dropdown: 50;--tt-z-sticky: 80;--tt-z-sidebar: 100;--tt-z-topbar: 110;--tt-z-overlay: 150;--tt-z-modal: 200;--tt-z-toast: 300}:root{--tt-account-checking: #2563EB;--tt-account-savings: #0D9488;--tt-account-credit: #EA580C;--tt-account-liability: #DC2626;--tt-account-revenue: #059669;--tt-account-expense: #64748B;--tt-color-type-asset: #06b6d4;--tt-color-type-savings: #10b981;--tt-color-type-investment: #8b5cf6;--tt-color-type-cash: #64748b;--tt-color-type-liability: #f43f5e;--tt-color-type-revenue: #059669;--tt-color-type-expense: #94a3b8;--tt-account-checking-rgb: 37, 99, 235;--tt-account-savings-rgb: 13, 148, 136;--tt-account-credit-rgb: 234, 88, 12;--tt-account-liability-rgb: 220, 38, 38;--tt-account-revenue-rgb: 5, 150, 105;--tt-account-expense-rgb: 100, 116, 139;--tt-zone-calm-rgb: 5, 150, 105;--tt-zone-notice-rgb: 217, 119, 6;--tt-zone-warn-rgb: 234, 88, 12;--tt-zone-over-rgb: 220, 38, 38;--tt-card-limit-surface: #ffffff;--tt-card-limit-edge: rgba(0, 0, 0, .08);--tt-card-limit-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(0, 0, 0, .08);--tt-card-limit-fill-bg: linear-gradient( 90deg, rgba(var(--zone-rgb), .4) 0%, rgba(var(--zone-rgb), .65) 60%, rgba(var(--zone-rgb), .85) 100% );--tt-card-limit-fill-edge: linear-gradient( 180deg, rgba(var(--zone-rgb), 0) 0%, rgba(var(--zone-rgb), 1) 20%, rgba(var(--zone-rgb), 1) 80%, rgba(var(--zone-rgb), 0) 100% );--tt-card-limit-fill-edge-glow: 0 0 12px rgba(var(--zone-rgb), .6);--tt-card-limit-scrim: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .06) 100%);--tt-card-limit-body-color: #0f0f0f;--tt-card-limit-text-shadow: none;--tt-card-limit-label-color: rgba(15, 15, 15, .62);--tt-card-limit-divisor-color: rgba(15, 15, 15, .32);--tt-card-limit-chip-bg: rgba(255, 255, 255, .92);--tt-card-limit-chip-border: rgba(0, 0, 0, .1);--tt-card-limit-chip-color: #0f0f0f;--tt-card-limit-monogram-bg: rgba(255, 255, 255, .92);--tt-card-limit-monogram-border: rgba(0, 0, 0, .1)}[data-theme=dark]{--tt-account-checking-rgb: 59, 130, 246;--tt-account-savings-rgb: 20, 184, 166;--tt-account-credit-rgb: 249, 115, 22;--tt-account-liability-rgb: 248, 113, 113;--tt-account-revenue-rgb: 52, 211, 153;--tt-account-expense-rgb: 148, 163, 184;--tt-zone-calm-rgb: 52, 211, 153;--tt-zone-notice-rgb: 251, 191, 36;--tt-zone-warn-rgb: 249, 115, 22;--tt-zone-over-rgb: 248, 113, 113;--tt-card-limit-surface: #1d1d1d;--tt-card-limit-edge: rgba(255, 255, 255, .06);--tt-card-limit-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 0 1px rgba(255, 255, 255, .03);--tt-card-limit-fill-bg: linear-gradient( 90deg, rgba(var(--zone-rgb), .32) 0%, rgba(var(--zone-rgb), .55) 60%, rgba(var(--zone-rgb), .7) 100% );--tt-card-limit-scrim: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .42) 100%);--tt-card-limit-body-color: #f5f5f5;--tt-card-limit-text-shadow: 0 1px 2px rgba(0, 0, 0, .45);--tt-card-limit-label-color: rgba(255, 255, 255, .78);--tt-card-limit-divisor-color: rgba(255, 255, 255, .55);--tt-card-limit-chip-bg: rgba(0, 0, 0, .45);--tt-card-limit-chip-border: rgba(255, 255, 255, .08);--tt-card-limit-chip-color: #ffffff;--tt-card-limit-monogram-bg: rgba(0, 0, 0, .45);--tt-card-limit-monogram-border: rgba(255, 255, 255, .06);--tt-account-checking: #3B82F6;--tt-account-savings: #14B8A6;--tt-account-credit: #F97316;--tt-account-liability: #F87171;--tt-account-revenue: #34D399;--tt-account-expense: #94A3B8;--tt-color-type-asset: #22d3ee;--tt-color-type-savings: #34d399;--tt-color-type-investment: #a78bfa;--tt-color-type-cash: #94a3b8;--tt-color-type-liability: #fb7185;--tt-color-type-revenue: #34d399;--tt-color-type-expense: #cbd5e1}:root{--tt-chart-morph-duration: .6s;--tt-chart-morph-ease: cubic-bezier(.4, 0, .2, 1);--tt-chart-morph-opacity-duration: .25s;--tt-chart-series-1: var(--tt-accent);--tt-chart-series-1-rgb: var(--tt-accent-rgb);--tt-chart-series-2: #0d9488;--tt-chart-series-2-rgb: 13, 148, 136;--tt-chart-series-3: #059669;--tt-chart-series-3-rgb: 5, 150, 105;--tt-chart-series-4: #d97706;--tt-chart-series-4-rgb: 217, 119, 6;--tt-chart-series-5: #8b5cf6;--tt-chart-series-5-rgb: 139, 92, 246;--tt-chart-series-6: #e11d48;--tt-chart-series-6-rgb: 225, 29, 72;--tt-chart-series-7: #0891b2;--tt-chart-series-7-rgb: 8, 145, 178;--tt-chart-series-8: #65a30d;--tt-chart-series-8-rgb: 101, 163, 13;--tt-chart-series-9: #c026d3;--tt-chart-series-9-rgb: 192, 38, 211;--tt-chart-series-10: #64748b;--tt-chart-series-10-rgb: 100, 116, 139;--tt-chart-axis: var(--tt-border);--tt-chart-grid: var(--tt-border-subtle);--tt-chart-grid-strong: var(--tt-border);--tt-chart-tick: var(--tt-text-tertiary);--tt-chart-label: var(--tt-text-secondary);--tt-chart-tooltip-bg: var(--tt-bg-secondary);--tt-chart-tooltip-border: var(--tt-border);--tt-chart-tooltip-shadow: var(--tt-shadow-md);--tt-chart-empty-fg: var(--tt-text-tertiary)}[data-theme=dark]{--tt-chart-series-1: var(--tt-accent);--tt-chart-series-1-rgb: var(--tt-accent-rgb);--tt-chart-series-2: #14b8a6;--tt-chart-series-2-rgb: 20, 184, 166;--tt-chart-series-3: #34d399;--tt-chart-series-3-rgb: 52, 211, 153;--tt-chart-series-4: #fbbf24;--tt-chart-series-4-rgb: 251, 191, 36;--tt-chart-series-5: #a78bfa;--tt-chart-series-5-rgb: 167, 139, 250;--tt-chart-series-6: #fb7185;--tt-chart-series-6-rgb: 251, 113, 133;--tt-chart-series-7: #22d3ee;--tt-chart-series-7-rgb: 34, 211, 238;--tt-chart-series-8: #a3e635;--tt-chart-series-8-rgb: 163, 230, 53;--tt-chart-series-9: #e879f9;--tt-chart-series-9-rgb: 232, 121, 249;--tt-chart-series-10: #94a3b8;--tt-chart-series-10-rgb: 148, 163, 184}:root{--tt-bp: #0ea5e9;--tt-bp-rgb: 14, 165, 233;--tt-bp-subtle: rgba(14, 165, 233, .06);--tt-bp-soft: rgba(14, 165, 233, .1);--tt-bp-border-subtle: rgba(14, 165, 233, .32);--tt-bp-border: rgba(14, 165, 233, .45);--tt-bp-border-muted: rgba(14, 165, 233, .38);--tt-bp-border-strong: rgba(14, 165, 233, .55);--tt-bp-skeleton-edge: rgba(14, 165, 233, .08);--tt-bp-skeleton-mid: rgba(14, 165, 233, .28);--tt-bp-stroke: 1.4px;--tt-bp-dash: 3 3;--tt-bp-glow: none}[data-theme=dark]{--tt-bp: #38bdf8;--tt-bp-rgb: 56, 189, 248;--tt-bp-subtle: rgba(56, 189, 248, .08);--tt-bp-soft: rgba(56, 189, 248, .12);--tt-bp-border-subtle: rgba(56, 189, 248, .32);--tt-bp-border: rgba(56, 189, 248, .45);--tt-bp-border-muted: rgba(56, 189, 248, .38);--tt-bp-border-strong: rgba(56, 189, 248, .55);--tt-bp-skeleton-edge: rgba(56, 189, 248, .08);--tt-bp-skeleton-mid: rgba(56, 189, 248, .28);--tt-bp-glow: 0 0 12px rgba(56, 189, 248, .22)}:root{--c-rose: #f43f5e;--c-orange: #f97316;--c-amber: #f59e0b;--c-emerald: #10b981;--c-teal: #14b8a6;--c-sky: #0ea5e9;--c-indigo: #6366f1;--c-violet: #8b5cf6;--c-pink: #ec4899;--c-slate: #64748b;--c-clay: oklch(.76 .055 25);--c-apricot: oklch(.84 .06 55);--c-olive: oklch(.8 .05 115);--c-moss: oklch(.74 .055 145);--c-jade: oklch(.78 .045 175);--c-mist: oklch(.82 .045 215);--c-denim: oklch(.7 .055 250);--c-lavender: oklch(.8 .06 305);--c-mauve: oklch(.76 .055 340);--c-taupe: oklch(.74 .02 70)}.accent-rose{--c: var(--c-rose)}.accent-orange{--c: var(--c-orange)}.accent-amber{--c: var(--c-amber)}.accent-emerald{--c: var(--c-emerald)}.accent-teal{--c: var(--c-teal)}.accent-sky{--c: var(--c-sky)}.accent-indigo{--c: var(--c-indigo)}.accent-violet{--c: var(--c-violet)}.accent-pink{--c: var(--c-pink)}.accent-slate{--c: var(--c-slate)}.accent-clay{--c: var(--c-clay)}.accent-apricot{--c: var(--c-apricot)}.accent-olive{--c: var(--c-olive)}.accent-moss{--c: var(--c-moss)}.accent-jade{--c: var(--c-jade)}.accent-mist{--c: var(--c-mist)}.accent-denim{--c: var(--c-denim)}.accent-lavender{--c: var(--c-lavender)}.accent-mauve{--c: var(--c-mauve)}.accent-taupe{--c: var(--c-taupe)}.accent-grad-bg{background:linear-gradient(135deg,var(--c),color-mix(in oklab,var(--c) 70%,white 30%))}.accent-tinted-bg{background:color-mix(in oklab,var(--c) 14%,var(--tt-bg-secondary))}.accent-icon{color:var(--c)}.accent-border{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c) 28%,transparent)}.tt-calc-input-overlay{position:absolute;color:var(--tt-text-tertiary);opacity:0;pointer-events:none;overflow:hidden;white-space:nowrap;display:flex;align-items:center}.tt-calc-input-overlay.with-transition{transition:opacity .3s ease}.tt-calc-input-overlay.is-visible{opacity:.4}.tt-calc-input-overlay.is-focused{opacity:.25}.tt-calc-input-cursor{display:inline-block;width:3px;height:1.1em;background:var(--tt-text-tertiary);margin-left:1px;animation:tt-calc-cursor-blink 1s step-end infinite}.tt-calc-input-cursor.is-hidden{display:none}@keyframes tt-calc-cursor-blink{0%,to{opacity:1}50%{opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:anywhere}body{font-family:var(--tt-font-family);font-size:var(--tt-text-base);font-weight:var(--tt-font-body);line-height:var(--tt-leading-normal);color:var(--tt-text-primary);background:var(--tt-bg-primary);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--tt-noise-opacity, .025);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}a{color:var(--tt-text-link);text-decoration:none}a:hover{color:var(--tt-accent-hover)}:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}button{font:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;outline:none;border:none;background:none;color:inherit}button,[role=button],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],select,summary,label[for]{cursor:default}a[href],[role=link]{cursor:pointer}button:disabled,[role=button][aria-disabled=true],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}table{border-collapse:collapse;width:100%}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--tt-font-semibold);line-height:var(--tt-leading-tight);color:var(--tt-text-primary);text-wrap:balance}p{text-wrap:pretty;hyphens:auto;hyphenate-limit-chars:6 3 3}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.amount--positive{text-shadow:var(--tt-glow-text-success)}.amount--negative{text-shadow:var(--tt-glow-text-danger)}@keyframes tt-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-appear-flat{0%{opacity:0}to{opacity:1}}.tt-animate-in{opacity:0;animation:tt-appear var(--tt-anim-appear) forwards;animation-delay:var(--stagger-delay, 0ms)}.tt-animate-in--flat{opacity:0;animation:tt-appear-flat var(--tt-anim-appear) forwards;animation-delay:var(--stagger-delay, 0ms)}@media(prefers-reduced-motion:reduce){.tt-animate-in,.tt-animate-in--flat{opacity:1;animation:none}}@keyframes tt-flash-positive{0%{color:var(--tt-success);background:var(--tt-success-light)}20%{color:var(--tt-success);background:var(--tt-success-light)}to{color:inherit;background:transparent}}@keyframes tt-flash-negative{0%{color:var(--tt-danger);background:var(--tt-danger-light)}20%{color:var(--tt-danger);background:var(--tt-danger-light)}to{color:inherit;background:transparent}}.tt-flash-positive{animation:tt-flash-positive 1s ease-out forwards}.tt-flash-negative{animation:tt-flash-negative 1s ease-out forwards}@keyframes tt-route-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.is-route-entering{animation:tt-route-enter var(--tt-route-enter, .2s) ease-out}@media(prefers-reduced-motion:reduce){@keyframes tt-route-enter{0%{opacity:0}to{opacity:1}}}@keyframes tt-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tt-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.tt-tooltip-panel{pointer-events:none!important;border-radius:var(--tt-radius-lg)}@supports (corner-shape: squircle){.tt-tooltip-panel{corner-shape:squircle}}.tt-tooltip-panel{overflow:hidden;opacity:0;transform:translateY(4px);transition:opacity var(--tt-transition-fast),transform var(--tt-transition-fast);background:var(--tt-glass-bg);backdrop-filter:var(--tt-glass-blur) var(--tt-glass-saturate);border:1px solid var(--tt-glass-border);box-shadow:var(--tt-glass-shadow)}.tt-tooltip-panel:before{content:"";position:absolute;inset:0;border-radius:inherit}@supports (corner-shape: squircle){.tt-tooltip-panel:before{corner-shape:squircle}}.tt-tooltip-panel:before{background-image:url(/assets/noise.svg);background-repeat:repeat;opacity:var(--tt-noise-opacity);pointer-events:none;z-index:1}@supports not (backdrop-filter: blur(1px)){.tt-tooltip-panel{background:var(--tt-bg-secondary);opacity:.95}.tt-tooltip-panel:before{display:none}}.tt-tooltip-panel.visible{opacity:1;transform:translateY(0)}.tt-tooltip-panel .cashflow-tooltip{display:grid;gap:var(--tt-space-2);min-width:180px;padding:var(--tt-space-3);color:var(--tt-text-primary)}.tt-tooltip-panel .cashflow-tooltip .month{font-size:var(--tt-text-xs);font-weight:var(--tt-font-semibold);color:var(--tt-text-primary)}.tt-tooltip-panel .cashflow-tooltip .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-xs)}.tt-tooltip-panel .cashflow-tooltip .label{color:var(--tt-text-secondary)}.tt-tooltip-panel .cashflow-tooltip .value{font-family:var(--tt-font-mono);font-weight:var(--tt-font-semibold);font-variant-numeric:tabular-nums}.tt-tooltip-panel .cashflow-tooltip .dot,.tt-tooltip-panel .cashflow-tooltip .dash{width:var(--tt-space-1\.5);height:var(--tt-space-1\.5)}.tt-tooltip-panel .cashflow-tooltip .dot{border-radius:var(--tt-radius-full)}.tt-tooltip-panel .cashflow-tooltip .dot.income{background:var(--tt-success)}.tt-tooltip-panel .cashflow-tooltip .dot.expenses{background:var(--tt-danger)}.tt-tooltip-panel .cashflow-tooltip .dash{border-top:var(--tt-space-px) solid var(--tt-accent)}.tt-tooltip-panel .cashflow-tooltip .net .value{color:var(--tt-accent)}@media(prefers-reduced-motion:reduce){.tt-tooltip-panel{transition:none}}@keyframes tt-tooltip-enter{0%{opacity:0}to{opacity:1}}.tt-tooltip-pane{pointer-events:none!important;position:relative;border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){.tt-tooltip-pane{corner-shape:squircle}}.tt-tooltip-pane{overflow:hidden;animation:tt-tooltip-enter .12s ease-out;background:var(--tt-glass-bg);backdrop-filter:var(--tt-glass-blur) var(--tt-glass-saturate);border:1px solid var(--tt-glass-border);box-shadow:var(--tt-glass-shadow)}.tt-tooltip-pane:before{content:"";position:absolute;inset:0;border-radius:inherit}@supports (corner-shape: squircle){.tt-tooltip-pane:before{corner-shape:squircle}}.tt-tooltip-pane:before{background-image:url(/assets/noise.svg);background-repeat:repeat;opacity:var(--tt-noise-opacity);pointer-events:none;z-index:1}@supports not (backdrop-filter: blur(1px)){.tt-tooltip-pane{background:var(--tt-bg-secondary);opacity:.95}.tt-tooltip-pane:before{display:none}}.cdk-overlay-connected-position-bounding-box:has(>.tt-tooltip-pane),.cdk-overlay-connected-position-bounding-box:has(>.tt-tooltip-panel){pointer-events:none}.tt-tooltip-body{position:relative;z-index:1;max-width:280px;padding:var(--tt-space-3) var(--tt-space-4);font-size:var(--tt-text-xs);color:var(--tt-text-secondary);line-height:var(--tt-leading-relaxed);white-space:pre-line;overflow-wrap:anywhere}.tt-popover-pane{border-radius:var(--tt-radius-lg)}@supports (corner-shape: squircle){.tt-popover-pane{corner-shape:squircle}}.tt-popover-pane{overflow:hidden;box-shadow:var(--tt-shadow-lg);animation:tt-popover-fade-in .14s ease-out;background:var(--tt-glass-bg);backdrop-filter:var(--tt-glass-blur) var(--tt-glass-saturate);border:1px solid var(--tt-glass-border);box-shadow:var(--tt-glass-shadow)}.tt-popover-pane:before{content:"";position:absolute;inset:0;border-radius:inherit}@supports (corner-shape: squircle){.tt-popover-pane:before{corner-shape:squircle}}.tt-popover-pane:before{background-image:url(/assets/noise.svg);background-repeat:repeat;opacity:var(--tt-noise-opacity);pointer-events:none;z-index:1}@supports not (backdrop-filter: blur(1px)){.tt-popover-pane{background:var(--tt-bg-secondary);opacity:.95}.tt-popover-pane:before{display:none}}@keyframes tt-popover-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tt-popover-pane{animation:none}}.tt-category-select-pane{display:flex;flex-direction:column;min-width:280px;max-width:360px;max-height:min(340px,55vh)!important}.tt-entity-select-pane{display:flex;flex-direction:column;min-width:260px;max-width:420px;max-height:min(340px,55vh)!important}.tt-entity-select-pane>.cdk-overlay-template-portal,.tt-entity-select-pane tt-entity-picker{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tt-qtx-form-pop-pane{width:max-content}.tt-qtx-form-pop-pane .qtx-form-pop{display:block;overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1);will-change:transform,width,height}.tt-qtx-form-pop-pane .qtx-form-pop.is-following-popover-flip-pinned{transform:translate(var(--tt-following-popover-flip-x, 0),var(--tt-following-popover-flip-y, 0));transition:none}.tt-qtx-form-pop-pane .qtx-form-pop.is-animated-size-measuring{transition:none}.tt-qtx-form-pop-pane .qtx-form-pop-inner{display:block;width:max-content;max-width:420px;min-width:280px;animation:qtx-form-pop-content-in .16s ease-out}.tt-qtx-form-pop-pane .qtx-form-pop-inner[data-sheet=date]{max-width:min(452px,100vw - 24px)}@keyframes qtx-form-pop-content-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tt-qtx-form-pop-pane .qtx-form-pop{transition:none}.tt-qtx-form-pop-pane .qtx-form-pop-inner{animation:none}}.tt-popover-pane.auth-shell-foot-menu{width:240px;padding:0;box-sizing:border-box}.tt-popover-pane.auth-shell-foot-menu .lang-menu{list-style:none;margin:0;padding:0;background:transparent;border:0;width:100%}.tt-popover-pane.auth-shell-foot-menu .lang-menu li{display:block;width:100%;margin:0;padding:0}.tt-popover-pane.auth-shell-foot-menu .lang-menu-item{box-sizing:border-box;width:100%;text-decoration:none;text-align:left;display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-4);margin:0;background:transparent;color:var(--tt-text-primary);border:0;border-radius:0;font-size:var(--tt-text-sm);font-family:inherit;cursor:pointer;transition:background var(--tt-transition-fast),color var(--tt-transition-fast)}.tt-popover-pane.auth-shell-foot-menu .lang-menu-item:hover,.tt-popover-pane.auth-shell-foot-menu .lang-menu-item:focus-visible{background:var(--tt-bg-hover);outline:none}.tt-popover-pane.auth-shell-foot-menu .lang-menu-item.active{color:var(--tt-accent);background:color-mix(in srgb,var(--tt-accent) 12%,transparent)}.tt-popover-pane.auth-shell-foot-menu .lang-menu-item .flag{font-size:14px;line-height:1}.tt-popover-pane.auth-shell-foot-menu .lang-menu-item .native{flex:1}.tt-popover-pane.auth-shell-foot-menu .lang-menu-item .check{width:14px;height:14px;flex-shrink:0}.tt-user-menu-pane{width:calc(var(--tt-sidebar-width) - var(--tt-space-3) * 2)}.tt-user-menu-pane-collapsed{width:200px}.tt-user-menu{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--tt-radius-md)}@supports (corner-shape: squircle){.tt-user-menu{corner-shape:squircle}}.tt-user-menu{box-shadow:var(--glass-shadow);padding:var(--tt-space-1);animation:tt-user-menu-enter .15s ease;width:100%}@keyframes tt-user-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tt-user-menu-item{display:flex;align-items:center;justify-content:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-2);border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){.tt-user-menu-item{corner-shape:squircle}}.tt-user-menu-item{font-size:var(--tt-text-sm);font-family:var(--tt-font-family);color:var(--tt-text-secondary);border:none;background:transparent;width:100%;text-decoration:none;outline:none;transition:background var(--tt-transition-fast),color var(--tt-transition-fast)}.tt-user-menu-item:hover{background:var(--tt-bg-hover);color:var(--tt-text-primary)}.tt-user-menu-item:focus-visible{outline:2px solid var(--tt-accent);outline-offset:-2px}.tt-user-menu-item.danger{color:var(--tt-text-secondary)}.tt-user-menu-item.danger:hover{color:var(--tt-danger);background:var(--tt-danger-light)}.tt-user-menu-sep{height:1px;background:var(--tt-border-subtle);margin:var(--tt-space-1) var(--tt-space-1)}.tt-user-menu-label{padding:var(--tt-space-1) var(--tt-space-2);font-size:var(--tt-text-2xs);font-weight:var(--tt-font-semibold);color:var(--tt-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tt-user-menu-theme{display:block;width:100%;margin:var(--tt-space-1) 0 0}.tt-user-menu-theme tt-segment-control{width:100%}.tt-user-menu-version{display:block;padding:var(--tt-space-1) var(--tt-space-2) 0;font-size:var(--tt-text-2xs);color:var(--tt-text-tertiary);text-align:center}.tt-wallet-fan{display:flex;flex-direction:column;min-width:100%;animation:tt-fan-in .2s cubic-bezier(.22,1,.36,1)}.tt-wallet-fan.closing{animation:tt-fan-out .15s ease forwards}@keyframes tt-fan-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-fan-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.tt-wallet-fan .wallet-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--tt-space-2) var(--tt-space-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);flex-shrink:0;outline:none;min-width:0;font-family:var(--tt-font-family);font-size:var(--tt-text-xs)}.tt-wallet-fan .wallet-card:focus-visible{box-shadow:var(--tt-focus-ring)}.tt-wallet-fan .wallet-card:disabled{opacity:.5;cursor:not-allowed}.tt-wallet-fan .card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.tt-wallet-fan .card-balance{font-size:var(--tt-text-2xs);font-family:var(--tt-font-mono);color:var(--tt-text-tertiary);white-space:nowrap}.tt-wallet-fan .card-name{font-size:var(--tt-text-xs);font-weight:var(--tt-font-medium);color:var(--tt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;margin-top:auto}.tt-wallet-fan .wallet-card.fan-card{position:relative;width:100%;z-index:calc(20 - var(--fan-i));aspect-ratio:1.586;background:var(--tt-glass-bg);backdrop-filter:var(--tt-glass-blur) var(--tt-glass-saturate);border-color:var(--tt-glass-border);box-shadow:0 2px 8px var(--tt-overlay-sm);transform:scale(.94);transition:margin-top .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.tt-wallet-fan .wallet-card.fan-card:not(:first-child){margin-top:-38%}.tt-wallet-fan .fan-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:var(--tt-space-1) auto 0;border:1px solid var(--tt-glass-border);border-radius:var(--tt-radius-sm);background:var(--tt-glass-bg);backdrop-filter:var(--tt-glass-blur) var(--tt-glass-saturate);color:var(--tt-text-tertiary);outline:none;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.tt-wallet-fan .fan-add-btn:hover{color:var(--tt-text-secondary);border-color:var(--tt-border);box-shadow:0 2px 8px var(--tt-overlay-sm)}.tt-wallet-fan .fan-add-btn:focus-visible{box-shadow:var(--tt-focus-ring)}.tt-wallet-fan.has-hover .wallet-card.fan-card:not(:first-child){margin-top:-44%}.tt-wallet-fan .fan-card.fan-hovered{transform:scale(1.02);margin-top:-35%!important;box-shadow:var(--tt-glass-shadow)}.tt-wallet-fan .fan-card.fan-hovered:first-child{margin-top:0!important}.tt-wallet-fan .fan-card:nth-child(1){animation:tt-fan-card-deal .18s ease backwards;animation-delay:0ms}.tt-wallet-fan .fan-card:nth-child(2){animation:tt-fan-card-deal .18s ease backwards;animation-delay:30ms}.tt-wallet-fan .fan-card:nth-child(3){animation:tt-fan-card-deal .18s ease backwards;animation-delay:60ms}.tt-wallet-fan .fan-card:nth-child(4){animation:tt-fan-card-deal .18s ease backwards;animation-delay:90ms}.tt-wallet-fan .fan-card:nth-child(5){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.12s}.tt-wallet-fan .fan-card:nth-child(6){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.15s}.tt-wallet-fan .fan-card:nth-child(7){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.18s}.tt-wallet-fan .fan-card:nth-child(8){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.21s}.tt-wallet-fan .fan-card:nth-child(9){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.24s}.tt-wallet-fan .fan-card:nth-child(10){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.27s}.tt-wallet-fan .fan-card:nth-child(11){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.3s}.tt-wallet-fan .fan-card:nth-child(12){animation:tt-fan-card-deal .18s ease backwards;animation-delay:.33s}@keyframes tt-fan-card-deal{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(.94) translateY(0)}}@media(prefers-reduced-motion:reduce){.tt-wallet-fan{animation:none}.tt-wallet-fan .fan-card{animation:none;transition:none}}.tt-popover-pane.wallet-hero-menu-panel{width:220px;padding:0;box-sizing:border-box}.tt-popover-pane.wallet-hero-menu-panel .hero-menu{list-style:none;margin:0;padding:0;background:transparent;border:0;width:100%}.tt-popover-pane.wallet-hero-menu-panel .hero-menu li{display:block;width:100%;margin:0;padding:0}.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-3) var(--tt-space-4);margin:0;border:none;border-radius:0;background:transparent;color:var(--tt-text-primary);font-size:var(--tt-text-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--tt-transition-fast),color var(--tt-transition-fast)}.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item:hover:not(:disabled),.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item:focus-visible:not(:disabled){background:var(--tt-bg-hover);outline:none}.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item:disabled{opacity:.5;cursor:not-allowed}.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item.is-danger{color:var(--tt-danger)}.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item.is-danger:hover:not(:disabled),.tt-popover-pane.wallet-hero-menu-panel .hero-menu-item.is-danger:focus-visible:not(:disabled){background:color-mix(in srgb,var(--tt-danger) 10%,transparent)}.tt-dialog-backdrop{position:fixed;inset:0;background:var(--tt-backdrop);animation:tt-backdrop-fade-in .2s ease both}@media(prefers-reduced-motion:reduce){.tt-dialog-backdrop{animation:none}}@keyframes tt-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.cdk-overlay-container{z-index:var(--tt-z-modal)}.tt-account-create-pane,.tt-report-dialog-pane{position:fixed!important;inset:0!important;max-width:none!important}@media(min-width:769px){.tt-account-create-pane,.tt-report-dialog-pane{position:absolute!important;inset:auto!important}}.tt-report-dialog-pane{display:flex!important;flex-direction:column;justify-content:flex-end}@media(min-width:640px){.tt-report-dialog-pane{display:block!important}}.tt-account-create-pane{display:flex!important;flex-direction:column;justify-content:flex-end}@media(min-width:769px){.tt-account-create-pane{display:block!important}}.tt-bottom-sheet-pane,.tt-nav-bottom-sheet-pane,.tt-vault-nav-sheet-pane{position:fixed!important;inset:0!important;max-width:none!important}.tt-activity-preview-sheet-pane{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important}.tt-report-dialog-pane,.tt-wallet-currency-add-pane,.tt-categorize-review-pane,.tt-import-wallet-picker-pane,.tt-import-dialog-pane{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important}@media(min-width:768px){.tt-report-dialog-pane,.tt-wallet-currency-add-pane,.tt-categorize-review-pane,.tt-import-wallet-picker-pane,.tt-import-dialog-pane{position:static!important;inset:auto!important;width:auto!important;max-width:100vw!important}}.tt-slideover-pane{position:fixed!important;inset:0!important;max-width:none!important}.cdk-overlay-pane{transition:transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.cdk-overlay-pane.tt-popover-pane{transition:none}.tt-dialog-pushed-back{transform:scale(.94);filter:blur(3px);opacity:.5;pointer-events:none}.tt-quick-entry-pane{position:fixed!important;inset:0!important;display:flex!important;align-items:flex-end;justify-content:center;max-width:none!important;padding:8px;animation:tt-quick-tx-pane-up .26s cubic-bezier(.2,.9,.25,1) both}@media(min-width:769px){.tt-quick-entry-pane{position:absolute!important;inset:auto!important;display:block!important;align-items:initial;justify-content:initial;padding:0;animation:tt-quick-tx-pane-in .22s cubic-bezier(.2,.9,.25,1) both}}@media(prefers-reduced-motion:reduce){.tt-quick-entry-pane{animation:none}}.tt-quick-tx-pane{position:fixed!important;inset:auto 0 0!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom);translate:0 0;animation:tt-quick-tx-pane-up .26s cubic-bezier(.2,.9,.25,1) both}@media(min-width:769px){.tt-quick-tx-pane{--quick-tx-pane-offset-y: max(24px, 11dvh );inset:var(--quick-tx-pane-offset-y) auto auto 50%!important;width:min(480px,100vw - 32px)!important;padding-bottom:0;translate:-50% 0}}@media(prefers-reduced-motion:reduce){.tt-quick-tx-pane{animation:none}}tt-qtx-slot-host.tt-qtx-is-missing .tt-qtx-tok{background:color-mix(in srgb,var(--tt-danger) 10%,var(--tt-bg-tertiary));color:var(--tt-danger);border-bottom-color:transparent}tt-qtx-slot-host.tt-qtx-is-missing .verb{color:color-mix(in srgb,var(--tt-danger) 82%,var(--tt-text-primary));border-bottom-color:color-mix(in srgb,var(--tt-danger) 62%,transparent)}.tt-quick-tx-pane .date-panel .tt-datepicker-popup.is-inline{width:fit-content;max-width:100%;margin-inline:auto}.tt-quick-tx-pane .date-panel .tt-datepicker-body{align-items:center;justify-content:center}@keyframes tt-quick-tx-pane-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tt-quick-tx-pane-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tt-icon-picker-panel{max-width:min(440px,90vw)}.tt-icon-picker-overlay{max-width:none!important}.tt-select-dropdown{display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){.tt-select-dropdown{corner-shape:squircle}}.tt-select-dropdown{box-shadow:var(--glass-shadow);max-height:260px;min-width:140px;overflow:hidden;padding:0}.tt-select-option-list{list-style:none;margin:0;padding:var(--tt-space-1) 0;overflow-y:auto;flex:1;min-height:0}.tt-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);font-size:var(--tt-text-sm);color:var(--tt-text-primary);outline:none;cursor:default;transition:background var(--tt-transition-fast)}.tt-select-option:hover,.tt-select-option.cdk-active,.tt-select-option[data-active=true],.tt-select-option.active{background:color-mix(in srgb,var(--tt-text-primary) 6%,transparent)}.tt-select-option[aria-selected=true]{font-weight:var(--tt-font-medium)}.tt-select-option-content{display:flex;flex-direction:column;min-width:0}.tt-select-option-desc{font-size:var(--tt-text-xs);color:var(--tt-text-tertiary);line-height:1.4;white-space:normal}.tt-select-option.has-description{padding:var(--tt-space-2) var(--tt-space-3);align-items:flex-start}.tt-select-option-group{padding:var(--tt-space-1\.5) var(--tt-space-3) var(--tt-space-1);font-size:var(--tt-text-xs);font-weight:var(--tt-font-medium);color:var(--tt-text-tertiary);text-transform:uppercase;letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none}.tt-select-option-group:not(:first-child){margin-top:var(--tt-space-1);border-top:1px solid var(--tt-border-subtle);padding-top:var(--tt-space-2)}.tt-select-option.in-group{padding-left:var(--tt-space-5)}.tt-select-option-check{flex-shrink:0;color:var(--tt-accent)}.tt-select-no-results{color:var(--tt-text-tertiary);font-style:italic;cursor:default}.tt-select-no-results:hover{background:none}.tt-select-action{display:flex;align-items:center;gap:var(--tt-space-2);width:100%;padding:var(--tt-space-2) var(--tt-space-3);border:none;border-top:1px solid var(--tt-border-subtle);background:none;font-size:var(--tt-text-sm);font-weight:var(--tt-font-medium);font-family:var(--tt-font-family);color:var(--tt-accent);outline:none;transition:background var(--tt-transition-fast)}.tt-select-action:hover{background:color-mix(in srgb,var(--tt-text-primary) 6%,transparent)}.tt-select-action svg{flex-shrink:0}.tt-select-action.spoiler{border-top:none;padding:var(--tt-space-1\.5) var(--tt-space-3);color:var(--tt-text-tertiary);font-weight:var(--tt-font-normal);font-size:var(--tt-text-xs);gap:var(--tt-space-1);justify-content:center}.tt-select-action.spoiler:hover{background:none;color:var(--tt-text-secondary)}.tt-select-search{display:flex;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border-subtle)}.tt-select-search svg{flex-shrink:0;color:var(--tt-text-tertiary)}.tt-select-search-input{flex:1;border:none;background:none;font-size:var(--tt-text-sm);color:var(--tt-text-primary);font-family:var(--tt-font-family);outline:none}.tt-select-search-input::placeholder{color:var(--tt-text-tertiary)}.tt-datepicker-popup{background:var(--tt-bg-secondary);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-md)}@supports (corner-shape: squircle){.tt-datepicker-popup{corner-shape:squircle}}.tt-datepicker-popup{box-shadow:var(--tt-shadow-lg);padding:14px;min-width:296px}.tt-datepicker-popup.has-time{min-width:auto}.tt-datepicker-popup.is-inline{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.tt-datepicker-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tt-space-3)}@media(min-width:640px){.tt-datepicker-body{flex-direction:row;gap:0}}.tt-datepicker-calendar{flex:0 0 auto}.tt-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tt-space-3)}.tt-datepicker-title{font-size:var(--tt-text-sm);font-weight:var(--tt-font-semibold);color:var(--tt-text-primary)}.tt-datepicker-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--tt-radius-xs)}@supports (corner-shape: squircle){.tt-datepicker-nav{corner-shape:squircle}}.tt-datepicker-nav{background:none;color:var(--tt-text-secondary);transition:background var(--tt-transition-fast),color var(--tt-transition-fast)}.tt-datepicker-nav:hover{background:var(--tt-bg-hover);color:var(--tt-text-primary)}.tt-datepicker-nav:focus-visible{outline:2px solid var(--tt-accent);outline-offset:-2px}.tt-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.tt-datepicker-weekdays span{display:flex;align-items:center;justify-content:center;height:24px;font-size:10.5px;font-weight:var(--tt-font-semibold);color:var(--tt-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.tt-datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tt-datepicker-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){.tt-datepicker-day{corner-shape:squircle}}.tt-datepicker-day{background:none;font-size:var(--tt-text-sm);font-variant-numeric:tabular-nums;color:var(--tt-text-primary);transition:background-color var(--tt-transition-fast),color var(--tt-transition-fast)}.tt-datepicker-day:hover:not(.disabled,.selected){background:var(--tt-bg-hover)}.tt-datepicker-day:focus-visible{outline:2px solid var(--tt-accent);outline-offset:1px}.tt-datepicker-day.outside{color:color-mix(in srgb,var(--tt-text-tertiary) 60%,transparent)}.tt-datepicker-day.today{color:var(--tt-accent);font-weight:var(--tt-font-semibold)}.tt-datepicker-day.selected{background:var(--tt-accent);color:var(--tt-text-inverse);font-weight:var(--tt-font-semibold)}.tt-datepicker-day.selected:hover{background:var(--tt-accent-hover)}.tt-datepicker-day.disabled{color:color-mix(in srgb,var(--tt-text-tertiary) 45%,transparent);cursor:not-allowed}.tt-datepicker-time{width:100%;padding-top:var(--tt-space-3);border-top:1px solid var(--tt-border-subtle)}@media(min-width:640px){.tt-datepicker-time{width:auto;padding-top:0;padding-left:var(--tt-space-3);border-top:0;border-left:1px solid var(--tt-border-subtle)}}.tt-datepicker-footer{display:flex;align-items:center;gap:var(--tt-space-2);margin-top:var(--tt-space-2);padding-top:var(--tt-space-2);border-top:1px solid var(--tt-border-subtle)}.tt-time-dropdown{background:var(--tt-bg-secondary);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md)}@supports (corner-shape: squircle){.tt-time-dropdown{corner-shape:squircle}}.tt-time-dropdown{box-shadow:var(--tt-shadow-md);padding:10px;animation:tt-time-dropdown-enter .15s ease}.tt-time-dropdown.sm{padding:8px}@keyframes tt-time-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tt-datepicker-footer-btn{border:none;background:none;font-size:var(--tt-text-xs);font-weight:var(--tt-font-medium);color:var(--tt-accent);padding:var(--tt-space-1) var(--tt-space-2);border-radius:var(--tt-radius-xs)}@supports (corner-shape: squircle){.tt-datepicker-footer-btn{corner-shape:squircle}}.tt-datepicker-footer-btn{transition:background var(--tt-transition-fast),color var(--tt-transition-fast)}.tt-datepicker-footer-btn:hover{background:var(--tt-accent-light)}.tt-datepicker-footer-btn:focus-visible{outline:2px solid var(--tt-accent);outline-offset:-2px}.tt-datepicker-footer-btn.apply{margin-left:auto;background:var(--tt-accent);color:var(--tt-text-inverse);padding:var(--tt-space-1) var(--tt-space-3);border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){.tt-datepicker-footer-btn.apply{corner-shape:squircle}}.tt-datepicker-footer-btn.apply:hover{background:var(--tt-accent-hover)}@keyframes tt-select-open{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tt-select-dropdown{animation:tt-select-open .2s ease-out forwards}@media(prefers-reduced-motion:reduce){.tt-select-dropdown{animation:none}}.tt-type-pill-dropdown{min-width:140px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){.tt-type-pill-dropdown{corner-shape:squircle}}.tt-type-pill-dropdown{box-shadow:var(--glass-shadow);padding:var(--tt-space-1);animation:tt-select-open .15s ease-out forwards}@media(prefers-reduced-motion:reduce){.tt-type-pill-dropdown{animation:none}}.tt-type-pill-dropdown .dropdown-item{display:flex;align-items:center;gap:var(--tt-space-2);width:100%;padding:var(--tt-space-2) var(--tt-space-3);border:none;border-radius:var(--tt-radius-xs)}@supports (corner-shape: squircle){.tt-type-pill-dropdown .dropdown-item{corner-shape:squircle}}.tt-type-pill-dropdown .dropdown-item{background:transparent;color:var(--tt-text-primary);font-size:var(--tt-text-sm);font-family:var(--tt-font-family);outline:none;transition:background var(--tt-transition-fast)}.tt-type-pill-dropdown .dropdown-item:hover{background:color-mix(in srgb,var(--tt-text-primary) 6%,transparent)}.tt-type-pill-dropdown .dropdown-item.active{background:color-mix(in srgb,var(--tt-text-primary) 8%,transparent);font-weight:var(--tt-font-medium)}.tt-type-pill-dropdown .dot{width:8px;height:8px;border-radius:var(--tt-radius-full);flex-shrink:0}.tt-type-pill-dropdown .dot-expense{background:var(--tt-danger)}.tt-type-pill-dropdown .dot-income{background:var(--tt-success)}.tt-type-pill-dropdown .dot-transfer{background:var(--tt-accent)}.tt-type-pill-dropdown .dot-debt{background:var(--tt-warning)}.tt-type-pill-dropdown .dot-repayment{background:var(--tt-success)}.tt-activity-bar-overlay{display:flex;box-sizing:border-box}.tt-activity-bar-overlay>*{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box}.tt-activity-spotlight-panel{display:flex;justify-content:center;box-sizing:border-box}.tt-activity-spotlight-panel>*{flex:1 1 100%;min-width:0;box-sizing:border-box}.tt-activity-spotlight-backdrop{background:var(--tt-backdrop);backdrop-filter:blur(2px)}.tt-field>.field>input,.tt-field>.field>select,.tt-field>.field>textarea{flex:1;min-width:0;min-height:0;border:none;background:transparent;box-shadow:none;color:var(--tt-text-primary);font-family:var(--tt-font-family);outline:none}.tt-field>.field>input::placeholder,.tt-field>.field>select::placeholder,.tt-field>.field>textarea::placeholder{color:var(--tt-text-tertiary)}.tt-field>.field>tt-autocomplete{flex:1;min-width:0;display:flex;align-items:stretch}.tt-field>.field>tt-calc-input{flex:1;min-width:0;display:flex;align-items:stretch}.tt-field>.field>tt-calc-input>input{flex:1;min-width:0;min-height:0;border:none;background:transparent;box-shadow:none;color:var(--tt-text-primary);font-family:var(--tt-font-family);outline:none}.tt-field>.field>tt-calc-input>input::placeholder{color:var(--tt-text-tertiary)}.tt-field>.field>textarea{min-height:calc(var(--tt-leading-normal) * 5em);resize:vertical;padding-top:var(--tt-space-2);padding-bottom:var(--tt-space-2)}.tt-field>.field>select{appearance:none}.tt-field>.field>[ttPrefix],.tt-field>.field>[ttSuffix]{align-self:center}.tt-field-sm>.field>input,.tt-field-sm>.field>select,.tt-field-sm>.field>textarea{padding:0 var(--tt-space-3);box-shadow:none;font-size:var(--tt-text-sm)}.tt-field-sm>.field>tt-calc-input>input{padding:0 var(--tt-space-3);font-size:var(--tt-text-sm)}.tt-field-sm>.field>textarea{padding-top:var(--tt-space-2);padding-bottom:var(--tt-space-2)}.tt-field-md>.field>input,.tt-field-md>.field>select,.tt-field-md>.field>textarea{padding:0 var(--tt-space-3);box-shadow:none;font-size:var(--tt-text-sm)}.tt-field-md>.field>tt-calc-input>input{padding:0 var(--tt-space-3);font-size:var(--tt-text-sm)}.tt-field-md>.field>textarea{padding-top:var(--tt-space-2);padding-bottom:var(--tt-space-2)}.tt-field-lg>.field>input,.tt-field-lg>.field>select,.tt-field-lg>.field>textarea{padding:0 var(--tt-space-4);box-shadow:none;font-size:var(--tt-text-base)}.tt-field-lg>.field>tt-calc-input>input{padding:0 var(--tt-space-4);font-size:var(--tt-text-base)}.tt-field-lg>.field>textarea{padding-top:var(--tt-space-3);padding-bottom:var(--tt-space-3)}tt-table th{text-align:left;font-weight:var(--tt-font-medium);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-wide);padding:var(--tt-space-2) var(--tt-space-3);border-bottom:1px solid var(--tt-border);white-space:nowrap}tt-table td{padding:var(--tt-space-2) var(--tt-space-3);color:var(--tt-text-primary);border-bottom:1px solid var(--tt-border-subtle);vertical-align:middle}tt-table tr:last-child td{border-bottom:none}tt-table .striped tbody tr:nth-child(2n){background:var(--tt-bg-tertiary)}tt-table .hoverable tbody tr{transition:background var(--tt-transition-fast)}tt-table .hoverable tbody tr:hover{background:var(--tt-bg-hover)}tt-transaction-timeline-widget .week-calendar{display:grid;gap:var(--tt-space-2)}tt-transaction-timeline-widget .weekdays,tt-transaction-timeline-widget .week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--tt-space-2)}tt-transaction-timeline-widget .weekday{text-align:center;font-size:var(--tt-text-2xs);font-weight:var(--tt-font-semibold);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-text-tertiary)}tt-transaction-timeline-widget .week-cell{aspect-ratio:1.6/1;min-width:0;border:0;border-radius:var(--tt-radius-sm);background:var(--tt-bg-tertiary);color:var(--tt-text-primary);padding:var(--tt-space-3);display:flex;flex-direction:column;justify-content:space-between;text-align:left;overflow:hidden;cursor:pointer;transition:transform var(--tt-transition-fast),box-shadow var(--tt-transition-fast)}tt-transaction-timeline-widget .week-cell:hover:not(:disabled){transform:translateY(-1px)}tt-transaction-timeline-widget .week-cell:disabled{cursor:default}tt-transaction-timeline-widget .week-cell.muted{background:color-mix(in srgb,var(--tt-bg-tertiary) 52%,transparent);color:var(--tt-text-tertiary);opacity:.52}tt-transaction-timeline-widget .week-cell.positive{background:color-mix(in srgb,var(--tt-success) 10%,transparent)}tt-transaction-timeline-widget .week-cell.positive.level-2{background:color-mix(in srgb,var(--tt-success) 20%,transparent)}tt-transaction-timeline-widget .week-cell.positive.level-3{background:color-mix(in srgb,var(--tt-success) 35%,transparent)}tt-transaction-timeline-widget .week-cell.negative{background:color-mix(in srgb,var(--tt-danger) 8%,transparent)}tt-transaction-timeline-widget .week-cell.negative.level-2{background:color-mix(in srgb,var(--tt-danger) 18%,transparent)}tt-transaction-timeline-widget .week-cell.negative.level-3{background:color-mix(in srgb,var(--tt-danger) 30%,transparent)}tt-transaction-timeline-widget .week-cell.today{box-shadow:inset 0 0 0 1.5px var(--tt-accent)}tt-transaction-timeline-widget .week-cell.selected:not(.today){box-shadow:inset 0 0 0 1.5px var(--tt-text-secondary)}tt-transaction-timeline-widget .week-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tt-space-1)}tt-transaction-timeline-widget .week-day-num{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);font-weight:var(--tt-font-semibold);color:var(--tt-text-primary)}tt-transaction-timeline-widget .week-cell.muted .week-day-num{color:var(--tt-text-tertiary)}tt-transaction-timeline-widget .week-cell.today .week-day-num{color:var(--tt-accent)}tt-transaction-timeline-widget .week-ops{font-family:var(--tt-font-mono);font-size:var(--tt-text-2xs);font-weight:var(--tt-font-medium);color:var(--tt-text-tertiary);letter-spacing:.04em;white-space:nowrap}tt-transaction-timeline-widget .week-cell-foot{display:flex;flex-direction:column;gap:var(--tt-space-1)}tt-transaction-timeline-widget .week-net{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);font-weight:var(--tt-font-semibold);white-space:nowrap;color:var(--tt-text-primary)}tt-transaction-timeline-widget .week-net.positive{color:var(--tt-success)}tt-transaction-timeline-widget .week-net.negative{color:var(--tt-danger)}tt-transaction-timeline-widget .week-net.empty{color:var(--tt-text-tertiary);font-weight:var(--tt-font-normal)}tt-transaction-timeline-widget .week-types{display:flex;gap:var(--tt-space-0\.5);min-height:var(--tt-space-1\.5)}tt-transaction-timeline-widget .week-type-dot{width:var(--tt-space-1\.5);height:var(--tt-space-1\.5);border-radius:var(--tt-radius-full)}tt-transaction-timeline-widget .week-type-dot.income{background:var(--tt-success)}tt-transaction-timeline-widget .week-type-dot.expense{background:var(--tt-danger)}tt-transaction-timeline-widget .week-type-dot.transfer{background:var(--tt-accent)}tt-transaction-timeline-widget .week-cell{aspect-ratio:1/1;padding:var(--tt-space-2)}tt-transaction-timeline-widget .week-ops{display:none}tt-transaction-timeline-widget .week-net{font-size:var(--tt-text-xs)}@media(min-width:721px){tt-transaction-timeline-widget .week-cell{aspect-ratio:auto;padding:var(--tt-space-3)}tt-transaction-timeline-widget .week-ops{display:block}tt-transaction-timeline-widget .week-net{font-size:var(--tt-text-sm)}}tt-entity-card [entity-type]{display:block}tt-entity-card .card-amount-row{display:flex;align-items:flex-end;gap:var(--tt-space-3);padding-top:var(--tt-space-2);border-top:1px solid var(--tt-border-subtle)}tt-entity-card .card-amount-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tt-space-1)}tt-entity-card .card-amount-label{font-family:var(--tt-font-mono);font-size:var(--tt-text-2xs);font-weight:var(--tt-font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-tertiary);display:block}tt-entity-card .card-amount-input{appearance:none;border:0;outline:none;background:transparent;font-family:var(--tt-font-mono);font-size:var(--tt-text-3xl);font-weight:var(--tt-font-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;color:var(--tt-text-primary);padding:0;width:100%;line-height:1}tt-entity-card .card-amount-input::placeholder{color:var(--tt-text-tertiary);font-weight:var(--tt-font-normal)}tt-entity-card .card-amount-input.is-invalid{color:var(--tt-danger);box-shadow:inset 0 -1px 0 0 var(--tt-danger)}tt-entity-card .card-amount-input.is-invalid::placeholder{color:var(--tt-danger)}tt-entity-card .card-currency-pick{flex-shrink:0;align-self:flex-end}tt-entity-card.variant-sticker .card-amount-row{padding-top:var(--tt-space-3);border-top-color:color-mix(in srgb,var(--entity-color, var(--tt-border-subtle)) 20%,transparent)}tt-entity-card.variant-split .card-amount-row{padding-top:var(--tt-space-2);border-top-style:dashed}tt-entity-card.variant-split .card-amount-input{font-size:var(--tt-text-2xl)}tt-entity-card.variant-bleed .card-amount-row{border-top-style:dashed}tt-entity-card.variant-tabbed [entity-type]{display:block;border-bottom:1px solid color-mix(in srgb,var(--entity-color, var(--tt-border-subtle)) 15%,var(--tt-border-subtle))}tt-page-hero [ttHeroSign],tt-page-hero [ttHeroCurrency]{font-weight:var(--tt-font-light);opacity:.6}tt-page-hero [ttHeroUnit]{font-size:.6em;font-weight:var(--tt-font-light);opacity:.6;align-self:flex-end;margin-bottom:.12em;margin-left:.1em}tt-modal [ttModalFooter]{display:flex;align-items:center;justify-content:flex-end;gap:var(--tt-space-3);padding:var(--tt-space-4) var(--tt-space-6);border-top:1px solid var(--tt-border-subtle)}tt-empty-state [ttIcon]{color:var(--tt-text-tertiary);opacity:.5;margin-bottom:var(--tt-space-2)}tt-action-bar [ttActionBarItem]{display:flex;align-items:center;justify-content:center;gap:var(--tt-space-2);flex:1;padding:var(--tt-space-1) var(--tt-space-2);border-radius:var(--tt-radius-sm)}@supports (corner-shape: squircle){tt-action-bar [ttActionBarItem]{corner-shape:squircle}}tt-action-bar [ttActionBarItem]{color:var(--tt-text-tertiary);font-size:var(--tt-text-xs);font-weight:var(--tt-font-medium);border:none;background:none;transition:background var(--tt-transition-fast),color var(--tt-transition-fast)}tt-action-bar [ttActionBarItem] svg{flex-shrink:0}tt-action-bar [ttActionBarItem]:hover{background:var(--tt-bg-hover);color:var(--tt-text-secondary)}tt-action-bar [ttActionBarItem].action-bar-item--danger:hover{background:var(--tt-danger-light);color:var(--tt-danger)}tt-action-bar [ttActionBarItem]:focus-visible{outline:none;box-shadow:var(--tt-shadow-ring)}tt-action-bar:not(.vertical) [ttActionBarItem]+[ttActionBarItem]{position:relative}tt-action-bar:not(.vertical) [ttActionBarItem]+[ttActionBarItem]:before{content:"";position:absolute;left:-2px;top:25%;height:50%;width:1px;background:var(--tt-border)}tt-action-bar.vertical [ttActionBarItem]+[ttActionBarItem]{position:relative}tt-action-bar.vertical [ttActionBarItem]+[ttActionBarItem]:before{content:"";position:absolute;top:-2px;left:25%;width:50%;height:1px;background:var(--tt-border)}tt-action-bar.vertical [ttActionBarItem]{width:100%;padding:var(--tt-space-3) var(--tt-space-2)}.tt-qtx-token-host{display:inline-flex;align-items:center;min-width:0;max-width:100%}.tt-qtx-tok{display:inline-flex;align-items:center;gap:4px;min-height:1.34em;max-width:100%;padding:0 .26em;border-radius:var(--tt-radius-xs);background:var(--tt-bg-tertiary);color:var(--tt-text-primary);font:inherit;font-weight:500;border:none;cursor:pointer;line-height:1;overflow-wrap:anywhere;vertical-align:baseline;transition:background var(--tt-transition-fast)}.tt-qtx-tok:hover{background:var(--tt-bg-hover)}.tt-qtx-tok.tt-qtx-is-placeholder{background:transparent;color:var(--tt-text-tertiary);border-bottom:1px dashed var(--tt-border);border-radius:var(--tt-radius-xs)}.tt-qtx-tok.tt-qtx-is-placeholder:hover{background:transparent;color:var(--tt-text-secondary)}.tt-qtx-tok.tt-qtx-is-active{background:var(--tt-accent-subtle);color:var(--tt-accent)}.tt-qtx-tok.tt-qtx-is-placeholder.tt-qtx-is-active{background:transparent;color:var(--tt-accent);border-bottom-color:transparent}.tt-section-title{font-size:var(--tt-text-lg);font-weight:var(--tt-font-semibold);color:var(--tt-text-primary);margin:0}.tt-card-title{font-size:var(--tt-text-base);font-weight:var(--tt-font-semibold);color:var(--tt-text-primary);margin:0}.tt-truncate{color:var(--tt-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-label{font-size:var(--tt-text-2xs);font-weight:var(--tt-font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--tt-text-tertiary)}.tt-delta-pos,.tt-delta-neg{display:inline-flex;align-items:center;gap:2px;font-size:var(--tt-text-xs);font-weight:var(--tt-font-medium);font-family:var(--tt-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:var(--tt-letter-spacing-mono)}.tt-delta-pos{color:var(--tt-success)}.tt-delta-neg{color:var(--tt-text-secondary)}.tt-delta-pos svg,.tt-delta-neg svg{width:12px;height:12px}.tt-amount-pos{color:var(--tt-success);font-family:var(--tt-font-mono);font-variant-numeric:var(--tt-font-mono-variant-numeric);font-feature-settings:var(--tt-font-mono-feature-settings);letter-spacing:var(--tt-letter-spacing-mono)}.tt-amount-neg{color:var(--tt-text-primary);font-family:var(--tt-font-mono);font-variant-numeric:var(--tt-font-mono-variant-numeric);font-feature-settings:var(--tt-font-mono-feature-settings);letter-spacing:var(--tt-letter-spacing-mono)}.tt-divider-strong{height:1px;background:var(--tt-border);margin:var(--tt-space-12) 0}.tt-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tt-space-3);margin-bottom:var(--tt-space-5)}.tt-section-head .tt-label{color:var(--tt-text-tertiary)}.tt-section-head .aux{font-size:var(--tt-text-xs);color:var(--tt-text-secondary);font-variant-numeric:tabular-nums}.tt-section-head .aux .num{color:var(--tt-text-primary);font-weight:var(--tt-font-medium)}.tt-h-bar{display:block;height:4px;border-radius:var(--tt-radius-full);background:var(--tt-bg-tertiary);overflow:hidden}.tt-h-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tt-success)}.tt-h-bar.zone-good>span{background:var(--tt-accent)}.tt-h-bar.zone-warn>span{background:var(--tt-warning)}.tt-h-bar.zone-bad>span{background:var(--tt-danger)}.tt-amount,.tt-mono,.tt-num{font-family:var(--tt-font-mono);font-variant-numeric:var(--tt-font-mono-variant-numeric);font-feature-settings:var(--tt-font-mono-feature-settings);letter-spacing:var(--tt-letter-spacing-mono)}.tt-mono-italic{font-style:var(--tt-font-mono-italic-style);font-variation-settings:var(--tt-font-mono-italic-variation)}.shell-form-area{--tt-auth-form-width: 360px}.shell-form-stage>*{display:block!important;width:100%!important;max-width:var(--tt-auth-form-width, 360px)!important;margin-inline:auto!important}
