.wealth-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.wealth-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:700;padding:10px 14px;cursor:pointer}.wealth-tab.active{color:var(--ink);border-color:var(--accent)}
.net-worth-metrics{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:22px}.wealth-metric{background:var(--surface);padding:15px}.wealth-metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.wealth-metric strong{font-size:20px}.wealth-metric.primary strong{font-size:28px}.wealth-band{padding:6px 0 24px}.wealth-chart{height:210px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--border);padding-top:20px}.wealth-chart-column{flex:1;min-width:0;display:flex;height:100%;align-items:flex-end;position:relative}.wealth-chart-column span{display:block;width:100%;min-height:2px;background:var(--accent);opacity:.82}.wealth-chart-column small{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted);margin-top:5px}.wealth-note{margin-top:22px}.wealth-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:28px}.breakdown-list{border-top:1px solid var(--border)}
.wealth-row,.goal-row,.debt-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.65fr)) auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.wealth-name{display:grid;gap:4px}.wealth-name span,.wealth-value span{font-size:12px;color:var(--muted)}.wealth-value{display:grid;gap:3px}.wealth-actions{display:flex;gap:6px;justify-content:flex-end}.estimate-notice,.education-notice{border-left:3px solid #b57825;background:#fff7e8;color:#624719;padding:10px 12px;margin:0 0 16px;font-size:13px}.modal-estimate{margin:0 20px 16px}.manual-pill{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#fff2d8;color:#805812;font-size:11px;font-weight:800}.goal-progress{height:7px;background:var(--surface-subtle,#edf0ed);overflow:hidden;margin-top:6px}.goal-progress span{display:block;height:100%;background:var(--accent)}
.debt-model-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:14px}.debt-model-toolbar>div{margin-right:auto}.debt-model-toolbar h2{margin:0}.debt-strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.strategy-panel{border:1px solid var(--border);padding:15px;border-radius:6px}.strategy-panel h3{font-size:15px;margin:0 0 12px}.strategy-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.strategy-stats span{display:block;color:var(--muted);font-size:11px}.debt-scenarios{display:flex;gap:8px;flex-wrap:wrap}.debt-scenario{padding:6px 8px;background:var(--surface-subtle,#f2f4f2);font-size:11px}.debt-scenario strong{display:block}.wealth-modal{max-width:760px}
@media(max-width:1000px){.net-worth-metrics{grid-template-columns:repeat(2,1fr)}.wealth-metric.primary{grid-column:1/-1}.wealth-row,.goal-row,.debt-row{grid-template-columns:1fr 1fr}.wealth-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.wealth-tabs{overflow-x:auto}.wealth-tab{white-space:nowrap}.net-worth-metrics,.wealth-breakdown,.debt-strategy-grid{grid-template-columns:1fr}.wealth-metric.primary{grid-column:auto}.wealth-row,.goal-row,.debt-row{grid-template-columns:1fr}.wealth-actions{grid-column:auto}.debt-model-toolbar{align-items:stretch;flex-direction:column}.debt-model-toolbar>div{margin:0}.wealth-chart{gap:3px;height:170px}.wealth-chart-column small{display:none}}
