/* Browser zoom: reflow cards and keep wide charts inside their own scroll area. */
.main,.main>*,.panel,.topbar>*,.action-row>*{min-width:0;box-sizing:border-box}
.topbar,.panel-head,.action-row{flex-wrap:wrap}.main h1{overflow-wrap:anywhere}
.trend-v479-kpis,.fm-kpis,.finance-health-kpis,.promo-kpi-grid,.promo-audit-grid,.v46-signal-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:14px}
.trend-v479-kpis>div,.promo-audit-grid>div{min-width:0}
.main .trend-v479-kpis strong,.main .fm-kpis strong,.main .finance-detail-kpis strong,.main .digital-unit strong,.main .promo-kpi-grid strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35;font-variant-numeric:tabular-nums}
.trend-v479-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}.trend-v479-controls :is(input,select){width:100%;min-width:0}
.trend-v479-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))!important}
.trend-v479-bars{min-width:0!important;width:100%;max-width:100%;overflow-x:auto!important;grid-template-columns:repeat(var(--visible-months,12),minmax(130px,1fr))!important;height:auto!important;min-height:295px;padding-bottom:16px}
.trend-v479-month span{white-space:normal!important;overflow-wrap:anywhere;line-height:1.45}.trend-v479-barbox i.negative{background:linear-gradient(#e0a129,#a76612)}
.trend-v4711-quarter-bars{width:100%;max-width:100%;overflow:auto;grid-template-columns:repeat(4,minmax(110px,1fr));height:auto;min-height:295px}
.promo-audit-grid>div{padding:15px;background:#f6f8fc;border:1px solid #e1e6ef;border-radius:12px}.promo-audit-grid span,.promo-audit-grid strong{display:block}.promo-audit-grid strong{font-size:26px;margin-top:7px;color:#ab1645}.promo-count-audit details{margin:14px 0}.promo-count-audit .table-wrap{overflow:auto}.promo-count-audit table{width:100%;min-width:600px}
.main :is(.table-wrap,.promo-v401-compact-table,.sku-table-wrap,.finance-preview-table,.finance-mini-table,.sales-preview-table){max-width:100%;overflow:auto}
@media(max-width:850px){.fm-analytics-grid,.finance-ledger-layout,.exec-analytics-grid{grid-template-columns:minmax(0,1fr)!important}.fm-donut-layout{grid-template-columns:minmax(0,1fr)}.fm-donut{margin:auto}.topbar .title{width:100%}}
@media(prefers-reduced-motion:reduce){.v46-enter,.fm-orbit-ring,.fm-aging-bars em{animation:none!important}.panel,.account{transition:none!important}}
