body.privacy-mode .stat-card-value,body.privacy-mode .stat-card-change,body.privacy-mode .metric-value,body.privacy-mode .category-amount,body.privacy-mode .account-card-balance,body.privacy-mode .balance-value,body.privacy-mode .limit-value,body.privacy-mode .available-value,body.privacy-mode .utilization-text,body.privacy-mode .income-overview-amount,body.privacy-mode .income-overview-stat-value,body.privacy-mode .income-overview-legend-value,body.privacy-mode .txn-td-amount,body.privacy-mode .txn-summary-value,body.privacy-mode .txn-td-name,body.privacy-mode .txn-td-acct,body.privacy-mode .summary-value,body.privacy-mode .asset-detail-row .value,body.privacy-mode .asset-value-edit,body.privacy-mode .total-value,body.privacy-mode .gain-loss,body.privacy-mode .budget-stat-value,body.privacy-mode .budget-cat-amounts,body.privacy-mode .kpi-assessment-value,body.privacy-mode .lexus-ratio,body.privacy-mode .lexus-grade,body.privacy-mode .biz-result-value,body.privacy-mode .bi-summary-number,body.privacy-mode .cfr-txn-item,body.privacy-mode .health-score-number,body.privacy-mode .health-score-grade,body.privacy-mode .health-metric-grade,body.privacy-mode .tax-tracker-stat-value,body.privacy-mode .tax-tracker-bar-label,body.privacy-mode .sim-result-value,body.privacy-mode .sim-result-detail,body.privacy-mode .scenario-stat-value,body.privacy-mode .change-positive,body.privacy-mode .change-negative{filter:blur(8px);-webkit-user-select:none;user-select:none;transition:filter .2s}@media (width<=768px){.privacy-toggle-btn{display:none!important}}.landing,.signup-container,.auth-container,.pricing-page,.how-it-works-page,.privacy-policy-page,.security-page,.security-policy-page,.terms-of-service-page,.eula-page,.learn-hub-page,.strategy-detail-page,.economy-page,.major-purchases-page,.compare-page,.public-nav{--surface:#0f0b3c;--surface-dim:#0a0538;--surface-bright:#363364;--surface-container-lowest:#0a0538;--surface-container-low:#181445;--surface-container:#1c1949;--surface-container-high:#262454;--surface-container-highest:#312f5f;--on-surface:#e3dfff;--on-surface-variant:#c7c4d7;--outline:#908fa0;--outline-variant:#464554;--primary:#c0c1ff;--on-primary:#1000a9;--primary-container:#8083ff;--on-primary-container:#0d0096;--primary-fixed:#e1e0ff;--inverse-primary:#494bd6;--secondary:#4cd7f6;--on-secondary:#003640;--secondary-container:#03b5d3;--success:#4cd7f6;--warning:#f59e0b;--danger:#ffb4ab;--glass-bg:#ffffff0d;--glass-bg-strong:#ffffff14;--glass-border:#ffffff1a;--glass-blur:12px;--glow-primary:0 0 40px -10px #c0c1ff40;--shadow-card:0 8px 24px #0006;--gradient-primary:linear-gradient(135deg, var(--primary-container) 0%, var(--primary) 100%);--gradient-dark:linear-gradient(135deg, var(--surface-container) 0%, var(--surface-container-high) 100%);--color-bg:var(--surface);--color-bg-dark:var(--surface-dim);--color-surface:var(--surface-container);--color-surface-elevated:var(--surface-container-high);--color-border:var(--outline-variant);--color-border-light:var(--outline-variant);--color-text-primary:var(--on-surface);--color-text-secondary:var(--on-surface-variant);--color-text-muted:var(--outline);--color-text-inverse:var(--on-primary);--color-primary:var(--primary);--color-primary-dark:var(--inverse-primary);--color-primary-light:var(--primary-fixed);--color-secondary:var(--secondary);--color-accent:var(--secondary);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--danger);--color-info:var(--secondary);--shadow-glow:var(--glow-primary);--font-display:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-body);color:var(--on-surface)}.landing .glass-card,.signup-container .glass-card,.pricing-page .glass-card,.how-it-works-page .glass-card,.privacy-policy-page .glass-card,.security-page .glass-card,.security-policy-page .glass-card,.terms-of-service-page .glass-card,.eula-page .glass-card,.public-nav .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px}.landing .indigo-glow,.public-nav .indigo-glow{box-shadow:var(--glow-primary)}.landing .headline-xl{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05}.landing .headline-lg{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-surface);font-size:32px;font-weight:600;line-height:1.2}.landing .headline-md{font-family:var(--font-display);color:var(--on-surface);font-size:24px;font-weight:600;line-height:1.3}.landing .label-md{letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:600}.landing .prem-btn,.landing .prem-btn-glass{font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.landing .prem-btn{background:var(--primary);color:var(--on-primary-container);box-shadow:0 4px 24px -4px #c0c1ff66}.landing .prem-btn:hover{box-shadow:var(--glow-primary), 0 8px 32px -4px #c0c1ff80;transform:translateY(-2px)}.landing .prem-btn-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--on-surface)}.landing .prem-btn-glass:hover{background:var(--glass-bg-strong);border-color:var(--primary)}.landing .pill{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.signup-container .btn.btn-primary,.auth-container .btn.btn-primary{background:var(--primary);color:var(--on-primary-container);box-shadow:0 4px 24px -4px color-mix(in srgb, var(--primary) 50%, transparent), inset 0 1px 0 #ffffff40;font-weight:700}.signup-container .btn.btn-primary:hover:not(:disabled),.auth-container .btn.btn-primary:hover:not(:disabled){background:var(--primary-fixed);box-shadow:0 8px 32px -4px color-mix(in srgb, var(--primary) 60%, transparent), inset 0 1px 0 #ffffff59;transform:translateY(-1px)}.signup-container .btn.btn-primary:disabled,.auth-container .btn.btn-primary:disabled{background:var(--primary);opacity:.45;box-shadow:none}.landing .material-symbols-outlined,.public-nav .material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-light:#818cf8;--color-secondary:#8b5cf6;--color-accent:#06b6d4;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-dark:linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);--color-bg:#f8fafc;--color-bg-dark:#0f172a;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 40px -10px #6366f14d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--container-max-width:1200px;--container-padding:var(--spacing-lg);--bottom-nav-height:64px;--bottom-nav-total:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));--z-bottom-nav:100;--z-floating:150;--z-mobile-menu:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);width:100%;min-height:100vh;line-height:1.6}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--color-text-secondary)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-primary-light);color:var(--color-text-inverse)}@media (width<=768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}:root{--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px}}@media (width<=480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}:root{--spacing-xl:20px;--spacing-2xl:28px;--spacing-3xl:32px;--container-padding:var(--spacing-sm)}}.consent-banner{z-index:1000;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;border:1px solid #94a3b840;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;width:min(720px,100% - 2rem);padding:.9rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.consent-banner__text{margin:0;font-size:.875rem;line-height:1.5}.consent-banner__text a{color:#818cf8;text-decoration:underline}.consent-banner__actions{flex-shrink:0;gap:.5rem;display:flex}.consent-banner__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600}.consent-banner__btn--ghost{color:#cbd5e1;background:0 0;border-color:#94a3b859}.consent-banner__btn--ghost:hover{background:#94a3b81f}.consent-banner__btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.consent-banner__btn--primary:hover{filter:brightness(1.08)}@media (width<=560px){.consent-banner{flex-direction:column;align-items:stretch;gap:.75rem}.consent-banner__actions{justify-content:flex-end}}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;max-width:600px;max-height:80vh;padding:40px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h2{color:#d63031;margin-bottom:24px;font-size:1.8rem}.disclaimer-text{color:#333;margin-bottom:32px;line-height:1.6}.disclaimer-text p{margin-bottom:16px}.disclaimer-text ul{margin-bottom:16px;margin-left:24px}.disclaimer-text li{margin-bottom:8px}.disclaimer-text strong{color:#000}.disclaimer-emphasis{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;padding:16px;font-size:1.1rem}.modal-actions{justify-content:flex-end;gap:16px;display:flex}.modal-actions button{min-width:120px}.loading{height:100vh;color:var(--color-text-muted);background:var(--color-bg);justify-content:center;align-items:center;font-size:1.125rem;display:flex}.loading:after{content:"";width:24px;height:24px;margin-left:var(--spacing-md);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md), 0 0 0 0 #6366f14d}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg), 0 0 20px 0 #6366f14d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary-light);color:var(--color-primary)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-border-light);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:1.0625rem}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-sm)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.card-body{padding:var(--spacing-xl)}.card-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg)}.error-message{color:#991b1b;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;font-size:.9375rem}.success-message{color:#166534;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;font-size:.9375rem}.warning-message{color:#92400e;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;font-size:.9375rem}.info-message{color:#1e40af;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;font-size:.9375rem}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--color-primary);background:#eef2ff}.badge-success{color:var(--color-success);background:#ecfdf5}.badge-warning{color:var(--color-warning);background:#fffbeb}.badge-error{color:var(--color-error);background:#fef2f2}.input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-fast);font-size:1rem}.input:hover{border-color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.input::placeholder{color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}
