/* Sigma OS Stage 4.7 — Business Forecast */
.bf-shell{margin:14px 0;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(121,31,36,.12),transparent 31%),linear-gradient(145deg,#191a1e,#121316);box-shadow:0 14px 38px rgba(0,0,0,.13)}.bf-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.bf-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a3484d}.bf-head h2{margin:4px 0;font-size:17px;letter-spacing:-.03em}.bf-head p{margin:0;color:#85868e;font-size:10px}.bf-trend{min-width:74px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#18191d;text-align:right}.bf-trend b,.bf-trend small{display:block}.bf-trend b{font-size:14px}.bf-trend small{margin-top:2px;color:#74757d;font-size:8px}.bf-trend.up b{color:#70ad86}.bf-trend.down b{color:#dc6a70}.bf-trend.flat b{color:#b8a46f}.bf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.bf-kpis>div{padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.bf-kpis span,.bf-kpis b{display:block}.bf-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#777880}.bf-kpis b{margin-top:8px;font-size:16px;color:#f0f0f2;font-variant-numeric:tabular-nums}.bf-body{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:9px;margin-top:9px}.bf-cap,.bf-read{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#17181c}.bf-cap h3{margin:0 0 8px;font-size:11px}.bf-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.045);font-size:9px;color:#8e8f96}.bf-row b{color:#d7d7db}.bf-row.warn b{color:#d0a052}.bf-read{display:flex;flex-direction:column;justify-content:center}.bf-read>span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#a3484d}.bf-read strong{margin-top:7px;font-size:11px;line-height:1.5;color:#d6d6da;font-weight:500}.bf-read p{margin:8px 0 0;color:#66676f;font-size:8px;line-height:1.5}
@media(max-width:900px){.bf-shell{padding:14px;border-radius:17px}.bf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-body{grid-template-columns:1fr}.bf-kpis b{font-size:15px}.bf-head h2{font-size:16px}}
@media(max-width:390px){.bf-head{gap:9px}.bf-trend{min-width:66px}.bf-kpis>div{padding:10px}}
