:root,[data-theme=dark]{--bg-primary:#0a0e14;--bg-secondary:#0f1419;--bg-tertiary:#151b23;--card-bg:#141a22;--card-bg-hover:#1a2230;--card-border:#ffffff1f;--accent:#00d4aa;--accent-light:#00ffc8;--accent-dark:#00a080;--accent-bg:#00d4aa1a;--accent-border:#00d4aa4d;--text-primary:#f0f4f8;--text-secondary:#a8b5c4;--text-muted:#5c6b7e;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--chart-1:#00d4aa;--chart-2:#6366f1;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#8b5cf6;--border:#ffffff14;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 30px #00d4aa26;--sidebar-width:260px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--card-bg:#fff;--card-bg-hover:#f8fafc;--card-border:#0000001f;--accent:#0d9488;--accent-light:#14b8a6;--accent-dark:#0f766e;--accent-bg:#0d948814;--accent-border:#0d948833;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--success:#059669;--warning:#d97706;--danger:#dc2626;--border:#00000014;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-glow:0 0 30px #0d94881a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e14;background:var(--bg-primary);color:#f0f4f8;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;overflow-y:auto}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f1419;background:var(--bg-secondary);border-right:1px solid #ffffff14;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);left:0;position:fixed;top:0;width:260px;width:var(--sidebar-width);z-index:100}.sidebar-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:24px 20px}.logo{gap:12px}.logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#00d4aa,#00a080);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:12px;border-radius:var(--radius-md);box-shadow:0 0 30px #00d4aa26;box-shadow:var(--shadow-glow);height:40px;justify-content:center;width:40px}.logo-icon svg{color:#0a0e14;color:var(--bg-primary);height:22px;width:22px}.logo-text{color:#f0f4f8;color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.logo-text .accent{color:#00d4aa;color:var(--accent)}.nav-menu{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px}.nav-item{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:12px;padding:12px 16px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-item svg{flex-shrink:0;height:20px;width:20px}.nav-item.active,.nav-item:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.nav-item.active:before{background:#00d4aa;background:var(--accent);border-radius:0 4px 4px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px}.lang-toggle,.theme-toggle{display:flex}.sidebar-actions{align-items:center;display:flex;justify-content:space-between;padding:4px 8px}.sidebar-action-btn{align-items:center;background:none;border:none;color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s ease}.sidebar-action-btn svg{height:20px;width:20px}.sidebar-action-btn:hover{color:#f0f4f8;color:var(--text-primary)}.sidebar-action-btn.active{color:#00d4aa;color:var(--accent)}.lang-btn,.theme-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:8px;justify-content:flex-start;padding:10px 14px;transition:all .2s ease;width:100%}.lang-btn:hover,.theme-btn:hover{background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.lang-btn svg,.theme-btn svg{height:18px;width:18px}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{display:none}[data-theme=dark] .moon-icon,[data-theme=light] .sun-icon{display:block}.user-section{background:#151b23;background:var(--bg-tertiary);border-radius:12px;border-radius:var(--radius-md);gap:12px;margin-top:8px;padding:12px}.user-avatar,.user-section{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#00d4aa,#6366f1);background:linear-gradient(135deg,var(--accent),var(--chart-2));border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.user-name{color:#f0f4f8;color:var(--text-primary);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#00d4aa;color:var(--accent);font-size:.75rem}.logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.logout-btn:hover{background:#ef44441a;background:var(--danger-bg);color:#ef4444;color:var(--danger)}.logout-btn svg{height:18px;width:18px}@keyframes blob-float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(120px,-150px) scale(1.2)}66%{transform:translate(-80px,100px) scale(.85)}}@keyframes blob-float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-150px,120px) scale(.9)}66%{transform:translate(180px,-100px) scale(1.3)}}@keyframes blob-float-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,160px) scale(1.15)}66%{transform:translate(-120px,-80px) scale(.8)}}@keyframes blob-float-4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-100px,-140px) scale(1.25)}66%{transform:translate(140px,100px) scale(.9)}}@keyframes blob-float-5{0%,to{transform:translate(0) scale(1)}33%{transform:translate(160px,80px) scale(.85)}66%{transform:translate(-90px,-160px) scale(1.35)}}@keyframes blob-float-6{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-140px,180px) scale(1.3)}66%{transform:translate(110px,-90px) scale(.75)}}.animated-blobs{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.blob{border-radius:50%;filter:blur(60px);opacity:.5;position:absolute;will-change:transform}.blob-1{animation:blob-float-1 15s ease-in-out infinite;background:radial-gradient(circle,#00d4aab3,#00d4aa4d);height:280px;left:8%;top:15%;width:280px;z-index:0}.blob-2{animation:blob-float-2 18s ease-in-out infinite;background:radial-gradient(circle,#6366f1a6,#6366f140);height:260px;right:12%;top:65%;width:260px;z-index:0}.blob-3{animation:blob-float-3 20s ease-in-out infinite;background:radial-gradient(circle,#ec4899a6,#ec489940);bottom:20%;height:300px;left:25%;width:300px;z-index:0}.blob-4{animation:blob-float-4 16s ease-in-out infinite;background:radial-gradient(circle,#8b5cf699,#8b5cf633);height:240px;right:35%;top:35%;width:240px;z-index:0}.blob-5,.blob-6{display:none}[data-theme=light] .blob{opacity:.35}[data-theme=light] .blob-1{background:radial-gradient(circle,#00d4aa80,#00d4aa33)}[data-theme=light] .blob-2{background:radial-gradient(circle,#6366f173,#6366f126)}[data-theme=light] .blob-3{background:radial-gradient(circle,#ec489973,#ec489926)}[data-theme=light] .blob-4{background:radial-gradient(circle,#8b5cf666,#8b5cf626)}.main-content{background:#0a0e14;background:var(--bg-primary);flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh}.page{animation:fadeIn .3s ease;display:block;padding:32px 40px;position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{gap:16px;justify-content:space-between;margin-bottom:32px;position:relative;z-index:1}.page-header,.page-title h1{align-items:center;display:flex}.page-title h1{color:#f0f4f8;color:var(--text-primary);flex-wrap:wrap;font-size:2rem;font-weight:700;gap:12px;letter-spacing:-.03em;margin-bottom:4px}.page-subtitle{color:#5c6b7e;color:var(--text-muted);font-size:.9375rem}.page-actions{align-items:center;display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.btn svg{height:18px;width:18px}@media (max-width:768px){.btn{font-size:.8125rem;gap:6px;padding:8px 12px}.btn svg{height:16px;width:16px}.btn-sm{font-size:.75rem;padding:4px 8px}.btn-lg{font-size:.875rem;padding:10px 16px}}.snapshot-create-form{align-items:flex-end;display:flex;gap:8px;width:100%}.snapshot-create-form .form-input{width:100%}.snapshot-create-form .btn{flex-shrink:0}@media (min-width:769px){.snapshot-create-form .form-input{max-width:12rem}}@media (max-width:768px){.snapshot-create-form{align-items:stretch;flex-direction:column}.snapshot-create-form .btn{width:100%}}.btn-primary{background:linear-gradient(135deg,#00d4aa,#00a080);background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 2px 8px #0000004d,0 0 30px #00d4aa26;box-shadow:var(--shadow-sm),var(--shadow-glow);color:#0a0e14;color:var(--bg-primary)}.btn-primary:hover{box-shadow:0 4px 16px #0006,0 0 30px #00d4aa26;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.btn-ghost{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);color:#a8b5c4;color:var(--text-secondary)}.btn-ghost:hover{background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.btn-icon{align-self:center;aspect-ratio:1/1;justify-content:center;padding:9px}.btn-sm{font-size:.8125rem;padding:6px 12px}.btn-lg{font-size:1rem;padding:14px 24px}.btn-group{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:4px;padding:3px}.btn-group,.btn-group .btn{background:#151b23;background:var(--bg-tertiary)}.btn-group .btn{border:1px solid #0000;border-radius:6px;border-radius:calc(var(--radius-sm) - 2px);color:#a8b5c4;color:var(--text-secondary);flex:1 1;justify-content:center;transition:all .2s ease}.btn-group .btn.active{background:#00d4aa;background:var(--accent);border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 2px 8px #0000004d,0 0 30px #00d4aa26;box-shadow:var(--shadow-sm),var(--shadow-glow);color:#0a0e14;color:var(--bg-primary);font-weight:600}.btn-group .btn:hover:not(.active){background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.full-width{justify-content:center;width:100%}.toggle-group{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;height:-webkit-fit-content;height:fit-content;justify-content:space-between;min-height:39px;padding:3px;transition:all .2s ease}.toggle-group:has(.toggle-btn.active){background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm)}.toggle-content{display:flex;flex:1 1}.toggle-info{align-items:center;display:flex;gap:2px}.toggle-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:calc(var(--radius-sm) - 2px);box-sizing:border-box;color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8125rem;font-weight:500;gap:4px;height:33px;justify-content:flex-start;line-height:1;max-height:33px;min-height:33px;padding:6px 10px;position:relative;transition:all .2s ease;white-space:nowrap}.toggle-btn.active{background:#00d4aa;background:var(--accent);border:1px solid #00d4aa4d;border:1px solid var(--accent-border);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);color:#0a0e14;color:var(--bg-primary);font-weight:600}.toggle-group .info-btn{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;pointer-events:auto;position:relative;width:24px;z-index:10}.toggle-btn>svg,.toggle-group .info-btn svg{display:block;flex-shrink:0;height:14px;width:14px}.toggle-btn span{align-items:center;display:flex;line-height:1}.toggle-group .info-btn:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.toggle-group:has(.toggle-btn.active) .info-btn{background:#0000;color:#f0f4f8;color:var(--text-primary)}.toggle-group:has(.toggle-btn.active) .info-btn:hover{background:#ffffff1a}.toggle-btn:hover:not(.active){color:#a8b5c4;color:var(--text-secondary)}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.cards-grid,.metric-card{position:relative;z-index:1}.metric-card{background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);padding:16px 20px;transition:all .3s ease}.metric-card:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 4px 16px #0006,0 0 30px #00d4aa26;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-2px)}.metric-card.clickable{cursor:pointer}.metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:0}.metric-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.metric-icon svg{height:20px;width:20px}.metric-icon.liquid{background:linear-gradient(135deg,#6366f133,#6366f10d);color:#6366f1}.metric-icon.portfolio{background:linear-gradient(135deg,#00d4aa33,#00d4aa0d);color:#00d4aa;color:var(--accent)}.metric-icon.cashflow{background:linear-gradient(135deg,#10b98133,#10b9810d);color:#10b981;color:var(--success)}.metric-icon.appreciation{background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);color:#f59e0b;color:var(--warning)}.metric-icon.equity{background:linear-gradient(135deg,#ec489933,#ec48990d);color:#ec4899}.metric-icon.income{background:linear-gradient(135deg,#8b5cf633,#8b5cf60d);color:#8b5cf6}.card-action{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.card-action:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.card-action svg{height:16px;width:16px}.metric-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.metric-content-inline{align-items:center;display:flex;flex:1 1;gap:12px}.metric-content-inline .metric-icon{margin-bottom:0}.metric-content-inline .metric-content{flex:1 1;min-width:0}.metric-label{color:#a8b5c4;color:var(--text-secondary);font-size:1rem;font-weight:500}.metric-value{color:#f0f4f8;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.metric-value.positive{color:#10b981;color:var(--success)}.metric-value.negative{color:#ef4444;color:var(--danger)}.metric-subtitle{align-items:center;color:#5c6b7e;color:var(--text-muted);display:flex;font-size:.8125rem;gap:6px}.metric-subtitle.positive{color:#10b981;color:var(--success)}.metric-subtitle svg{height:14px;width:14px}.metric-subtitle.muted{color:#5c6b7e;color:var(--text-muted)}.progress-bar{background:#8080804d;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;position:relative}[data-theme=light] .progress-bar{background:#80808033}.progress-fill{background:linear-gradient(90deg,#00d4aa,#00ffc8);background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;height:100%;min-width:0;transition:width .5s ease}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.chart-card,.charts-grid{position:relative;z-index:1}.chart-card{background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);overflow:hidden}.chart-card:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md)}.chart-card.large{grid-column:1/-1}.fire-hero{--fire-grad:linear-gradient(105deg,var(--accent) 0%,var(--chart-2) 32%,var(--chart-5) 66%,var(--chart-4) 100%);align-items:center;background:linear-gradient(120deg,#00d4aa14,#6366f10d 35%,#8b5cf61a 70%,#ec48990f),#141a22;background:linear-gradient(120deg,#00d4aa14,#6366f10d 35%,#8b5cf61a 70%,#ec48990f),var(--card-bg);border:1px solid #8b5cf63d;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);display:flex;gap:24px;margin-bottom:20px;overflow:hidden;padding:24px 28px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.fire-hero.clickable{cursor:pointer}.fire-hero:before{background:var(--fire-grad);content:"";height:3px;left:0;position:absolute;right:0;top:0}.fire-hero.clickable:hover{border-color:#8b5cf673;box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md);transform:translateY(-2px)}.fire-hero-glyph{background:#8b5cf624;border-radius:16px;color:#8b5cf6;color:var(--chart-5);display:grid;flex-shrink:0;height:56px;place-items:center;width:56px}.fire-hero-main{flex:1 1;min-width:0}.fire-hero-tag{background:var(--fire-grad);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:.6875rem;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.fire-hero-title{color:#f0f4f8;color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.2;margin:0 0 4px}.fire-hero-sub{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.fire-hero-right{flex-shrink:0;margin-left:auto;text-align:right}.fire-hero-pct{background:var(--fire-grad);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1}.fire-hero-bar{background:#151b23;background:var(--bg-tertiary);border-radius:999px;height:6px;margin:10px 0 8px auto;overflow:hidden;width:170px}.fire-hero-bar i{background:var(--fire-grad);border-radius:inherit;display:block;height:100%}.fire-hero-eta{color:#5c6b7e;color:var(--text-muted);font-size:.75rem}.fire-hero-link{color:#00d4aa;color:var(--accent);font-weight:600;white-space:nowrap}@media (max-width:768px){.fire-hero{flex-wrap:wrap;gap:16px;padding:20px}.fire-hero-right{align-items:stretch;display:flex;flex-direction:column;text-align:left}.fire-hero-bar,.fire-hero-right{margin-left:0;width:100%}.fire-hero-pct{font-size:1.75rem}}.chart-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.chart-header>div:first-child{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.chart-header h3{color:#f0f4f8;color:var(--text-primary);font-size:1rem;font-weight:600}.chart-controls{align-items:center;display:flex;gap:12px}.chart-toggle-controls{justify-content:flex-end}.info-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.info-btn:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.info-btn svg{height:16px;width:16px}.active-scenario-badge{align-items:center;background:linear-gradient(135deg,#d946ef26,#7c3aed26);border:1px solid #d946ef4d;border-radius:12px;border-radius:var(--radius-md);color:#00d4aa;color:var(--accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;max-width:-webkit-fit-content;max-width:fit-content;padding:6px 12px;transition:all .2s ease;white-space:nowrap;width:auto}.active-scenario-badge:hover{background:linear-gradient(135deg,#d946ef40,#7c3aed40);border-color:#d946ef80;box-shadow:0 2px 8px #d946ef33;transform:translateY(-1px)}.active-scenario-badge svg{color:inherit;flex-shrink:0;height:14px;width:14px}[data-theme=dark] .active-scenario-badge{background:linear-gradient(135deg,#d946ef33,#7c3aed33);border-color:#d946ef66;color:#d946ef}[data-theme=dark] .active-scenario-badge:hover{background:linear-gradient(135deg,#d946ef4d,#7c3aed4d);border-color:#d946ef99;box-shadow:0 2px 12px #d946ef4d}.chart-badge{align-items:center;background:#00d4aa1a;background:var(--accent-bg);border-radius:100px;color:#00d4aa;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:500;padding:4px 10px}.chart-body{padding:24px}.monte-carlo-chart,.projection-chart{height:auto;width:100%}.pie-chart-container{align-items:center;display:flex;gap:24px}.pie-chart{flex-shrink:0;height:180px;width:180px}.pie-legend{display:flex;flex-direction:column;gap:10px}.legend-item{align-items:center;color:#a8b5c4;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:8px}.legend-dot{border-radius:50%;height:10px;width:10px}.sankey-container{display:flex;justify-content:center}.sankey-chart{height:auto;max-width:400px;width:100%}.filters-bar{align-items:flex-start;background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;padding:16px 20px;position:relative;z-index:1}@media (min-width:769px){.filters-bar:has(.control-btn:has(+.mass-actions-drawer)),.filters-bar:has(.mass-actions-drawer){flex-wrap:nowrap}}.filters-bar-header{display:none}.filter-section{display:flex;flex:0 1 auto;flex-direction:column;gap:8px}.filter-section-label{color:#5c6b7e;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-group-label{font-size:.875rem;margin-right:4px;white-space:nowrap}.filter-btn,.filter-group-label{color:#a8b5c4;color:var(--text-secondary);font-weight:500}.filter-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;gap:6px;justify-content:center;min-width:36px;padding:8px 12px;position:relative;transition:all .3s ease,padding .3s ease}.filter-btn:has(span){padding:8px 14px}.filter-btn-text{overflow:hidden;transition:opacity .3s ease,max-width .3s ease,margin .3s ease;white-space:nowrap}.filter-btn svg{flex-shrink:0;height:18px;width:18px}.filter-btn:hover{background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.filter-btn.active{background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);color:#00d4aa;color:var(--accent);font-weight:500}.filter-btn-realEstate.active{background:#1452ff1a;border-color:#1452ff;color:#1452ff}.filter-btn-realEstate.active svg{color:#1452ff}.filter-btn-otherInvestment.active{background:#6366f11a;border-color:#6366f1;border-color:var(--chart-2);color:#6366f1;color:var(--chart-2)}.filter-btn-otherInvestment.active svg{color:#6366f1;color:var(--chart-2)}.filter-btn-income.active{background:#10b9811a;background:var(--success-bg);border-color:#10b981;border-color:var(--success)}.filter-btn-income.active,.filter-btn-income.active svg{color:#10b981;color:var(--success)}.filter-btn-expense.active{background:#ef44441a;background:var(--danger-bg);border-color:#ef4444;border-color:var(--danger)}.filter-btn-expense.active,.filter-btn-expense.active svg{color:#ef4444;color:var(--danger)}.filter-btn-loan.active{background:#f59e0b1a;background:var(--warning-bg);border-color:#f59e0b;border-color:var(--warning)}.filter-btn-loan.active,.filter-btn-loan.active svg{color:#f59e0b;color:var(--warning)}.view-options-group{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.select-control{min-width:160px;transition:all .2s ease}.select-control:hover{border-color:#00d4aa4d;border-color:var(--accent-border)}.select-control:focus{border-color:#00d4aa;border-color:var(--accent);box-shadow:0 0 0 3px #00d4aa1a;box-shadow:0 0 0 3px var(--accent-bg);outline:none}@media (min-width:769px){.filters-bar-collapsed-content,.filters-bar-header{display:none}.filters-bar-expanded{align-items:flex-start;flex-direction:row;gap:20px}.filter-section{flex:0 1 auto}.filter-section:first-child{flex:1 1 auto}.filter-section-label{display:none}.filter-btn-show-all .filter-btn-text{display:inline;margin-left:0;max-width:200px;opacity:1}.filter-btn:not(.filter-btn-show-all) .filter-btn-text{display:inline-block;line-height:0;margin:0;max-width:0;opacity:0;overflow:hidden;padding:0;transition:opacity .3s ease,max-width .3s ease,width .3s ease,margin-left .3s ease;white-space:nowrap;width:0}.filter-btn:not(.filter-btn-show-all).active .filter-btn-text{line-height:normal;margin-left:6px;max-width:200px;opacity:1;width:auto}.filter-btn:not(.filter-btn-show-all):not(.active){gap:0;padding:8px 12px}.filter-btn:not(.filter-btn-show-all).active{gap:6px;padding:8px 14px}.filter-btn:not(.filter-btn-show-all){transition:all .3s ease,padding .3s ease,gap .3s ease}.control-btn-text{display:inline}.view-options-group{flex-direction:row;gap:8px}.view-options-group .control-btn{flex:0 0 auto;min-width:auto;padding:8px 12px;width:auto}.view-options-group .control-btn.active{padding:8px 12px}.filters-bar>.control-btn{flex:0 0 auto;min-width:145px;padding:8px 12px;width:145px}.filters-bar>.control-btn.active{padding:8px 12px}.filters-bar>.control-btn:has(+.mass-actions-drawer),.filters-bar>.control-btn:last-child{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;flex-shrink:0;min-width:145px;width:145px}.filters-bar>.mass-actions-drawer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);flex:0 0 100%;flex-direction:row;justify-content:flex-end;margin-top:8px;order:999;padding-top:12px;position:static;width:100%}.mass-action-btn{justify-content:flex-start;width:auto}}.control-btn{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#a8b5c4;color:var(--text-secondary);display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:6px;min-width:36px;padding:8px 12px;white-space:nowrap}.control-btn:hover{background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.control-btn.active{background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);color:#00d4aa;color:var(--accent);font-weight:500}.control-btn-text{white-space:nowrap}.mass-actions-drawer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:8px;padding-top:12px;width:100%}.mass-action-btn{align-items:center;border:1px solid;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.mass-action-btn-success{background:#10b9811a;background:var(--success-bg);border-color:#10b981;border-color:var(--success);color:#10b981;color:var(--success)}.mass-action-btn-success:hover{background:#10b981;background:var(--success);color:#0a0e14;color:var(--bg-primary)}.mass-action-btn-warning{background:#f59e0b1a;background:var(--warning-bg);border-color:#f59e0b;border-color:var(--warning);color:#f59e0b;color:var(--warning)}.mass-action-btn-warning:hover{background:#f59e0b;background:var(--warning);color:#0a0e14;color:var(--bg-primary)}.mass-action-btn-danger{background:#ef44441a;background:var(--danger-bg);border-color:#ef4444;border-color:var(--danger);color:#ef4444;color:var(--danger)}.mass-action-btn-danger-strong,.mass-action-btn-danger:hover{background:#ef4444;background:var(--danger);color:#0a0e14;color:var(--bg-primary)}.mass-action-btn-danger-strong{border-color:#ef4444;border-color:var(--danger)}.mass-action-btn-danger-strong:hover{background:#dc2626;background:var(--danger-hover,#dc2626);border-color:#dc2626;border-color:var(--danger-hover,#dc2626)}.select-control{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f8;color:var(--text-primary);font-family:inherit;padding:8px 12px}.select-control,.toggle-control{cursor:pointer;font-size:.8125rem}.toggle-control{align-items:center;color:#a8b5c4;color:var(--text-secondary);display:flex;gap:8px}.toggle-control input{accent-color:#00d4aa;accent-color:var(--accent);height:16px;width:16px}.portfolio-section{margin-bottom:32px}.portfolio-section .section-header{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;text-align:left;width:100%}.section-header h3{align-items:center;color:#f0f4f8;color:var(--text-primary);display:flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:10px;margin:0;text-align:left}.section-count{color:#5c6b7e;color:var(--text-muted);flex-shrink:0;font-size:.8125rem}.section-header h3 svg{height:20px;width:20px}.section-header-type-realEstate,.section-header-type-realEstate svg{color:#1452ff}.section-header-type-otherInvestment,.section-header-type-otherInvestment svg{color:#6366f1;color:var(--chart-2)}.section-header-type-income,.section-header-type-income svg{color:#10b981;color:var(--success)}.section-header-type-expense,.section-header-type-expense svg{color:#ef4444;color:var(--danger)}.section-header-type-loan,.section-header-type-loan svg{color:#f59e0b;color:var(--warning)}.portfolio-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));position:relative;width:100%;z-index:1}.portfolio-card{background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);padding:20px;position:relative;transition:all .3s ease;z-index:1}.portfolio-card:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 4px 16px #0006,0 0 30px #00d4aa26;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-2px) scale(1.01)}.portfolio-card:not(.inactive){border-color:#ffffff1f;border-color:var(--card-border)}.portfolio-card:not(.inactive):hover{border-color:#00d4aa4d;border-color:var(--accent-border)}.portfolio-card.inactive{border-color:#ffffff14;border-color:var(--border);filter:grayscale(.6);opacity:.4}.portfolio-card.inactive:hover{filter:grayscale(.5);opacity:.5}.card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.card-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.card-icon svg{height:22px;width:22px}.card-icon.realestate{background:linear-gradient(135deg,#1452ff33,#1452ff0d);color:#1452ff}.card-icon.stocks{background:linear-gradient(135deg,#6366f133,#6366f10d);color:#6366f1;color:var(--chart-2)}.card-icon.income{background:linear-gradient(135deg,#22c55e33,#22c55e0d);color:#10b981;color:var(--success)}.card-icon.expense{background:linear-gradient(135deg,#ef444433,#ef44440d);color:#ef4444;color:var(--danger)}.card-icon.loan{background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);color:#f59e0b;color:var(--warning)}.card-title-group{flex:1 1;min-width:0}.card-title{color:#f0f4f8;color:var(--text-primary);display:block;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-type{color:#5c6b7e;color:var(--text-muted);display:block;font-size:.8125rem}.card-actions{display:flex;gap:4px}@media (max-width:768px){.card-actions{gap:2px}.card-actions .action-btn{height:28px;min-height:28px;min-width:28px;padding:0;width:28px}.card-actions .action-btn svg{height:14px;width:14px}}.action-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.action-btn.danger:hover{background:#ef44441a;background:var(--danger-bg);color:#ef4444;color:var(--danger)}.action-btn.toggle-active:hover{background:#10b9811a;background:var(--success-bg);color:#10b981;color:var(--success)}.action-btn svg{height:16px;width:16px}.card-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.card-metrics .metric{display:flex;flex-direction:column;gap:2px}.card-metrics .metric-label{color:#5c6b7e;color:var(--text-muted);font-size:.75rem}.card-metrics .metric-value{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.card-metrics .metric-value.positive{color:#10b981;color:var(--success)}.card-metrics .metric-value.negative{color:#ef4444;color:var(--danger)}.card-metrics .metric-value.muted{color:#5c6b7e;color:var(--text-muted)}.scenario-toggle{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}@media (max-width:768px){.scenario-toggle{justify-content:space-between;width:100%}.scenario-toggle .toggle-label{font-size:.8125rem}}.scenario-toggle:hover{background:#141a22;background:var(--card-bg);border-color:#00d4aa4d;border-color:var(--accent-border)}.scenario-toggle input{display:none}.toggle-slider{background:#151b23;background:var(--bg-tertiary);border-radius:12px;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-slider:after{background:#5c6b7e;background:var(--text-muted);border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .2s ease;width:18px}.scenario-toggle input:checked+.toggle-slider{background:#00d4aa;background:var(--accent)}.scenario-toggle input:checked+.toggle-slider:after{background:#0a0e14;background:var(--bg-primary);left:23px}.toggle-label{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem;font-weight:500}.timeline-scenario-control{display:flex;justify-content:flex-start;margin-bottom:16px;padding:0}.timeline-scenario-control .scenario-toggle{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.timeline-scenario-control .scenario-toggle .toggle-label{order:1}.timeline-scenario-control .scenario-toggle .toggle-slider{order:2}.timeline-scenario-control .scenario-toggle:hover{background:#141a22;background:var(--card-bg);border-color:#00d4aa4d;border-color:var(--accent-border)}.timeline-scenario-control .scenario-toggle:has(input:checked){background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 0 0 2px #00d4aa1a;box-shadow:0 0 0 2px var(--accent-bg)}.timeline-scenario-control .scenario-toggle:has(input:checked) .toggle-label{color:#00d4aa;color:var(--accent);font-weight:600}.timeline-scenario-control .scenario-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.timeline-container{background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);min-height:500px;overflow-x:hidden;padding:40px 40px 40px 20px;position:relative;z-index:1}.timeline-svg{height:400px;width:100%}.event-point{transition:all .2s ease}.event-point,.timeline-event-group{cursor:pointer}.timeline-event-card{background:#141a22;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;min-width:140px;padding:16px 20px;pointer-events:auto;transition:all .2s ease}.event-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.event-name{word-wrap:break-word;flex:1 1;font-size:1rem;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.event-name.inactive{text-decoration:line-through}.event-date,.event-name.inactive{color:#5c6b7e;color:var(--text-muted)}.event-date{font-size:.875rem}.event-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.event-toggle-btn:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.timeline-event-card:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md)}.timeline-event-card.selected{border-color:#00d4aa;border-color:var(--accent);box-shadow:0 0 30px #00d4aa26;box-shadow:var(--shadow-glow)}.timeline-event-card-content{flex:1 1;min-width:0;padding-right:8px}.timeline-event-card-name{color:#f0f4f8;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event-card-name.inactive{color:#5c6b7e;color:var(--text-muted);text-decoration:line-through}.timeline-event-card-date{color:#5c6b7e;color:var(--text-muted);font-size:.75rem}.timeline-event-card-actions{flex-shrink:0}.timeline-event-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.timeline-event-toggle-btn:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.timeline-action-panel{align-items:center;background:#141a22;background:var(--card-bg);border:1px solid #ffffff1f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow-lg);display:flex;gap:4px;padding:4px;position:fixed;transition:opacity .2s ease;z-index:1000}.timeline-action-panel button{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.timeline-action-panel button:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.timeline-action-panel button.danger:hover{background:#ef44441a;background:var(--danger-bg);color:#ef4444;color:var(--danger)}.timeline-action-panel button.success:hover{background:#10b9811a;background:var(--success-bg);color:#10b981;color:var(--success)}.event-point:hover{transform:scale(1.1)}.timeline-events{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.event-card{background:#141a22;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);min-width:140px;padding:12px 16px;pointer-events:auto;position:absolute;transition:all .2s ease}.event-card:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card.selected{border-color:#00d4aa;border-color:var(--accent);box-shadow:0 0 30px #00d4aa26;box-shadow:var(--shadow-glow)}.event-date{color:#00d4aa;color:var(--accent);font-size:.75rem;font-weight:500;margin-bottom:4px}.event-name{color:#f0f4f8;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:2px}.event-type{color:#5c6b7e;color:var(--text-muted);font-size:.75rem}.event-actions{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:8px;padding-top:8px}.event-btn{background:#151b23;background:var(--bg-tertiary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:4px 10px;transition:all .2s ease}.event-btn:hover{background:#00d4aa1a;background:var(--accent-bg);color:#00d4aa;color:var(--accent)}.simulation-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:320px 1fr}.simulation-settings{background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:24px;position:relative;z-index:1}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section h4{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:12px}.range-container{padding:8px 0}.range-slider{-webkit-appearance:none;appearance:none;background:#151b23;background:var(--bg-tertiary);border-radius:3px;height:6px;outline:none;width:100%}[data-theme=dark] .range-slider{background:#fff3}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#00d4aa;background:var(--accent);border-radius:50%;box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);cursor:pointer;height:18px;width:18px}.range-slider::-moz-range-thumb{background:#00d4aa;background:var(--accent);border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);cursor:pointer;height:18px;width:18px}.range-labels{color:#5c6b7e;color:var(--text-muted);display:flex;font-size:.75rem;justify-content:space-between;margin-top:8px}.range-value{color:#00d4aa;color:var(--accent);font-weight:600}.asset-list{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);max-height:200px;overflow-y:auto;padding:8px}.checkbox-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .2s ease}.checkbox-item:hover{background:#151b23;background:var(--bg-tertiary)}.checkbox-item input{accent-color:#00d4aa;accent-color:var(--accent);height:16px;width:16px}.checkbox-item span{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem}.asset-actions{display:flex;gap:8px;margin-top:12px}.simulation-chart{flex:1 1}.chart-card.full-height{display:flex;flex-direction:column;height:100%}.chart-card.full-height .chart-body{align-items:center;display:flex;flex:1 1;justify-content:center}.simulation-stats{display:flex;gap:24px}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{color:#5c6b7e;color:var(--text-muted);font-size:.75rem}.stat-value{color:#f0f4f8;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.stat.positive .stat-value{color:#10b981;color:var(--success)}.stat.negative .stat-value{color:#ef4444;color:var(--danger)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}.modal-backdrop.active{opacity:1;visibility:visible}.modal{background:#141a22;background:var(--card-bg);border:1px solid #ffffff1f;border:1px solid var(--card-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;transform:translateY(20px) scale(.95);transition:all .3s ease;width:100%}.modal-backdrop.active .modal{transform:translateY(0) scale(1)}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#f0f4f8;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#ef44441a;background:var(--danger-bg);color:#ef4444;color:var(--danger)}.modal-close svg{height:20px;width:20px}.modal-body{overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-section{margin-bottom:24px}.form-section-container{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:24px;padding:20px;transition:all .2s ease}.form-section-container:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 0 0 1px #00d4aa1a}[data-theme=light] .form-section-container{background:#0f1419;background:var(--bg-secondary);border-color:#ffffff14;border-color:var(--border)}.form-section-container:last-of-type{margin-bottom:0}.form-section-container .form-group{margin-bottom:24px}.form-section-container .form-group:last-child{margin-bottom:0}.form-label{color:#a8b5c4;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:10px;margin-top:0}.type-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.type-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.75rem;font-weight:500;gap:6px;padding:14px 12px;transition:all .2s ease}.type-btn svg{height:24px;width:24px}.type-btn:hover{border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.type-btn.active{background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);color:#00d4aa;color:var(--accent)}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group--reduced-margin{margin-bottom:10px}.form-input{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f0f4f8;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-input:focus{background:#141a22;background:var(--card-bg);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 0 0 3px #00d4aa1a;box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-input::placeholder{color:#5c6b7e;color:var(--text-muted)}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}input[type=date]{-webkit-appearance:none;appearance:none}input[type=date]::-webkit-calendar-picker-indicator{display:none}.input-with-prefix,.input-with-suffix{align-items:center;display:flex;position:relative}.input-prefix,.input-suffix{color:#5c6b7e;color:var(--text-muted);font-size:.9375rem;pointer-events:none;position:absolute}.input-prefix{left:14px}.input-suffix{right:14px}.input-with-prefix .form-input{padding-left:32px}.input-with-suffix .form-input{padding-right:32px}.suggestion-chips{display:flex;gap:6px;margin-top:8px}.chip{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:100px;color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:6px;padding:4px 6px 4px 10px;transition:all .2s ease}.chip:hover{background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);color:#00d4aa;color:var(--accent)}.chip-text{flex:0 0 auto}.chip-info-icon{align-items:center;border-left:1px solid #ffffff14;border-left:1px solid var(--border);color:inherit;cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;margin-left:2px;padding-left:4px;transition:opacity .2s ease}.chip-info-icon svg{opacity:.7;transition:opacity .2s ease}.chip-info-icon:hover svg,.chip:hover .chip-info-icon svg{opacity:1}.chip:hover .chip-info-icon{border-left-color:#00d4aa;border-left-color:var(--accent)}.snapshot-card{background:#141a22;background:var(--card-bg);border:1px solid #ffffff1f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px}.snapshot-card--active{background:linear-gradient(0deg,#10b98114,#10b98114),#141a22;background:linear-gradient(0deg,var(--success-soft,#10b98114),var(--success-soft,#10b98114)),var(--card-bg);border-color:#10b981;border-color:var(--success);box-shadow:0 0 0 1px #10b9811f,0 0 0 2px #10b98152;box-shadow:0 0 0 1px var(--success-soft,#10b9811f),0 0 0 2px #10b98152}.snapshot-meta-row{color:#5c6b7e;color:var(--text-muted);display:flex;font-size:.75rem;justify-content:space-between}.snapshot-meta-left,.snapshot-meta-row{align-items:center;flex-wrap:wrap;gap:8px}.snapshot-meta-left{display:inline-flex}.snapshot-date,.snapshot-updated{align-items:center;display:inline-flex;gap:4px}.snapshot-pill.snapshot-pill--active{background:#10b9811f;background:var(--success-soft,#10b9811f);border-radius:999px;color:#10b981;color:var(--success);font-size:.75rem;font-weight:600;padding:2px 10px;vertical-align:middle;white-space:nowrap}.form-preview{background:#151b23;background:var(--bg-tertiary);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:24px;padding:16px}.preview-item{display:flex;flex-direction:column;gap:4px}.preview-label{color:#5c6b7e;color:var(--text-muted);font-size:.75rem}.preview-value{color:#f0f4f8;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.9375rem;font-weight:600}.preview-value.positive{color:#10b981;color:var(--success)}.mobile-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f1419;background:var(--bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:none;height:60px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:200}.mobile-action-btn,.mobile-menu-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mobile-action-btn:active,.mobile-menu-btn:active{background:#00d4aa1a;background:var(--accent-bg);transform:scale(.95)}.mobile-action-btn svg,.mobile-menu-btn svg{height:24px;width:24px}.mobile-header .mobile-logo{align-items:center;display:flex;gap:10px}.mobile-header .mobile-logo .logo-icon{height:32px;width:32px}.mobile-header .mobile-logo .logo-icon svg{height:18px;width:18px}.mobile-header .mobile-logo .logo-text{font-size:1.125rem}.mobile-header-actions{align-items:center;display:flex;gap:4px}.sidebar-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:150}.sidebar-overlay.active{opacity:1;visibility:visible}.mobile-bottom-nav{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f1419;background:var(--bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--border);bottom:0;display:none;height:72px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:200}.mobile-bottom-nav .menu-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.6875rem;font-weight:500;gap:4px;justify-content:center;padding:8px 0;position:relative;text-decoration:none;transition:all .2s ease}.mobile-bottom-nav .menu-btn:hover{color:#a8b5c4;color:var(--text-secondary)}.mobile-bottom-nav .menu-btn svg{color:inherit;height:24px;transition:all .2s ease;width:24px}.mobile-bottom-nav .menu-btn span{color:inherit;font-size:.625rem;letter-spacing:.02em}.mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.6875rem;font-weight:500;gap:4px;justify-content:center;padding:8px 0;position:relative;text-decoration:none;transition:all .2s ease}@media (hover:hover){.mobile-nav-item:hover:not(.active){color:#a8b5c4;color:var(--text-secondary)}}.mobile-nav-item svg{color:inherit;height:24px;transition:all .2s ease;width:24px}.mobile-nav-item span{color:inherit;font-size:.625rem;letter-spacing:.02em}.mobile-nav-item.active,.mobile-nav-item.active svg{color:#00d4aa;color:var(--accent)}.mobile-nav-item.active svg{transform:scale(1.1)}.mobile-nav-item.active span{color:#00d4aa;color:var(--accent)}.mobile-nav-item.active:before{background:#00d4aa;background:var(--accent);border-radius:0 0 4px 4px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:48px}.mobile-nav-item:active{opacity:.8;transform:scale(.95)}.app-toast{background:#141a22;background:var(--card-bg);border:1px solid #ffffff1f;border:1px solid var(--card-border);border-radius:999px;bottom:calc(80px + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-xl);color:#a8b5c4;color:var(--text-secondary);font-size:.8125rem;font-weight:500;left:50%;max-width:calc(100vw - 32px);opacity:0;padding:10px 18px;pointer-events:none;position:fixed;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:400}.app-toast.visible{opacity:1;transform:translate(-50%)}@media (max-width:1200px){.charts-grid,.simulation-layout{grid-template-columns:1fr}.simulation-settings{order:2}.simulation-chart{min-height:400px;order:3}}@media (max-width:768px){.mobile-bottom-nav,.mobile-header{display:flex}.sidebar-overlay{display:block}.sidebar{box-shadow:4px 0 24px #0006;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:250}.sidebar-overlay{z-index:240}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;min-height:calc(100vh - 72px);padding-bottom:72px;padding-top:0}.page{padding:30px 12px calc(20px + env(safe-area-inset-bottom, 0))}.page.active{animation:mobileSlideIn .3s ease;padding-top:30px}@keyframes mobileSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{align-items:flex-start;box-sizing:border-box;flex-direction:row;gap:12px;margin-bottom:20px;max-width:100%;overflow:hidden;padding:0;width:100%}.page-title{flex:1 1 auto;min-width:0;order:1;overflow:hidden}.page-title h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:6px}.page-subtitle,.page-title h1{word-wrap:break-word;overflow-wrap:break-word}.page-subtitle{font-size:.875rem}.page-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-width:0;order:2}.page-actions .btn{flex:0 0 auto;font-size:.875rem;min-width:auto;padding:10px 16px;white-space:nowrap}.page-actions .btn span,.page-actions .btn-ghost span{display:none}.page-actions .btn svg{height:18px;width:18px}.cards-grid{gap:12px;grid-template-columns:1fr;margin-bottom:24px}.metric-card{border-radius:12px;border-radius:var(--radius-md);padding:18px}.metric-value{font-size:1.5rem}.metric-icon{height:42px;width:42px}.metric-icon svg{height:20px;width:20px}.charts-grid{gap:16px;margin-bottom:24px}.chart-card{border-radius:12px;border-radius:var(--radius-md)}.chart-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.chart-controls,.chart-controls .btn-group{width:100%}.chart-header h3{font-size:.9375rem}.chart-body{padding:16px}.chart-toggle-controls{justify-content:flex-start}.chart-toggle-controls .toggle-group{width:100%}.pie-chart-container{flex-direction:column;gap:20px}.pie-chart{height:160px;margin:0 auto;width:160px}.pie-legend{flex-direction:row;flex-wrap:wrap;gap:8px 16px;justify-content:center}.filters-bar{box-sizing:border-box;margin-bottom:20px;margin-left:0;margin-right:0;max-width:100%;transition:all .3s ease;width:100%}.filters-bar-collapsed{padding:12px}.filters-bar-expanded{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.filters-bar-collapsed-content{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.filters-summary{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.filter-summary-item{align-items:center;display:flex;font-size:.8125rem;gap:6px}.filter-summary-label{color:#a8b5c4;color:var(--text-secondary);font-weight:500;white-space:nowrap}.filter-summary-value{color:#f0f4f8;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.filter-summary-badge{align-items:center;background:#00d4aa1a;background:var(--accent-bg);border-radius:8px;border-radius:var(--radius-sm);color:#00d4aa;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.filter-summary-badge svg{flex-shrink:0;height:12px;width:12px}.filters-collapse-btn,.filters-expand-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.filters-collapse-btn:hover,.filters-expand-btn:hover{background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.filters-collapse-btn svg,.filters-expand-btn svg{height:20px;width:20px}.filters-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.filters-bar-title{color:#f0f4f8;color:var(--text-primary);font-size:1rem;font-weight:600}.filter-section{display:flex;flex-direction:column;gap:10px}.filter-section-label{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:4px}.filter-group{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;width:100%}.filter-btn{box-sizing:border-box;flex-shrink:0;font-size:.8125rem;min-width:auto;padding:10px 14px}.filter-btn span{display:none}.select-control{box-sizing:border-box;font-size:.875rem;max-width:100%;padding:12px;width:100%}.view-options-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.control-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:8px;justify-content:center;min-width:auto;min-width:0;padding:10px 14px;transition:all .2s ease}.control-btn:hover{background:#1a2230;background:var(--card-bg-hover);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.control-btn.active{background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);color:#00d4aa;color:var(--accent);font-weight:500}.control-btn svg{flex-shrink:0;height:18px;width:18px}.control-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mass-actions-drawer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;width:100%}.mass-action-btn{font-size:.8125rem;justify-content:center;padding:10px 14px;width:100%}.toggle-control{flex-shrink:0}.portfolio-grid{gap:12px;grid-template-columns:1fr;max-width:100%}.page,.portfolio-grid{box-sizing:border-box;width:100%}.page{max-width:100vw;overflow-x:hidden}.portfolio-card{border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;max-width:100%;overflow:hidden;padding:16px;width:100%}.card-metrics{gap:10px}.card-metrics .metric-value{font-size:.9375rem}.section-header{margin-bottom:12px}.section-header h3{font-size:.9375rem}.timeline-scenario-control{margin-bottom:12px}.timeline-scenario-control .scenario-toggle{gap:10px;padding:6px 10px}.timeline-scenario-control .scenario-toggle .toggle-label{font-size:.8125rem}.timeline-container{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px 16px 20px 12px}.timeline-svg{min-width:800px}.event-card{min-width:120px;padding:10px 12px}.event-date{font-size:.6875rem}.event-name{font-size:.8125rem}.simulation-layout{gap:16px}.simulation-settings{border-radius:12px;border-radius:var(--radius-md);padding:20px}.simulation-chart{height:600px}.chart-card.full-height .chart-body{height:500px!important}.settings-section{margin-bottom:20px}.simulation-stats{flex-wrap:wrap;gap:16px}.stat{flex:1 1;min-width:80px}.btn{box-sizing:border-box;font-size:.875rem;max-width:100%;min-height:48px;padding:12px 18px}.btn-sm{min-height:40px;padding:10px 14px}.btn-group{display:flex;flex-wrap:wrap;gap:6px}.btn-group .btn{background:#151b23;background:var(--bg-tertiary);color:#a8b5c4;color:var(--text-secondary);flex:1 1;min-width:0;padding:10px 8px}.btn-group{width:100%}.modal{border-radius:16px;border-radius:var(--radius-lg);margin:16px;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px)}.modal-header{padding:16px 20px}.modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:20px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:16px 20px}.modal-footer .btn{width:100%}.form-row{gap:12px;grid-template-columns:1fr}.type-selector{gap:8px;grid-template-columns:repeat(2,1fr)}.form-preview{flex-direction:column;gap:12px}.sidebar-header{padding:20px 16px}.nav-menu{padding:12px 8px}.nav-item{font-size:.9375rem;padding:14px 16px}.sidebar-footer{padding:12px}.lang-btn,.theme-btn{font-size:.8125rem;padding:12px}.user-section{padding:10px}.user-avatar{height:36px;width:36px}.user-avatar,.user-name{font-size:.8125rem}.user-role{font-size:.6875rem}.action-btn,.card-action{min-height:44px;min-width:44px}.form-input{font-size:16px;min-height:48px}@supports (padding:max(0px)){.mobile-header{height:calc(60px + env(safe-area-inset-top, 0px));padding-top:max(0px,env(safe-area-inset-top))}.mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom, 0px))}.main-content{padding-top:calc(env(safe-area-inset-top, 0px))}}}@media (max-width:375px){.page{padding:0 12px calc(20px + env(safe-area-inset-bottom, 0))}.metric-card{padding:14px}.metric-value,.page-title h1{font-size:1.375rem}.page-header{gap:12px}.page-actions{gap:6px}.page-actions .btn{font-size:.8125rem;padding:8px 14px}.mobile-header .mobile-logo .logo-text{font-size:1rem}.filter-btn{font-size:.75rem;padding:8px 12px}.mobile-nav-item span{font-size:.5625rem}}.auth-container{display:grid;grid-template-columns:1fr 480px;height:100vh;overflow:hidden;width:100%}.promo-section{background:linear-gradient(135deg,#0f1419,#0a0e14);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:40px;position:relative}.promo-section .animated-blobs{z-index:3}.promo-section .blob{opacity:.55}.promo-section .blob-1{animation:blob-float-1 12s ease-in-out infinite;height:160px;left:5%;opacity:.4;top:10%;width:160px;z-index:10}.promo-section .blob-2{animation:blob-float-2 14s ease-in-out infinite;height:150px;right:8%;top:55%;width:150px;z-index:0}.promo-section .blob-3{animation:blob-float-3 16s ease-in-out infinite;bottom:15%;height:140px;left:35%;opacity:.4;width:140px;z-index:10}.promo-section .blob-4{animation:blob-float-4 13s ease-in-out infinite;height:130px;right:30%;top:25%;width:130px;z-index:0}.promo-section .blob-5,.promo-section .blob-6{display:none}[data-theme=light] .promo-section .blob{opacity:.3}.promo-header{position:relative;z-index:1}.promo-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;z-index:2}.promo-description,.promo-tagline{position:relative;z-index:1}.promo-tagline{color:#f0f4f8;color:var(--text-primary);font-size:2.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.promo-tagline .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4aa,#6366f1);background:linear-gradient(135deg,var(--accent),var(--chart-2));-webkit-background-clip:text;background-clip:text}.promo-description{color:#a8b5c4;color:var(--text-secondary);font-size:1rem;margin-bottom:24px;max-width:500px}.features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;position:relative;z-index:1}.feature-card{background:#141a22;background:var(--card-bg);border:2px solid #ffffff1f;border:2px solid var(--card-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.feature-card:before{background:linear-gradient(135deg,#ffffff08,#0000 50%,#00000005);bottom:0;left:0;right:0;top:0}.feature-card:after,.feature-card:before{content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.feature-card:after{background:radial-gradient(circle,#00d4aa14 0,#0000 70%);height:200%;left:-50%;top:-50%;width:200%}.feature-card>*{position:relative;z-index:1}.feature-card:hover{border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 8px 32px #00000080,0 0 30px #00d4aa26;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.feature-card:hover:after,.feature-card:hover:before{opacity:1}.feature-card:first-child:hover{border-color:#00d4aa66;box-shadow:0 8px 32px #00000080,0 0 40px #00d4aa26;box-shadow:var(--shadow-lg),0 0 40px #00d4aa26}.feature-card:first-child:after{background:radial-gradient(circle,#00d4aa1a 0,#0000 70%)}.feature-card:nth-child(2):hover{border-color:#6366f166;box-shadow:0 8px 32px #00000080,0 0 40px #6366f126;box-shadow:var(--shadow-lg),0 0 40px #6366f126}.feature-card:nth-child(2):after{background:radial-gradient(circle,#6366f11a 0,#0000 70%)}.feature-card:nth-child(3):hover{border-color:#f59e0b66;box-shadow:0 8px 32px #00000080,0 0 40px #f59e0b26;box-shadow:var(--shadow-lg),0 0 40px #f59e0b26}.feature-card:nth-child(3):after{background:radial-gradient(circle,#f59e0b1a 0,#0000 70%)}.feature-card:nth-child(4):hover{border-color:#ec489966;box-shadow:0 8px 32px #00000080,0 0 40px #ec489926;box-shadow:var(--shadow-lg),0 0 40px #ec489926}.feature-card:nth-child(4):after{background:radial-gradient(circle,#ec48991a 0,#0000 70%)}.feature-card:nth-child(5):hover{border-color:#8b5cf666;box-shadow:0 8px 32px #00000080,0 0 40px #8b5cf626;box-shadow:var(--shadow-lg),0 0 40px #8b5cf626}.feature-card:nth-child(5):after{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%)}.feature-card:nth-child(6):hover{border-color:#3b82f666;box-shadow:0 8px 32px #00000080,0 0 40px #3b82f626;box-shadow:var(--shadow-lg),0 0 40px #3b82f626}.feature-card:nth-child(6):after{background:radial-gradient(circle,#3b82f61a 0,#0000 70%)}.feature-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;height:48px;justify-content:center;margin-bottom:14px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px;z-index:1}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-icon svg{height:24px;width:24px}.feature-icon.portfolio{background:linear-gradient(135deg,#00d4aa40,#00d4aa1a);box-shadow:0 4px 12px #00d4aa33;color:#00d4aa;color:var(--accent)}.feature-icon.simulation{background:linear-gradient(135deg,#6366f140,#6366f11a);box-shadow:0 4px 12px #6366f133;color:#6366f1}.feature-icon.timeline{background:linear-gradient(135deg,#f59e0b40,#f59e0b1a);box-shadow:0 4px 12px #f59e0b33;color:#f59e0b;color:var(--warning)}.feature-icon.analytics{background:linear-gradient(135deg,#ec489940,#ec48991a);box-shadow:0 4px 12px #ec489933;color:#ec4899}.feature-icon.freedom{background:linear-gradient(135deg,#8b5cf640,#8b5cf61a);box-shadow:0 4px 12px #8b5cf633;color:#8b5cf6}.feature-icon.calculator{background:linear-gradient(135deg,#3b82f640,#3b82f61a);box-shadow:0 4px 12px #3b82f633;color:#3b82f6}.feature-title{font-size:1.0625rem;font-weight:600;margin-bottom:8px;position:relative;transition:color .3s ease;z-index:1}.feature-card:hover .feature-title,.feature-title{color:#f0f4f8;color:var(--text-primary)}.feature-description{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem;line-height:1.5;transition:color .3s ease}.demo-section,.feature-description{position:relative;z-index:1}.demo-btn{align-items:center;background:#0000;border:2px solid #00d4aa;border:2px solid var(--accent);border-radius:12px;border-radius:var(--radius-md);color:#00d4aa;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.demo-btn:hover{background:#00d4aa;background:var(--accent);box-shadow:0 0 30px #00d4aa26;box-shadow:var(--shadow-glow);color:#0a0e14;color:var(--bg-primary);transform:translateY(-2px)}.demo-btn svg{height:20px;transition:transform .3s ease;width:20px}.demo-btn:hover svg{transform:translateX(4px)}.auth-section{background:#0f1419;background:var(--bg-secondary);border-left:1px solid #ffffff14;border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:32px 40px}.auth-header{margin-bottom:24px;text-align:center}.auth-title{color:#f0f4f8;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:8px}.auth-subtitle{color:#a8b5c4;color:var(--text-secondary);font-size:.9375rem}.auth-tabs{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:flex;margin-bottom:20px;padding:4px}.auth-tab{background:#0000;border:none;border-radius:8px;border-radius:calc(var(--radius-md) - 4px);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:500;padding:12px 20px;transition:all .3s ease}.auth-tab.active{background:#141a22;background:var(--card-bg);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);color:#f0f4f8;color:var(--text-primary);font-weight:600}[data-theme=dark] .auth-tab.active{background:#10b9811a;background:var(--success-bg);border:1px solid #10b981;border:1px solid var(--success);box-shadow:0 0 0 1px #10b9811a,0 2px 8px #0000004d;box-shadow:0 0 0 1px var(--success-bg),var(--shadow-sm);color:#10b981;color:var(--success)}.auth-tab:hover:not(.active){color:#f0f4f8;color:var(--text-primary)}.auth-form{animation:fadeIn .3s ease;display:none;flex-direction:column;gap:20px}.auth-form.active{display:flex}.input-with-icon{position:relative}.input-with-icon .form-input{background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding-left:48px;padding-right:48px;transition:all .3s ease}[data-theme=dark] .input-with-icon .form-input{background:#ffffff0d;border-color:#ffffff26}.input-with-icon .form-input:focus{background:#141a22;background:var(--card-bg);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 0 0 3px #00d4aa1a;box-shadow:0 0 0 3px var(--accent-bg)}[data-theme=dark] .input-with-icon .form-input:focus{background:#ffffff14;box-shadow:0 0 0 3px #00d4aa26}.input-icon{color:#5c6b7e;color:var(--text-muted);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:1}[data-theme=light] .input-icon{color:#6b7280;opacity:1}.input-with-icon:focus-within .input-icon{color:#00d4aa;color:var(--accent)}.input-icon svg{height:18px;width:18px}.password-toggle{background:none;border:none;color:#a8b5c4;color:var(--text-secondary);cursor:pointer;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .3s ease}.password-toggle:hover{color:#f0f4f8;color:var(--text-primary)}.password-toggle svg{height:18px;width:18px}.checkbox-label{align-items:center;color:#a8b5c4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:10px}.checkbox-label input{accent-color:#00d4aa;accent-color:var(--accent);height:18px;width:18px}.forgot-link{background:none;border:none;color:#00d4aa;color:var(--accent);cursor:pointer;font-size:.875rem;padding:0;text-align:right;text-decoration:none;transition:opacity .2s ease}.forgot-link:hover{opacity:.8}.submit-btn{background:linear-gradient(135deg,#00d4aa,#00a080);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00d4aa4d,0 0 0 1px #00d4aa1a;color:#0a0e14;color:var(--bg-primary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:0 8px 24px #00d4aa66,0 0 0 1px #00d4aa33;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.divider{align-items:center;display:flex;gap:16px;margin:8px 0}.divider:after,.divider:before{background:#ffffff14;background:var(--border);content:"";flex:1 1;height:1px}.divider span{color:#a8b5c4;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.social-buttons{display:flex;gap:12px}.social-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:500;gap:10px;justify-content:center;padding:14px 16px;transition:all .3s ease}[data-theme=dark] .social-btn{background:#ffffff0d;border-color:#ffffff26}.social-btn:hover{background:#141a22;background:var(--card-bg);border-color:#00d4aa4d;border-color:var(--accent-border);box-shadow:0 4px 12px #0000001a;color:#f0f4f8;color:var(--text-primary);transform:translateY(-1px)}[data-theme=dark] .social-btn:hover{background:#ffffff14;border-color:#00d4aa;border-color:var(--accent)}.social-btn svg{height:20px;width:20px}.auth-footer{margin-top:auto;padding-top:16px;text-align:center}.auth-footer p{color:#5c6b7e;color:var(--text-muted);font-size:.8125rem}.auth-footer a{color:#00d4aa;color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.password-strength{display:flex;gap:4px;margin-top:8px}.strength-bar{background:#151b23;background:var(--bg-tertiary);border-radius:2px;flex:1 1;height:4px;transition:background .3s ease}.strength-bar.active.weak{background:#ef4444;background:var(--danger)}.strength-bar.active.medium{background:#f59e0b;background:var(--warning)}.strength-bar.active.strong{background:#10b981;background:var(--success)}.strength-text{color:#a8b5c4;color:var(--text-secondary);font-size:.75rem;font-weight:500;margin-top:4px}.terms-label{align-items:flex-start;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;gap:12px;line-height:1.5}.terms-label input{accent-color:#00d4aa;accent-color:var(--accent);flex-shrink:0;height:18px;margin-top:2px;width:18px}.terms-label a{color:#00d4aa;color:var(--accent);text-decoration:none}.terms-label a:hover{text-decoration:underline}.auth-demo-btn{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease;width:100%}.auth-demo-btn:hover{background:#00d4aa1a;background:var(--accent-bg);border-color:#00d4aa;border-color:var(--accent);color:#00d4aa;color:var(--accent)}.auth-demo-btn svg{height:18px;width:18px}.mobile-logo{display:none}@media (max-width:1400px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.auth-container{grid-template-columns:1fr 420px}.promo-section{padding:32px}.promo-tagline{font-size:2rem}.features-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.feature-card{padding:14px}}@media (max-width:992px){.auth-container{grid-template-columns:1fr;height:auto;min-height:100vh}.promo-section{display:none}.auth-section{border-left:none;height:auto;justify-content:center;min-height:100vh;overflow-y:auto}.auth-header{margin-bottom:24px}.mobile-logo{display:flex;justify-content:center;margin-bottom:32px}}@media (min-width:993px){.mobile-logo{display:none}}@media (max-width:480px){.auth-section{padding:40px 24px}.form-row,.social-buttons{flex-direction:column}.form-row{align-items:flex-start;gap:12px}}.modal-drawer-container{inset:0;pointer-events:none;position:fixed;z-index:100}.modal-drawer-container *{pointer-events:auto}body.modal-drawer-open,html.modal-drawer-open{height:100%;overflow:hidden!important;position:fixed;width:100%}@media (max-width:768px){body.modal-drawer-open .main-content,body.modal-drawer-open .page{-webkit-overflow-scrolling:none;overflow:hidden!important;overscroll-behavior:none;touch-action:none}body.modal-drawer-open{-webkit-overflow-scrolling:none;overscroll-behavior:none}}.modal-drawer-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}@media (max-width:768px){.modal-drawer-container{bottom:0;z-index:300}.modal-drawer-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);bottom:0;z-index:1}.modal-drawer{bottom:0;height:100vh;height:calc(var(--vh, 1vh)*100);isolation:isolate;max-height:100vh;max-height:calc(var(--vh, 1vh)*100);transform:translateX(100%);will-change:transform;z-index:2}.modal-drawer.open{transform:translateX(0)}}.modal-drawer-backdrop.active{opacity:1;pointer-events:auto}.modal-drawer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141a22;background:var(--card-bg);border-bottom-left-radius:24px;border-bottom-left-radius:var(--radius-xl);border-left:2px solid #ffffff1f;border-left:2px solid var(--card-border);border-top-left-radius:24px;border-top-left-radius:var(--radius-xl);bottom:0;box-shadow:var(--shadow-xl);contain:layout style paint;display:flex;filter:none!important;flex-direction:column;isolation:isolate;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;will-change:transform;z-index:2}@media (min-width:769px){.modal-drawer-container{z-index:100}.modal-drawer{max-width:calc(100vw - 40px);right:0;width:600px}}.modal-drawer.open{transform:translateX(0)}.modal-drawer-header{align-items:flex-start;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141a22;background:var(--card-bg);border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--card-border);display:flex;filter:none!important;flex-shrink:0;isolation:isolate;justify-content:space-between;padding:32px 32px 24px;position:relative;z-index:1}@media (max-width:768px){.modal-drawer-header{padding:20px 20px 16px}}.modal-drawer-title{color:#f0f4f8;color:var(--text-primary);cursor:default;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.modal-drawer-close{align-items:center;background:#151b23;background:var(--bg-tertiary);border:1px solid #ffffff1f;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-md);color:#5c6b7e;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:12px;transition:all .2s ease;width:40px}.modal-drawer-close:hover{background:#0f1419;background:var(--bg-secondary);border-color:#00d4aa4d;border-color:var(--accent-border);color:#f0f4f8;color:var(--text-primary)}.modal-drawer-body{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141a22;background:var(--card-bg);color:#f0f4f8;color:var(--text-primary);display:flex;filter:none!important;flex:1 1;flex-direction:column;isolation:isolate;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px;position:relative;z-index:1}@media (max-width:768px){.modal-drawer-body{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0))}}.modal-drawer-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141a22;background:var(--card-bg);border-top:1px solid #ffffff1f;border-top:1px solid var(--card-border);display:flex;filter:none!important;flex-shrink:0;gap:12px;isolation:isolate;justify-content:flex-end;padding:24px 32px 32px;position:relative;z-index:1}@media (max-width:768px){.modal-drawer-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0))}}.snapshot-badge{align-items:center;background:#00d4aa1a;background:var(--accent-bg);border:1px solid #00d4aa4d;border:1px solid var(--accent-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm);color:#00d4aa;color:var(--accent);display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;margin-left:12px;padding:6px 12px;transition:all .2s ease;vertical-align:middle}.snapshot-badge:hover{background:#00d4aa;background:var(--accent);border-color:#00d4aa;border-color:var(--accent);box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md);color:#0a0e14;color:var(--bg-primary);transform:translateY(-1px)}.snapshot-badge.not-now{animation:pulse-warning 2s infinite;background:#f59e0b26;border-color:#f59e0b66;box-shadow:0 2px 8px #f59e0b33;color:#f59e0b;color:var(--warning);font-weight:600}.snapshot-badge.not-now:hover{background:#f59e0b;background:var(--warning);border-color:#f59e0b;border-color:var(--warning);box-shadow:0 4px 12px #f59e0b4d;color:#0a0e14;color:var(--bg-primary);transform:translateY(-2px)}.snapshot-badge svg{height:14px;width:14px}.snapshot-badge.not-now svg:not(.snapshot-close-btn svg){animation:rotate-history 3s linear infinite}.snapshot-close-btn{align-items:center;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;margin-left:4px;padding:2px;transition:background-color .2s ease,color .2s ease}.snapshot-close-btn:hover{background-color:#0000001a;color:#0a0e14;color:var(--bg-primary)}.snapshot-close-btn:active{transform:scale(.95)}@keyframes rotate-history{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-banner{word-wrap:break-word;align-items:center;border:1px solid;border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:.875rem;font-weight:500;gap:12px;line-height:1.4;max-width:100%;padding:12px 16px;position:relative}.info-banner-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.info-banner-icon{flex-shrink:0}.info-banner-text{flex:1 1;min-width:0}.info-banner-close{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex-shrink:0;opacity:.7;padding:4px;transition:all .2s ease}.info-banner-close:hover{opacity:1;transform:scale(1.1)}.info-banner-small{font-size:.8125rem;gap:8px;padding:8px 12px}.info-banner-small .info-banner-content{gap:6px}.info-banner-large{font-size:.9375rem;gap:16px;padding:16px 20px}.info-banner-large .info-banner-content{gap:12px}.info-banner-compact{gap:8px;padding:8px 12px}.info-banner-compact .info-banner-content{gap:6px}.info-banner-animated{animation:slideDown .3s ease-out}.info-banner-warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b33;border-left:4px solid #f59e0b;border-left:4px solid var(--warning);color:#f59e0b;color:var(--warning)}.info-banner-warning .info-banner-close:hover{background:#f59e0b1a}.info-banner-warning .info-banner-icon{animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.info-banner-info{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f633;border-left:4px solid var(--info);color:var(--info)}.info-banner-info .info-banner-close:hover{background:#3b82f61a}.info-banner-success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e33;border-left:4px solid #10b981;border-left:4px solid var(--success);color:#10b981;color:var(--success)}.info-banner-success .info-banner-close:hover{background:#22c55e1a}.info-banner-error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433;border-left:4px solid #ef4444;border-left:4px solid var(--danger);color:#ef4444;color:var(--danger)}.info-banner-error .info-banner-close:hover{background:#ef44441a}.info-banner-neutral{background:linear-gradient(135deg,#6b72801a,#6b72800d);border-color:#6b728033;border-left:4px solid #a8b5c4;border-left:4px solid var(--text-secondary);color:#a8b5c4;color:var(--text-secondary)}.info-banner-neutral .info-banner-close:hover{background:#6b72801a}@media (max-width:768px){.info-banner{font-size:.8125rem;gap:8px;padding:10px 12px}.info-banner-large{font-size:.875rem;gap:12px;padding:12px 16px}.info-banner-content{gap:6px}.info-banner-large .info-banner-content{gap:8px}}@media (max-width:480px){.info-banner{font-size:.8rem;gap:6px;padding:8px 10px}.info-banner-large{font-size:.8125rem;gap:8px;padding:10px 12px}.info-banner-content{gap:4px}.info-banner-large .info-banner-content{gap:6px}}.snapshot-banner{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b33;border-left:4px solid #f59e0b;border-left:4px solid var(--warning);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.snapshot-banner-content{align-items:center;display:flex;flex:1 1;gap:8px}.snapshot-banner-icon{animation:pulse-history 2s infinite;color:#f59e0b;color:var(--warning)}.snapshot-banner-text{color:#a8b5c4;color:var(--text-secondary);font-size:.875rem;font-weight:500}.snapshot-banner-text strong{color:#f59e0b;color:var(--warning);font-weight:600}.snapshot-banner-close{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#a8b5c4;color:var(--text-secondary);cursor:pointer;padding:4px;transition:all .2s ease}.snapshot-banner-close:hover{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-history{0%,to{opacity:1}50%{opacity:.6}}body.snapshot-mode{position:relative}body.snapshot-mode:before{background:linear-gradient(90deg,#f59e0b,#f59e0bcc 50%,#f59e0b);background:linear-gradient(90deg,var(--warning) 0,#f59e0bcc 50%,var(--warning) 100%);box-shadow:0 2px 8px #f59e0b4d;content:"";height:4px;left:0;position:fixed;right:0;top:0;z-index:9999}.monte-carlo-container{background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:12px;border-radius:var(--radius-md);margin-bottom:20px;padding:16px;transition:all .2s ease}[data-theme=light] .monte-carlo-container{background:#8b5cf614;border-color:#8b5cf640}.monte-carlo-container:hover{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0a0e14;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5c6b7e;background:var(--text-muted)}:focus-visible{outline:2px solid #00d4aa;outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #00d4aa;outline:2px solid var(--accent);outline-offset:2px}:root{--brand-radius:20px;--brand-radius-sm:14px;--brand-radius-chip:12px;--brand-gradient:linear-gradient(135deg,#00d4aa,#6366f1);--brand-gradient-soft:linear-gradient(135deg,#00d4aa29,#6366f129);--brand-surface:#171f29;--brand-surface-raised:#1c2531;--brand-shadow:0 8px 30px #00000059;--brand-shadow-soft:0 4px 18px #00000040;--chip-income-fg:#34d399;--chip-income-bg:#10b98129;--chip-expense-fg:#f87171;--chip-expense-bg:#ef444424;--chip-realestate-fg:#60a5fa;--chip-realestate-bg:#3b82f626;--chip-investment-fg:#4ade80;--chip-investment-bg:#22c55e24;--chip-loan-fg:#fbbf24;--chip-loan-bg:#f59e0b24;--chip-cash-fg:#22d3ee;--chip-cash-bg:#06b6d424;--chip-neutral-fg:#a8b5c4;--chip-neutral-bg:#a8b5c41f;--explain-bg:#6366f112;--explain-border:#6366f159;--explain-fg:#a5b4fc}[data-theme=light]{--brand-surface:#fff;--brand-surface-raised:#f8fafc;--brand-shadow:0 8px 30px #0f172a1a;--brand-shadow-soft:0 4px 18px #0f172a12;--chip-income-fg:#059669;--chip-income-bg:#0596691a;--chip-expense-fg:#dc2626;--chip-expense-bg:#dc262617;--chip-realestate-fg:#2563eb;--chip-realestate-bg:#2563eb1a;--chip-investment-fg:#16a34a;--chip-investment-bg:#16a34a1a;--chip-loan-fg:#d97706;--chip-loan-bg:#d977061a;--chip-cash-fg:#0891b2;--chip-cash-bg:#0891b21a;--chip-neutral-fg:#475569;--chip-neutral-bg:#47556914;--explain-bg:#6366f10d;--explain-border:#6366f14d;--explain-fg:#4f46e5}.brand-card{background:#171f29;background:var(--brand-surface);border:1px solid var(--border);border-radius:20px;border-radius:var(--brand-radius);box-shadow:0 4px 18px #00000040;box-shadow:var(--brand-shadow-soft);padding:24px}.brand-chip{align-items:center;border-radius:12px;border-radius:var(--brand-radius-chip);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.brand-chip svg{height:20px;width:20px}.brand-chip--income{background:#10b98129;background:var(--chip-income-bg);color:#34d399;color:var(--chip-income-fg)}.brand-chip--expense{background:#ef444424;background:var(--chip-expense-bg);color:#f87171;color:var(--chip-expense-fg)}.brand-chip--realEstate{background:#3b82f626;background:var(--chip-realestate-bg);color:#60a5fa;color:var(--chip-realestate-fg)}.brand-chip--otherInvestment{background:#22c55e24;background:var(--chip-investment-bg);color:#4ade80;color:var(--chip-investment-fg)}.brand-chip--loan{background:#f59e0b24;background:var(--chip-loan-bg);color:#fbbf24;color:var(--chip-loan-fg)}.brand-chip--cash{background:#06b6d424;background:var(--chip-cash-bg);color:#22d3ee;color:var(--chip-cash-fg)}.brand-chip--neutral{background:#a8b5c41f;background:var(--chip-neutral-bg);color:#a8b5c4;color:var(--chip-neutral-fg)}.brand-chip--explain{background:#6366f112;background:var(--explain-bg);color:#a5b4fc;color:var(--explain-fg)}.brand-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4aa,#6366f1);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#0000}.brand-btn-gradient{background:linear-gradient(135deg,#00d4aa,#6366f1);background:var(--brand-gradient);border:none;border-radius:999px;box-shadow:0 4px 16px #00d4aa40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.brand-btn-gradient:hover{filter:brightness(1.06);transform:translateY(-1px)}.brand-btn-gradient:active{transform:translateY(0)}.brand-btn-gradient:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (prefers-reduced-motion:reduce){.brand-btn-gradient{transition:none}}.landing-page{background:var(--bg-primary);box-sizing:border-box;margin:0;min-height:100vh;overflow:visible;padding:0;position:relative;width:100%}.landing-blobs-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.landing-page>.landing-blobs-container{height:100%;max-height:100%}.landing-blob{border-radius:50%;filter:blur(60px);opacity:.7;position:absolute;will-change:transform}.landing-blob-1{animation:landing-blob-float-1 20s ease-in-out infinite;background:radial-gradient(circle,#00d4aacc,#00d4aa66);height:320px;left:8%;top:3%;width:320px}.landing-blob-2{animation:landing-blob-float-2 22s ease-in-out infinite;background:radial-gradient(circle,#6366f1bf,#6366f159);height:280px;right:12%;top:12%;width:280px}.landing-blob-3{animation:landing-blob-float-3 24s ease-in-out infinite;background:radial-gradient(circle,#ec4899bf,#ec489959);height:300px;left:15%;top:22%;width:300px}.landing-blob-4{animation:landing-blob-float-4 18s ease-in-out infinite;background:radial-gradient(circle,#8b5cf6b3,#8b5cf64d);height:260px;right:20%;top:32%;width:260px}.landing-blob-5{animation:landing-blob-float-5 26s ease-in-out infinite;background:radial-gradient(circle,#3b82f6bf,#3b82f659);height:340px;left:10%;top:42%;width:340px}.landing-blob-6{animation:landing-blob-float-6 19s ease-in-out infinite;background:radial-gradient(circle,#f59e0bbf,#f59e0b59);height:290px;left:50%;top:52%;width:290px}.landing-blob-7{animation:landing-blob-float-1 21s ease-in-out infinite;background:radial-gradient(circle,#10b981b3,#10b9814d);height:310px;right:5%;top:62%;width:310px}.landing-blob-8{animation:landing-blob-float-2 23s ease-in-out infinite;background:radial-gradient(circle,#a855f7bf,#a855f759);height:270px;right:35%;top:72%;width:270px}.landing-blob-9{animation:landing-blob-float-3 25s ease-in-out infinite;background:radial-gradient(circle,#00d4aabf,#00d4aa59);height:300px;left:25%;top:82%;width:300px}.landing-blob-10{animation:landing-blob-float-4 20s ease-in-out infinite;background:radial-gradient(circle,#6366f1b3,#6366f14d);height:280px;right:15%;top:88%;width:280px}.landing-blob-11{animation:landing-blob-float-5 22s ease-in-out infinite;background:radial-gradient(circle,#ec4899bf,#ec489959);height:320px;left:60%;top:7%;width:320px}.landing-blob-12{animation:landing-blob-float-6 24s ease-in-out infinite;background:radial-gradient(circle,#8b5cf6b3,#8b5cf64d);height:260px;right:45%;top:17%;width:260px}.landing-blob-13{animation:landing-blob-float-1 19s ease-in-out infinite;background:radial-gradient(circle,#3b82f6bf,#3b82f659);height:290px;left:5%;top:27%;width:290px}.landing-blob-14{animation:landing-blob-float-2 21s ease-in-out infinite;background:radial-gradient(circle,#f59e0bb3,#f59e0b4d);height:310px;right:25%;top:37%;width:310px}.landing-blob-15{animation:landing-blob-float-3 23s ease-in-out infinite;background:radial-gradient(circle,#10b981bf,#10b98159);height:270px;left:40%;top:47%;width:270px}.landing-blob-16{animation:landing-blob-float-4 18s ease-in-out infinite;background:radial-gradient(circle,#a855f7b3,#a855f74d);height:300px;right:50%;top:57%;width:300px}[data-theme=light] .landing-blob{opacity:.5}@keyframes landing-blob-float-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(150px,-200px) scale(1.15)}50%{transform:translate(-100px,400px) scale(.9)}75%{transform:translate(200px,100px) scale(1.05)}}@keyframes landing-blob-float-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-180px,350px) scale(.95)}50%{transform:translate(120px,-150px) scale(1.2)}75%{transform:translate(-80px,300px) scale(.85)}}@keyframes landing-blob-float-3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(100px,280px) scale(1.1)}50%{transform:translate(-150px,-100px) scale(.8)}75%{transform:translate(80px,450px) scale(1.05)}}@keyframes landing-blob-float-4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-120px,-180px) scale(1.25)}50%{transform:translate(160px,320px) scale(.9)}75%{transform:translate(-90px,420px) scale(1.1)}}@keyframes landing-blob-float-5{0%,to{transform:translate(0) scale(1)}25%{transform:translate(180px,200px) scale(.85)}50%{transform:translate(-110px,-200px) scale(1.35)}75%{transform:translate(140px,480px) scale(.95)}}@keyframes landing-blob-float-6{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-160px,290px) scale(1.3)}50%{transform:translate(90px,-120px) scale(.75)}75%{transform:translate(-130px,360px) scale(1.15)}}.landing-hero{display:flex;flex-direction:column;min-height:100vh;opacity:1;padding:40px;transform:translateY(0)}.landing-hero,.landing-section{background:#0000;overflow:hidden;position:relative;z-index:1}.landing-section{min-height:auto;opacity:0;padding:120px 40px;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.landing-section.visible{opacity:1;transform:translateY(0)}.landing-cta-section{opacity:1!important;transform:translateY(0)!important}.landing-cashflow-section,.landing-f1-section{background:#0000;position:relative;z-index:1}.landing-cashflow-section{align-items:center;display:flex;min-height:600px}@media (max-width:768px){.landing-cashflow-section{min-height:500px;padding:60px 0}.landing-cashflow-section .section-container{margin:0;padding:0 20px;width:100%}.sankey-glass-container{height:100%;left:0;padding:0 20px;transform:translateY(-50%);width:100%}.sankey-glass-blur{padding:20px}}.landing-features-section,.landing-how-it-works{background:#0000;position:relative;z-index:1}.landing-cta-section{background:#0000;padding:120px 40px;position:relative;text-align:center}.sankey-glass-container{height:90%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:0}.sankey-glass-blur{align-items:center;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;border-radius:var(--radius-lg);box-shadow:none!important;display:flex;height:100%;justify-content:center;padding:40px;width:100%}.sankey-chart-blurred{height:100%;transition:filter .3s ease,opacity .3s ease;width:100%}.sankey-chart-blurred,.sankey-chart-blurred svg,.sankey-chart-blurred>*{filter:blur(2px);opacity:.9}.landing-header{align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:40px;z-index:20}.hero-content,.landing-header{display:flex;position:relative}.hero-content{flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;text-align:center;z-index:10}.hero-title{animation:fadeInUp .8s ease-out;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.hero-title .highlight,.section-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--chart-2));-webkit-background-clip:text;background-clip:text}.hero-description{animation:fadeInUp .8s ease-out .2s both;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto 40px;max-width:600px}.hero-cta{animation:fadeInUp .8s ease-out .4s both;flex-wrap:wrap;gap:16px}.hero-cta,.hero-privacy-note{display:flex;justify-content:center}.hero-privacy-note{align-items:center;animation:fadeInUp .8s ease-out .55s both;color:var(--text-secondary);font-size:.875rem;gap:8px;margin:20px 0 0}.hero-privacy-note svg{color:var(--accent);flex-shrink:0}.cta-privacy-note{animation:none}.hero-bottom-indicators{animation:fadeInUp .8s ease-out .6s both;bottom:40px;gap:24px;justify-content:center;left:0;position:absolute;right:0;z-index:10}.hero-bottom-indicators,.scroll-indicator{align-items:center;display:flex;flex-direction:column}.scroll-indicator{gap:8px;opacity:1}.scroll-indicator-content{align-items:center;display:flex;flex-direction:column;gap:4px}.scroll-text{color:var(--text-primary);font-size:1.125rem;font-weight:500;text-align:center;white-space:nowrap}.scroll-chevron{animation:bounce 2s infinite;color:var(--accent)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.cta-primary{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--shadow-glow);color:var(--bg-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.0625rem;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-primary:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.cta-primary.large{font-size:1.125rem;padding:18px 40px}.floating-dots{--dot-color:var(--accent);--dot-color-1:var(--dot-color);--dot-color-2:var(--dot-color);--dot-color-3:var(--dot-color);--dot-color-4:var(--dot-color);--dot-color-5:var(--dot-color);overflow:visible;position:relative}.floating-dots:after,.floating-dots:before{animation:floatAround 8s ease-in-out infinite;background:var(--dot-color);border-radius:50%;box-shadow:0 0 8px var(--dot-color),0 0 16px var(--dot-color);content:"";height:2px;pointer-events:none;position:absolute;width:2px;z-index:-1}.floating-dots:before{animation:floatAround 10s ease-in-out infinite,colorShift1 5s ease-in-out infinite;animation-delay:0s,.5s;left:20%;top:-8px}.floating-dots:after{animation:floatAround 12s ease-in-out infinite,colorShift2 7s ease-in-out infinite;animation-delay:2s,1.5s;right:-8px;top:50%}.floating-dots .float-dot-1,.floating-dots .float-dot-2,.floating-dots .float-dot-3,.floating-dots .float-dot-4,.floating-dots .float-dot-5,.floating-dots .float-dot-6,.floating-dots .float-dot-7,.floating-dots .float-dot-8{background:var(--dot-color);border-radius:50%;box-shadow:0 0 6px var(--dot-color),0 0 12px var(--dot-color);height:2px;opacity:.7;pointer-events:none;position:absolute;width:2px;z-index:-1}.floating-dots .float-dot-1{animation:floatAround 9s ease-in-out infinite,colorShift1 6s ease-in-out infinite;animation-delay:1s,0s;right:15%;top:-6px}.floating-dots .float-dot-2{animation:floatAround 11s ease-in-out infinite,colorShift2 8s ease-in-out infinite;animation-delay:3s,1s;bottom:-6px;left:30%}.floating-dots .float-dot-3{animation:floatAround 13s ease-in-out infinite,colorShift3 7s ease-in-out infinite;animation-delay:5s,2s;left:-6px;top:30%}.floating-dots .float-dot-4{animation:floatAround 10s ease-in-out infinite;animation-delay:2s;right:-6px;top:10%}.floating-dots .float-dot-5{animation:floatAround 12s ease-in-out infinite;animation-delay:4s;bottom:20%;right:-6px}.floating-dots .float-dot-6{animation:floatAround 14s ease-in-out infinite;animation-delay:6s;left:15%;top:-6px}.floating-dots .float-dot-7{animation:floatAround 8s ease-in-out infinite;animation-delay:.5s;bottom:-6px;right:30%}.floating-dots .float-dot-8{animation:floatAround 15s ease-in-out infinite;animation-delay:7s;left:-6px;top:60%}.cta-primary{overflow:visible;position:relative}@keyframes floatAround{0%{opacity:.3;transform:translate(0) scale(1)}25%{opacity:.8;transform:translate(50px,-25px) scale(1.2)}50%{opacity:.5;transform:translateY(-60px) scale(.8)}75%{opacity:.9;transform:translate(-50px,-25px) scale(1.1)}to{opacity:.3;transform:translate(0) scale(1)}}@keyframes colorShift1{0%,to{background:var(--dot-color-1);box-shadow:0 0 6px var(--dot-color-1),0 0 12px var(--dot-color-1)}25%{background:var(--dot-color-2);box-shadow:0 0 6px var(--dot-color-2),0 0 12px var(--dot-color-2)}50%{background:var(--dot-color-3);box-shadow:0 0 6px var(--dot-color-3),0 0 12px var(--dot-color-3)}75%{background:var(--dot-color-4);box-shadow:0 0 6px var(--dot-color-4),0 0 12px var(--dot-color-4)}}@keyframes colorShift2{0%,to{background:var(--dot-color-2);box-shadow:0 0 6px var(--dot-color-2),0 0 12px var(--dot-color-2)}25%{background:var(--dot-color-3);box-shadow:0 0 6px var(--dot-color-3),0 0 12px var(--dot-color-3)}50%{background:var(--dot-color-4);box-shadow:0 0 6px var(--dot-color-4),0 0 12px var(--dot-color-4)}75%{background:var(--dot-color-5);box-shadow:0 0 6px var(--dot-color-5),0 0 12px var(--dot-color-5)}}@keyframes colorShift3{0%,to{background:var(--dot-color-3);box-shadow:0 0 6px var(--dot-color-3),0 0 12px var(--dot-color-3)}25%{background:var(--dot-color-4);box-shadow:0 0 6px var(--dot-color-4),0 0 12px var(--dot-color-4)}50%{background:var(--dot-color-5);box-shadow:0 0 6px var(--dot-color-5),0 0 12px var(--dot-color-5)}75%{background:var(--dot-color-1);box-shadow:0 0 6px var(--dot-color-1),0 0 12px var(--dot-color-1)}}.cta-secondary{align-items:center;background:#0000;border:2px solid var(--accent);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.0625rem;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-secondary:hover{background:var(--accent);box-shadow:var(--shadow-glow);color:var(--bg-primary);transform:translateY(-2px)}.cta-secondary.large{font-size:1.125rem;padding:18px 40px}.cta-secondary svg{height:20px;width:20px}.section-container{margin:0 auto;max-width:1400px}.section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:64px;text-align:center}.section-title{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:0;margin-top:0}.section-description{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;margin:16px auto 0;max-width:700px}.landing-f1-section .section-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.landing-f1-section.visible .section-content{animation:fadeInLeft .8s ease-out .4s both}.landing-f1-section.visible .section-visual{animation:fadeInRight .8s ease-out .4s both}.chart-preview{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0;position:relative}.chart-preview:before{background:radial-gradient(58% 62% at 60% 42%,#14b8a61f,#0000 72%);content:"";inset:-8% -6%;pointer-events:none;position:absolute;z-index:0}.fire-chart-preview:before{background:radial-gradient(58% 62% at 58% 42%,#22c55e21,#0000 72%)}[data-theme=dark] .chart-preview:before{background:radial-gradient(58% 62% at 60% 42%,#2dd4bf24,#0000 72%)}[data-theme=dark] .fire-chart-preview:before{background:radial-gradient(58% 62% at 58% 42%,#4ade8024,#0000 72%)}.landing-fire-section{background:#0000;position:relative;z-index:1}.landing-fire-section .section-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.landing-fire-section.visible .section-content{animation:fadeInLeft .8s ease-out .4s both}.landing-fire-section.visible .section-visual{animation:fadeInRight .8s ease-out .4s both}.landing-fire-section .feature-highlights{flex-direction:column;gap:18px;margin-top:28px}.landing-fire-section .highlight-item{align-items:center;gap:14px}.landing-fire-section .highlight-icon{height:40px;width:40px}.landing-fire-section .highlight-icon svg{height:20px;width:20px}.landing-fire-section .highlight-item h4{font-size:1rem;margin-bottom:1px}.fire-stat-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:32px}.fire-stat{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-md);display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.fire-stat:before{background:linear-gradient(135deg,#ffffff0d,#0000 50%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.fire-stat:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0003,0 0 0 1px #ffffff0d;transform:translateY(-4px)}.fire-stat:hover:before{opacity:1}.fire-stat:hover .fire-stat-icon{transform:scale(1.1) rotate(5deg)}.fire-stat .fire-stat-icon{flex-shrink:0;margin-bottom:0}.fire-stat-text{display:flex;flex-direction:column;min-width:0}.fire-stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.15}.fire-stat-label{color:var(--text-secondary);font-size:.8125rem;margin-top:2px}.fi-hero .hero-sub-emphasis{color:var(--text-primary);font-weight:600}.fi-stats-note{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:14px 0 0}.fi-eu-highlights{justify-content:center;margin-left:auto;margin-right:auto;max-width:1100px}@media (min-width:768px){.fi-eu-highlights{gap:48px}.fi-eu-highlights .highlight-item{flex:1 1;max-width:340px}}.fi-mini-footer{border-top:1px solid var(--card-border);padding:48px 24px 40px;position:relative;text-align:center;z-index:1}.fi-back-link{color:var(--accent);display:inline-block;font-size:.9375rem;font-weight:600;margin-bottom:16px;text-decoration:none}.fi-back-link:hover{text-decoration:underline}.fi-mini-footer .footer-copyright,.fi-mini-footer .footer-disclaimer{color:var(--text-muted);font-size:.8125rem;margin:4px 0 0}.fire-anim{position:relative;width:100%;z-index:1}.fire-anim-svg{display:block;height:auto;overflow:visible;width:100%}.flc-grid{stroke:var(--text-muted);stroke-width:1;opacity:.18}.flc-axis{opacity:.35}.flc-axis,.flc-now-line{stroke:var(--text-muted);stroke-width:1.5}.flc-now-line{stroke-dasharray:4 4;opacity:.45}.flc-tick{fill:var(--text-muted);font-size:14px;font-weight:500}.flc-cross-label,.flc-end-label,.plc-end-label,.plc-event-label,.plc-hist-label,.plc-now-label{stroke:var(--bg-primary);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.flc-zone{fill:#22c55e1a;transform:scaleX(0);transform-box:fill-box;transform-origin:left center}[data-theme=dark] .flc-zone{fill:#22c55e26}.landing-fire-section.visible .flc-zone{animation:flcWipe 1s cubic-bezier(.4,0,.2,1) 1.2s forwards}.flc-area{opacity:0}.landing-fire-section.visible .flc-area{animation:flcFade 1s ease-out 1.05s forwards}.flc-fire-line{fill:none;stroke:#d97706;stroke-width:2;stroke-dasharray:6 6;opacity:0}[data-theme=dark] .flc-fire-line{stroke:#fbbf24}.landing-fire-section.visible .flc-fire-line{animation:flcFade .8s ease-out .2s forwards}.flc-asset-line{fill:none;stroke:#16a34a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}[data-theme=dark] .flc-asset-line{stroke:#4ade80}.landing-fire-section.visible .flc-asset-line{animation:flcDraw 1.9s cubic-bezier(.4,0,.2,1) .35s forwards}.flc-travel{fill:#22c55e;filter:drop-shadow(0 0 5px rgba(34,197,94,.9));opacity:0}.landing-fire-section.visible .flc-travel{animation:flcTravel 3.4s ease-in-out 2.4s infinite}.flc-cross{opacity:0}.landing-fire-section.visible .flc-cross{animation:flcFade .6s ease-out 1.75s forwards}.flc-cross-line{stroke:#16a34a;stroke-width:1.5;stroke-dasharray:3 3;opacity:.55}[data-theme=dark] .flc-cross-line{stroke:#4ade80}.flc-cross-label{fill:#16a34a;font-size:14px;font-weight:700}[data-theme=dark] .flc-cross-label{fill:#4ade80}.flc-cross-dot{fill:#16a34a;transform-box:fill-box;transform-origin:center}[data-theme=dark] .flc-cross-dot{fill:#4ade80}.landing-fire-section.visible .flc-cross-dot{animation:flcDot 1.9s ease-in-out 2.3s infinite}.flc-cross-halo{fill:#16a34a;opacity:0;transform-box:fill-box;transform-origin:center}[data-theme=dark] .flc-cross-halo{fill:#4ade80}.landing-fire-section.visible .flc-cross-halo{animation:flcHalo 1.9s ease-out 2.3s infinite}.flc-endlabels{opacity:0}.landing-fire-section.visible .flc-endlabels{animation:flcFade .7s ease-out 2s forwards}.flc-end-label{font-size:14px;font-weight:600}.flc-end-label.asset{fill:#16a34a}.flc-end-label.fire{fill:#d97706}.flc-end-dot.asset{fill:#16a34a}.flc-end-dot.fire{fill:#d97706}[data-theme=dark] .flc-end-dot.asset,[data-theme=dark] .flc-end-label.asset{fill:#4ade80}[data-theme=dark] .flc-end-dot.fire,[data-theme=dark] .flc-end-label.fire{fill:#fbbf24}.fire-anim-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.fire-anim-particle{animation:particleFloat 7s ease-in-out infinite;border-radius:50%;height:5px;opacity:.5;position:absolute;width:5px}.fire-anim-particle.p1{background:linear-gradient(45deg,#22c55e,#10b981)}.fire-anim-particle.p2{background:linear-gradient(45deg,#fbbf24,#22c55e);height:4px;width:4px}.fire-anim-particle.p3{background:linear-gradient(45deg,#10b981,#34d399);height:6px;width:6px}.plc-hist-zone{fill:var(--text-muted);opacity:.05}.plc-hist-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;opacity:0}.plc-hist-line.wealth{stroke:#0d9488}.plc-hist-line.cash{stroke:#3b82f6;stroke-width:2}[data-theme=dark] .plc-hist-line.wealth{stroke:#2dd4bf}[data-theme=dark] .plc-hist-line.cash{stroke:#60a5fa}.landing-f1-section.visible .plc-hist-line{animation:flcFade .9s ease-out .2s forwards}.plc-snap-dot{fill:#0d9488;stroke:var(--bg-primary);stroke-width:2.5;opacity:0}[data-theme=dark] .plc-snap-dot{fill:#2dd4bf}.landing-f1-section.visible .plc-snap-dot{animation:flcFade .5s ease-out .7s forwards}.plc-hist-label{fill:var(--text-muted);font-size:13px;font-weight:600;opacity:0}.landing-f1-section.visible .plc-hist-label{animation:flcFade .6s ease-out .9s forwards}.plc-now-line{stroke:#ea580c;opacity:.6}[data-theme=dark] .plc-now-line{stroke:#fb923c}.plc-now-label{fill:#ea580c;font-size:13px;font-weight:700}[data-theme=dark] .plc-now-label{fill:#fb923c}.plc-area{opacity:0}.landing-f1-section.visible .plc-area{animation:flcFade 1s ease-out 1.2s forwards}.plc-cash-line{fill:none;stroke:#3b82f6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}[data-theme=dark] .plc-cash-line{stroke:#60a5fa}.landing-f1-section.visible .plc-cash-line{animation:flcDraw 1.7s cubic-bezier(.4,0,.2,1) .7s forwards}.plc-wealth-line{fill:none;stroke:#0d9488;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}[data-theme=dark] .plc-wealth-line{stroke:#2dd4bf}.landing-f1-section.visible .plc-wealth-line{animation:flcDraw 1.7s cubic-bezier(.4,0,.2,1) .55s forwards}.plc-travel{fill:#14b8a6;filter:drop-shadow(0 0 5px rgba(20,184,166,.9));opacity:0}.landing-f1-section.visible .plc-travel{animation:flcTravel 3.4s ease-in-out 2.6s infinite}.plc-event{opacity:0}.landing-f1-section.visible .plc-event{animation:flcFade .6s ease-out 2s forwards}.plc-event-conn{stroke:#7c3aed;stroke-width:1.5;stroke-dasharray:3 3;opacity:.55}[data-theme=dark] .plc-event-conn{stroke:#c4b5fd}.plc-event-dot{fill:#7c3aed;stroke:var(--bg-primary);stroke-width:2}[data-theme=dark] .plc-event-dot{fill:#c4b5fd}.plc-event-label{fill:#7c3aed;font-size:13px;font-weight:700}[data-theme=dark] .plc-event-label{fill:#c4b5fd}.plc-end{opacity:0}.landing-f1-section.visible .plc-end{animation:flcFade .7s ease-out 2.2s forwards}.plc-end-label{font-size:14px;font-weight:600}.plc-end-dot.wealth,.plc-end-label.wealth{fill:#0d9488}.plc-end-dot.cash,.plc-end-label.cash{fill:#3b82f6}[data-theme=dark] .plc-end-dot.wealth,[data-theme=dark] .plc-end-label.wealth{fill:#2dd4bf}[data-theme=dark] .plc-end-dot.cash,[data-theme=dark] .plc-end-label.cash{fill:#60a5fa}.fire-anim.proj .fire-anim-particle.p1{background:linear-gradient(45deg,#14b8a6,#0ea5e9)}.fire-anim.proj .fire-anim-particle.p2{background:linear-gradient(45deg,#8b5cf6,#14b8a6)}.fire-anim.proj .fire-anim-particle.p3{background:linear-gradient(45deg,#0ea5e9,#a78bfa)}@keyframes flcDraw{to{stroke-dashoffset:0}}@keyframes flcFade{0%{opacity:0}to{opacity:1}}@keyframes flcWipe{to{transform:scaleX(1)}}@keyframes flcDot{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes flcHalo{0%{opacity:.6;transform:scale(.6)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes flcTravel{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.flc-asset-line,.plc-cash-line,.plc-wealth-line{stroke-dashoffset:0;animation:none}.flc-area,.flc-cross,.flc-endlabels,.flc-fire-line,.plc-area,.plc-end,.plc-event,.plc-hist-label,.plc-hist-line,.plc-snap-dot{animation:none;opacity:1}.flc-zone{animation:none;transform:scaleX(1)}.flc-travel,.plc-travel{display:none}.fire-anim-particle{animation:none}}@media (max-width:768px){.landing-fire-section .section-container{gap:40px;grid-template-columns:1fr}.fire-stat-strip{gap:12px}.fire-stat{padding:12px 14px}.fire-stat-value{font-size:1.0625rem}.flc-cross-label,.flc-end-label,.flc-tick,.plc-end-label,.plc-event-label,.plc-hist-label,.plc-now-label{font-size:15px}}.landing-controls{position:relative;z-index:10}.controls-container,.landing-controls{align-items:center;display:flex;justify-content:flex-end}.controls-container{flex-wrap:wrap;gap:12px}.control-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.control-btn:hover{background:#fff3;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.login-btn{gap:8px;min-width:40px;padding:0 12px;width:auto}.control-text{font-size:14px;font-weight:500;white-space:nowrap}.language-selector{position:relative}.language-backdrop{inset:0;position:fixed;z-index:998}.language-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:8px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.language-option.active,.language-option:hover{background:var(--accent-bg)}.language-option.active{color:var(--accent);font-weight:600}.feature-highlights{display:flex;flex-direction:column;gap:24px;margin-top:32px}@media (min-width:768px){.feature-highlights{flex-direction:row;gap:32px}}.highlight-item{align-items:flex-start;display:flex;gap:16px}.highlight-icon{align-items:center;background:var(--accent-bg);border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.highlight-icon svg{height:24px;width:24px}.highlight-item h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:4px}.highlight-item p{color:var(--text-secondary);font-size:.9375rem;margin:0}.landing-cashflow-section .section-container{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.landing-cashflow-section .section-content{margin-top:-100px}.landing-timeline-section .section-container{margin:0 auto;max-width:1400px}.timeline-sparkle-icon{text-align:center}.timeline-main-title{margin-bottom:16px;text-align:center}.timeline-description{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.timeline-sparkle-icon{animation:sparkleFloat 3s ease-in-out infinite;color:var(--accent);margin-bottom:24px}.timeline-main-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-background-clip:text;background-clip:text}.timeline-particles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.timeline-particle{animation:particleFloat 8s ease-in-out infinite;background:var(--accent);border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}.particle-1{background:linear-gradient(45deg,var(--accent),#8b5cf6);height:6px;width:6px}.particle-2{background:linear-gradient(45deg,#10b981,var(--accent));height:3px;width:3px}.particle-3{background:linear-gradient(45deg,#f59e0b,#8b5cf6);height:5px;width:5px}.particle-4{background:linear-gradient(45deg,#ef4444,#10b981);height:4px;width:4px}.timeline-display{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;box-shadow:0 25px 50px #00000040;margin:0 auto;max-width:1000px;min-height:500px;padding:60px;position:relative;width:100%;z-index:2}.timeline-main-axis{margin-bottom:60px;position:relative}.timeline-year-nodes{justify-content:space-between;margin-bottom:40px}.timeline-year-node,.timeline-year-nodes{align-items:center;display:flex;position:relative}.timeline-year-node{flex-direction:column;gap:16px;transition:all .5s ease}.timeline-year-node.active .year-label{color:var(--accent);font-weight:600}.timeline-year-node.current .year-label{color:var(--accent);font-weight:700;text-shadow:0 0 20px var(--accent)}.timeline-year-node.active .year-dot{background:var(--accent);box-shadow:0 0 30px var(--accent)}.timeline-year-node.current .year-dot{animation:dotPulse 1.5s ease-in-out infinite;background:var(--accent)}.timeline-year-node.active .year-pulse{opacity:1;transform:scale(1)}.year-label{color:var(--text-secondary);font-size:1.125rem;font-weight:500;transition:all .3s ease}.year-dot{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;height:12px;position:relative;width:12px}.year-dot,.year-pulse{transition:all .5s ease}.year-pulse{background:radial-gradient(circle,#3b82f64d,#0000);border-radius:50%;height:40px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:40px;z-index:-1}.timeline-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;position:relative}.timeline-progress-fill{background:linear-gradient(90deg,var(--accent),#8b5cf6);height:100%;position:relative}.timeline-progress-fill,.timeline-progress-glow{border-radius:3px;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.timeline-progress-glow{background:linear-gradient(90deg,#0000,#3b82f666,#0000);height:22px;left:0;position:absolute;top:-8px}.landing-timeline-section .timeline-event-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:0 8px 25px #00000026;display:flex;gap:12px;max-width:280px;opacity:0;padding:16px;position:absolute;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1);z-index:4}.landing-timeline-section .timeline-event-card.visible{opacity:1;transform:translateY(0) scale(1)}.landing-timeline-section .timeline-event-card:hover{box-shadow:0 12px 35px #0003;transform:translateY(-2px) scale(1.02)}.mortgage-card{left:15%;top:220px;transform-origin:center bottom}.apartment-card{left:35%;top:240px;transform-origin:center bottom}.family-card{left:55%;top:200px;transform-origin:center top}.promotion-card{left:70%;top:260px;transform-origin:center bottom}.retirement-card{left:85%;top:220px;transform-origin:center bottom}.landing-timeline-section .timeline-event-card .scenario-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.landing-timeline-section .timeline-event-card .mortgage-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.landing-timeline-section .timeline-event-card .apartment-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.landing-timeline-section .timeline-event-card .family-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.landing-timeline-section .timeline-event-card .promotion-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.landing-timeline-section .timeline-event-card .retirement-icon{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.landing-timeline-section .timeline-event-card .scenario-content{flex:1 1;min-width:0}.landing-timeline-section .timeline-event-card .scenario-content h4{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-timeline-section .timeline-event-card .scenario-content p{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin-bottom:8px}.landing-timeline-section .timeline-event-card .scenario-metrics{display:flex;gap:8px}.landing-timeline-section .timeline-event-card .metric{display:flex;flex-direction:column;gap:1px}.landing-timeline-section .timeline-event-card .metric-value{font-size:.875rem;font-weight:700}.landing-timeline-section .timeline-event-card .metric-value.positive{color:#10b981}.landing-timeline-section .timeline-event-card .metric-value.negative{color:#ef4444}.landing-timeline-section .timeline-event-card .metric-value.neutral{color:#f59e0b}[data-theme=dark] .landing-timeline-section .timeline-event-card{background:#0a0e14f2;border:1px solid #ffffff1a;box-shadow:0 8px 25px #0000004d}[data-theme=dark] .landing-timeline-section .timeline-event-card .scenario-content h4,[data-theme=dark] .landing-timeline-section .timeline-event-card .scenario-content p{color:var(--text-primary)}.timeline-insights-panel{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:var(--radius-lg);display:flex;gap:16px;padding:20px}.insights-header{align-items:center;color:var(--accent);display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:8px}.insights-content{flex:1 1}.insight-message{align-items:center;animation:insightGlow 2s ease-in-out infinite alternate;background:#3b82f61a;border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:.875rem;gap:12px;padding:12px 16px}.insight-message.warning{background:#f59e0b1a;border-left-color:#f59e0b}.insight-message.positive{background:#10b9811a;border-left-color:#10b981}.insight-message.success{animation:successPulse 2s ease-in-out infinite;background:#10b98126;border-left-color:#10b981}.timeline-decorations{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.decoration-element{height:120px;position:absolute;width:120px}.left-decoration{left:-60px;top:20%}.right-decoration{right:-60px;top:60%}.decoration-circle{animation:decorationRotate 20s linear infinite;border:2px solid #ffffff1a;border-radius:50%;height:100%;width:100%}.decoration-sparkle{animation:sparklePulse 3s ease-in-out infinite;background:var(--accent);border-radius:50%;height:8px;left:20px;position:absolute;top:20px;width:8px}@keyframes sparkleFloat{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-10px) rotate(180deg)}}@keyframes particleFloat{0%,to{opacity:.4;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-15px) scale(1.1)}}@keyframes dotPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes iconShine{0%,to{opacity:.5;transform:rotate(0deg) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.2)}}@keyframes insightGlow{0%{box-shadow:0 0 0 0 #3b82f64d}to{box-shadow:0 0 0 8px #3b82f600}}@keyframes successPulse{0%,to{box-shadow:0 0 0 0 #10b98166;transform:scale(1)}50%{box-shadow:0 0 0 8px #10b98100;transform:scale(1.02)}}@keyframes decorationRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sparklePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.features-grid-glass{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;margin-top:48px;max-width:1200px}.feature-glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-md);overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-glass-card:before{background:linear-gradient(135deg,#ffffff0d,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.feature-glass-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0003,0 0 0 1px #ffffff0d;transform:translateY(-4px)}.feature-glass-card:hover:before{opacity:1}.feature-glass-icon{align-items:center;border-radius:var(--radius-sm);display:flex;height:40px;justify-content:center;margin-bottom:12px;transition:all .4s ease;width:40px}.feature-glass-card:hover .feature-glass-icon{transform:scale(1.1) rotate(5deg)}.feature-glass-icon svg{height:20px;width:20px}.feature-glass-icon.portfolio{background:linear-gradient(135deg,#00d4aa33,#00d4aa0d);color:var(--accent)}.feature-glass-icon.simulation{background:linear-gradient(135deg,#6366f133,#6366f10d);color:#6366f1}.feature-glass-icon.timeline{background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);color:var(--warning)}.feature-glass-icon.analytics{background:linear-gradient(135deg,#ec489933,#ec48990d);color:#ec4899}.feature-glass-icon.freedom{background:linear-gradient(135deg,#8b5cf633,#8b5cf60d);color:#8b5cf6}.feature-glass-icon.calculator{background:linear-gradient(135deg,#3b82f633,#3b82f60d);color:#3b82f6}.feature-glass-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.feature-glass-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.3;margin:0}.feature-badge{border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.feature-badge-planned{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:1px solid #3b82f64d;color:#3b82f6}.feature-badge-experimental{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid #f59e0b4d;color:var(--warning)}.feature-badge-new{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e59;color:#16a34a}[data-theme=dark] .feature-badge-new{color:#4ade80}.feature-glass-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.additional-feature-item p{color:var(--text-secondary);font-size:.875rem;margin:0}.cta-title{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:16px}.cta-description{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.auth-form-container{padding:0}.how-it-works-steps{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.step-item{flex:1 1;opacity:0;position:relative;text-align:center;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-how-it-works.visible .step-item:first-child{opacity:1;transform:translateY(0);transition-delay:.2s}.landing-how-it-works.visible .step-item:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.4s}.landing-how-it-works.visible .step-item:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.6s}.step-number{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:50%;box-shadow:var(--shadow-md),var(--shadow-glow);color:var(--bg-primary);font-size:1.25rem;font-weight:700;height:48px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:48px;z-index:2}.step-icon,.step-number{align-items:center;display:flex;justify-content:center}.step-icon{background:var(--accent-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--accent);height:80px;margin:40px auto 24px;width:80px}.step-item h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:12px}.step-item p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.step-connector{background:linear-gradient(90deg,var(--accent),#0000);flex:0 0 60px;height:2px;margin-top:100px;position:relative}.step-connector:after{border-bottom:4px solid #0000;border-left:8px solid var(--accent);border-top:4px solid #0000;content:"";height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);width:0}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border);margin-bottom:0;margin-top:0;padding:80px 40px 32px;position:relative;z-index:1}.footer-container{margin:0 auto;max-width:1400px}.footer-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:48px}.footer-section h4.footer-heading{color:var(--text-primary);font-size:1.0625rem;font-weight:600;margin-bottom:20px}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:16px}.footer-logo .logo-icon{align-items:center;color:var(--accent);display:flex;height:40px;justify-content:center;width:40px}.footer-logo .logo-text{color:var(--text-primary);font-size:1.25rem;font-weight:700}.footer-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:24px;max-width:300px}.footer-social{display:flex;gap:12px}.social-link{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-link-btn,.footer-links a{color:var(--text-secondary);font-size:.9375rem;text-decoration:none;transition:color .2s ease}.footer-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}.footer-link-btn:hover,.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);padding-top:32px;text-align:center}.footer-copyright{color:var(--text-secondary);font-size:.9375rem;margin-bottom:8px}.footer-disclaimer{color:var(--text-muted);font-size:.8125rem;margin:0 auto;max-width:800px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:992px){.landing-f1-section .section-container{gap:48px;grid-template-columns:1fr}.timeline-display{min-height:450px;padding:40px}.landing-timeline-section .timeline-event-card{left:10%!important;max-width:200px;padding:10px}.landing-timeline-section .mortgage-card{left:5%!important}.landing-timeline-section .apartment-card{left:20%!important}.landing-timeline-section .family-card{left:35%!important}.landing-timeline-section .promotion-card{left:50%!important}.landing-timeline-section .retirement-card{left:65%!important}.landing-timeline-section .timeline-event-card .scenario-icon{height:30px;width:30px}.scenario-card{gap:16px;padding:20px}.scenario-icon{height:50px;width:50px}.timeline-insights-panel{flex-direction:column;gap:12px;padding:16px;text-align:center}.timeline-feature-card{padding:24px 16px}.landing-hero{padding:32px 24px}.landing-section{padding:80px 24px}.features-grid-glass{gap:12px;grid-template-columns:repeat(2,1fr)}.feature-glass-card{padding:16px}.feature-glass-icon{height:36px;margin-bottom:10px;width:36px}.feature-glass-icon svg{height:18px;width:18px}.feature-glass-title{font-size:.875rem;margin-bottom:6px}.feature-glass-description{font-size:.75rem}.feature-glass-header{align-items:flex-start;flex-direction:column;gap:6px}.feature-badge{align-self:flex-start}.landing-header{flex-wrap:wrap}}@media (max-width:768px){.landing-cashflow-section{min-height:500px;padding:60px 0}.landing-cashflow-section .section-container{margin:0;max-width:100%;padding:0;width:100%}.landing-cashflow-section .section-content{margin-top:200px;padding:24px;position:relative;z-index:10}.landing-f1-section .highlight-item,.landing-f1-section .highlight-item h4,.landing-f1-section .highlight-item p,.landing-f1-section .section-description,.landing-f1-section .section-title{text-align:center}.sankey-glass-container{height:300px;left:0;padding:0;transform:translateY(-50%);width:100%}.sankey-glass-blur{padding:10px}.hero-cta{flex-direction:column;width:100%}.cta-primary,.cta-secondary{justify-content:center;width:100%}.cta-buttons{flex-direction:column}.cta-primary.large,.cta-secondary.large{width:100%}.how-it-works-steps{flex-direction:column;gap:60px}.step-connector{display:none}.landing-header{align-items:center;flex-direction:row;gap:16px}.landing-controls{display:flex}.controls-container,.landing-controls{justify-content:flex-end}.login-btn{min-width:120px;padding:0 16px}.control-text{font-size:13px}.footer-content{gap:32px;grid-template-columns:1fr}.feature-glass-header{align-items:flex-start;flex-direction:column;gap:6px}.feature-badge{align-self:flex-start}.timeline-year-nodes{flex-wrap:wrap;gap:16px 24px;justify-content:center;margin-bottom:20px}.timeline-year-node{flex:0 0 auto;gap:8px}.year-label{font-size:.875rem;min-width:35px;text-align:center}}.fi-mini-footer-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:16px}.fi-mini-footer-legal .footer-link-btn{font-size:.875rem}.cookie-consent{animation:fadeInUp .35s ease both;bottom:16px;display:flex;justify-content:center;left:16px;position:fixed;right:16px;z-index:2000}@media (min-width:768px){.cookie-consent{justify-content:flex-start;max-width:460px;right:auto}.cookie-consent-inner{width:auto}}.cookie-consent-inner{align-items:center;background:var(--bg-secondary);background:var(--card-bg,var(--bg-secondary));border:1px solid var(--card-border,var(--border));border-radius:16px;box-shadow:0 12px 40px #00000047;display:flex;flex-wrap:wrap;gap:20px;max-width:760px;padding:18px 22px;width:100%}.cookie-consent-text{color:var(--text-secondary);flex:1 1 320px;font-size:.875rem;line-height:1.55;margin:0}.cookie-consent-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.cookie-consent-actions{align-items:center;display:flex;flex-shrink:0;gap:18px}.cookie-btn{border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 22px;transition:opacity .2s ease,background .2s ease}.cookie-btn-accept{background:var(--accent);border:none;color:#fff}.cookie-btn-accept:hover{opacity:.9}.cookie-consent-decline{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.8125rem;padding:4px 2px;text-decoration:underline;transition:color .2s ease;white-space:nowrap}.cookie-consent-decline:hover{color:var(--text-secondary)}@media (max-width:560px){.cookie-consent-actions{justify-content:space-between;width:100%}}.how-it-works-btn{align-self:center;aspect-ratio:1/1;justify-content:center;padding:9px}.how-it-works-btn svg{display:block}.explain-card{align-items:flex-start;animation:explain-enter .25s ease both;background:var(--explain-bg);border:1px solid var(--border);border-left:none;border-radius:var(--brand-radius-sm);display:flex;gap:16px;margin-bottom:20px;overflow:hidden;padding:18px 44px 18px 18px;position:relative}.explain-card:before{background:var(--brand-gradient);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.explain-card-content{min-width:0}.explain-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:2px 0 6px}.explain-card-body{color:var(--text-secondary);font-size:.875rem;line-height:1.55;margin:0}.explain-card-actions{align-items:center;display:flex;gap:16px;margin-top:12px}.explain-banner{align-items:center;animation:explain-enter .25s ease both;background:var(--explain-bg);border:1px solid var(--border);border-radius:var(--brand-radius-chip);color:var(--text-secondary);display:flex;font-size:.82rem;gap:10px;line-height:1.45;margin-bottom:14px;overflow:hidden;padding:9px 12px;position:relative}.explain-banner strong{color:var(--text-primary);font-weight:600}.explain-banner-icon{color:var(--explain-fg);display:inline-flex;flex-shrink:0}.explain-banner-text{flex:1 1;min-width:0}.explain-link-btn{background:none;border:none;color:var(--explain-fg);cursor:pointer;font-size:.82rem;font-weight:600;padding:0;white-space:nowrap}.explain-link-btn:hover{text-decoration:underline}.explain-gotit-btn{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 14px;transition:background .15s ease,color .15s ease}.explain-gotit-btn:hover{background:var(--card-bg-hover);color:var(--text-primary)}.explain-close-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;padding:4px}.explain-card .explain-close-btn{position:absolute;right:10px;top:10px}.explain-close-btn:hover{background:var(--card-bg-hover);color:var(--text-primary)}.explain-leaving{animation:explain-exit .18s ease both}.explain-modal-illustration{background:var(--brand-gradient-soft);border-radius:var(--brand-radius-sm);margin-bottom:16px;padding:16px}.explain-modal-illustration svg{display:block;height:auto;width:100%}.explain-modal-body{color:var(--text-secondary);font-size:.92rem;line-height:1.65;margin:0;white-space:pre-line}.explain-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:explain-draw 1.2s ease-out forwards}.explain-draw-slow{animation-duration:1.8s}.explain-pop{animation:explain-pop .35s ease-out forwards;opacity:0;transform-box:fill-box;transform-origin:center}.explain-fade{animation:explain-fade .6s ease-out forwards;opacity:0}@keyframes explain-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes explain-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes explain-draw{to{stroke-dashoffset:0}}@keyframes explain-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes explain-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.explain-banner,.explain-card,.explain-leaving{animation:none}.explain-draw,.explain-draw-slow{stroke-dashoffset:0;animation:none}.explain-fade,.explain-pop{animation:none;opacity:1}}.exp-page{background:var(--bg-primary);color:var(--text-primary);inset:0;opacity:0;overflow-y:auto;position:fixed;transform:scale(.985);transition:opacity .28s ease,transform .28s ease;z-index:1100}.exp-page--open{opacity:1;transform:scale(1)}.exp-page-blobs{inset:0;overflow:hidden;pointer-events:none;position:fixed}.exp-blob{border-radius:50%;filter:blur(90px);opacity:.3;position:absolute}[data-theme=light] .exp-blob{opacity:.18}.exp-blob-1{background:#00d4aa59;height:460px;left:-120px;top:-160px;width:460px}.exp-blob-2{background:#6366f159;bottom:-180px;height:420px;right:-110px;width:420px}.exp-page-close{align-items:center;background:var(--brand-surface);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:fixed;right:20px;top:18px;transition:color .15s ease,transform .15s ease;width:42px;z-index:2}.exp-page-close:hover{color:var(--text-primary);transform:scale(1.06)}.exp-page-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:860px;padding:30px 28px 22px;position:relative;z-index:1}.exp-stage{animation:exp-stage-in .5s ease forwards;animation-delay:calc(.15s + var(--stage)*.22s);opacity:0;transform:translateY(14px)}@keyframes exp-stage-in{to{opacity:1;transform:translateY(0)}}.exp-page-head{text-align:center}.exp-page-head .brand-chip{height:44px;margin-bottom:10px;width:44px}.exp-page-head .brand-chip svg{height:22px;width:22px}.exp-page-eyebrow{color:var(--explain-fg);display:block;font-size:.75rem;font-weight:700;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.exp-page-title{font-size:clamp(1.5rem,3.4vw,2.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.exp-page-subtitle{color:var(--text-secondary);font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.55;margin:0 auto;max-width:560px}.exp-page-hero{background:var(--brand-gradient-soft);border:1px solid var(--border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow-soft);padding:clamp(14px,3vw,24px)}.exp-page-hero svg{display:block;height:auto;margin:0 auto;max-height:21vh;width:100%}.exp-page-hero .explain-draw,.exp-page-hero .explain-draw-slow{animation-delay:.5s;animation-fill-mode:both}.exp-page-hero .explain-fade,.exp-page-hero .explain-pop{animation-fill-mode:both}.exp-story{color:var(--text-secondary);font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.65;margin:0 auto;max-width:640px;text-align:center}.exp-page--fire .exp-page-content{gap:11px}.exp-page--fire .exp-page-hero{padding:clamp(12px,2.2vw,20px)}.exp-page--fire .exp-page-hero svg{max-height:32vh}.exp-methods{align-items:center;display:flex;flex-direction:column;gap:10px}.exp-methods-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exp-methods-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;max-width:640px;width:100%}.exp-method{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius-sm);padding:12px 15px}.exp-method-name{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:7px;margin-bottom:4px}.exp-method-name:before{border-radius:50%;content:"";flex-shrink:0;height:9px;width:9px}.exp-method-name--fire:before{background:var(--accent)}.exp-method-name--income:before{background:var(--chart-2)}.exp-method-desc{color:var(--text-secondary);display:block;font-size:.8rem;line-height:1.5}.exp-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:10px}.exp-legend-item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.78rem;gap:7px}.exp-legend-line{border-radius:2px;display:inline-block;height:3px;width:18px}.exp-legend-line--dashed{background:none;border-top:2px dashed var(--text-muted);height:0}.exp-beats{display:flex;flex-direction:column;gap:13px;list-style:none;margin:0 auto;max-width:560px;padding:0}.exp-beat{align-items:flex-start;display:flex;gap:16px}.exp-beat-num{align-items:center;background:var(--brand-gradient);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.exp-beat strong{color:var(--text-primary);display:block;font-size:.98rem;margin-bottom:2px}.exp-beat p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0}.exp-page-cta{display:flex;justify-content:center}@media (max-width:768px){.exp-page-content{gap:22px;padding:48px 18px 36px}.exp-page-close{right:12px;top:12px}.exp-story{text-align:left}.exp-methods-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.exp-page{transition:none}.exp-stage{animation:none;opacity:1;transform:none}.exp-page-hero .explain-draw,.exp-page-hero .explain-draw-slow{stroke-dashoffset:0;animation:none}.exp-page-close{transition:none}}.settings-page{max-width:760px}.settings-page .settings-section{margin-bottom:28px}.settings-page .settings-section-title{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin:0 0 10px 4px;text-transform:uppercase}.settings-page .settings-section-title--danger{color:var(--danger)}.settings-page .settings-card{padding:8px 20px}.settings-page .settings-card--danger{border-color:var(--danger-bg)}.settings-page .settings-row{align-items:center;display:flex;gap:16px;padding:16px 0}.settings-page .settings-row+.settings-row{border-top:1px solid var(--border)}.settings-page .settings-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.settings-page .settings-row-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.settings-page .settings-row-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.settings-page .settings-row-control{flex-shrink:0}.settings-page .settings-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 18px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.settings-page .settings-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--accent-border)}.settings-page .settings-btn:disabled{cursor:not-allowed;opacity:.45}.settings-page .settings-btn--danger{border-color:var(--danger-bg);color:var(--danger)}.settings-page .settings-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.settings-page .settings-demo-note{color:var(--text-muted);font-size:.8rem;margin:0;padding:0 0 14px}.settings-page .settings-switch{display:inline-block;height:26px;position:relative;width:46px}.settings-page .settings-switch input{height:0;opacity:0;width:0}.settings-page .settings-switch-slider{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease}.settings-page .settings-switch-slider:before{background:var(--text-muted);border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background .2s ease;width:20px}.settings-page .settings-switch input:checked+.settings-switch-slider{background:var(--brand-gradient);border-color:#0000}.settings-page .settings-switch input:checked+.settings-switch-slider:before{background:#fff;transform:translateX(20px)}.settings-page .settings-switch input:focus-visible+.settings-switch-slider{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.settings-page .settings-row{flex-wrap:wrap}.settings-page .settings-row-text{flex-basis:calc(100% - 56px)}.settings-page .settings-row-control{margin-left:56px}}@media (prefers-reduced-motion:reduce){.settings-page .settings-btn,.settings-page .settings-switch-slider,.settings-page .settings-switch-slider:before{transition:none}}.ob-root{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;position:fixed;z-index:1000}.ob-blobs,.ob-root{inset:0;overflow:hidden}.ob-blobs{pointer-events:none;position:absolute}.ob-blob{border-radius:50%;filter:blur(90px);opacity:.35;position:absolute}[data-theme=light] .ob-blob{opacity:.22}.ob-blob-1{animation:ob-blob-float 22s ease-in-out infinite;background:#00d4aa59;height:480px;left:-120px;top:-140px;width:480px}.ob-blob-2{animation:ob-blob-float 26s ease-in-out infinite reverse;background:#6366f159;bottom:-160px;height:420px;right:-100px;width:420px}.ob-blob-3{animation:ob-blob-float 30s ease-in-out infinite;background:#ec489938;height:300px;left:60%;top:40%;width:300px}@keyframes ob-blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,30px) scale(.95)}}.ob-header{align-items:center;display:flex;justify-content:space-between;padding:20px 28px;position:relative;z-index:2}.ob-progress{display:flex;gap:8px}.ob-dot{background:var(--border);border-radius:50%;height:8px;transition:background .25s ease,transform .25s ease;width:8px}.ob-dot--active{background:var(--accent);box-shadow:0 0 10px #00d4aa80;transform:scale(1.35)}.ob-dot--done{background:var(--accent-dark)}.ob-skip-all{background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.82rem;padding:6px 10px}.ob-skip-all:hover{background:var(--card-bg-hover);color:var(--text-primary)}.ob-content{animation:ob-step-in .3s ease both;flex:1 1;margin:0 auto;max-width:980px;overflow-y:auto;padding:12px 28px 24px;position:relative;width:100%;z-index:1}@keyframes ob-step-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.ob-headline{margin-bottom:28px}.ob-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.ob-title--hero{font-size:clamp(2.2rem,5.5vw,3.4rem)}.ob-body{color:var(--text-secondary);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6;margin:0;max-width:560px}.ob-body--hero{margin:0 auto;max-width:460px}.ob-celebration,.ob-welcome{align-items:center;display:flex;flex-direction:column;gap:22px;height:100%;justify-content:center;padding-bottom:8vh;text-align:center}.ob-celebration{flex:1 1;position:relative;z-index:1}.ob-welcome-cta{font-size:1.1rem;padding:15px 44px}.ob-minute-promise{color:var(--text-muted);font-size:.82rem;margin:0}.ob-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.ob-confetti-piece{animation:ob-confetti-fall 2.6s ease-in forwards;border-radius:2px;height:14px;opacity:0;position:absolute;top:-12px;width:9px}.ob-confetti-1{animation-delay:.05s;background:#00d4aa;left:8%}.ob-confetti-2{animation-delay:.25s;background:#6366f1;left:22%}.ob-confetti-3{animation-delay:.1s;background:#f59e0b;left:36%}.ob-confetti-4{animation-delay:.35s;background:#ec4899;left:50%}.ob-confetti-5{animation-delay:.18s;background:#00d4aa;left:64%}.ob-confetti-6{animation-delay:.3s;background:#8b5cf6;left:78%}.ob-confetti-7{animation-delay:.08s;background:#6366f1;left:90%}.ob-confetti-piece:nth-child(n+8){animation-delay:.6s;height:11px;width:7px}@keyframes ob-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:.15;transform:translateY(92vh) rotate(540deg)}}.ob-core-stage{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow-soft);padding:22px}.ob-core-glyphs{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:16px}.ob-core-glyph{align-items:center;display:flex;gap:8px;opacity:.25;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease}.ob-core-glyph--landed{opacity:1;transform:translateY(0)}.ob-core-glyph--landed .brand-chip{animation:ob-glyph-pop .45s ease}.ob-core-glyph-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}@keyframes ob-glyph-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.ob-chart{width:100%}.onboarding-chart--mini{height:180px}.onboarding-chart--full{height:min(46vh,420px)}.onboarding-chart--concept{height:260px}.ob-chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:10px}.ob-legend-item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.75rem;gap:6px}.ob-legend-dot{border-radius:2px;display:inline-block;height:3px;width:14px}.ob-legend-dot--dashed{background:none;border-top:2px dashed var(--text-muted);height:0}.ob-entry-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.ob-entry-chart{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow-soft);padding:16px;position:-webkit-sticky;position:sticky;top:0}.ob-quick-form{display:flex;flex-direction:column;gap:14px}.ob-label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.ob-input{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius-chip);color:var(--text-primary);font-size:1rem;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ob-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ob-checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:10px}.ob-checkbox input{accent-color:var(--accent);height:17px;width:17px}.ob-add-btn{align-items:center;align-self:flex-start;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 22px;transition:background .15s ease,transform .15s ease}.ob-add-btn:hover:not(:disabled){background:var(--accent);color:var(--bg-primary);transform:translateY(-1px)}.ob-add-btn:disabled{cursor:not-allowed;opacity:.45}.ob-reassurance{color:var(--text-muted);font-size:.78rem;margin:2px 0 0}.ob-chips{margin-top:18px}.ob-chips-label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ob-chips-list{display:flex;flex-wrap:wrap;gap:8px}.ob-chip-item{align-items:center;animation:ob-chip-in .25s ease both;background:var(--brand-surface);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.82rem;gap:7px;padding:6px 14px}.ob-chip-item svg{color:var(--accent)}.ob-chip-value{color:var(--text-muted)}@keyframes ob-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ob-cashflow-readout{align-items:baseline;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.82rem;justify-content:space-between;margin-top:10px;padding-top:10px}.ob-cashflow-readout strong{font-size:1.05rem}.ob-cashflow-readout .positive{color:var(--success)}.ob-cashflow-readout .negative{color:var(--danger)}.ob-kind-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.ob-kind-card{align-items:flex-start;background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ob-kind-card:hover{box-shadow:var(--brand-shadow-soft);transform:translateY(-2px)}.ob-kind-card--active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ob-kind-title{font-size:.9rem;font-weight:600}.ob-kind-hint{color:var(--text-muted);font-size:.75rem}.ob-cash-saved{align-items:center;color:var(--success);display:flex;font-size:.85rem;gap:7px;margin:10px 0 0}.ob-future-stage{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow-soft);padding:20px}.ob-horizon{align-items:center;display:flex;gap:16px;margin-top:14px}.ob-horizon input[type=range]{accent-color:var(--accent);flex:1 1}.ob-horizon-label{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.ob-teasers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ob-teasers--four{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ob-teaser-card--clickable{color:inherit;cursor:pointer;font:inherit;padding:0;position:relative;text-align:left}.ob-teaser-card--clickable .ob-teaser-text{padding-bottom:30px}.ob-teaser-more{bottom:11px;color:var(--accent);font-size:.72rem;font-weight:600;position:absolute;right:14px}.ob-teaser-card{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--brand-radius-sm);box-shadow:var(--brand-shadow-soft);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.ob-teaser-card:hover{box-shadow:var(--brand-shadow);transform:translateY(-3px)}.ob-teaser-illustration{background:var(--brand-gradient-soft);padding:8px 12px 2px}.ob-teaser-illustration svg{display:block;height:118px;margin:0 auto;max-width:100%;width:auto}.ob-teasers--four .ob-teaser-illustration{align-items:center;border-radius:var(--brand-radius-chip);display:flex;height:104px;justify-content:center;margin:14px auto 0;padding:12px 14px;width:128px}.ob-teasers--four .ob-teaser-illustration svg{height:auto;margin:0;max-height:100%;width:100%}.ob-teaser-text{align-items:flex-start;display:flex;gap:11px;padding:13px 14px 14px}.ob-teaser-text .brand-chip{height:32px;width:32px}.ob-teaser-text .brand-chip svg{height:16px;width:16px}.ob-teaser-text h3{font-size:.9rem;margin:0 0 3px}.ob-teaser-text p{color:var(--text-secondary);font-size:.78rem;line-height:1.45;margin:0}.ob-finish-row{display:flex;justify-content:center;margin-top:30px}.ob-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:980px;padding:16px 28px 22px;position:relative;width:100%;z-index:2}.ob-nav-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:7px;padding:11px 22px;transition:color .15s ease,border-color .15s ease}.ob-nav-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.ob-step-of{color:var(--text-muted);font-size:.78rem}.ob-nav-btn--next{padding:12px 34px}@media (max-width:768px){.ob-content{padding:8px 18px 16px}.ob-header{padding:14px 18px}.ob-footer{padding:12px 18px 18px}.ob-entry-layout{gap:18px;grid-template-columns:1fr}.ob-entry-chart{order:2;position:static}.onboarding-chart--mini{height:130px}.ob-kind-cards,.ob-teasers,.ob-teasers--four{grid-template-columns:1fr}.ob-core-glyphs{flex-wrap:wrap;gap:10px}.ob-step-of{display:none}}@media (prefers-reduced-motion:reduce){.ob-blob,.ob-content{animation:none}.ob-core-glyph,.ob-core-glyph--landed .brand-chip{animation:none;transition:none}.ob-chip-item{animation:none}.ob-confetti-piece{animation:none;opacity:0}.ob-add-btn,.ob-dot,.ob-kind-card,.ob-teaser-card{transition:none}}
/*# sourceMappingURL=main.aa4ad9d9.css.map*/