.money-manager-page{background:var(--bg-primary);height:100vh;min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.money-manager-content{flex:1;min-height:0;padding:20px;overflow:hidden auto}.page-loading{height:50vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-spinner{border:3px solid var(--border-default);border-top-color:var(--accent-secondary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:60vh;display:flex}.empty-icon{font-size:64px}.empty-state h2{color:var(--text-primary);margin:0;font-size:24px}.empty-state p{color:var(--text-secondary);max-width:400px;line-height:1.5}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow-blue)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--border-radius);cursor:pointer;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover)}.portfolio-list{max-width:1200px;margin:0 auto}.list-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.list-header h2{color:var(--text-primary);margin:0;font-size:20px}.portfolio-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.portfolio-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--border-radius);cursor:pointer;padding:20px;transition:all .2s}.portfolio-card:hover{border-color:var(--accent-secondary);background:var(--bg-hover)}.portfolio-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portfolio-name{color:var(--text-primary);font-size:16px;font-weight:600}.portfolio-currency{color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:11px}.portfolio-card-balance{color:var(--accent-secondary);font-size:28px;font-weight:700;font-family:var(--font-mono);margin-bottom:12px}.portfolio-card-meta{color:var(--text-secondary);gap:16px;margin-bottom:12px;font-size:12px;display:flex}.portfolio-card-footer{color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:space-between;padding-top:12px;font-size:11px;display:flex}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-large{max-width:700px}.modal-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:16px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close:hover{color:var(--text-primary)}.portfolio-form,.balance-form{padding:20px}.form-section{margin-bottom:24px}.form-section h3{color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--border-radius);color:var(--text-primary);font-size:13px;font-family:var(--font-mono);padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-secondary);outline:none}.form-group textarea{resize:vertical;min-height:60px}.form-error{background:var(--red-dim);color:var(--red);border-radius:var(--border-radius);margin-bottom:16px;padding:10px 12px;font-size:12px}.form-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.current-balance-display{background:var(--bg-tertiary);border-radius:var(--border-radius);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.current-balance-display .label{color:var(--text-secondary);font-size:12px}.current-balance-display .value{color:var(--text-primary);font-size:18px;font-weight:600;font-family:var(--font-mono)}.pnl-preview{font-size:12px;font-family:var(--font-mono);margin-top:6px}.pnl-preview.positive{color:var(--green)}.pnl-preview.negative{color:var(--red)}.portfolio-dashboard{max-width:1400px;margin:0 auto;padding-bottom:40px}.dashboard-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.back-btn{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;padding:8px 16px;font-size:13px}.back-btn:hover{color:var(--text-primary);border-color:var(--accent-secondary)}.dashboard-title{flex:1;align-items:center;gap:12px;display:flex}.dashboard-title h2{color:var(--text-primary);margin:0;font-size:20px}.dashboard-currency{color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:11px}.update-balance-btn{background:var(--green);color:#000;border-radius:var(--border-radius);cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:600}.update-balance-btn:hover{opacity:.9}.alerts-bar{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.alert-item{background:var(--red-dim);color:var(--red);border-radius:var(--border-radius);border-left:3px solid var(--red);padding:10px 16px;font-size:13px}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--border-radius);overflow:hidden}.panel-header{background:var(--bg-panel-header);border-bottom:1px solid var(--border-default);color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.performance-panel{grid-column:span 1}.performance-stats{padding:16px}.stat-large{text-align:center;margin-bottom:16px}.stat-large .stat-value{color:var(--accent-secondary);font-size:32px;font-weight:700;font-family:var(--font-mono);display:block}.stat-large .stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.stat-row{justify-content:space-around;gap:16px;display:flex}.stat{text-align:center}.stat .stat-value{font-size:18px;font-weight:600;font-family:var(--font-mono);display:block}.stat .stat-value.positive{color:var(--green)}.stat .stat-value.negative{color:var(--red)}.stat .stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:10px}.target-panel{grid-column:span 1}.target-content{padding:16px}.target-bar-container{align-items:center;gap:12px;margin-bottom:16px;display:flex}.target-bar{background:var(--bg-tertiary);border-radius:12px;flex:1;height:24px;overflow:hidden}.target-bar-fill{background:linear-gradient(90deg, var(--accent-primary), var(--green));border-radius:12px;height:100%;transition:width .5s}.target-pct{color:var(--accent-secondary);font-size:18px;font-weight:700;font-family:var(--font-mono);min-width:60px}.target-stats{justify-content:space-around;display:flex}.target-stat{text-align:center}.target-stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:10px;display:block}.target-stat-value{color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-mono)}.projections-panel{grid-column:span 2}.projections-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.projection-card{background:var(--bg-tertiary);border:2px solid var(--border-default);border-radius:var(--border-radius);cursor:pointer;padding:16px;transition:all .2s}.projection-card:hover{border-color:var(--accent-secondary)}.projection-card.selected{border-color:var(--accent-secondary);background:var(--bg-hover)}.projection-card.safe{border-left-color:var(--blue)}.projection-card.balanced{border-left-color:var(--accent-secondary)}.projection-card.aggressive{border-left-color:var(--red)}.projection-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.path-label{font-size:14px;font-weight:600}.bust-badge{font-size:10px;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.bust-badge.low{background:var(--green-dim);color:var(--green)}.bust-badge.medium{color:var(--accent-secondary);background:#ffaa0026}.bust-badge.high{background:var(--red-dim);color:var(--red)}.projection-metrics{border-bottom:1px solid var(--border-default);justify-content:space-between;margin-bottom:12px;padding-bottom:12px;display:flex}.metric{text-align:center}.metric-value{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-mono);display:block}.metric-label{color:var(--text-secondary);text-transform:uppercase;font-size:9px}.projection-params{justify-content:space-between;margin-bottom:12px;display:flex}.param{text-align:center}.param-label{color:var(--text-tertiary);font-size:9px;display:block}.param-value{color:var(--text-primary);font-size:12px;font-family:var(--font-mono)}.sizing-state{border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 10px;font-size:11px;display:flex}.sizing-state.normal{background:var(--bg-panel)}.sizing-state.sized_up{background:var(--green-dim)}.sizing-state.sized_down{background:var(--red-dim)}.sizing-label{text-transform:uppercase;font-weight:600}.sizing-size{font-family:var(--font-mono);color:var(--text-primary)}.projection-risk{justify-content:space-between;display:flex}.risk-item{text-align:center}.risk-label{color:var(--text-tertiary);font-size:9px;display:block}.risk-value{color:var(--text-primary);font-size:12px;font-family:var(--font-mono)}.curve-panel{grid-column:span 2}.equity-curve-svg{width:100%;height:auto;padding:16px;display:block}.no-curve{text-align:center;color:var(--text-muted);padding:40px}.balance-history-svg{width:100%;height:auto;padding:8px 16px 16px;display:block}.no-history{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.sizing-guidance-panel{grid-column:span 2}.sizing-guidance-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.sizing-panel{background:var(--bg-tertiary);border-radius:var(--border-radius);border-left:3px solid var(--border-default);padding:16px}.sizing-panel.normal{border-left-color:var(--text-muted)}.sizing-panel.sized_up{border-left-color:var(--green)}.sizing-panel.sized_down{border-left-color:var(--red)}.sizing-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sizing-path{font-size:13px;font-weight:600}.sizing-state-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.sizing-state-badge.normal{background:var(--bg-panel);color:var(--text-secondary)}.sizing-state-badge.sized_up{background:var(--green-dim);color:var(--green)}.sizing-state-badge.sized_down{background:var(--red-dim);color:var(--red)}.sizing-message{color:var(--text-secondary);margin-bottom:12px;font-size:11px;line-height:1.4}.sizing-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sizing-item{justify-content:space-between;font-size:11px;display:flex}.sizing-item-label{color:var(--text-secondary)}.sizing-item-value{color:var(--text-primary);font-family:var(--font-mono)}.stop-trading-alert{background:var(--red-dim);color:var(--red);text-align:center;border-radius:4px;margin-top:12px;padding:10px;font-size:12px;font-weight:600}.dashboard-loading{height:50vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.account-type-badge{color:var(--text-muted);background:var(--bg-tertiary);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px}.on-track{color:var(--green);font-size:11px}.off-track{color:var(--red);font-size:11px}.learned-metrics-panel{grid-column:span 2}.learned-panel{padding:16px}.learned-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.confidence-badge{font-size:11px;font-weight:500}.learned-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.learned-item{text-align:center}.learned-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.learned-value{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-mono)}.learned-value.positive{color:var(--green)}.learned-value.negative{color:var(--red)}.learned-vs{color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.off-path-alert{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--border-radius);margin-bottom:16px;padding:12px 16px}.off-path-alert.warning{border-left:3px solid var(--red);background:var(--red-dim)}.off-path-alert.info{border-left:3px solid var(--blue);background:var(--blue-dim)}.off-path-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.off-path-icon{font-size:16px}.off-path-title{color:var(--text-primary);font-weight:600}.off-path-deviation{font-family:var(--font-mono);margin-left:auto;font-size:12px}.off-path-deviation.positive{color:var(--green)}.off-path-deviation.negative{color:var(--red)}.off-path-reason{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.off-path-recovery{color:var(--text-primary);border-top:1px solid var(--border-default);padding-top:8px;font-size:12px}.off-path-recovery strong{color:var(--accent-secondary)}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.projections-panel,.curve-panel,.sizing-guidance-panel{grid-column:span 1}.projections-grid,.sizing-guidance-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{flex-wrap:wrap}.form-row,.portfolio-cards{grid-template-columns:1fr}}
