.performance-page{background:#f7f9fc}.performance-page .header,.performance-page .section:not(.dashboard){background:#fff}.dashboard{padding:36px 0 48px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard h1{font-size:34px;letter-spacing:-1.3px;margin:0 0 8px}.dashboard .eyebrow{margin-bottom:8px}.dashboard-subtitle{font-size:17px;font-weight:650;margin:0 0 4px}.dashboard-heading .muted{margin:0}.dashboard-heading button{flex-shrink:0}.period-form{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0 12px}.period-presets{display:flex;gap:4px}.period-presets button{min-width:62px;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:14px}.period-presets button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.date-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-controls label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.date-controls input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;min-height:44px;max-width:160px;color:var(--ink);font-size:13px}.data-status{font-size:12px;color:var(--muted);margin:0}.data-status.error{padding:10px 12px;border-radius:7px}.dashboard .metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 16px}.dashboard .metric{border:1px solid var(--line);background:#fff;padding:18px 22px;border-radius:10px}.headline-metrics .metric strong{font-size:32px}.dashboard .metric .strategy-value{color:var(--blue)}.dashboard .metric .index-value{color:#c45618}.dashboard .metric .gap-value{color:#172b47}.comparison-panel{background:#fff;padding:22px 24px}.comparison-panel h2{font-size:21px;letter-spacing:-.5px;margin:0}.comparison-panel .muted{margin:6px 0 14px;font-size:13px}.chart-legend{display:flex;gap:12px;align-items:flex-start}.chart-legend button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;font-size:13px;padding:6px 0;white-space:nowrap}.chart-legend button[aria-pressed=false]{opacity:.4}.chart-tooltip{font-size:12px;color:var(--muted);min-height:22px;padding:7px 0 0;font-variant-numeric:tabular-nums}.cashflow-timeline{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.cashflow-timeline .flow{border-radius:6px;background:#f3f7fc;padding:6px 10px;font-size:12px}.flow.deposit{color:#15715c}.flow.withdrawal{color:#a35d14}.cashflow-timeline .no-flow{font-size:12px;color:var(--muted)}.comparison-panel .note{font-size:12px;margin:10px 0 0}.supporting-metrics .metric strong{font-size:24px}.cashflow-details,.calculation-details{margin-top:20px}.cashflow-details summary,.calculation-details summary{cursor:pointer;min-height:44px;padding:9px 0;font-weight:650}.calculation-details{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.calculation-details summary{color:var(--blue)}.calculation-details div{max-width:960px;padding-bottom:8px}.public-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.public-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.public-table-scroll th,.public-table-scroll td{padding:12px 16px;text-align:right;border-bottom:1px solid #e9eef5;white-space:nowrap}.public-table-scroll th:first-child,.public-table-scroll td:first-child{text-align:left}.public-table-scroll th{background:#f1f5fa;color:var(--muted);font-weight:500}.public-table-scroll tr:last-child td{border-bottom:0}.dashboard .empty{font-size:14px}.dashboard .metric strong{overflow-wrap:anywhere}.supporting-metrics .metric small{display:block;font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:760px){.dashboard{padding-top:26px}.dashboard-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.dashboard h1{font-size:28px}.dashboard-subtitle{font-size:15px}.dashboard-heading .muted{font-size:12px}.dashboard-heading button{font-size:12px;padding:6px 10px;min-height:38px}.period-form{gap:12px;margin-top:18px}.period-presets{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.period-presets button{min-width:0}.date-controls{width:100%;gap:6px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.date-controls label{display:block;min-width:0;font-size:11px}.date-controls input{width:100%;max-width:none;padding:6px;font-size:12px}.date-controls>span{padding-top:18px}.date-controls button{grid-column:1/-1;min-height:40px}.dashboard .metrics{gap:8px;margin-top:16px}.dashboard .metric{padding:11px 10px}.dashboard .metric p{font-size:11px;min-height:36px;word-break:keep-all;line-height:1.5}.headline-metrics .metric strong{font-size:21px;letter-spacing:-.7px}.comparison-panel{padding:16px 10px 14px}.comparison-panel h2{font-size:18px}.comparison-panel .chart-heading{gap:0}.comparison-panel .muted{font-size:11px;margin-bottom:2px}.chart-legend{gap:18px}.chart-legend button{font-size:12px;min-height:38px}.comparison-panel .chart-tooltip{font-size:11px}.supporting-metrics{grid-template-columns:1fr 1fr!important}.supporting-metrics .metric:last-child{grid-column:1/-1}.supporting-metrics .metric p{min-height:0}.supporting-metrics .metric strong{font-size:20px}.cashflow-details{font-size:14px}.public-table-scroll th,.public-table-scroll td{padding:10px;font-size:12px}}@media(max-width:380px){.headline-metrics .metric strong{font-size:19px}.dashboard .metric{padding:10px 8px}}

@media(max-width:760px){.performance-page .header{min-height:64px;padding:12px 18px}.performance-page .header nav{gap:12px}.performance-page .header nav a[href="#performance"]{display:none}.performance-page .header .button.small{font-size:12px;padding:8px 12px}.dashboard-heading{display:block;position:relative}.dashboard-heading .eyebrow{display:none}.dashboard-heading h1{font-size:25px;padding-right:112px}.dashboard-heading>button{position:absolute;top:0;right:0;font-size:11px;max-width:106px}.dashboard-heading>.muted{display:none}.dashboard-heading div>.muted{font-size:11px}.dashboard-subtitle{font-size:14px;margin-top:10px}.period-form{margin-top:14px}.date-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.date-controls label{font-size:0}.date-controls>span{display:none}.date-controls input{font-size:12px;min-width:0}.date-controls button{grid-column:auto;font-size:12px;padding:8px 10px;min-height:44px}.data-status{font-size:11px}.dashboard .metrics{margin-top:12px}.dashboard-heading div>.muted{display:none}}@media(max-width:760px){.headline-metrics .metric .gap-value{font-size:clamp(15px,4.2vw,21px);white-space:nowrap;letter-spacing:-.8px}}
