.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px rgba(0,0,0,.1);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-container{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:1rem 2rem}.navbar-title{color:#fff;font-size:24px;font-weight:700;margin:0}.navbar-sections{align-items:center;display:flex;flex:1 1;gap:3rem;justify-content:space-between;margin-left:3rem}.nav-links{display:flex;flex-wrap:wrap;gap:2rem}.nav-link{background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:14px;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:hsla(0,0%,100%,.2);color:#fff}.nav-link.active{background:hsla(0,0%,100%,.25);border-bottom:2px solid #fff;color:#fff}.navbar-user{align-items:center;display:flex;gap:1rem;margin-left:auto}.user-email{color:#fff;font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-icon-wrapper{position:relative}.profile-icon{align-items:center;background:hsla(0,0%,100%,.25);border:2px solid #fff;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.profile-icon:hover{background:hsla(0,0%,100%,.4);transform:scale(1.05)}.profile-menu{animation:slideDown .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{background:none;border:none;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#f5f5f5;color:#667eea}.menu-item.logout{border-top:1px solid #eee;color:#e74c3c}.menu-item.logout:hover{background:#fee;color:#c33}@media (max-width:768px){.navbar-container{flex-direction:column;gap:1rem;padding:1rem}.navbar-sections{flex-direction:column;gap:1rem;margin-left:0;width:100%}.nav-links{justify-content:space-around;width:100%}.navbar-user{justify-content:space-between;width:100%}.user-email{max-width:100px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:400px;padding:40px;width:100%}.login-box h1{color:#333;font-size:28px;margin:0 0 12px;text-align:center}.loading-message,.login-description{color:#666;text-align:center}.login-description{margin:0 0 28px}.loading-message{font-size:14px;margin:18px 0 0}.google-login-section{display:flex;justify-content:center;transition:opacity .2s}.google-login-section.is-loading{opacity:.55;pointer-events:none}.error-message{margin-top:20px}body{-moz-osx-font-smoothing:grayscale;background-color:#22242b;color:#fff;font-family:Nunito,sans-serif;margin:0}.investment-container{margin:0 auto;max-width:1200px;padding:24px}.investment-container h1{color:#fff;margin-bottom:16px;text-align:center}.investment-container h2{color:#ddd;margin-bottom:16px;margin-top:24px}.asset-list table{border-collapse:collapse;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.asset-list thead{background-color:#2f2f2f}.asset-list thead th{border-bottom:1px solid #444;color:#bbb;font-weight:500;padding:12px;text-align:left}.asset-list td:first-child,.asset-list th:first-child{width:10%}.asset-list td:nth-child(2),.asset-list td:nth-child(3),.asset-list td:nth-child(4),.asset-list td:nth-child(5),.asset-list th:nth-child(2),.asset-list th:nth-child(3),.asset-list th:nth-child(4),.asset-list th:nth-child(5){width:12%}.asset-list td:nth-child(10),.asset-list td:nth-child(6),.asset-list td:nth-child(7),.asset-list td:nth-child(8),.asset-list td:nth-child(9),.asset-list th:nth-child(10),.asset-list th:nth-child(6),.asset-list th:nth-child(7),.asset-list th:nth-child(8),.asset-list th:nth-child(9){width:10%}.asset-list td:nth-child(11),.asset-list th:nth-child(11){width:4%}.asset-list tbody tr{border-bottom:1px solid #333}.asset-list tbody tr:hover{background-color:#2b2b2b}.asset-list td{overflow:hidden;padding:16px;text-overflow:ellipsis}.asset-list td:nth-child(11){overflow:visible;padding:8px 4px;text-overflow:clip}.positive{color:#4caf50;font-weight:500}.negative{color:#f44336;font-weight:500}.asset-list td:empty:after{color:#666;content:"-"}.group{margin-bottom:16px}.group h2{align-items:center;background:linear-gradient(135deg,#2a2a72,#009ffd);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:18px;font-style:bold;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin:0;padding:12px 16px;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.hdr‑chevron{flex:0 0 3%;text-align:center}.hdr‑label{align-items:center;flex:0 0 8%;font-size:18px;font-weight:600;opacity:.85}.hdr‑count{flex:0 0 60%;font-size:10px;font-style:italic;opacity:.85;text-align:left}.hdr‑totalvalue{flex:0 0 12%;font-size:16px;font-weight:400;opacity:.85;text-align:right}.hdr‑total{flex:0 0 12%;font-size:18px;font-weight:900;opacity:.85;text-align:left}.group h2:hover{box-shadow:0 6px 14px rgba(0,0,0,.4);transform:translateY(-2px)}.chevron{display:inline-block;margin-left:8px;transition:transform .3s ease}.group h2 .chevron{transform:rotate(0deg)}.group h2[aria-expanded=true] .chevron{transform:rotate(180deg)}.group .asset-list{max-height:none;overflow:visible;transition:none}.bulk-assets-page{background-color:#1e1e1e;color:#ccc;font-family:Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.bulk-assets-page h1{margin-bottom:20px;text-align:center}.bulk-assets-page textarea{background-color:#2b2b2b;border:1px solid #444;border-radius:4px;color:#ccc;font-family:monospace;font-size:14px;height:300px;padding:10px;resize:vertical;width:100%}.bulk-assets-page button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin:10px auto;padding:10px 20px}.bulk-assets-page button:hover{background-color:#45a049}.bulk-assets-page .error{color:#f44336;margin-top:10px;text-align:center}.bulk-assets-page .result{background-color:#2b2b2b;border-radius:4px;margin-top:20px;overflow-x:auto;padding:10px}.profile-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.profile-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);max-width:500px;padding:2rem;width:100%}.profile-loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:100vh}.profile-card h1{color:#333;font-size:28px;margin-bottom:2rem;text-align:center}.profile-card h2{border-bottom:2px solid #667eea;color:#555;font-size:16px;letter-spacing:.5px;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem;text-transform:uppercase}.profile-card h2:first-child{margin-top:0}.form-section{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group input[readonly]{background-color:#f9f9f9;color:#666;cursor:not-allowed}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:4px;font-size:14px;margin-bottom:1rem;padding:12px}.success-message{background-color:#f0f9ff;border-left:4px solid #2c5aa0;color:#2c5aa0}.form-actions{display:flex;gap:1rem;margin:2rem 0}.back-button,.save-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.save-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.3);opacity:.9;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.back-button{background:#f0f0f0;color:#333}.back-button:hover:not(:disabled){background:#e0e0e0}.back-button:disabled{cursor:not-allowed;opacity:.6}.account-info{border-top:1px solid #eee;margin-top:2rem;padding-top:2rem}.account-info p{color:#666;font-size:14px;margin:.5rem 0}.account-info strong{color:#333;font-weight:600}@media (max-width:600px){.profile-container{min-height:calc(100vh - 100px);padding:1rem}.profile-card{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.retirement-page{background:radial-gradient(circle at 85% 5%,rgba(124,58,237,.2),transparent 30%),radial-gradient(circle at 5% 40%,rgba(16,185,129,.11),transparent 25%),#0b1020;color:#f8fafc;min-height:100vh;padding:32px}.retirement-hero,.retirement-layout{margin:0 auto;width:min(1500px,100%)}.retirement-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.retirement-hero h1{font-size:clamp(30px,4vw,50px);letter-spacing:-.04em;margin:4px 0 8px}.retirement-hero p{color:#94a3b8;margin:0;max-width:680px}.eyebrow{color:#6ee7b7;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.retirement-mode-toggle{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;padding:4px}.preset-row button,.retirement-mode-toggle button,.scenario-selectors button{background:transparent;border:0;border-radius:7px;color:#94a3b8;cursor:pointer;font-weight:700;padding:8px 11px}.preset-row button.active,.retirement-mode-toggle button.active,.scenario-selectors button.active{background:#6d5dfc;color:#fff}.retirement-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.retirement-panel{background:rgba(20,27,48,.92);border:1px solid rgba(148,163,184,.13);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.16)}.retirement-controls{max-height:calc(100vh - 112px);overflow-y:auto;padding:22px;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:92px}.retirement-results{display:flex;flex-direction:column;gap:20px;min-width:0}.panel-heading{margin-bottom:18px}.panel-heading.row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 0}.panel-heading>div{align-items:center;display:flex;gap:10px}.panel-heading span{background:rgba(110,231,183,.12);border-radius:50%;color:#6ee7b7;display:grid;font-size:11px;font-weight:800;height:27px;place-items:center;width:27px}.panel-heading h2{font-size:17px;margin:0}.panel-heading small{color:#64748b;display:block;margin-top:7px}.panel-heading.row small{margin:0}.retirement-form-section{border-top:1px solid rgba(148,163,184,.11);padding:19px 0}.retirement-form-section h3{color:#cbd5e1;font-size:12px;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.retirement-field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.retirement-field{display:block;margin-bottom:13px}.control-label,.retirement-field>span{color:#94a3b8;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.retirement-field small{color:#64748b;display:block;line-height:1.35;margin-top:6px}.retirement-input-wrap{align-items:center;background:#0d1427;border:1px solid rgba(148,163,184,.18);border-radius:9px;display:flex;overflow:hidden}.retirement-input-wrap:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.13)}.preset-row input,.retirement-field select,.retirement-input-wrap input{background:transparent;border:0;box-sizing:border-box;color:#f8fafc;font:inherit;min-width:0;outline:0;padding:11px 12px;width:100%}.retirement-field select{background:#0d1427;border:1px solid rgba(148,163,184,.18);border-radius:9px}.input-affix{color:#64748b;font-size:13px;padding-left:11px}.input-affix.suffix{padding:0 11px 0 0}.preset-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.preset-row>span{color:#94a3b8;font-size:12px;margin-right:auto}.preset-row button{background:hsla(0,0%,100%,.05);border:1px solid rgba(148,163,184,.12);padding:7px 10px}.preset-row input{background:#0d1427;border:1px solid rgba(148,163,184,.18);border-radius:7px;padding:7px;width:62px}.withdrawal-presets{justify-content:flex-start}.strategy-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:14px 0}.strategy-options button{background:hsla(0,0%,100%,.035);border:1px solid rgba(148,163,184,.13);border-radius:10px;color:#94a3b8;cursor:pointer;padding:11px;text-align:left}.strategy-options button.active{background:rgba(139,92,246,.12);border-color:#8b5cf6;color:#fff}.strategy-options small,.strategy-options strong{display:block}.strategy-options strong{font-size:12px;margin-bottom:5px}.strategy-options small{color:#64748b;font-size:10px;line-height:1.4}.retirement-age-grid,.retirement-result-grid,.retirement-total-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.retirement-result-card{background:rgba(20,27,48,.92);border:1px solid rgba(148,163,184,.13);border-radius:14px;min-width:0;padding:18px}.retirement-result-card>span{color:#94a3b8;display:block;font-size:12px;margin-bottom:9px}.retirement-result-card strong{color:#f8fafc;display:block;font-size:clamp(18px,2vw,25px);white-space:normal}.retirement-result-card small{color:#64748b;display:block;line-height:1.35;margin-top:7px}.retirement-result-card.positive{border-color:rgba(110,231,183,.32)}.retirement-result-card.positive strong{color:#6ee7b7}.retirement-result-card.warning{border-color:rgba(251,191,36,.4)}.retirement-result-card.warning strong{color:#fbbf24}.retirement-chart-panel{overflow:hidden;padding-bottom:16px}.retirement-tooltip{background:#080d1a;border:1px solid rgba(148,163,184,.2);border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:4px;padding:11px 13px}.retirement-tooltip small{color:#64748b}.retirement-totals,.scenario-panel{padding-bottom:20px}.retirement-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px}.scenario-selectors{display:flex;flex-wrap:wrap;gap:22px;padding:0 24px 18px}.scenario-selectors>div{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.scenario-selectors span{color:#64748b;font-size:11px;font-weight:700;margin-right:5px;text-transform:uppercase}.scenario-selectors button{background:hsla(0,0%,100%,.05);border:1px solid rgba(148,163,184,.1);padding:6px 9px}.retirement-table-wrap{overflow-x:auto}.retirement-table-wrap table{border-collapse:collapse;min-width:780px;width:100%}.retirement-table-wrap td,.retirement-table-wrap th{border-top:1px solid rgba(148,163,184,.1);padding:11px 14px;text-align:right;white-space:nowrap}.retirement-table-wrap td:first-child,.retirement-table-wrap td:nth-child(2),.retirement-table-wrap th:first-child,.retirement-table-wrap th:nth-child(2){text-align:left}.retirement-table-wrap th{color:#64748b;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.retirement-table-wrap td{color:#cbd5e1;font-size:12px}.status-positive{color:#6ee7b7!important;font-weight:700}.status-warning{color:#fbbf24!important;font-weight:700}.projection-details{overflow:hidden}.projection-details summary{cursor:pointer;font-weight:700;padding:20px 24px}.retirement-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fecaca;padding:14px}.retirement-disclaimer{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2);border-radius:12px;color:#94a3b8;font-size:12px;line-height:1.55;padding:16px 18px}.retirement-disclaimer strong{color:#fbbf24}@media (max-width:1100px){.retirement-layout{grid-template-columns:1fr}.retirement-controls{max-height:none;position:static}.retirement-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.retirement-page{padding:20px 12px}.retirement-hero{align-items:flex-start;flex-direction:column}.retirement-age-grid,.retirement-field-grid,.retirement-result-grid,.retirement-total-grid{grid-template-columns:1fr}.retirement-field-grid{gap:0}.strategy-options{grid-template-columns:1fr}.panel-heading.row{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.adbe2be4.css.map*/