/* Shared desktop Pulse composition; controls remain usable at narrower widths. */
body .app42-header .header-utilities432{justify-self:end;background:var(--brand-gold,var(--brand-accent,#1677E8));border-radius:6px;padding:5px 12px;gap:16px;margin-top:2px}
body .app42-header .header-utilities432>a:not(.mode81),body .app42-header .header-utilities432 .app42-alert{color:var(--brand-accent-text,#fff)!important}
body .app42-header .header-utilities432 .app42-badge{background:#182e41;color:white}
body .app42-header .app42-brand i{color:var(--brand-accent,#1677E8);background:transparent}
.dash425 .workbar427{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0 -22px;padding:6px 22px;background:#f5f9fc;border-bottom:1px solid #d4e1eb;overflow:visible;position:relative;z-index:1}
.dash425 .workbar427 a{padding:8px 9px;min-height:34px;font-size:12px;white-space:nowrap;border:0;border-radius:4px;background:transparent;color:#17344d}
.dash425 .workbar427 .pulse434-current{background:#17344d;color:white;border-bottom:3px solid var(--brand-accent,#1677E8)}
.dash425 .d425-banner{min-height:78px;height:78px;padding:16px 24px 24px;align-items:flex-start;background-position:center 49%}
.dash425 .d425-banner h1{font-family:inherit;font-size:21px!important;margin:0;line-height:1.3}
.dash425 .d425-banner p{display:none}
.dash425 .pulse426{margin-top:-12px;padding:10px;border-radius:9px}
.dash425 .pulse426-heading{gap:10px;margin:0 5px 10px}
.dash425 .pulse426 h2{font-family:inherit;font-size:22px}
.dash425 .d425-kpis{display:grid;grid-template-columns:repeat(var(--pulse-columns434,5),minmax(0,1fr));gap:10px;margin:0}
.dash425 .d425-kpi,.dash425 .d425-kpi:nth-child(n){grid-column:auto;min-height:126px;padding:12px!important;background:#fff;color:#142b40;border:1px solid #dce6ef;border-radius:7px;text-align:left}
.dash425 .d425-kpi-head{display:flex;align-items:center;min-height:34px;font-size:12px;line-height:17px}
.dash425 .d425-kpi strong{font-size:28px;margin:6px 0;line-height:1.2;color:#112b42}
.dash425 .d425-kpi-bottom{min-height:28px;align-items:start}
.dash425 .d425-kpi small{font-size:10px;line-height:1.35;color:#597082}
.dash425 .d425-icon{background:transparent;color:var(--brand-accent,#1677E8);width:25px;height:25px;flex-shrink:0}
.dash425 .d425-spark{display:none}
.dash425 .d425-kpi:hover,.dash425 .d425-kpi.d425-selected{background:#f4f8fc;border-color:var(--brand-accent,#1677E8)}
.dash425 .d425-kpi[hidden],.pulse434-footer[hidden]{display:none!important}
.pulse434-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 0;color:#e1eaf2;font-size:12px}
.pulse434-footer button{padding:6px 15px;min-height:32px;min-width:110px;background:#fff;color:#17344d;border:1px solid var(--brand-accent,#1677E8);border-radius:5px;font-size:12px}
.pace434-label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
.pace434-label select{min-width:180px;max-width:260px;margin:0}
.pace434-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 0}
.pace434-card article{padding:10px;background:#f3f7fa;border-radius:6px}
.pace434-card span{display:block;font-size:12px;color:#4c6275}
.pace434-card strong{display:block;font-size:24px;color:#17344d;margin-top:5px}
.pace434-progress{height:10px;border-radius:5px;overflow:hidden;background:#e6edf3;margin:8px 0}
.pace434-progress i{display:block;height:100%;background:var(--brand-accent,#1677E8)}
.pace434-detail{font-size:12px;color:#4c6275;margin:8px 0}
#rep431,#pacing434{scroll-margin-top:110px}
.dash425 .hourly-row431{min-height:34px}
@media(max-width:1100px){.dash425 .d425-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash425 .d425-kpi strong{font-size:26px}.pace434-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dash425 .d425-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash425 .workbar427{margin:0 -12px;padding:6px 12px;gap:2px}.dash425 .workbar427 a{font-size:11px;padding:7px}.dash425 .d425-banner{padding:14px 24px}.pulse434-footer{font-size:11px}.pace434-label{flex-wrap:wrap}.pace434-card strong{font-size:21px}}
@media(max-width:800px){.dash425 .workbar427{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}
.call-center .d425-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.call-center .d425-charts{grid-template-columns:minmax(0,1fr)}}
