.executive-ehs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 24px}.executive-chart-wide{grid-column:1/-1}.executive-chart-card{overflow:hidden}.executive-chart-card .panel-header{gap:16px}.executive-chart-card .panel-header>strong{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:#edf7f1;color:#177245;font-size:24px}.combo-chart{width:100%;min-height:240px}.combo-bar{fill:rgba(23,114,69,.42)}.funnel-list,.horizontal-bars{display:grid;grid-gap:12px;gap:12px}.funnel-row,.horizontal-bar-row{display:grid;grid-template-columns:125px minmax(0,1fr) 42px;grid-gap:12px;gap:12px;align-items:center}.funnel-row span,.horizontal-bar-row span{color:#60707f;font-size:11px;font-weight:800}.funnel-row strong,.horizontal-bar-row strong{text-align:right}.funnel-row div,.horizontal-bar-row div{position:relative;min-height:16px;overflow:hidden;border-radius:999px;background:rgba(96,112,127,.14)}.funnel-row i,.horizontal-bar-row i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#177245,#f0b429,#e55b2a)}.funnel-row i{background:linear-gradient(90deg,#142e35,#177245)}.segment-heatmap{display:grid;grid-gap:6px;gap:6px;overflow-x:auto;padding-bottom:4px}.heatmap-cell,.heatmap-head,.heatmap-row-label{min-height:42px;border-radius:10px;padding:9px;font-size:11px}.heatmap-head{background:#edf2f4;color:#60707f;font-weight:900;text-transform:uppercase}.heatmap-row-label{display:flex;align-items:center;background:#f8fafb;font-weight:900;color:#142e35}.heatmap-cell{display:grid;place-items:center;background:#177245;color:#fff;text-align:center}.heatmap-cell strong{font-size:18px}.heatmap-cell span{font-size:9px;font-weight:800;opacity:.9}.quality-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0 14px}.quality-signal{padding:12px;border:1px solid rgba(96,112,127,.18);border-radius:13px;background:#f8fafb}.quality-signal span{display:block;color:#60707f;font-size:10px;font-weight:900;text-transform:uppercase}.quality-signal strong{display:block;margin-top:5px;font-size:24px;color:#142e35}.panel-header .secondary-button{white-space:nowrap}@media(max-width:980px){.executive-ehs-grid,.funnel-row,.horizontal-bar-row{grid-template-columns:1fr}.funnel-row strong,.horizontal-bar-row strong{text-align:left}.quality-signal-grid{grid-template-columns:1fr}}