.forecast-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.forecast-controls>label{min-width:160px}.forecast-custom{display:flex;gap:10px}.projection-notice{border-left:3px solid var(--blue);background:#edf6fa;color:#234b62;padding:10px 12px;margin-bottom:18px;font-size:13px;overflow-wrap:anywhere}.forecast-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.forecast-metric{min-width:0;background:var(--surface);padding:14px}.forecast-metric span{display:block;color:var(--muted);font-size:12px}.forecast-metric strong{display:block;font-size:18px;margin-top:4px;overflow-wrap:anywhere}.forecast-band{min-width:0;padding:10px 0 22px}.forecast-chart{display:flex;align-items:end;gap:3px;height:210px;border-bottom:1px solid var(--line);overflow:hidden}.forecast-chart-column{position:relative;flex:1;min-width:2px;height:100%}.forecast-chart-column span{position:absolute;left:0;right:0;bottom:50%;min-height:2px;background:var(--green)}.forecast-chart-column.negative span{top:50%;bottom:auto;background:var(--danger)}.forecast-table{width:100%;border-collapse:collapse;font-size:13px}.forecast-table th,.forecast-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.forecast-table th:first-child,.forecast-table td:first-child{text-align:left}.shortfall-alert{padding:12px 14px;margin-bottom:8px;border-left:3px solid var(--danger);background:#fff0ed}.scenario-compare{display:grid;gap:14px}.scenario-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.scenario-row{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(100px,.65fr)) auto;align-items:center;gap:14px;padding:13px;background:#fff}.scenario-row span{font-size:12px;color:var(--muted)}.scenario-actions{display:flex;gap:6px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.comparison-card{min-width:0;border:1px solid var(--line);padding:14px}.comparison-card h3{margin-bottom:12px}.comparison-card dl{display:grid;gap:8px;margin:0}.comparison-card dl div{display:flex;justify-content:space-between;gap:12px}.comparison-card dt{color:var(--muted);font-size:12px}.comparison-card dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}.scenario-loan-fields{border:1px solid var(--line);padding:12px}.scenario-loan-fields legend{font-size:13px;font-weight:800}
@media(max-width:1000px){.forecast-metrics{grid-template-columns:repeat(2,1fr)}.scenario-row{grid-template-columns:auto 1fr 1fr}.scenario-actions{grid-column:2/-1}.comparison-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.forecast-controls,.forecast-custom{align-items:stretch;flex-direction:column}.forecast-controls>label{min-width:0}.forecast-metrics,.comparison-grid{grid-template-columns:1fr}.forecast-chart{height:160px}.forecast-table-wrap{overflow-x:auto}.scenario-row{grid-template-columns:auto 1fr}.scenario-row>div:not(.scenario-actions){grid-column:2}.scenario-actions{grid-column:1/-1}.sidebar nav{display:flex;overflow-x:auto;max-width:calc(100vw - 70px)}}
