.forecast-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.forecast-controls label,.forecast-assumption label,.forecast-note{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#A3A3A3}.forecast-controls input,.forecast-controls select,.forecast-assumption select{min-height:44px;padding:10px 12px;background:#151515;border:1px solid #393939;color:#fff;font:inherit;min-width:150px}.forecast-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:24px 0 16px}.forecast-heading h2{font-size:28px;margin:0 0 8px}.forecast-heading p,.forecast-followup p,.forecast-basis,.forecast-assumption p{font-size:14px;color:#A3A3A3;line-height:1.55;max-width:78ch;margin:0}.forecast-scenario{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #393939;margin-top:24px}.forecast-scenario .finance-tabs{border:0;margin:0}.forecast-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.forecast-check input{width:20px;height:20px;accent-color:#FCDA15}.forecast-assumption{display:flex;align-items:center;gap:24px;background:#151515;padding:16px;margin:24px 0}.forecast-assumption label{flex-shrink:0}.forecast-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #393939;margin:24px 0 16px}.forecast-metric{padding:24px 20px;border-right:1px solid #393939}.forecast-metric:first-child{padding-left:0}.forecast-metric:last-child{border-right:0}.forecast-metric span,.forecast-metric small{display:block;color:#A3A3A3;font-size:14px}.forecast-metric strong{font-size:clamp(22px,2.4vw,36px);font-weight:400;display:block;margin:16px 0;line-height:1.2;font-variant-numeric:tabular-nums lining-nums}.forecast-chart{overflow:auto;margin-top:32px}.forecast-chart svg{width:100%;min-width:640px;display:block}.forecast-chart text{fill:#A3A3A3;font-family:inherit;font-size:13px}.forecast-legend{display:flex;gap:24px;flex-wrap:wrap;color:#A3A3A3;font-size:14px;margin:0 0 24px}.forecast-legend span{display:flex;align-items:center;gap:8px}.forecast-legend i{width:12px;height:12px;background:#FCDA15}.forecast-legend i.hatched{background:repeating-linear-gradient(135deg,#A3A3A3 0,#A3A3A3 1px,transparent 1px,transparent 4px);border:1px solid #A3A3A3}.forecast-months .selected{outline:1px solid #FCDA15;outline-offset:-1px}.forecast-breakdown{margin-top:40px}.forecast-followup{border-top:1px solid #393939;padding:16px 0;margin-top:24px}.forecast-followup summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px}.forecast-followup p{margin:8px 0 16px}.forecast-note{grid-column:1/-1}.forecast-note textarea{font:inherit;color:#fff;background:#151515;padding:12px;border:1px solid #393939}.forecast-empty{padding:24px 0;color:#A3A3A3}.forecast-heading .button{flex-shrink:0}#forecast-dialog{width:min(820px,calc(100% - 32px))}#forecast-dialog .finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}#forecast-dialog h2{font-size:28px}@media(max-width:640px){.forecast-controls label{flex:1;min-width:140px}.forecast-heading,.forecast-scenario,.forecast-assumption{flex-direction:column;gap:16px}.forecast-metrics{grid-template-columns:1fr}.forecast-metric,.forecast-metric:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #393939}.forecast-metric:last-child{border-bottom:0}.forecast-metric strong{font-size:30px;margin:10px 0}.forecast-controls input,.forecast-controls select{min-width:0;width:100%}#forecast-dialog .finance-form{grid-template-columns:1fr}.forecast-check{padding-bottom:8px}} 

.forecast-filter-details{border-bottom:1px solid #393939;margin-bottom:16px}.forecast-filter-details summary,.forecast-rates summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#A3A3A3}.forecast-filter-details summary::before,.forecast-rates summary::before{content:'＋';margin-right:12px}.forecast-filter-details[open] summary::before,.forecast-rates[open] summary::before{content:'−'}.forecast-filter-details .forecast-controls{padding-top:16px}.forecast-scope{align-self:end;color:#A3A3A3;font-size:14px}.forecast-rates{font-size:14px;color:#A3A3A3;margin:8px 0 16px}.forecast-rates p{max-width:78ch;line-height:1.5}.forecast-rates ul{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0}.forecast-rates li{color:#fff}.forecast-callout{border-left:2px solid #FCDA15;padding:12px 16px;background:#151515;font-size:14px;line-height:1.5;max-width:90ch}.forecast-filter-details select{max-width:320px}.forecast-controls input:focus-visible,.forecast-controls select:focus-visible,.forecast-filter-details summary:focus-visible,.forecast-rates summary:focus-visible{outline:2px solid #FCDA15;outline-offset:3px}
