@media (prefers-color-scheme:dark){:root{--accent:var(--color-brand-blue-400);--accent-hover:var(--color-brand-blue-300);--accent-active:var(--color-brand-blue-200);--accent-subtle:var(--color-brand-blue-900);--accent-secondary:var(--color-brand-gold-400);--accent-secondary-hover:var(--color-brand-gold-300);--accent-secondary-subtle:var(--color-brand-gold-900);--bg-primary:var(--color-neutral-950);--bg-secondary:var(--color-neutral-900);--bg-tertiary:var(--color-neutral-800);--bg-elevated:var(--color-neutral-900);--bg-overlay:#000000b3;--bg-glass:color-mix(in srgb, var(--color-neutral-950) 90%, transparent);--bg-glass-dark:color-mix(in srgb, var(--color-neutral-950) 95%, transparent);--surface:var(--color-neutral-900);--surface-hover:var(--color-neutral-800);--surface-active:var(--color-neutral-700);--surface-border:var(--color-neutral-700);--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-300);--text-tertiary:var(--color-neutral-400);--text-disabled:var(--color-neutral-600);--text-inverse:var(--color-neutral-900);--text-inverse-secondary:color-mix(in srgb, var(--color-white) 90%, transparent);--text-link:var(--color-brand-blue-400);--text-link-hover:var(--color-brand-blue-300);--border:var(--color-neutral-700);--border-hover:var(--color-neutral-600);--border-focus:var(--accent);--border-strong:var(--color-neutral-600);--interactive-hover:var(--color-neutral-800);--interactive-active:var(--color-neutral-700);--interactive-disabled:var(--color-neutral-800);--interactive-disabled-text:var(--color-neutral-600);--interactive-hover-warm:#8b6c5333;--status-success:var(--color-success-light);--status-success-bg:color-mix(in srgb, var(--color-success) 10%, transparent);--status-attention:var(--color-attention-light);--status-attention-bg:color-mix(in srgb, var(--color-attention) 10%, transparent);--status-error:var(--color-attention-light);--status-error-bg:color-mix(in srgb, var(--color-attention) 10%, transparent);--status-warning:var(--color-warning-light);--status-warning-bg:color-mix(in srgb, var(--color-warning) 10%, transparent);--status-info:var(--color-info-light);--status-info-bg:color-mix(in srgb, var(--color-info) 10%, transparent);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-md:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009, 0 8px 10px -6px #0009;--shadow-xl:0 25px 50px -12px #000000b3}}:root{--color-brand-blue-950:#0f2942;--color-brand-blue-900:#1a3a52;--color-brand-blue-800:#254b63;--color-brand-blue-700:#2f5c75;--color-brand-blue-600:#3a6d86;--color-brand-blue-500:#4c8199;--color-brand-blue-400:#6a9fb5;--color-brand-blue-300:#8eb9cc;--color-brand-blue-200:#b5d4e3;--color-brand-blue-100:#deeaf2;--color-brand-blue-50:#f0f7fb;--color-brand-blue:var(--color-brand-blue-600);--color-brand-gold-950:#3d2506;--color-brand-gold-900:#6b400d;--color-brand-gold-800:#8f5612;--color-brand-gold-700:#b46d18;--color-brand-gold-600:#d9841e;--color-brand-gold-500:#f5a838;--color-brand-gold-400:#f7bd5f;--color-brand-gold-300:#f9d186;--color-brand-gold-200:#fce3b0;--color-brand-gold-100:#fef2dc;--color-brand-gold-50:#fff9f0;--color-brand-green-950:#0d2515;--color-brand-green-900:#173d25;--color-brand-green-800:#215535;--color-brand-green-700:#2b6d46;--color-brand-green-600:#358556;--color-brand-green-500:#4a9d6a;--color-brand-green-400:#6fb388;--color-brand-green-300:#95c9a6;--color-brand-green-200:#bcdec9;--color-brand-green-100:#e1f1e8;--color-brand-green-50:#f3faf6;--color-brand-purple-500:#8b5cf6;--color-neutral-950:#0a0e14;--color-neutral-900:#1a1f2e;--color-neutral-800:#2a3140;--color-neutral-700:#3d4556;--color-neutral-600:#525a6e;--color-neutral-500:#6b7280;--color-neutral-400:#9ca3af;--color-neutral-300:#d1d5db;--color-neutral-200:#e5e7eb;--color-neutral-100:#f3f4f6;--color-neutral-50:#f9fafb;--color-white:#fff;--color-success-dark:#166534;--color-success:#16a34a;--color-success-light:#22c55e;--color-success-bg:#f0fdf4;--color-success-bg-strong:#dcfce7;--color-attention-dark:#c97560;--color-attention:#e8927c;--color-attention-light:#f5c4b8;--color-attention-bg:#fef5f3;--color-attention-ink:#7a2f22;--color-attention-ink-strong:#5f241a;--color-error-dark:#c97560;--color-error:#e8927c;--color-error-light:#f5c4b8;--color-error-bg:#fef5f3;--color-warning-dark:#92400e;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-bg:#fffbeb;--color-info-dark:#1e40af;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-bg:#eff6ff;--color-finance-negative:#dc2626;--color-finance-positive:#16a34a;--color-finance-warning:#b45309;--color-finance-info:#2563eb;--color-finance-negative-bg:#fee2e2;--color-finance-negative-dark:#f87171;--color-finance-positive-dark:#4ade80;--color-finance-warning-dark:#fbbf24;--color-finance-info-dark:#60a5fa;--color-analytics-category:#2b7a8f;--color-analytics-subcategory:#4a7f52;--color-analytics-payment-pot:#7a5f96;--color-analytics-group-identifier:#345f7f;--color-analytics-amount:#7a6a40;--color-analytics-count:#8b5a5a;--color-analytics-balance:#8d6d3f;--color-analytics-unknown:#6a4f90;--accent:var(--color-brand-blue-600);--accent-hover:var(--color-brand-blue-700);--accent-active:var(--color-brand-blue-800);--accent-subtle:var(--color-brand-blue-100);--accent-secondary:var(--color-brand-gold-500);--accent-secondary-hover:var(--color-brand-gold-600);--accent-secondary-subtle:var(--color-brand-gold-100);--bg-primary:var(--color-brand-gold-50);--bg-secondary:var(--color-neutral-50);--bg-tertiary:var(--color-neutral-100);--bg-elevated:var(--color-white);--bg-surface:var(--bg-elevated);--bg-overlay:color-mix(in srgb, var(--color-neutral-950) 50%, transparent);--bg-glass:color-mix(in srgb, var(--color-white) 90%, transparent);--bg-glass-dark:color-mix(in srgb, var(--color-neutral-950) 90%, transparent);--surface:color-mix(in srgb, var(--color-white) 85%, var(--color-brand-gold-50));--surface-hover:var(--color-neutral-50);--surface-active:var(--color-neutral-100);--surface-border:var(--color-neutral-200);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-tertiary:var(--color-neutral-500);--text-disabled:var(--color-neutral-400);--text-inverse:var(--color-white);--text-inverse-secondary:color-mix(in srgb, var(--color-white) 90%, transparent);--text-link:var(--color-brand-blue-600);--text-link-hover:var(--color-brand-blue-700);--text-tooltip:#1f2937;--border:var(--color-neutral-200);--border-primary:var(--border);--border-hover:var(--color-neutral-300);--border-focus:var(--accent);--border-strong:var(--color-neutral-400);--interactive-hover:var(--color-neutral-100);--interactive-active:var(--color-neutral-200);--interactive-disabled:var(--color-neutral-100);--interactive-disabled-text:var(--color-neutral-400);--interactive-hover-warm:#8b6c531f;--status-success:var(--color-success);--status-success-bg:var(--color-success-bg);--status-attention:var(--color-attention);--status-attention-bg:var(--color-attention-bg);--status-error:var(--color-attention);--status-error-bg:var(--color-attention-bg);--status-warning:var(--color-warning);--status-warning-bg:var(--color-warning-bg);--status-info:var(--color-info);--status-info-bg:var(--color-info-bg);--form-error-color:var(--color-attention-dark);--form-error-border:var(--color-attention-dark);--form-error-bg:var(--color-attention-bg);--space-0:0;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Monaco", "Cascadia Code", "Courier New", monospace;--font-size-xs:.75rem;--font-size-2xs:.6875rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-none:0;--radius-sm:.25rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-color:58, 109, 134;--shadow-float-sm:0 1px 2px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .08);--shadow-float-md:0 1px 2px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .08), 0 4px 8px rgba(var(--shadow-color), .08), 0 8px 16px rgba(var(--shadow-color), .08);--shadow-float-lg:0 1px 2px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .08), 0 4px 8px rgba(var(--shadow-color), .08), 0 8px 16px rgba(var(--shadow-color), .08), 0 16px 32px rgba(var(--shadow-color), .08);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-toast:1700;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-slower:.5s cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s ease;--uplift-shadow-sm:0 2px 6px #4c81991a;--uplift-shadow-md:0 4px 12px #4c819926;--uplift-shadow-lg:0 8px 24px #4c819933;--uplift-hover-y:-2px;--uplift-active-y:0}@media (prefers-color-scheme:dark){:root{--accent:var(--color-brand-blue-400);--accent-hover:var(--color-brand-blue-300);--accent-active:var(--color-brand-blue-200);--accent-subtle:var(--color-brand-blue-900);--accent-secondary:var(--color-brand-gold-400);--accent-secondary-hover:var(--color-brand-gold-300);--accent-secondary-subtle:var(--color-brand-gold-900);--bg-primary:var(--color-neutral-950);--bg-secondary:var(--color-neutral-900);--bg-tertiary:var(--color-neutral-800);--bg-elevated:var(--color-neutral-900);--bg-overlay:#000000b3;--bg-glass:color-mix(in srgb, var(--color-neutral-950) 90%, transparent);--bg-glass-dark:color-mix(in srgb, var(--color-neutral-950) 95%, transparent);--surface:var(--color-neutral-900);--surface-hover:var(--color-neutral-800);--surface-active:var(--color-neutral-700);--surface-border:var(--color-neutral-700);--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-300);--text-tertiary:var(--color-neutral-400);--text-disabled:var(--color-neutral-600);--text-inverse:var(--color-neutral-900);--text-inverse-secondary:color-mix(in srgb, var(--color-white) 90%, transparent);--text-link:var(--color-brand-blue-400);--text-link-hover:var(--color-brand-blue-300);--border:var(--color-neutral-700);--border-hover:var(--color-neutral-600);--border-focus:var(--accent);--border-strong:var(--color-neutral-600);--interactive-hover:var(--color-neutral-800);--interactive-active:var(--color-neutral-700);--interactive-disabled:var(--color-neutral-800);--interactive-disabled-text:var(--color-neutral-600);--interactive-hover-warm:#8b6c5333;--status-success:var(--color-success-light);--status-success-bg:color-mix(in srgb, var(--color-success) 10%, transparent);--status-attention:var(--color-attention-light);--status-attention-bg:color-mix(in srgb, var(--color-attention) 10%, transparent);--status-error:var(--color-attention-light);--status-error-bg:color-mix(in srgb, var(--color-attention) 10%, transparent);--status-warning:var(--color-warning-light);--status-warning-bg:color-mix(in srgb, var(--color-warning) 10%, transparent);--status-info:var(--color-info-light);--status-info-bg:color-mix(in srgb, var(--color-info) 10%, transparent);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-md:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009, 0 8px 10px -6px #0009;--shadow-xl:0 25px 50px -12px #000000b3}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--color-brand-blue-400);--accent-hover:var(--color-brand-blue-300);--accent-active:var(--color-brand-blue-200);--accent-subtle:var(--color-brand-blue-900);--accent-secondary:var(--color-brand-gold-400);--accent-secondary-hover:var(--color-brand-gold-300);--accent-secondary-subtle:var(--color-brand-gold-900);--bg-primary:var(--color-neutral-950);--bg-secondary:var(--color-neutral-900);--bg-tertiary:var(--color-neutral-800);--bg-elevated:var(--color-neutral-900);--bg-overlay:#000000b3;--surface:var(--color-neutral-900);--surface-hover:var(--color-neutral-800);--surface-active:var(--color-neutral-700);--surface-border:var(--color-neutral-700);--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-300);--text-tertiary:var(--color-neutral-400);--text-disabled:var(--color-neutral-600);--text-inverse:var(--color-neutral-900);--text-link:var(--color-brand-blue-400);--text-link-hover:var(--color-brand-blue-300);--border:var(--color-neutral-700);--border-hover:var(--color-neutral-600);--border-focus:var(--accent);--border-strong:var(--color-neutral-600);--interactive-hover:var(--color-neutral-800);--interactive-active:var(--color-neutral-700);--interactive-disabled:var(--color-neutral-800);--interactive-disabled-text:var(--color-neutral-600);--interactive-hover-warm:#8b6c5333;--status-success:var(--color-success-light);--status-success-bg:color-mix(in srgb, var(--color-success) 10%, transparent);--status-attention:var(--color-attention-light);--status-attention-bg:color-mix(in srgb, var(--color-attention) 10%, transparent);--status-error:var(--color-attention-light);--status-error-bg:color-mix(in srgb, var(--color-attention) 10%, transparent);--status-warning:var(--color-warning-light);--status-warning-bg:color-mix(in srgb, var(--color-warning) 10%, transparent);--status-info:var(--color-info-light);--status-info-bg:color-mix(in srgb, var(--color-info) 10%, transparent);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-md:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009, 0 8px 10px -6px #0009;--shadow-xl:0 25px 50px -12px #000000b3}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}a{color:var(--text-link);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);background:0 0;border:none;margin:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--border:var(--border-strong)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-boundary{min-height:100vh;padding:var(--space-6);background-color:var(--bg-primary);justify-content:center}.error-boundary-content{text-align:center;max-width:600px}.error-boundary-icon{color:var(--status-attention);animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.error-boundary-details{width:100%}.error-boundary-details details{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:left}.error-boundary-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--text-primary);-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:var(--accent)}.error-boundary-stack{margin-top:var(--space-3);padding:var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.error-boundary-stack strong{color:var(--status-attention);margin-bottom:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-sm);display:block}.error-boundary-stack pre{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}@media (width<=767px){.error-boundary-actions,.error-boundary-actions .uplift-button{width:100%}}.auth-loading-skeleton{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-loading-content{width:100%;padding:var(--space-8,32px);justify-content:center;align-items:center;display:flex}.auth-loading-logo-shell{--logo-size:clamp(138px, 21vw, 253px);width:var(--logo-size);height:var(--logo-size);border-radius:calc(var(--logo-size) * .22);box-shadow:0 20px 36px rgba(var(--shadow-color), .16);position:relative;overflow:hidden}.auth-loading-logo-image{object-fit:cover;opacity:.5;filter:saturate(.9);width:100%;height:100%;display:block}.auth-loading-logo-glimmer{mix-blend-mode:screen;filter:blur(1px);background:linear-gradient(90deg,#fff0 0%,#ffffffad 50%,#fff0 100%);width:45%;height:170%;animation:1.25s linear infinite logo-glimmer;position:absolute;top:-35%;left:-70%;transform:rotate(18deg)translate(0)}@keyframes logo-glimmer{0%{transform:rotate(18deg)translate(-8%)}to{transform:rotate(18deg)translate(350%)}}@media (prefers-reduced-motion:reduce){.auth-loading-logo-glimmer{animation:none}}.bottom-nav{background-color:var(--surface);border-top:1px solid var(--border);height:auto;min-height:64px;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));justify-content:space-evenly;align-items:stretch;column-gap:var(--space-1);z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.bottom-nav{display:none}}.bottom-nav-item{padding:var(--space-2) var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1 1 0;min-width:0;text-decoration:none;transition:all .2s;display:block}.bottom-nav-content{justify-content:flex-start;align-items:center;height:100%}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item.active{color:var(--accent-secondary)}.bottom-nav-icon{flex-shrink:0;width:24px;height:24px;display:block}.bottom-nav-label{font-size:8px;font-weight:var(--font-weight-medium);text-align:center;-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;max-width:100%;min-height:20.8px;line-height:1.3;display:-webkit-box;overflow:hidden}.avatar-menu{position:relative}.avatar-button.uplift-dropdown-menu__trigger{cursor:pointer;justify-content:center;align-items:center;column-gap:var(--space-3);background:0 0;border:none;padding:0;display:flex}.avatar-circle{background:linear-gradient(135deg, var(--accent), var(--accent-hover));width:40px;height:40px;color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.avatar-button.uplift-dropdown-menu__trigger:hover .avatar-circle{transform:scale(1.05)}.avatar-dropdown.uplift-dropdown-menu__content{min-width:15rem}.avatar-menu[data-position=sidebar]{width:100%}.avatar-menu[data-position=sidebar] .avatar-button.uplift-dropdown-menu__trigger{width:100%;padding:var(--space-2);border-radius:var(--radius-md);justify-content:flex-start;transition:background-color .2s}.avatar-menu[data-position=sidebar] .avatar-button.uplift-dropdown-menu__trigger:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.avatar-menu[data-position=sidebar] .avatar-button.uplift-dropdown-menu__trigger:hover .avatar-username{color:var(--accent-secondary)}.avatar-dropdown--sidebar.uplift-dropdown-menu__content{width:14.75rem}.avatar-dropdown--sidebar .avatar-dropdown-item.uplift-dropdown-menu__item{padding:var(--space-3)}.avatar-dropdown--sidebar .avatar-dropdown-item.uplift-dropdown-menu__item:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.avatar-dropdown--sidebar .avatar-dropdown-language-list{padding-left:var(--space-6)}.avatar-dropdown--collapsed.uplift-dropdown-menu__content{width:auto;min-width:3rem}.avatar-dropdown--collapsed .avatar-dropdown-item.uplift-dropdown-menu__item{padding:var(--space-2);justify-content:center}.avatar-dropdown--collapsed .avatar-dropdown-language-list{padding-left:0}.avatar-dropdown-header.uplift-dropdown-menu__label{padding:var(--space-3) var(--space-4);text-transform:none}.avatar-dropdown-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.avatar-dropdown-email{font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-all}.avatar-dropdown-item-danger.uplift-dropdown-menu__item{color:var(--color-attention)}.avatar-dropdown-item-danger.uplift-dropdown-menu__item:hover{background-color:var(--color-attention-bg)}.avatar-dropdown-item svg{flex-shrink:0}.avatar-dropdown-language-section{flex-direction:column-reverse;display:flex}.avatar-dropdown-language-list{row-gap:var(--space-1);padding-left:var(--space-8);margin-bottom:var(--space-2);flex-direction:column;display:flex}.avatar-dropdown-language-option.uplift-dropdown-menu__item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.avatar-dropdown-language-option.uplift-dropdown-menu__item:hover{background-color:var(--surface-hover)}.avatar-dropdown-language-option.uplift-dropdown-menu__item.active{color:var(--accent-secondary);background-color:var(--accent-secondary-subtle)}.notification-center__trigger.uplift-dropdown-menu__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-center__trigger.uplift-dropdown-menu__trigger:hover{background:var(--surface-hover)}.notification-center__trigger--has-unread.uplift-dropdown-menu__trigger{border-color:var(--accent);color:var(--accent);background:rgba(var(--shadow-color), .08)}.notification-center__trigger--has-unread.uplift-dropdown-menu__trigger:hover{background:rgba(var(--shadow-color), .14)}.notification-center__badge{background:var(--status-attention);min-width:16px;height:16px;color:var(--color-white);font-size:10px;font-weight:var(--font-weight-semibold);text-align:center;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-5px;right:-5px}.notification-center__panel.uplift-dropdown-menu__content{gap:0;width:min(360px,100vw - 32px);padding:0;overflow:hidden}.notification-center__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.notification-center__title.uplift-display-text{margin:0}.notification-center__mark-all.uplift-button{color:var(--accent);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0}.notification-center__mark-all.uplift-button:disabled{color:var(--text-tertiary);cursor:not-allowed}.notification-center__empty{padding:var(--space-4);text-align:center;margin:0}.notification-center__item.uplift-dropdown-menu__item{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;padding:var(--space-3) var(--space-4);background:0 0;border-radius:0;min-height:auto;display:block}.notification-center__item.uplift-dropdown-menu__item:hover{background:var(--color-brand-gold-200)}.notification-center__item--unread{background:rgba(var(--shadow-color), .07)}.notification-center__item-content.uplift-stack{width:100%}.dashboard-header{background-color:var(--bg-primary);box-sizing:border-box;column-gap:var(--space-3);max-width:1475px;min-height:48px;padding:var(--space-2) var(--space-4);z-index:50;border-bottom:none;grid-template-columns:1fr auto 1fr;place-items:center stretch;width:100%;margin:0 auto;display:grid;position:sticky;top:0}.dashboard-header:after{content:"";background:linear-gradient(to bottom, var(--bg-primary) 0%, transparent 100%);pointer-events:none;height:20px;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.dashboard-header-sync-slot{width:100%;min-width:0}.dashboard-sync-indicator{font-size:var(--font-size-lg);margin-top:var(--space-1);margin-left:var(--space-1);z-index:60;box-shadow:var(--shadow-float-lg);padding:.875rem 1.65rem;animation:.35s cubic-bezier(.16,1,.3,1) uplift-toast-slide-down,2.2s ease-in-out infinite sync-indicator-breathe;transform:scale(1.2)}.dashboard-header-actions{margin-left:auto}.header-search-wrapper{grid-column:2;justify-self:center;width:min(600px,100% - 280px);max-width:600px}@media (width>=768px){.dashboard-header{min-height:64px;padding:0 calc(var(--space-1) + var(--space-4));grid-template-columns:1fr auto 1fr;position:relative}.dashboard-header-actions{margin-right:0}.dashboard-header-sync-slot{justify-content:center;min-width:0}.header-search-wrapper{width:min(640px,100% - 360px)}.dashboard-header-mobile-avatar{display:none}}@media (width<=767px){.dashboard-header{padding:var(--space-2) var(--space-4);min-height:48px}.header-search-wrapper{width:min(220px,100%)}}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:260px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0}.sidebar-collapsed{width:120px}@media (width<=767px){.sidebar{display:none}}.sidebar-header{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);box-sizing:border-box;min-height:64px;position:relative}.sidebar-collapsed .sidebar-header{gap:var(--space-2);padding:var(--space-3);flex-direction:row;min-height:64px}.sidebar-logo{padding-left:var(--space-2);flex:1;text-decoration:none;transition:opacity .2s;display:block}.sidebar-logo:hover{opacity:.8}.sidebar-logo-content{gap:var(--space-3)}.sidebar-logo-collapsed{width:auto;padding-left:var(--space-2);border-radius:var(--radius-xl);justify-content:flex-start;align-items:center;margin:0;display:flex}.sidebar-logo-collapsed:focus{outline:none}.sidebar-logo-collapsed:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.sidebar-logo-image{border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;width:40px;height:40px;display:block}.sidebar-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--accent);white-space:nowrap;line-height:40px}.sidebar-toggle.uplift-icon-button,.sidebar-nav-expand-btn.uplift-icon-button{color:var(--text-secondary);border-radius:var(--radius-sm);flex-shrink:0;min-width:2.25rem;min-height:2.25rem}.sidebar-toggle.uplift-icon-button:hover,.sidebar-nav-expand-btn.uplift-icon-button:hover{background-color:var(--surface-hover);color:var(--accent-secondary)}.sidebar-nav{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-2);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-collapsed .sidebar-nav{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2)}.sidebar-nav-item{padding:var(--space-2) var(--space-2-5) var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:all .2s;display:block}.sidebar-nav-content.uplift-inline{gap:var(--space-3);white-space:nowrap;height:44px;min-height:44px}.sidebar-collapsed .sidebar-nav-item{padding:var(--space-2-5) var(--space-2-5) var(--space-4) var(--space-5)}.sidebar-collapsed .sidebar-nav-content{justify-content:flex-start}.sidebar-nav-item:hover{background-color:var(--surface-hover);color:var(--accent-secondary);box-shadow:var(--uplift-shadow-md);border-radius:var(--radius-md);text-decoration:underline}.sidebar-nav-item.active{background-color:var(--accent-secondary-subtle);color:var(--accent-secondary);position:relative}.sidebar-collapsed .sidebar-nav-item.active{color:var(--accent-secondary);background-color:#0000}.sidebar-nav-icon.uplift-inline{flex-shrink:0;width:24px;height:24px;transition:transform .2s}.sidebar-nav-icon svg{width:100%;height:100%;display:block}.sidebar-nav-item:hover .sidebar-nav-icon{transform:scale(1.1)}.sidebar-nav-label.uplift-display-text{flex:1;line-height:24px}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border)}.sidebar-nav-parent-row .sidebar-nav-item--parent{flex:1;min-width:0}.sidebar-nav-parent-row.uplift-inline{gap:0}.sidebar-nav-expand-btn svg{transition:transform .2s}.sidebar-nav-expand-btn--open svg{transform:rotate(180deg)}.sidebar-nav-children.uplift-stack{gap:var(--space-1);padding-left:var(--space-6)}.sidebar-nav-item--child{padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-3)}.sidebar-nav-item--child .sidebar-nav-content{height:36px;min-height:36px}@media (width<=767px){.sidebar-footer{display:none}}.app-layout{background-color:var(--bg-primary);min-height:100vh;display:flex;overflow-x:hidden}.app-layout-main{flex-direction:column;flex:1;height:100vh;transition:margin-left .3s;display:flex;overflow:hidden}@media (width>=768px){.app-layout-main{margin-left:260px}.app-layout-main.sidebar-collapsed{margin-left:120px}.app-layout-main.no-sidebar{margin-left:0}}.app-layout-content{width:100%;max-width:1475px;padding:var(--space-2) var(--space-4) var(--space-6) var(--space-4);flex:1;margin:0 auto;overflow:hidden auto}@media (width<=767px){.app-layout-main{padding-top:env(safe-area-inset-top,0px)}.app-layout-content{padding-top:0;padding-right:var(--space-3);padding-bottom:calc(var(--space-6) + 80px);padding-left:var(--space-3)}}.audit-trail-content{width:100%}.audit-trail-controls-section{margin-bottom:var(--space-4)}.audit-trail-controls-section .uplift-collapsible__chevron{display:none}.audit-trail-controls-section .uplift-collapsible__header{align-items:center}.audit-trail-controls-section .uplift-collapsible__title{cursor:default}.audit-trail-controls{margin-bottom:0}.audit-trail-controls .controls-toolbar__inner{justify-content:flex-start}.audit-trail-ledger{gap:var(--space-3);background:0 0;border:none;border-radius:0;flex-direction:column;width:100%;padding:0;display:inline-flex}.audit-trail-ledger-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--surface))}.audit-trail-ledger-group-rows{gap:var(--space-2);padding:var(--space-2);flex-direction:column;width:100%;display:inline-flex}.audit-trail-ledger-group.uplift-ledger__group--collapsed{gap:0}.audit-trail-ledger-group.uplift-ledger__group--collapsed .uplift-ledger__group-rows{display:none}.audit-trail-group-count{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.audit-trail-entry-cell{min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.audit-trail-entry-cell--timestamp{padding-top:2px}.audit-trail-timestamp{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;display:block}.audit-trail-time{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:2px;display:block}.audit-trail-changes{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:normal;max-width:360px;line-height:1.4;display:inline-block;overflow:hidden}.audit-trail-change-card{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-hover) 72%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--color-brand-blue-500) 15%, var(--border));flex-wrap:wrap;width:100%;display:inline-flex}.audit-trail-change-card .uplift-key-value-list__label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.audit-trail-change-card .uplift-key-value-list__value{color:var(--text-primary);overflow-wrap:anywhere;line-height:1.3}.audit-trail-change-card>*{flex:1 1 0;min-width:0}@media (width<=767px){.audit-trail-changes{max-width:280px}.audit-trail-change-card>*{flex-basis:100%}}.budget-page__focus-card{gap:var(--space-4)}.budget-page__focus-card-heading{min-width:0}.budget-page__focus-card-scope-row{width:100%}.budget-page__focus-card-actions-slot{justify-content:flex-end;min-width:0;display:flex}.budget-page__focus-card-title{margin:0}.budget-page__focus-card-body{width:100%}.budget-page__focus-card-metrics{grid-template-columns:repeat(3,minmax(13rem,max-content));justify-content:start;place-self:start;width:fit-content;max-width:100%}.budget-page__focus-card-metrics .metric-card__label{font-size:var(--font-size-sm);letter-spacing:.06em}.budget-page__focus-card-metrics .metric-card__value{font-size:var(--font-size-xl);line-height:1.15}.budget-allocation-pills{flex-wrap:wrap}.budget-allocation-pill{border-radius:var(--radius-full)}.budget-allocation-pill:not(.budget-allocation-pill--active){background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:color-mix(in srgb, var(--color-brand-blue-500) 18%, var(--border));color:var(--text-secondary)}.budget-allocation-pill.budget-allocation-pill--active:not(.budget-allocation-pill--draft){background:var(--color-brand-blue-500);border-color:var(--color-brand-blue-500);color:var(--color-white);font-weight:var(--font-weight-semibold)}.budget-allocation-pill__badge{margin-left:var(--space-2)}@media (width<=960px){.budget-page__focus-card-metrics{grid-template-columns:repeat(2,minmax(11rem,1fr))}}@media (width<=767px){.budget-page__focus-card-metrics{grid-template-columns:minmax(0,1fr)}.budget-page__focus-card-metrics .metric-card__label{font-size:var(--font-size-xs)}.budget-page__focus-card-metrics .metric-card__value{font-size:var(--font-size-lg)}}.budget-detail-page__hero{padding-bottom:var(--space-2)}.budget-detail-page__hero .hero-section__metrics{width:fit-content}.budget-detail-page__hero .hero-section__metrics-grid{justify-items:start}.budget-detail-page__hero-action-card{padding:var(--space-2) var(--space-3)}@media (width<=767px){.installment-plans-page__section-footer--completed{flex-direction:column;align-items:stretch}.installment-plans-page__pagination-controls{justify-content:center}}.credit-cards-page__hero{background:linear-gradient(120deg, color-mix(in srgb, var(--color-brand-blue-100) 45%, var(--bg-primary)) 0%, color-mix(in srgb, var(--color-brand-blue-100) 20%, var(--bg-primary)) 56%, color-mix(in srgb, var(--color-brand-gold-100) 25%, var(--bg-primary)) 100%);border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-6);flex-direction:column;align-items:stretch}.credit-cards-page__controls{margin-bottom:var(--space-2)}.credit-cards-page__payments-pending-metric,.credit-cards-page__payments-adjustment-metric{min-width:220px;max-width:280px;margin-right:var(--space-2)}.credit-cards-page__payments-filtered-metric{min-width:220px;max-width:320px;margin-right:var(--space-2)}.credit-cards-page .collapsible-section-actions__buttons .uplift-button--tinted-pill,.credit-cards-page .collapsible-section-actions__buttons .uplift-actions-menu__trigger--pill{min-width:172px;min-height:56px;padding-inline:var(--space-5);white-space:nowrap;flex:none}.credit-cards-page .collapsible-section-actions__buttons .uplift-button--tinted-pill span,.credit-cards-page .collapsible-section-actions__buttons .uplift-actions-menu__trigger--pill span{white-space:nowrap}.credit-cards-page__utilization-equation-stack{gap:var(--space-1);flex-direction:column;width:max-content;max-width:100%;display:inline-flex}.credit-cards-page__utilization-equation{align-items:baseline;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;line-height:1.25;display:inline-flex}.credit-cards-page__usage-metric-card{--credit-usage:0;--usage-hue:calc(140 - (132 * var(--credit-usage) / 100));--usage-accent:hsl(var(--usage-hue) 62% 42%);--usage-soft:hsl(var(--usage-hue) 78% 94%);border-color:color-mix(in srgb, var(--usage-accent) 40%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--usage-soft) 65%, var(--bg-elevated)) 0%, var(--bg-elevated) 100%);padding-block:var(--space-4)}.credit-cards-page__usage-metric-card .metric-card__label{color:color-mix(in srgb, var(--usage-accent) 72%, var(--text-secondary))}.credit-cards-page__usage-metric-card .metric-card__value{color:var(--usage-accent);line-height:1.3;overflow:visible}.credit-cards-page__usage-metric-card .metric-card__sub{color:color-mix(in srgb, var(--usage-accent) 62%, var(--text-secondary));width:100%;max-width:none}.credit-cards-page__usage-metric-card .metric-card__icon{background:color-mix(in srgb, var(--usage-accent) 14%, var(--bg-elevated));color:var(--usage-accent)}.credit-cards-page__adjustment-preview-metric{margin-top:var(--space-4);width:100%}.credit-cards-page__adjustment-metrics{margin-top:var(--space-4)}.credit-cards-page--skeleton{pointer-events:none}.credit-cards-page__sections--skeleton{gap:var(--space-5)}@media (width<=767px){.credit-cards-page__hero{padding:var(--space-4)}}.credit-cards-page__sections--hidden{display:none}.expenses-page-title{margin-bottom:0}.expenses-controls{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);width:100%;display:inline-flex}.expenses-controls.controls-toolbar{background:0 0;padding-bottom:0}.expenses-controls .controls-toolbar__inner{justify-content:flex-start;width:100%}.expenses-sections-skeleton{margin-top:var(--space-2);gap:var(--space-4);flex-direction:column;display:inline-flex}.expenses-date-time{font-size:var(--font-size-sm);color:var(--text-tertiary,var(--text-secondary))}.expenses-deposit-group-icon{color:var(--color-neutral-500);vertical-align:middle;margin-right:4px}.expenses-description{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:250px;display:inline-block}.expenses-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-amount-negative{color:var(--color-attention-dark)}.expenses-amount-positive{color:var(--color-success)}.expenses-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.expenses-category--restricted{color:var(--text-secondary)}.expenses-category-icon{color:var(--text-secondary);justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.expenses-category-subcategory{font-size:var(--font-size-xs);color:var(--text-secondary)}.expenses-date,.expenses-identifier{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.expenses-payment-pot,.expenses-shared{font-size:var(--font-size-sm);color:var(--text-secondary)}.expenses-accordion-section.collapsible-section:not(.collapsible-section--tinted){margin-bottom:var(--space-4);padding:var(--space-4);gap:var(--space-3);border-left:4px solid var(--color-brand-blue-500,var(--accent));box-shadow:none;background:0 0}.expenses-accordion-section .collapsible-section-header{align-items:flex-start}.expenses-accordion-section--pending-overview,.expenses-accordion-section--ledger{--section-tint:var(--color-brand-blue-500)}.expenses-accordion-section .collapsible-section-title{font-size:var(--font-size-xl)}.expenses-accordion-section .collapsible-section-content{gap:var(--space-3)}.expenses-inline-metrics__income .uplift-collapsible__metric-label,.expenses-inline-metrics__income .uplift-collapsible__metric-value{color:var(--color-success)}.expenses-list-section .collapsible-section-actions__buttons{flex:none;justify-content:flex-end;align-items:stretch;display:inline-flex}.expenses-list-section .collapsible-section-actions__buttons .uplift-button--tinted-pill,.expenses-list-section .collapsible-section-actions__buttons .uplift-actions-menu__trigger--pill{min-width:132px}.expenses-accordion-section .collapsible-section-actions{align-items:center;gap:var(--space-2);min-width:auto;display:inline-flex}.expenses-accordion-section--pending-overview .collapsible-section-actions{width:100%}.expenses-accordion-section--pending-overview .collapsible-section-actions__metrics{flex:1}.expenses-accordion-section--pending-overview .collapsible-section-actions__buttons{justify-content:flex-end;gap:var(--space-2);flex:none;display:inline-flex}.expenses-pending-overview-debtor{display:inline-flex}.expenses-pending-overview-more{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);min-width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.expenses-list-section .collapsible-section-title{font-size:var(--font-size-xl)}.expenses-pending-payments-no-action{color:var(--text-tertiary,var(--text-secondary))}.expenses-pending-payments-action{border-color:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 42%, var(--border));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 14%, var(--surface));min-height:36px;color:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-700)) 78%, var(--text-primary));font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase}.expenses-pending-payments-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 58%, var(--border));box-shadow:var(--shadow-float-sm);transform:translateY(-1px)}.expenses-pending-payments-action:disabled{opacity:.6;cursor:not-allowed}.expenses-payment-pot{align-items:center;gap:var(--space-1);overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:220px;display:inline-flex}.expenses-payment-pot-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expenses-shared--full{color:var(--text-tertiary)}.expenses-shared{gap:var(--space-1);flex-direction:column;display:inline-flex}.expenses-shared-item{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.expenses-shared-value{color:var(--text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.expenses-shared-percentage{color:var(--text-secondary);font-size:var(--font-size-xs)}.expenses-shared-item--pending .expenses-shared-value{color:var(--accent)}.expenses-pending-overview-grid{max-width:340px}.expenses-pending-overview-card{font-family:inherit}.expenses-pending-overview-card--active{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand-blue-500) 14%, transparent)}.expenses-pending-ledger-panel{border-top:1px solid var(--border);padding-top:var(--space-3);opacity:1;animation:.2s expenses-pending-ledger-enter;transform:translateY(0)}@keyframes expenses-pending-ledger-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.expenses-pending-ledger-header{padding:0 var(--space-2)}.expenses-pending-ledger-row{gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-float-sm);align-items:stretch;display:inline-grid}.expenses-pending-ledger-row--payments{border-color:color-mix(in srgb, var(--color-attention) 28%, var(--border))}.expenses-pending-ledger-row--entries{border-color:color-mix(in srgb, var(--color-brand-blue-500) 22%, var(--border))}.expenses-pending-ledger-cell{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.expenses-pending-ledger-cell--date{justify-content:flex-start;align-items:center}.expenses-pending-ledger-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3}.expenses-pending-ledger-title--compact{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.expenses-pending-ledger-amount-line--member{align-items:center}.expenses-pending-ledger-amount-line strong{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:left;justify-self:start;width:100px}.expenses-pending-ledger-amount-line--owed strong{color:var(--color-attention-dark)}.expenses-pending-ledger-amount-line--already-paid strong,.expenses-pending-ledger-amount-line--to-add strong{color:var(--color-success)}.expenses-pending-ledger-cell--action{justify-content:flex-start}.expenses-pending-ledger-loading{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.expenses-pending-ledger-panel{animation:none}.expenses-pending-overview-card.collection-card--active{transition:none}}.expenses-mobile-card{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:inline-flex}.expenses-mobile-card--deposit-group{border-left:3px solid color-mix(in srgb, var(--color-brand-blue-500) 60%, transparent)}.expenses-mobile-card-deposit-group{color:color-mix(in srgb, var(--color-brand-blue-500) 70%, var(--text-secondary));align-items:center;gap:4px;font-size:12px;display:inline-flex}@media (width<=1023px){.expenses-pending-ledger-header{display:none}.expenses-pending-ledger-row--compact{padding:var(--space-3);gap:var(--space-2);grid-template-columns:1fr}.expenses-pending-ledger-cell,.expenses-pending-ledger-cell--action{justify-content:flex-start}}@media (width<=767px){.expenses-pending-overview-grid{max-width:none}.expenses-controls{flex-direction:column;align-items:stretch}.expenses-description{max-width:200px}.expenses-accordion-section .collapsible-section-title{font-size:var(--font-size-lg)}}.expenses-analytics-sheet__description{color:var(--text-secondary);margin:0}.expenses-analytics-sheet__warning{margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--color-attention) 55%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-attention) 10%, var(--surface));padding:var(--space-2) var(--space-3)}.expenses-analytics-sheet__warning-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.expenses-analytics-sheet__collapsible{--section-tint:var(--color-brand-gold-500);gap:var(--space-3);padding:var(--space-3)}.expenses-analytics-sheet__collapsible .collapsible-section-title{font-size:var(--font-size-base)}.expenses-analytics-sheet__collapsible .collapsible-section-content{gap:var(--space-4)}.expenses-analytics-sheet__pivot-selectors,.expenses-analytics-sheet__filters-section{margin-top:var(--space-3)}.expenses-analytics-sheet__pivot-options-grid{align-items:start}.expenses-analytics-sheet__date-filter-hint{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.expenses-analytics-sheet__option-field--full-width{grid-column:1/-1}.expenses-analytics-sheet__active-filters{overflow:visible}.expenses-analytics-sheet__group-separator{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-brand-gold-500) 62%, var(--color-brand-gold-200));width:2px;height:22px;margin:0 var(--space-1);align-self:center}.expenses-analytics-sheet__value-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.expenses-analytics-sheet__value-pill--remaining{cursor:pointer;border-style:dashed;border-width:2px;border-color:color-mix(in srgb, currentColor 70%, var(--border));background:color-mix(in srgb, currentColor 9%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, currentColor 14%, transparent);transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.expenses-analytics-sheet__value-pill--remaining:hover{background:color-mix(in srgb, currentColor 14%, var(--surface));border-color:color-mix(in srgb, currentColor 85%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);transform:translateY(-1px)}.expenses-analytics-sheet__add-value-pill{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius-full);color:var(--accent);height:30px;padding:0 var(--space-2);cursor:pointer;background:0 0}.expenses-analytics-sheet__value-pill--category,.expenses-analytics-sheet__add-value-pill--category{color:var(--color-analytics-category);border-color:color-mix(in srgb, var(--color-analytics-category) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-category) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--subcategory,.expenses-analytics-sheet__add-value-pill--subcategory{color:var(--color-analytics-subcategory);border-color:color-mix(in srgb, var(--color-analytics-subcategory) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-subcategory) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--payment_pot,.expenses-analytics-sheet__add-value-pill--payment_pot{color:var(--color-analytics-payment-pot);border-color:color-mix(in srgb, var(--color-analytics-payment-pot) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-payment-pot) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--entry_type,.expenses-analytics-sheet__add-value-pill--entry_type{color:var(--color-analytics-balance);border-color:color-mix(in srgb, var(--color-analytics-balance) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-balance) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--split_status,.expenses-analytics-sheet__add-value-pill--split_status{color:var(--color-analytics-count);border-color:color-mix(in srgb, var(--color-analytics-count) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-count) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--group_identifier,.expenses-analytics-sheet__add-value-pill--group_identifier{color:var(--color-analytics-group-identifier);border-color:color-mix(in srgb, var(--color-analytics-group-identifier) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-group-identifier) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--date_day,.expenses-analytics-sheet__add-value-pill--date_day,.expenses-analytics-sheet__value-pill--date_month,.expenses-analytics-sheet__add-value-pill--date_month,.expenses-analytics-sheet__value-pill--date_year,.expenses-analytics-sheet__add-value-pill--date_year{color:var(--color-analytics-amount);border-color:color-mix(in srgb, var(--color-analytics-amount) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-amount) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--created_by,.expenses-analytics-sheet__add-value-pill--created_by{color:var(--color-analytics-unknown);border-color:color-mix(in srgb, var(--color-analytics-unknown) 45%, var(--border));background:color-mix(in srgb, var(--color-analytics-unknown) 10%, var(--surface))}.expenses-analytics-sheet__value-pill--selected{background:color-mix(in srgb, currentColor 18%, var(--surface));border-color:color-mix(in srgb, currentColor 72%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, currentColor 14%, transparent)}.expenses-analytics-sheet__value-pill--selected:hover{background:color-mix(in srgb, currentColor 28%, var(--surface));border-color:color-mix(in srgb, currentColor 84%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}.expenses-analytics-sheet__value-pill:hover:not(:disabled),.expenses-analytics-sheet__add-value-pill:hover:not(:disabled),.expenses-analytics-sheet__value-pill--remaining:hover{background:color-mix(in srgb, currentColor 18%, var(--surface));border-color:color-mix(in srgb, currentColor 78%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent)}.expenses-analytics-sheet__add-value-pill--expanded{background:color-mix(in srgb, currentColor 28%, var(--surface));border-width:2px;border-color:color-mix(in srgb, currentColor 74%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__add-value-pill--expanded:hover:not(:disabled){background:color-mix(in srgb, currentColor 38%, var(--surface));border-color:color-mix(in srgb, currentColor 86%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent)}.expenses-analytics-sheet__dimension-toggle--category{color:var(--color-analytics-category);border-color:color-mix(in srgb, var(--color-analytics-category) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--subcategory{color:var(--color-analytics-subcategory);border-color:color-mix(in srgb, var(--color-analytics-subcategory) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--payment_pot{color:var(--color-analytics-payment-pot);border-color:color-mix(in srgb, var(--color-analytics-payment-pot) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--entry_type{color:var(--color-analytics-balance);border-color:color-mix(in srgb, var(--color-analytics-balance) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--split_status{color:var(--color-analytics-count);border-color:color-mix(in srgb, var(--color-analytics-count) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--group_identifier{color:var(--color-analytics-group-identifier);border-color:color-mix(in srgb, var(--color-analytics-group-identifier) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--date_day,.expenses-analytics-sheet__dimension-toggle--date_month,.expenses-analytics-sheet__dimension-toggle--date_year{color:var(--color-analytics-amount);border-color:color-mix(in srgb, var(--color-analytics-amount) 45%, var(--border))}.expenses-analytics-sheet__dimension-toggle--created_by{color:var(--color-analytics-unknown);border-color:color-mix(in srgb, var(--color-analytics-unknown) 45%, var(--border))}.uplift-overlay-route-shell.expenses-analytics-modal{width:min(1240px,97vw);max-width:1240px;max-height:calc(100vh - var(--space-8))}@media (width<=767px){.uplift-overlay-route-shell.expenses-analytics-modal{width:100%;max-width:100%}}.expenses-analytics-sheet__pivot-ledger{margin-top:var(--space-2)}.expenses-analytics-sheet__group-action-btn{border:1px solid color-mix(in srgb, var(--color-brand-blue-500) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, var(--color-brand-blue-50));color:var(--text-secondary);min-height:34px;padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.expenses-analytics-sheet__group-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 78%, var(--color-brand-blue-100));color:var(--text-primary)}.expenses-analytics-sheet__group-action-btn:disabled{opacity:.5;cursor:not-allowed}.expenses-analytics-sheet__pivot-scroll--compact .ledger-header,.expenses-analytics-sheet__pivot-scroll--compact .expenses-analytics-sheet__pivot-ledger-row{min-width:max-content}.expenses-analytics-sheet__pivot-scroll .ledger-header{font-size:var(--font-size-xs);letter-spacing:.04em}.expenses-analytics-sheet__pivot-scroll .ledger-header__cell{white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.expenses-analytics-sheet__pivot-scroll .ledger-header__cell:first-child{z-index:3;background:color-mix(in srgb, var(--surface-hover) 82%, var(--bg-elevated));box-shadow:1px 0 0 color-mix(in srgb, var(--color-brand-blue-500) 16%, var(--border));position:sticky;left:0}.expenses-analytics-sheet__pivot-ledger-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-brand-blue-500) 12%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-hover) 82%, var(--bg-elevated));color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;line-height:1.35;display:inline-grid}.expenses-analytics-sheet__pivot-ledger-group{gap:var(--space-2);flex-direction:column;width:100%;display:inline-flex}.expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__header{z-index:auto;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-brand-blue-500) 22%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-blue-50) 56%, var(--bg-elevated));align-items:center;display:inline-grid;position:static;top:auto}.expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__title{z-index:2;min-height:1px;box-shadow:1px 0 0 color-mix(in srgb, var(--color-brand-blue-500) 16%, var(--border));background:0 0;border:none;grid-column:1/2;align-items:center;display:inline-flex;position:sticky;left:0}.expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__meta{grid-column:2/-1;justify-content:flex-end}.expenses-analytics-sheet__pivot-scroll--compact .expenses-analytics-sheet__pivot-ledger-group .ledger-row-group__header{min-width:max-content}.expenses-analytics-sheet__pivot-ledger-group .ledger__group-toggle-text{font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--color-brand-blue-700) 58%, var(--text-primary))}.expenses-analytics-sheet__pivot-ledger-group .ledger__group-toggle{min-height:44px}.expenses-analytics-sheet__pivot-ledger-group .ledger__group-toggle-icon-button{width:34px;height:34px}.expenses-analytics-sheet__pivot-ledger-group-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--color-brand-blue-700) 58%, var(--text-primary));font-variant-numeric:tabular-nums}.expenses-analytics-sheet__pivot-ledger-row--child>:first-child{padding-left:var(--space-4)}.expenses-analytics-sheet__pivot-ledger-row>:first-child{z-index:2;background:color-mix(in srgb, var(--surface-hover) 82%, var(--bg-elevated));box-shadow:1px 0 0 color-mix(in srgb, var(--color-brand-blue-500) 16%, var(--border));font-weight:var(--font-weight-medium);color:var(--text-secondary);position:sticky;left:0}.expenses-analytics-sheet__pivot-ledger-row>:not(:first-child){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.expenses-analytics-sheet__pivot-ledger-row--totals{border-color:color-mix(in srgb, var(--color-brand-blue-500) 28%, var(--border));background:color-mix(in srgb, var(--color-brand-blue-100) 28%, var(--surface));font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__pivot-ledger-group-header-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--color-brand-blue-700) 58%, var(--text-primary));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expenses-analytics-sheet__pivot-ledger-row--totals>:first-child{background:color-mix(in srgb, var(--color-brand-blue-100) 28%, var(--surface))}.expenses-analytics-sheet__pivot-ledger-row--skeleton{border-style:dashed}.expenses-analytics-sheet__preview-ledger{margin-top:var(--space-2)}.expenses-analytics-sheet__preview-loading{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:inline-flex}.expenses-analytics-sheet__preview-loading-rows .skeleton{border-radius:var(--radius-md)}.expenses-analytics-sheet__preview-ledger .ledger-header{font-weight:var(--font-weight-semibold);letter-spacing:.03em}.expenses-analytics-sheet__preview-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-brand-blue-500) 12%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-hover) 82%, var(--bg-elevated));color:var(--text-primary);font-size:var(--font-size-sm);align-items:start;line-height:1.35}.expenses-analytics-sheet__preview-date-main{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.expenses-analytics-sheet__preview-date-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.expenses-analytics-sheet__preview-amount{font-weight:var(--font-weight-semibold)}.expenses-analytics-sheet__preview-cell{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expenses-analytics-sheet__preview-description{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;min-width:0;display:block}.expenses-analytics-sheet__download-link{color:var(--color-brand-blue);font-weight:600;text-decoration:none}.saving-pots-list__compact-accent{background:linear-gradient(135deg, color-mix(in srgb, var(--card-color,var(--accent)) 10%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--card-color,var(--accent)) 4%, var(--bg-elevated)) 100%)}.finance-settings-section .uplift-collapsible__metrics{align-items:stretch}.finance-settings-section .uplift-collapsible__metric-label{color:var(--text-secondary)}.installment-plans-page__section-controls{margin-bottom:var(--space-2)}.installment-plans-page__section-footer{margin-top:var(--space-3)}.installment-plans-page__section-footer--completed{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.installment-plans-page__section-footer--disabled{opacity:.42;pointer-events:none;isolation:isolate;position:relative}.installment-plans-page__section-footer--disabled:after{content:"";inset:calc(var(--space-1) * -1);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 22%, var(--border));pointer-events:none;z-index:0;position:absolute}.installment-plans-page__section-footer--disabled>*{z-index:1;filter:grayscale(.9)saturate(.65);position:relative}.installment-plans-page__section-footer--disabled .installment-plans-page__pagination-meta{border-color:color-mix(in srgb, var(--text-tertiary) 30%, var(--border));background:color-mix(in srgb, var(--text-tertiary) 12%, var(--surface));color:var(--text-tertiary)}.installment-plans-page__section-footer--disabled .installment-plans-page__load-more-button,.installment-plans-page__section-footer--disabled .installment-plans-page__pagination-button{border-color:color-mix(in srgb, var(--text-tertiary) 35%, var(--border));background:color-mix(in srgb, var(--text-tertiary) 12%, var(--surface));color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.installment-plans-page__load-more-button,.installment-plans-page__pagination-button{border-radius:var(--radius-full);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.installment-plans-page__pagination-meta{border:1px solid color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 24%, var(--border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-500)) 8%, var(--surface));color:color-mix(in srgb, var(--section-tint,var(--color-brand-blue-700)) 68%, var(--text-secondary));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);align-items:center;display:inline-flex}.installment-plans-page__sections--skeleton{gap:var(--space-5)}@media (width<=767px){.installment-plans-page__section-footer--completed{flex-direction:column;align-items:stretch}.installment-plans-page__pagination-controls{justify-content:center}}.language-switcher{position:relative}.language-switcher-trigger{padding:var(--space-2);border-radius:var(--radius-base);border:1px solid var(--border);background-color:var(--surface);color:var(--text-primary);min-width:36px;min-height:36px}@media (width>=640px){.language-switcher-trigger{padding:var(--space-2) var(--space-3);min-height:40px}}.language-switcher-trigger:hover{border-color:var(--border-hover);background-color:var(--surface-hover)}.language-switcher-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.language-switcher-current{display:none}@media (width>=480px){.language-switcher-current{display:block}}.language-switcher-dropdown{min-width:200px}.language-switcher-option{padding:var(--space-3) var(--space-4);justify-content:space-between}.language-switcher-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.language-switcher-option.active{background-color:var(--accent-subtle)}.language-switcher-check{color:var(--accent);flex-shrink:0}@media (width<=640px){.language-switcher-dropdown{width:auto;min-width:180px}}@media (hover:none) and (pointer:coarse){.language-switcher-trigger{min-height:44px}.language-switcher-option{padding:var(--space-4);min-height:48px}}.landing-header{background-color:var(--bg-glass);border-bottom:1px solid var(--border);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}@media (prefers-color-scheme:dark){.landing-header{background-color:var(--bg-glass-dark)}}.landing-header-content{padding:var(--space-4) 0}.landing-logo{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--accent);margin:0;text-decoration:none;display:inline-flex}.landing-logo-image{border-radius:var(--radius-md);object-fit:cover;width:32px;height:32px}@media (width>=640px){.landing-logo{font-size:var(--font-size-lg);gap:var(--space-3)}.landing-logo-image{width:36px;height:36px}}@media (width>=768px){.landing-logo{font-size:var(--font-size-2xl)}.landing-logo-image{width:40px;height:40px}}@media (width>=640px){.landing-nav{gap:var(--space-3);flex-wrap:nowrap}}@media (width>=768px){.landing-nav{gap:var(--space-4)}}.landing-nav-link{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);white-space:nowrap;text-decoration:none;display:none}.landing-nav-link:hover{color:var(--accent)}@media (width>=768px){.landing-nav-link{font-size:var(--font-size-base);display:block}}.landing-nav-btn{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);white-space:nowrap}@media (width>=640px){.landing-nav-btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}}@media (width>=768px){.landing-nav-btn{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}}.landing-hero{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(135deg, var(--accent-subtle) 0%, var(--bg-primary) 100%)}@media (width>=768px){.landing-hero{padding:var(--space-20) 0 var(--space-24)}}.landing-hero-content{text-align:center;max-width:800px;margin:0 auto}.landing-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-6)}@media (width>=768px){.landing-hero-title{font-size:var(--font-size-5xl)}}@media (width>=1024px){.landing-hero-title{font-size:var(--font-size-6xl)}}.landing-hero-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-8)}@media (width>=768px){.landing-hero-subtitle{font-size:var(--font-size-xl)}}.landing-hero-btn{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8);min-width:200px;min-height:44px}@media (width>=768px){.landing-hero-btn{font-size:var(--font-size-lg);padding:var(--space-5) var(--space-10)}}.landing-features{padding:var(--space-16) 0;background-color:var(--bg-primary)}@media (width>=768px){.landing-features{padding:var(--space-24) 0}}.landing-section-title{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}@media (width>=768px){.landing-section-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}}.landing-section-subtitle{text-align:center;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-12)}@media (width>=768px){.landing-section-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-16)}}.landing-features-grid{gap:var(--space-6)}@media (width>=1024px){.landing-features-grid{gap:var(--space-8)}}.landing-feature-card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.landing-feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-subtle);transform:translateY(-4px)}.landing-feature-icon{width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:var(--accent-subtle);color:var(--accent);transition:all var(--transition-base)}.landing-feature-card:hover .landing-feature-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%);color:var(--text-inverse);box-shadow:var(--shadow-base);transform:translateY(-2px)}.landing-feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3);--uplift-guard-dup:1}.landing-feature-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.landing-cta-section{padding:var(--space-16) 0;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%)}@media (width>=768px){.landing-cta-section{padding:var(--space-20) 0}}.landing-cta-content{text-align:center;max-width:700px;margin:0 auto}.landing-cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-inverse);margin-bottom:var(--space-4)}@media (width>=768px){.landing-cta-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}}.landing-cta-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-inverse-secondary);margin-bottom:var(--space-8)}@media (width>=768px){.landing-cta-subtitle{font-size:var(--font-size-lg)}}.landing-cta-btn{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8);background-color:var(--color-white);min-width:200px;min-height:44px;color:var(--accent)}@media (width>=768px){.landing-cta-btn{font-size:var(--font-size-lg);padding:var(--space-5) var(--space-10)}}.landing-cta-btn:hover:not(:disabled){background-color:var(--color-neutral-50)}.landing-footer{padding:var(--space-8) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border)}@media (width>=768px){.landing-footer-content{flex-direction:row;justify-content:space-between}}.landing-modal-content{border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow-xl);position:relative}.landing-modal-close{top:var(--space-4);right:var(--space-4);z-index:1;width:40px;min-width:40px;height:40px;min-height:40px;position:absolute}.landing-modal-title{padding:var(--space-6) var(--space-12) var(--space-2) var(--space-6);margin:0}@media (width>=768px){.landing-modal-title{padding:var(--space-8) var(--space-12) var(--space-2) var(--space-8)}}.landing-form-error{padding:var(--space-3);border-radius:var(--radius-base);background-color:var(--form-error-bg);color:var(--form-error-color);font-size:var(--font-size-sm);border:1px solid var(--form-error-border)}.landing-auth-switch{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.landing-auth-switch-btn{color:var(--accent);font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.landing-auth-switch-btn:hover{color:var(--accent-hover)}@media (hover:none) and (pointer:coarse){.landing-feature-card{padding:var(--space-8)}.landing-nav-btn,.landing-hero-btn,.landing-cta-btn{min-height:48px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero-content,.landing-features-grid,.landing-cta-content{animation:fadeIn var(--transition-slow) ease-out}@media (prefers-reduced-motion:reduce){.landing-hero-content,.landing-features-grid,.landing-cta-content{animation:none}.landing-feature-card:hover,.landing-feature-card:hover .landing-feature-icon{transform:none}}.landing-purpose{padding:var(--space-20) 0;background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%)}@media (prefers-color-scheme:dark){.landing-purpose{background:linear-gradient(135deg, #1a202c99 0%, var(--bg-primary) 100%)}}@media (width>=768px){.landing-purpose-content{gap:var(--space-12);flex-direction:row;align-items:flex-start}}.landing-purpose-image{flex-shrink:0;width:100%;max-width:300px}@media (width>=768px){.landing-purpose-image{width:40%;max-width:400px}}.landing-purpose-photo{border-radius:var(--radius-2xl);width:100%;height:auto;box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:3/4}.landing-purpose-text{flex:1}.landing-purpose-icon{color:var(--accent);margin-bottom:var(--space-4)}.landing-methodology{padding:var(--space-20) 0;background-color:var(--bg-primary)}.landing-methodology-header{margin-bottom:var(--space-12)}.landing-methodology-icon{color:var(--accent-secondary);margin-bottom:var(--space-4)}.landing-methodology-grid{gap:var(--space-6)}@media (width>=768px){.landing-methodology-grid{gap:var(--space-8)}}.landing-methodology-card{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-3);transition:all var(--transition-base)}@media (prefers-color-scheme:dark){.landing-methodology-card{background-color:color-mix(in srgb, var(--color-neutral-900) 40%, transparent)}}.landing-methodology-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.landing-methodology-card-description{--uplift-display-text-line-height:var(--line-height-relaxed)}.landing-pricing{padding:var(--space-20) 0;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%)}@media (prefers-color-scheme:dark){.landing-pricing{background:linear-gradient(135deg, var(--bg-primary) 0%, #1a202c99 100%)}}.landing-pricing-grid{gap:var(--space-8);margin-top:var(--space-12);margin-bottom:var(--space-8)}.landing-pricing-card{background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base);box-shadow:var(--shadow-float-sm);gap:0;position:relative}@media (prefers-color-scheme:dark){.landing-pricing-card{background-color:color-mix(in srgb, var(--color-neutral-900) 40%, transparent)}}.landing-pricing-card:hover{box-shadow:var(--shadow-float-lg);transform:translateY(-8px)}.landing-pricing-card-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (width>=768px){.landing-pricing-card-featured{transform:scale(1.05)}.landing-pricing-card-featured:hover{transform:scale(1.05)translateY(-8px)}}.landing-pricing-badge{top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%);color:var(--color-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;position:absolute}.landing-pricing-header{margin-bottom:var(--space-6)}.landing-pricing-price{align-items:baseline;gap:var(--space-2)}.landing-pricing-amount{--uplift-display-text-color:var(--accent);--uplift-display-text-size:var(--font-size-4xl)}.landing-pricing-description{margin:0 0 var(--space-6) 0;--uplift-display-text-line-height:var(--line-height-relaxed);min-height:3em}.landing-pricing-features{margin:0 0 var(--space-8) 0;gap:var(--space-3);flex-direction:column;flex:1;padding:0;list-style:none;display:inline-flex}.landing-pricing-features li{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);line-height:var(--line-height-relaxed);display:inline-flex}.landing-pricing-features li svg,.landing-pricing-addon-features li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.landing-pricing-note{margin:var(--space-8) 0 0 0}.landing-footer-link{color:var(--text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-base);text-decoration:none}.landing-footer-link:hover{color:var(--accent)}.landing-nav-link.active,.landing-footer-link.active{color:var(--accent);font-weight:var(--font-weight-semibold)}.landing-pricing-currency{text-align:center;margin-bottom:var(--space-8)}.landing-pricing-currency-label{margin-bottom:var(--space-3)}.landing-pricing-currency-buttons{gap:var(--space-2);background-color:var(--bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border);display:inline-flex}.landing-pricing-currency-btn{color:var(--text-secondary);background:0 0;border:none}.landing-pricing-currency-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.landing-pricing-currency-btn.uplift-button-group__option--active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.landing-pricing-annual{margin-top:var(--space-2)}.landing-pricing-addons{margin-top:var(--space-20);padding-top:var(--space-16);border-top:2px solid var(--border)}.landing-pricing-addons-title{--uplift-display-text-size:var(--font-size-3xl);margin:0 0 var(--space-3) 0}.landing-pricing-addons-subtitle{margin:0 auto var(--space-12);max-width:600px}.landing-pricing-addons-grid{gap:var(--space-6)}.landing-pricing-addon-card{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);box-shadow:var(--shadow-float-sm);gap:0;position:relative}@media (prefers-color-scheme:dark){.landing-pricing-addon-card{background-color:color-mix(in srgb, var(--color-neutral-900) 40%, transparent)}}.landing-pricing-addon-card:hover{border-color:var(--accent);box-shadow:var(--shadow-float-md);transform:translateY(-4px)}.landing-pricing-addon-card-special{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-pricing-addon-badge{top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg, var(--accent-secondary) 0%, var(--accent) 100%);color:var(--color-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;position:absolute}.landing-pricing-addon-icon{color:var(--accent);margin-bottom:var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-blue-400) 10%, transparent) 0%, color-mix(in srgb, var(--color-brand-gold-500) 10%, transparent) 100%);border-radius:var(--radius-xl);justify-content:center;align-items:center;width:64px;height:64px;margin-left:auto;margin-right:auto;display:inline-flex}.landing-pricing-addon-description{margin:0 0 var(--space-6) 0;--uplift-display-text-line-height:var(--line-height-relaxed)}.landing-pricing-addon-price{--uplift-display-text-color:var(--accent);--uplift-display-text-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.landing-pricing-addon-tier{padding:var(--space-3);background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.landing-pricing-addon-tier{background-color:#0003}}.landing-pricing-addon-tier-price{--uplift-display-text-color:var(--accent)}.landing-pricing-addon-features{margin:var(--space-4) 0 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:inline-flex}.landing-pricing-addon-features li{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);display:inline-flex}.projections__inner-section.uplift-collapsible{padding:var(--space-4)}.projections__inner-section.uplift-collapsible:before{display:none}.projections__inner-section .uplift-collapsible__header{min-height:40px}.projections__inner-section .uplift-collapsible__chevron{border-radius:var(--radius-full);width:34px;height:34px}.projections__inner-section .uplift-collapsible__title{font-size:var(--font-size-lg)}.projections__inner-section--pots{--section-tint:var(--color-brand-blue-500)}.projections__inner-section--installments{--section-tint:var(--color-attention)}.projections__inner-section--projected{--section-tint:var(--color-brand-gold-500)}.projections__inner-section--yearly{--section-tint:var(--color-success)}.expenses-ledger-columns{--ledger-header-template:112px 180px minmax(0, 1fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1fr) 72px;--uplift-ledger-header-template:var(--ledger-header-template)}.expenses-ledger-group .ledger-row-group__meta{gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.expenses-ledger-group .ledger__group-toggle-icon{transition:transform .22s}.expenses-ledger-row{--uplift-ledger-row-template:112px 180px minmax(0, 1fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1fr) 72px;grid-template-columns:var(--uplift-ledger-row-template);gap:var(--space-2)}.expenses-ledger-detail-pill--rolled-link{background:color-mix(in srgb, var(--color-brand-purple-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-purple-500) 30%, transparent);color:var(--color-brand-purple-500);cursor:pointer;font:inherit;transition:background var(--transition-fast);border-radius:999px;padding:2px 10px}.expenses-ledger-detail-pill--rolled-link:hover{background:color-mix(in srgb, var(--color-brand-purple-500) 20%, transparent)}.expenses-ledger-cell{min-width:0}.expenses-ledger-cell .expenses-description{max-width:none}.expenses-ledger-cell--entry{padding-top:var(--space-2);align-self:flex-start}.expenses-ledger-cell--category,.expenses-ledger-cell--pot,.expenses-ledger-cell--paid-with,.expenses-ledger-cell--details{padding-top:var(--space-1);align-self:flex-start}.expenses-ledger-cell--amount{padding-left:var(--space-2);padding-top:var(--space-1);justify-content:flex-start;align-self:flex-start;align-items:flex-start;display:inline-flex}.expenses-ledger-cell--amount .expenses-amount{font-size:calc(var(--font-size-base) * 1.1)}.expenses-ledger-cell--date{min-height:56px;padding-right:44px;position:relative}.expenses-ledger-date-avatar{position:absolute;bottom:0;right:0}.expenses-ledger-description-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);overflow-wrap:anywhere;overflow-wrap:break-word;word-break:break-word;line-height:1.2;display:inline-block}.expenses-ledger-category-main,.expenses-ledger-category-main.uplift-display-text{align-items:center;gap:var(--space-1);--uplift-display-text-color:var(--text-secondary);--uplift-display-text-size:var(--font-size-sm);--uplift-display-text-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);display:inline-flex}.expenses-ledger-category-sub,.expenses-ledger-category-sub.uplift-display-text{--uplift-display-text-color:var(--text-tertiary,var(--text-secondary));--uplift-display-text-size:var(--font-size-sm);font-size:var(--font-size-sm);color:var(--text-tertiary,var(--text-secondary))}.expenses-ledger-pot,.expenses-ledger-pot.uplift-display-text,.expenses-payment-pot,.expenses-payment-pot.uplift-display-text{align-items:center;gap:var(--space-1);--uplift-display-text-color:var(--text-secondary);--uplift-display-text-size:var(--font-size-sm);font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex}.expenses-ledger-category-main .expenses-category-icon,.expenses-ledger-pot .expenses-payment-pot-icon{color:color-mix(in srgb, var(--expense-category-color,transparent) 74%, var(--text-primary) 26%);display:inline-flex}.expenses-payment-pot-icon--tinted{color:var(--expense-payment-pot-color,currentColor)}.expenses-ledger-category-main>.uplift-display-text:not(.expenses-category-icon),.expenses-ledger-pot>.uplift-display-text:not(.expenses-payment-pot-icon),.expenses-payment-pot>.uplift-display-text:not(.expenses-payment-pot-icon){--uplift-display-text-color:currentColor;--uplift-display-text-size:inherit;--uplift-display-text-weight:inherit;--uplift-display-text-line-height:inherit;display:inline-block}.expenses-ledger-contextual-row,.expenses-ledger-contextual-row.uplift-stack{align-items:flex-start;column-gap:var(--space-1);grid-template-columns:max-content minmax(0,1fr);row-gap:2px;width:100%;min-width:0;display:grid}.expenses-ledger-contextual-label,.expenses-ledger-contextual-label.uplift-display-text{--uplift-display-text-color:var(--text-secondary);--uplift-display-text-size:var(--font-size-sm);color:var(--text-secondary);font-size:var(--font-size-sm);display:inline-block}.expenses-ledger-contextual-value,.expenses-ledger-contextual-value.uplift-display-text{align-items:flex-start;gap:var(--space-1);--uplift-display-text-color:var(--text-secondary);--uplift-display-text-size:var(--font-size-sm);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;width:100%;min-width:0;display:flex}.expenses-ledger-pot-breakdown-item,.expenses-ledger-pot-breakdown-item.uplift-display-text{align-items:center;gap:var(--space-1);--uplift-display-text-size:var(--font-size-sm);font-size:var(--font-size-sm);display:inline-flex}.expenses-ledger-pot-breakdown-name,.expenses-ledger-pot-breakdown-name.uplift-display-text{--uplift-display-text-color:var(--text-secondary);color:var(--text-secondary);display:inline-block}.expenses-ledger-pot-breakdown-amount,.expenses-ledger-pot-breakdown-amount.uplift-display-text{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);--uplift-display-text-size:var(--font-size-sm);line-height:1.4;display:inline-block}.expenses-ledger-detail-pill,.expenses-ledger-detail-pill.uplift-button,.expenses-ledger-detail-pill.uplift-display-text{align-items:center;gap:var(--space-1);--uplift-display-text-color:var(--text-secondary);--uplift-display-text-size:var(--font-size-xs);--uplift-display-text-line-height:1.2;border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-brand-blue-500) 16%, var(--border));background:color-mix(in srgb, var(--surface-hover) 55%, var(--bg-elevated));color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:normal;max-width:100%;padding:2px 8px;line-height:1.2;display:inline-flex}.expenses-ledger-chip-muted{color:var(--text-tertiary,var(--text-secondary));font-size:var(--font-size-xs)}.expenses-ledger-mobile{display:none}@media (prefers-reduced-motion:reduce){.expenses-ledger-row{transition:none}}@media (width<=1279px){.expenses-ledger-desktop{display:none}.expenses-ledger-mobile{display:block}}
