.sales-forecast-page{display:grid;gap:14px;max-width:100%;min-width:0;overflow-x:hidden}
.sales-forecast-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 0}
.sales-forecast-hero-main{display:grid;gap:4px;min-width:0}
.sales-forecast-hero h2{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.5vw,2rem)}
.sales-forecast-hero p{margin:0;color:#64748b;line-height:1.6}
.sales-forecast-kicker{width:max-content;padding:4px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:800}
.sales-forecast-warning{padding:10px 13px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:.82rem;font-weight:700}
.forecasting-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #dbe5f1;border-radius:14px;background:#f8fafc;max-width:100%}
.forecasting-tab{min-width:0;min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-weight:800;cursor:pointer;white-space:normal}
.forecasting-tab:hover{background:#eef4fb;color:#174f86}
.forecasting-tab.active{background:#fff;color:#174f86;box-shadow:0 2px 9px rgba(15,23,42,.1)}
.forecasting-tab:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}
.operating-forecast-module,.liquidity-screen-module,.cheques-new-module,.scenarios-screen-module{max-width:100%;min-width:0}
body[data-theme=dark] .sales-forecast-hero h2{color:#e5eef8}
body[data-theme=dark] .forecasting-tabs{border-color:#24445c;background:#10283a}
body[data-theme=dark] .forecasting-tab{color:#b9c9d8}
body[data-theme=dark] .forecasting-tab.active{background:#183a52;color:#fff}
@media(max-width:700px){.sales-forecast-page{gap:10px}.sales-forecast-hero{padding-inline:2px}.sales-forecast-warning{padding:9px 11px}.forecasting-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.forecasting-tab{flex:0 0 min(44vw,170px);scroll-snap-align:start}}
@media(max-width:390px){.forecasting-tab{flex-basis:52vw}.sales-forecast-hero h2{font-size:1.35rem}}
