.demand-forecast .forecast-subheading{margin:22px 0 6px;font-size:16px}.demand-forecast .forecast-history-scroll{overscroll-behavior:contain;max-height:420px;margin:10px 0 12px;padding:2px 10px 2px 2px;display:block;overflow-y:auto}.demand-forecast .forecast-history{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;margin:0;padding:0;display:grid}.demand-forecast .forecast-history>li{align-items:flex-end;gap:6px;min-width:0;margin:0;list-style:none;display:flex}.demand-forecast .forecast-history>li>:first-child{flex:auto;min-width:0}.demand-forecast .forecast-paste{border:1px solid var(--op-line);background:var(--color-panel);border-radius:10px;margin:16px 0 4px;padding:14px}.demand-forecast .forecast-paste textarea{font-variant-numeric:tabular-nums;width:100%}.demand-forecast .document-paper h4{margin-top:20px}.demand-forecast .forecast-chart{break-inside:avoid;margin:16px 0 6px}.demand-forecast .forecast-chart figcaption{text-transform:uppercase;letter-spacing:.8px;color:#39553f;margin:0 0 6px;font-size:11px;font-weight:700}.demand-forecast .forecast-legend{color:var(--color-muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.demand-forecast .forecast-legend li{align-items:center;gap:6px;margin:0;display:inline-flex}.demand-forecast .forecast-swatch{background:#2b5d44;border-radius:2px;width:14px;height:10px;display:inline-block}.demand-forecast .forecast-columns{border-bottom:1px solid #55685b;align-items:flex-end;gap:2px;height:140px;margin:0;padding:0;list-style:none;display:flex}.demand-forecast .forecast-columns li{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;margin:0;display:flex}.demand-forecast .forecast-column{background:#2b5d44;border-radius:4px 4px 0 0;width:100%;display:block}.demand-forecast .forecast-swatch,.demand-forecast .forecast-column{-webkit-print-color-adjust:exact;print-color-adjust:exact}.demand-forecast .is-forecast{background:repeating-linear-gradient(135deg,#2b5d44 0 2px,#dce9df 2px 6px);box-shadow:inset 0 0 0 1px #2b5d44}.demand-forecast .forecast-axis{color:var(--color-muted);justify-content:space-between;gap:12px;margin-top:4px;font-size:11px;display:flex}@media (forced-colors:active){.demand-forecast .forecast-swatch,.demand-forecast .forecast-column{background:canvastext}.demand-forecast .is-forecast{background:repeating-linear-gradient(135deg,canvastext 0 2px,canvas 2px 6px);box-shadow:inset 0 0 0 1px canvastext}}@media print{.demand-forecast .forecast-columns{height:110px}.demand-forecast .document-paper h4{margin-top:14px}}
