
:root{--live:#ff2d55;--live-2:#a30f31;--liveline:#22d3ee;--liveline-2:#0a94a8;--hoist:#9a6cff;--hoist-2:#5b3fc4}
.live-hero{position:relative;overflow:hidden}
.live-hero .eyebrow{color:var(--live)}
.live-hero:after{content:"";position:absolute;right:-70px;bottom:-115px;width:270px;height:270px;border:46px solid rgba(255,45,85,.05);border-radius:50%;pointer-events:none}
.live-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(255,45,85,.5);background:#180a0d;color:#ff9aac;margin-bottom:17px;position:relative}
.live-mark svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.live-mark .pulse-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(255,45,85,.6);animation:pulseDot 1.8s infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(255,45,85,.55)}70%{box-shadow:0 0 0 10px rgba(255,45,85,0)}100%{box-shadow:0 0 0 0 rgba(255,45,85,0)}}
.live-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.live-status-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,45,85,.4);background:rgba(255,45,85,.07);color:#ff9aac;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.live-status-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulseDot 1.8s infinite}
.live-status-chip.stale{border-color:#3a4550;background:#0d141b;color:#8a95a0}
.live-status-chip.stale .dot{background:#8a95a0;animation:none}
.live-actions{display:flex;gap:8px;flex-wrap:wrap}
.range-row{display:flex;gap:7px;flex-wrap:wrap}
.range-chip{min-height:38px;padding:0 13px;border:1px solid #35414c;border-radius:11px;background:#0d141b;color:#9aa5af;font-size:10px;font-weight:900;letter-spacing:.04em}
.range-chip.active{border-color:rgba(255,45,85,.6);background:linear-gradient(180deg,#3a1420,#20101a);color:#ff9aac}
.export-btn{border-color:rgba(99,217,232,.4)!important;color:#7cdce8!important}

.gate-wrap{text-align:center;padding:20px 8px}
.gate-symbol{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid rgba(255,45,85,.4);border-radius:20px;background:#180a0d;color:#ff9aac}
.gate-symbol svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.live-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:9px;margin-top:18px}
.live-metric{padding:14px;border:1px solid #303a44;border-radius:15px;background:#0a0f14;border-left:3px solid #303a44}
.live-metric strong{display:block;font-size:24px;line-height:1;letter-spacing:-.045em}
.live-metric span{display:block;margin-top:7px;color:#7e8994;font-size:8px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.live-metric.warn strong{color:#ffcf7d}.live-metric.warn{border-left-color:#f4b942}
.live-metric.bad strong{color:#ffaaa5}.live-metric.bad{border-left-color:#ff4d45}
.live-metric.good strong{color:#93e1bd}.live-metric.good{border-left-color:#28cf8b}
.live-metric.hoist strong{color:#c3b1ff}.live-metric.hoist{border-left-color:var(--hoist)}
.live-metric.headline{background:linear-gradient(150deg,#1a1015,#0b0f14);border-left-color:var(--live)}
.live-metric.headline strong{font-size:30px;color:#ff9aac}

.alert-feed{display:flex;flex-direction:column;gap:7px;max-height:340px;overflow:auto}
.alert-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #29333d;border-radius:13px;background:#0b1015}
.alert-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#141a21;border:1px solid #303a44}
.alert-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.alert-row.break .alert-icon{color:#ffd27a;border-color:rgba(244,185,66,.4)}
.alert-row.idle .alert-icon{color:#ff9aac;border-color:rgba(255,45,85,.4)}
.alert-row.score .alert-icon{color:#ff9aac;border-color:rgba(255,45,85,.4)}
.alert-row.welfare .alert-icon{color:#7cdce8;border-color:rgba(99,217,232,.4)}
.alert-row.resume .alert-icon{color:#93e1bd;border-color:rgba(40,207,139,.4)}
.alert-row.hoist .alert-icon{color:#c3b1ff;border-color:rgba(154,108,255,.4)}
.alert-copy strong{display:block;font-size:11.5px}
.alert-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.4}
.alert-time{color:#6c7680;font-size:9px;font-weight:800;white-space:nowrap}
.alert-empty{padding:24px 10px;text-align:center;color:#828d97;font-size:11px}

.chart-panel{padding:15px;border:1px solid #2a323c;border-radius:16px;background:linear-gradient(150deg,#12171e,#0b0f14)}
.chart-panel h4{margin:0 0 3px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b96a1}
.chart-panel p{margin:0 0 10px;color:#6c7680;font-size:9px}
.chart-legend{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}
.chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#9aa5af;font-size:9px;font-weight:800}
.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}

.roster-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.roster-filter button{min-height:34px;padding:0 12px;border:1px solid #35414c;border-radius:10px;background:#0d141b;color:#9aa5af;font-size:9.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.roster-filter button.active{border-color:rgba(255,45,85,.55);background:rgba(255,45,85,.1);color:#ff9aac}

.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.op-card{border:1px solid #2a323c;border-radius:17px;background:linear-gradient(145deg,#111720,#0b0f14);overflow:hidden;border-left:4px solid #2a323c}
.op-head{display:flex;align-items:center;gap:11px;padding:13px 14px 11px}
.op-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#1b1233;border:1px solid #35414c;color:#e2e6ea;font-size:13px;font-weight:950}
.op-id{min-width:0;flex:1}
.op-id strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-id small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;border:1px solid #35414c;color:#9aa5af}
.op-status.working{color:#93e1bd;border-color:rgba(40,207,139,.4);background:rgba(40,207,139,.06)}
.op-status.break{color:#ffd27a;border-color:rgba(244,185,66,.4);background:rgba(244,185,66,.06)}
.op-status.idle{color:#ff9aac;border-color:rgba(255,45,85,.4);background:rgba(255,45,85,.06)}
.op-status.none{color:#7c8792}
.op-body{padding:0 14px 13px}
.op-task{padding:10px 11px;border:1px solid #262e37;border-radius:12px;background:#080d12}
.op-task strong{display:block;font-size:12px}
.op-task .lvl-chip{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:7px;font-size:8.5px;font-weight:900}
.op-task small{display:block;margin-top:4px;color:#8b96a1;font-size:9.5px}
.op-task .op-timer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.op-timer b{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:-.02em}
.op-timer.over b{color:#ff9aac}
.op-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.op-score{display:flex;align-items:center;gap:8px}
.op-score b{font-size:19px;letter-spacing:-.03em}
.op-score.good b{color:#93e1bd}.op-score.mid b{color:#ffcf7d}.op-score.bad b{color:#ff9aac}
.op-score span{color:#6c7680;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.op-toggle{border:1px solid #35414c;border-radius:9px;background:#0d141b;color:#9aa5af;font-size:9px;font-weight:900;padding:6px 9px}
.op-reasons{margin:9px 0 0;padding:0;list-style:none;display:none;flex-direction:column;gap:5px}
.op-card.open .op-reasons{display:flex}
.op-reasons li{padding:7px 9px;border:1px solid #262e37;border-radius:9px;background:#080d12;color:#c3ccd3;font-size:9.5px;line-height:1.4}
.op-spark{margin-top:10px;display:none}
.op-card.open .op-spark{display:block}
.op-history{margin-top:9px;display:none;flex-direction:column;gap:5px}
.op-card.open .op-history{display:flex}
.op-history .h-row{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:8px;background:#080d12;font-size:9px;color:#9aa5af}
.op-history .h-row b{color:#dce1e6;font-weight:750}

.hoist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.ho-card{border:1px solid #2a323c;border-radius:17px;background:linear-gradient(145deg,#15111f,#0b0f14);padding:13px 14px;border-left:4px solid var(--hoist)}
.ho-card.transit{border-left-color:#f4b942}
.ho-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lvl-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;font-size:9.5px;font-weight:950}
.ho-arrow{color:#6c7680;font-size:13px}
.ho-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#8b96a1;font-size:9.5px}
.ho-badge{padding:4px 7px;border-radius:8px;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;border:1px solid #35414c}
.ho-badge.transit{color:#ffd27a;border-color:rgba(244,185,66,.4);background:rgba(244,185,66,.07)}
.ho-badge.complete{color:#93e1bd;border-color:rgba(40,207,139,.4);background:rgba(40,207,139,.07)}
.ho-badge.slow{color:#ff9aac;border-color:rgba(255,45,85,.4);background:rgba(255,45,85,.07)}
.ho-foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:9.5px;color:#9aa5af}
.ho-foot b{font-variant-numeric:tabular-nums;color:#dce1e6}

.welfare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.wf-card{border:1px solid #2a323c;border-radius:17px;background:linear-gradient(145deg,#111720,#0b0f14);padding:13px 14px;border-left:4px solid var(--liveline)}
.wf-card.flagged{border-left-color:var(--live)}
.wf-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wf-head strong{font-size:13px}
.wf-flag{padding:4px 7px;border-radius:8px;border:1px solid rgba(255,45,85,.4);background:rgba(255,45,85,.08);color:#ff9aac;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.wf-bar-track{margin-top:10px;height:7px;border-radius:5px;background:#0d141b;border:1px solid #262e37;overflow:hidden}
.wf-bar-fill{height:100%;background:linear-gradient(90deg,var(--liveline-2),var(--liveline));border-radius:5px}
.wf-meta{display:flex;justify-content:space-between;margin-top:7px;color:#8b96a1;font-size:9.5px}
.wf-last{margin-top:9px;padding:9px 10px;border:1px solid #262e37;border-radius:11px;background:#080d12;font-size:9.5px;color:#c3ccd3}
.wf-missed{margin-top:8px;color:#6c7680;font-size:9px;line-height:1.5}

.empty-mini{padding:22px 10px;text-align:center;color:#828d97;font-size:11px}
.note-line{margin-top:14px;padding:11px 12px;border:1px solid #303a44;border-radius:12px;background:#0a0f14;color:#7d8993;font-size:9.5px;line-height:1.55}
#printReport{display:none}
@media print{
  body *{visibility:hidden}
  #printReport,#printReport *{visibility:visible}
  #printReport{display:block;position:absolute;left:0;top:0;width:100%;padding:16px;color:#000;background:#fff}
  #printReport h1{font-size:20px;margin:0 0 2px}
  #printReport h2{font-size:14px;margin:18px 0 6px;color:#000}
  #printReport p.sub{color:#444;font-size:11px;margin:0 0 10px}
  #printReport table{width:100%;border-collapse:collapse;margin-bottom:10px}
  #printReport th,#printReport td{border:1px solid #ccc;padding:5px 7px;font-size:10px;text-align:left;color:#000}
  #printReport th{background:#eee}
}

.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.location-card{position:relative;overflow:hidden;border:1px solid #2a323c;border-radius:17px;background:linear-gradient(145deg,#111720,#0b0f14);padding:13px 14px}
.location-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--loc,#64748b)}
.location-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-head strong{font-size:14px}.location-head b{font-size:22px;color:var(--loc,#fff)}
.location-people{display:flex;flex-direction:column;gap:6px;margin-top:10px}.location-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;background:#080d12;border:1px solid #252d35;font-size:9.5px}.location-person span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-person b{font-size:9px;color:#aeb8c1;white-space:nowrap}
.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:10px}.break-watch{display:flex;flex-direction:column;gap:7px}.break-row{padding:10px 11px;border:1px solid rgba(244,185,66,.28);border-radius:12px;background:rgba(244,185,66,.05)}.break-row strong{font-size:11px}.break-row small{display:block;margin-top:4px;color:#a7b0b9;font-size:9px}.break-row b{color:#ffd27a}
.op-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.op-mini-stat{padding:7px 5px;border:1px solid #242c34;border-radius:9px;background:#080d12;text-align:center}.op-mini-stat b{display:block;font-size:11px}.op-mini-stat span{display:block;margin-top:3px;color:#66717b;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.op-chart-key{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 3px}.op-chart-key span{font-size:7.5px;color:#77828d;font-weight:850}.op-chart-key i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
.hoist-intel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:11px}.intel-card{padding:11px 12px;border:1px solid #2a323c;border-radius:13px;background:#0a0f14}.intel-card label{display:block;color:#77828d;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.intel-card strong{display:block;margin-top:5px;font-size:13px}.intel-card small{display:block;margin-top:4px;color:#7f8993;font-size:8.5px;line-height:1.4}
.ho-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.ho-plan div{padding:7px;border:1px solid #2a323c;border-radius:9px;background:#0a0f14;text-align:center}.ho-plan b{display:block;font-size:11px}.ho-plan span{display:block;margin-top:3px;color:#707b85;font-size:7px;font-weight:900;text-transform:uppercase}.variance-bad b{color:#ff9aac}.variance-good b{color:#93e1bd}
.wf-missing{margin-top:8px;padding:8px 9px;border-radius:9px;background:#080d12;border:1px solid #262e37;color:#9aa5af;font-size:8.5px;line-height:1.45}.wf-spark{margin-top:8px}.wf-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.wf-flag.alt{color:#ffd27a;border-color:rgba(244,185,66,.35);background:rgba(244,185,66,.06)}
.load-latency{color:#7cdce8!important}
@media(max-width:820px){.overview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.roster-grid,.welfare-grid,.hoist-grid,.location-grid{grid-template-columns:1fr}.live-metric-strip{gap:6px}.live-metric{padding:11px}.live-metric strong{font-size:19px}}


/* v14.9.16 · hoist workflow + live-state hardening · surgical LIVE update */
.live-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.live-now-card{position:relative;overflow:hidden;min-height:190px;padding:17px;border-radius:19px;border:1px solid #303a44;background:linear-gradient(145deg,#111720,#090d12)}
.live-now-card:after{content:"";position:absolute;right:-54px;bottom:-72px;width:180px;height:180px;border:32px solid rgba(255,255,255,.025);border-radius:50%;pointer-events:none}
.live-now-card.hoist-now{border-color:rgba(154,108,255,.42);box-shadow:inset 4px 0 0 var(--hoist)}
.live-now-card.delivery-now{border-color:rgba(34,211,238,.36);box-shadow:inset 4px 0 0 var(--liveline)}
.live-now-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#86919c;font-size:8.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.live-now-kicker b{padding:5px 8px;border-radius:999px;border:1px solid #35414c;background:#0a0f14;font-size:8px}
.live-now-kicker b.active{color:#ffd27a;border-color:rgba(244,185,66,.42);background:rgba(244,185,66,.06)}
.live-now-kicker b.good{color:#93e1bd;border-color:rgba(40,207,139,.38);background:rgba(40,207,139,.05)}
.live-now-title{margin-top:14px;font-size:24px;font-weight:950;letter-spacing:-.045em;line-height:1.08}
.live-now-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}
.live-now-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}
.live-now-details div{padding:9px;border:1px solid #29333d;border-radius:11px;background:rgba(6,10,14,.7)}
.live-now-details span{display:block;color:#707c87;font-size:7.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.live-now-details strong{display:block;margin-top:4px;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.live-now-clock{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #252e37}
.live-now-clock span{color:#798590;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.live-now-clock b{font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.hoist-live-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.hoist-live-focus>div{padding:13px 14px;border:1px solid rgba(154,108,255,.34);border-radius:14px;background:linear-gradient(145deg,rgba(154,108,255,.10),rgba(7,11,16,.86));min-width:0}
.hoist-live-destination{grid-column:span 2}
.hoist-live-elapsed{grid-column:span 1;display:flex;flex-direction:column;justify-content:center}
.hoist-live-focus span{display:block;color:#8a95a0;font-size:8px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.hoist-live-destination strong{display:block;margin-top:5px;color:#eee9ff;font-size:clamp(34px,5vw,58px);font-weight:1000;letter-spacing:-.055em;line-height:.98;overflow-wrap:anywhere}
.hoist-live-elapsed strong{display:block;margin-top:6px;color:#ffd27a;font-size:clamp(68px,8.5vw,112px);font-weight:1000;font-variant-numeric:tabular-nums;letter-spacing:-.072em;line-height:.82;text-shadow:0 0 30px rgba(255,210,122,.24);white-space:nowrap}
.hoist-live-source{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;border-radius:999px;border:1px solid rgba(40,207,139,.28);background:rgba(40,207,139,.045);color:#93e1bd;font-size:7.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.hoist-live-manifest{display:flex;flex-direction:column;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #242d36}.hoist-live-manifest-label{color:#78838e;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.hoist-live-manifest-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.3fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #252e37;border-radius:10px;background:#080d12}.hoist-live-manifest-row strong{font-size:10px;overflow-wrap:anywhere}.hoist-live-manifest-row span{font-size:9px;color:#a5afb8;overflow-wrap:anywhere}.hoist-live-manifest-row b{font-size:9px;color:#eee9ff;white-space:nowrap}
.live-now-stack{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.live-now-sub{padding:10px;border:1px solid #29333d;border-radius:12px;background:#090e13}
.live-now-sub strong{display:block;font-size:11px}.live-now-sub small{display:block;margin-top:4px;color:#85909a;font-size:9px;line-height:1.45}
.intelligence-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}
.intelligence-action{padding:12px 13px;border:1px solid #2c3540;border-radius:14px;background:linear-gradient(145deg,#11161d,#090d12);border-left:3px solid #50606e}
.intelligence-action.good{border-left-color:#28cf8b}.intelligence-action.warn{border-left-color:#f4b942}.intelligence-action.bad{border-left-color:#ff4d45}.intelligence-action.hoist{border-left-color:var(--hoist)}
.intelligence-action label{display:block;color:#727e89;font-size:7.5px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.intelligence-action strong{display:block;margin-top:5px;font-size:11.5px}.intelligence-action small{display:block;margin-top:4px;color:#87929c;font-size:9px;line-height:1.45}
.lazy-section{margin-top:17px;border:1px solid #2b343e;border-radius:18px;background:linear-gradient(145deg,#0f141a,#090d12);overflow:hidden}
.lazy-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;user-select:none}
.lazy-section>summary::-webkit-details-marker{display:none}.lazy-section>summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #35414c;border-radius:9px;color:#a5afb8;background:#0a0f14;font-size:17px;font-weight:400}
.lazy-section[open]>summary:after{content:"−"}.lazy-summary-copy{min-width:0}.lazy-summary-copy strong{display:block;font-size:13px}.lazy-summary-copy small{display:block;margin-top:4px;color:#7e8994;font-size:9px;line-height:1.4}
.lazy-count{margin-left:auto;padding:6px 9px;border-radius:999px;border:1px solid #35414c;background:#0a0f14;color:#b7c0c8;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.lazy-content{padding:0 14px 15px;border-top:1px solid #222a32}.lazy-content>.live-metric-strip{margin-top:14px}
.op-status.present{color:#7cdce8;border-color:rgba(99,217,232,.4);background:rgba(99,217,232,.06)}.op-status.finished{color:#8fa1ad;border-color:rgba(143,161,173,.34);background:rgba(143,161,173,.055)}
.dabs-chip{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;border-radius:8px;border:1px solid rgba(99,217,232,.3);background:rgba(99,217,232,.05);color:#7cdce8;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.delivery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:13px}
.delivery-card{padding:13px 14px;border:1px solid #2a323c;border-radius:17px;background:linear-gradient(145deg,#0e1820,#0a0f14);border-left:4px solid var(--liveline)}
.delivery-card.attention{border-left-color:#f4b942}.delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.delivery-head-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.delivery-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--company) 45%,#33404b);background:linear-gradient(180deg,color-mix(in srgb,var(--company) 16%,#101820),#0a1015);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-size:13px;font-weight:1000;letter-spacing:-.03em;color:var(--company);text-shadow:0 0 14px color-mix(in srgb,var(--company) 24%,transparent);flex:0 0 auto}.delivery-head-vehicle{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.delivery-head-vehicle .plain-ref{font-size:12px;font-weight:900;color:#dce2e7;letter-spacing:.01em}.delivery-badge{padding:5px 8px;border-radius:999px;border:1px solid rgba(99,217,232,.35);background:rgba(99,217,232,.05);color:#7cdce8;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.delivery-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.delivery-meta span{padding:5px 7px;border-radius:8px;background:#080d12;border:1px solid #262e37;color:#9aa5af;font-size:8.5px}
.delivery-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#7e8994;font-size:9px}.delivery-foot b{color:#dce2e7;font-variant-numeric:tabular-nums}
.delivery-badges{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:100%;margin-top:8px;min-width:0}.delivery-badge{white-space:normal!important;line-height:1.15;text-align:center;max-width:100%}.delivery-badge.good{border-color:rgba(40,207,139,.35);background:rgba(40,207,139,.07);color:#93e1bd}.delivery-badge.warn{border-color:rgba(244,185,66,.38);background:rgba(244,185,66,.07);color:#ffcf7d}.delivery-badge.bad{border-color:rgba(255,77,69,.4);background:rgba(255,77,69,.07);color:#ffaaa5}.delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.delivery-kpi{padding:8px;border:1px solid #27313b;border-radius:10px;background:#080d12;min-width:0}.delivery-kpi b{display:block;font-size:11px;color:#dce2e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-kpi span{display:block;margin-top:3px;color:#6f7b86;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delivery-kpi.good b{color:#93e1bd}.delivery-kpi.warn b{color:#ffcf7d}.delivery-kpi.bad b{color:#ffaaa5}@media(max-width:760px){.delivery-head{flex-direction:column;align-items:flex-start}.delivery-badges{justify-content:flex-start}}@media(max-width:620px){.delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-order-badge{min-width:38px;height:32px}}
.welfare-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-top:12px}.welfare-attention{display:flex;flex-direction:column;gap:8px}.wf-attn{padding:11px 12px;border:1px solid #2b343e;border-radius:13px;background:#090e13;border-left:3px solid #56636f}.wf-attn.bad{border-left-color:#ff4d45}.wf-attn.warn{border-left-color:#f4b942}.wf-attn.good{border-left-color:#28cf8b}.wf-attn strong{display:block;font-size:10.5px}.wf-attn small{display:block;margin-top:4px;color:#88939d;font-size:9px;line-height:1.45}
.wf-hourly-large{padding:14px;border:1px solid #2a323c;border-radius:16px;background:linear-gradient(150deg,#111720,#090d12)}.wf-hourly-large h4{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b96a1}.wf-hourly-large p{margin:4px 0 8px;color:#6c7680;font-size:9px}
.wf-card .chart-panel{margin-top:10px;padding:10px}.wf-card .chart-panel h4{font-size:9px}
@media(max-width:820px){.live-now-grid,.welfare-overview-grid{grid-template-columns:1fr}.live-now-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.live-now-title{font-size:20px}.live-now-details{grid-template-columns:1fr 1fr}.live-now-clock b{font-size:23px}.hoist-live-focus{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hoist-live-destination,.hoist-live-elapsed{grid-column:auto}.hoist-live-destination strong{font-size:34px}.hoist-live-elapsed strong{font-size:60px}}

/* v14.9.12 · role-aware workforce + delivery compliance refinements */
.op-status.module{color:#b8a7ff;border-color:rgba(154,108,255,.42);background:rgba(154,108,255,.07)}
.workforce-groups{display:flex!important;flex-direction:column;gap:14px}
.workforce-group{border:1px solid #27313a;border-radius:17px;background:#090e13;overflow:hidden}
.workforce-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #222b33;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}
.workforce-group-head strong{font-size:12px}.workforce-group-head small{display:block;margin-top:2px;color:#77828d;font-size:8.5px}.workforce-group-head b{padding:5px 8px;border-radius:999px;border:1px solid #35414c;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.workforce-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:10px}
.workforce-group.labour{box-shadow:inset 4px 0 0 #22d3ee}.workforce-group.welfare{box-shadow:inset 4px 0 0 #ff2d55}.workforce-group.traffic{box-shadow:inset 4px 0 0 #f4b942}.workforce-group.other{box-shadow:inset 4px 0 0 #9a6cff}
.module-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.module-tag{padding:4px 6px;border:1px solid #303a44;border-radius:7px;background:#0b1117;color:#9ba6af;font-size:7.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.module-tag.recorded{color:#93e1bd;border-color:rgba(40,207,139,.32);background:rgba(40,207,139,.04)}
.activity-detail{margin-top:7px;padding:8px 9px;border:1px solid #26303a;border-radius:9px;background:#080d12}.activity-detail strong{font-size:10px}.activity-detail small{display:block;margin-top:3px;color:#85909b;font-size:8.5px;line-height:1.4}
.hoist-rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:11px}.rank-card{padding:11px 12px;border:1px solid #2a323c;border-radius:13px;background:#0a0f14}.rank-card>strong{display:block;color:#8f99a3;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.rank-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rank-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:6px 7px;border-radius:8px;background:#080d12;border:1px solid #252e37}.rank-row i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#151c24;color:#aeb7c0;font-size:8px;font-style:normal;font-weight:950}.rank-row span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row b{font-size:9px;color:#dce2e7}
.hoist-exceptions{display:flex;flex-direction:column;gap:8px;margin-top:11px}.hoist-exception{padding:11px 12px;border:1px solid rgba(255,77,69,.3);border-left:3px solid #ff4d45;border-radius:12px;background:rgba(255,77,69,.035)}.hoist-exception strong{display:block;font-size:10.5px;color:#ffb1ac}.hoist-exception small{display:block;margin-top:4px;color:#9aa4ad;font-size:8.7px;line-height:1.5}.hoist-exception code{font-family:inherit;color:#d7dde2;font-size:8px}
.wf-timeline{display:flex;flex-direction:column;gap:5px;margin-top:9px;max-height:260px;overflow:auto}.wf-timeline-row{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:7px 8px;border:1px solid #252e37;border-radius:8px;background:#080d12}.wf-timeline-row b{font-size:9px;color:#ffb0bf;font-variant-numeric:tabular-nums}.wf-timeline-row span{font-size:9px;color:#c7cfd6}.wf-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.wf-summary-grid div{padding:7px;border:1px solid #29323b;border-radius:9px;background:#080d12;text-align:center}.wf-summary-grid b{display:block;font-size:10.5px}.wf-summary-grid span{display:block;margin-top:3px;color:#75808a;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:620px){.workforce-group-grid{grid-template-columns:1fr}.wf-summary-grid{grid-template-columns:repeat(2,1fr)}}


/* v14.9.17 · LIVE performance + visual polish · surgical only */
.live-metric{position:relative;overflow:hidden;background:linear-gradient(150deg,#0b1118,#070b10);box-shadow:inset 0 0 24px rgba(255,255,255,.012),0 8px 28px rgba(0,0,0,.13)}
.live-metric:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.12}
.live-metric.good{box-shadow:inset 0 0 24px rgba(40,207,139,.035),0 8px 28px rgba(0,0,0,.13)}
.live-metric.warn{box-shadow:inset 0 0 24px rgba(244,185,66,.035),0 8px 28px rgba(0,0,0,.13)}
.live-metric.bad{box-shadow:inset 0 0 24px rgba(255,77,69,.035),0 8px 28px rgba(0,0,0,.13)}
.live-metric.hoist{box-shadow:inset 0 0 24px rgba(154,108,255,.045),0 8px 28px rgba(0,0,0,.13)}
.live-metric strong{text-shadow:0 0 18px rgba(255,255,255,.04)}

.performance-pulse{margin-top:13px;padding:15px;border:1px solid rgba(34,211,238,.28);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(34,211,238,.09),transparent 31%),radial-gradient(circle at 96% 12%,rgba(255,45,85,.08),transparent 26%),linear-gradient(145deg,#0d141c,#080c11);box-shadow:inset 0 0 38px rgba(34,211,238,.025),0 12px 38px rgba(0,0,0,.16)}
.performance-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.performance-pulse-head label{display:block;color:#63d9e8;font-size:8px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.performance-pulse-head strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.025em}
.performance-pulse-head small{display:block;margin-top:4px;max-width:620px;color:#7f8b96;font-size:8.8px;line-height:1.45}
.performance-pulse-head b{padding:6px 9px;border:1px solid rgba(40,207,139,.34);border-radius:999px;background:rgba(40,207,139,.055);color:#93e1bd;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.performance-pulse-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr) minmax(190px,.7fr);gap:11px;margin-top:12px}
.performance-ring-wrap{display:grid;grid-template-columns:minmax(136px,152px) minmax(0,1fr);gap:13px;padding:12px;border:1px solid #27323c;border-radius:15px;background:#080d12;min-width:0;overflow:hidden}
.performance-ring-stack{display:flex;flex-direction:column;gap:10px;min-width:0}
.performance-ring-panel,.performance-subring-panel{padding:10px;border:1px solid #26313a;border-radius:13px;background:#091018;min-width:0}
.performance-subring-panel{display:flex;align-items:center;gap:10px}
.performance-ring{--pct:0;--ring:#22d3ee;position:relative;width:92px;height:92px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) var(--pct),#18212a 0);box-shadow:0 0 26px rgba(34,211,238,.12)}
.performance-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#080d12;border:1px solid #26313a}
.performance-ring b{position:relative;z-index:1;font-size:22px;letter-spacing:-.05em;color:#eafaff}
.performance-ring.performance-ring-sm{width:72px;height:72px;box-shadow:0 0 22px rgba(244,185,66,.12)}
.performance-ring.performance-ring-sm:before{inset:8px}
.performance-ring.performance-ring-sm b{font-size:17px}
.performance-ring-label{display:block;margin-top:8px;color:#6f7c87;font-size:7.2px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.performance-subring-copy{min-width:0;flex:1}
.performance-subring-copy strong{display:block;font-size:10.5px}
.performance-subring-copy small{display:block;margin-top:3px;color:#72808b;font-size:7.8px;line-height:1.35}
.performance-ring-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.performance-ring-copy strong{display:block;font-size:12px}.performance-ring-copy small{display:block;margin-top:4px;color:#7e8994;font-size:8.6px;line-height:1.45}
.performance-mini-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.performance-mini-grid div{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 12px;border:1px solid #26313a;border-radius:11px;background:linear-gradient(145deg,#0a1016,#070c11);overflow:hidden}.performance-mini-grid div:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--mini,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--mini) 42%,transparent)}.performance-mini-grid div:nth-child(1){--mini:#22d3ee;border-color:rgba(34,211,238,.28);box-shadow:inset 0 0 16px rgba(34,211,238,.025)}.performance-mini-grid div:nth-child(2){--mini:#28cf8b;border-color:rgba(40,207,139,.28);box-shadow:inset 0 0 16px rgba(40,207,139,.025)}.performance-mini-grid div:nth-child(3){--mini:#f4b942;border-color:rgba(244,185,66,.28);box-shadow:inset 0 0 16px rgba(244,185,66,.03)}.performance-mini-grid div:nth-child(4){--mini:#ff5a5f;border-color:rgba(255,90,95,.28);box-shadow:inset 0 0 16px rgba(255,90,95,.028)}.performance-mini-grid b{display:block;font-size:20px;line-height:1;color:var(--mini,#eaf7ff);text-shadow:0 0 12px color-mix(in srgb,var(--mini) 24%,transparent)}.performance-mini-grid span{display:block;min-width:0;margin:0;color:#d4dde3;font-size:7.7px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:clip}
.performance-chart-card,.performance-leaders{padding:11px 12px;border:1px solid #27323c;border-radius:15px;background:#080d12;min-width:0;overflow:hidden}.performance-chart-card h4,.performance-leaders h4{margin:0;color:#8a96a0;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.performance-chart-card p,.performance-leaders p{margin:4px 0 8px;color:#64707b;font-size:8px;line-height:1.4}
.performance-leader-list{display:flex;flex-direction:column;gap:6px;max-height:336px;overflow:auto;padding-right:4px}.performance-leader{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #252f38;border-radius:9px;background:#0a1016}.performance-leader i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(154,108,255,.09);border:1px solid rgba(154,108,255,.22);color:#c3b1ff;font-size:8px;font-style:normal;font-weight:1000}.performance-leader strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-leader small{display:block;margin-top:2px;color:#74808a;font-size:7.5px}.performance-leader b{font-size:12px;color:#93e1bd}

.chart-panel,.wf-hourly-large{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(34,211,238,.055),transparent 30%),linear-gradient(150deg,#101720,#080c11);border-color:#2b3741;box-shadow:inset 0 0 28px rgba(34,211,238,.018)}
.neon-chart{filter:drop-shadow(0 0 7px rgba(34,211,238,.055))}

.op-score{padding:7px 9px;border:1px solid #2b3540;border-radius:11px;background:#080d12}.op-score b{font-size:21px}.op-score.good{border-color:rgba(40,207,139,.28);box-shadow:inset 0 0 18px rgba(40,207,139,.035)}.op-score.mid{border-color:rgba(244,185,66,.28)}.op-score.bad{border-color:rgba(255,77,69,.28)}
.performance-breakdown{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.op-card.open .performance-breakdown{display:grid}.performance-factor{padding:8px;border:1px solid #27313b;border-radius:9px;background:#080d12}.performance-factor-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.performance-factor-head span{color:#75818c;font-size:7px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.performance-factor-head b{font-size:9px;color:#dce3e8}.performance-track{height:4px;margin-top:6px;border-radius:99px;background:#172029;overflow:hidden}.performance-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#22d3ee,#9a6cff,#ff2d55);box-shadow:0 0 9px rgba(34,211,238,.18)}.performance-note{display:none;margin-top:7px;color:#697681;font-size:7.8px;line-height:1.45}.op-card.open .performance-note{display:block}

.delivery-card{--company:#22d3ee;border-left-color:var(--company);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--company) 7%,transparent),transparent 31%),linear-gradient(145deg,#0d1720,#080d12);box-shadow:inset 0 0 25px color-mix(in srgb,var(--company) 2.5%,transparent)}
.delivery-company{margin-top:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--company) 30%,#26313a);border-radius:11px;background:color-mix(in srgb,var(--company) 5%,#080d12);color:var(--company);font-size:clamp(17px,2.3vw,24px);font-weight:1000;letter-spacing:-.035em;line-height:1.05;text-shadow:0 0 18px color-mix(in srgb,var(--company) 24%,transparent);overflow-wrap:anywhere}
.delivery-company small{display:block;margin-top:5px;color:#7c8994;font-size:7.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.delivery-live-company{margin-top:10px;color:var(--company,#22d3ee);font-size:clamp(20px,3vw,30px);font-weight:1000;letter-spacing:-.045em;line-height:1;text-shadow:0 0 20px color-mix(in srgb,var(--company,#22d3ee) 25%,transparent)}
.delivery-meta{margin-top:10px}.delivery-meta span{font-size:9px;color:#a2adb6}

.welfare-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.wf-card{width:100%;padding:16px;border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(255,45,85,.075),transparent 28%),linear-gradient(145deg,#111720,#080c11);box-shadow:inset 0 0 35px rgba(255,45,85,.02),0 10px 34px rgba(0,0,0,.13)}.wf-card .wf-head strong{font-size:17px;letter-spacing:-.025em}.wf-performance-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(40,207,139,.3);border-radius:999px;background:rgba(40,207,139,.05);color:#93e1bd;font-size:9px;font-weight:1000}.wf-performance-pill.warn{border-color:rgba(244,185,66,.34);background:rgba(244,185,66,.055);color:#ffcf7d}.wf-performance-pill.bad{border-color:rgba(255,77,69,.34);background:rgba(255,77,69,.055);color:#ffaaa5}.wf-card .performance-breakdown{display:grid}.wf-card .performance-note{display:block}.wf-card-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:11px;margin-top:11px}.wf-card .chart-panel{margin-top:0;padding:13px}.wf-card .chart-panel h4{font-size:9px}.wf-timeline-panel{padding:11px 12px;border:1px solid #2a343e;border-radius:14px;background:#080d12}.wf-timeline-panel>strong{font-size:10px}.wf-timeline-panel>small{display:block;margin-top:3px;color:#77838e;font-size:8px}.wf-timeline{max-height:355px}.wf-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wf-summary-grid b{font-size:12px}

@media(max-width:900px){.performance-pulse-grid{grid-template-columns:1fr 1fr}.performance-chart-card{grid-column:1/-1;order:3}.wf-card-main{grid-template-columns:1fr}.wf-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.performance-pulse-grid{grid-template-columns:1fr}.performance-chart-card{grid-column:auto;order:initial}.performance-ring-wrap{grid-template-columns:1fr}.performance-breakdown{grid-template-columns:1fr}.wf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-company{font-size:19px}}

/* v14.9.18 · surgical labour + hoist visual refinement */
.performance-pulse-grid{grid-template-columns:minmax(310px,.9fr) minmax(0,1.5fr) minmax(240px,.72fr)}
.performance-ring-wrap{align-items:stretch}.performance-ring-copy{min-width:0;flex:1}.performance-mini-grid{grid-template-columns:1fr;gap:8px}.performance-mini-grid div{min-width:0;min-height:54px}.performance-mini-grid b{font-size:20px;line-height:1}.performance-mini-grid span{font-size:7.7px;line-height:1.15;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:clip}
.hoist-performance-pulse{margin-top:12px;padding:13px;border:1px solid rgba(154,108,255,.28);border-radius:17px;background:radial-gradient(circle at 8% 0%,rgba(154,108,255,.09),transparent 30%),radial-gradient(circle at 95% 10%,rgba(34,211,238,.06),transparent 25%),linear-gradient(145deg,#100f19,#080c11);box-shadow:inset 0 0 32px rgba(154,108,255,.022)}
.hoist-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.hoist-pulse-head label{display:block;color:#b9a6ff;font-size:8px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.hoist-pulse-head strong{display:block;margin-top:4px;font-size:15px;letter-spacing:-.02em}.hoist-pulse-head small{display:block;margin-top:4px;color:#76828d;font-size:8.5px;line-height:1.45}.hoist-pulse-head b{padding:5px 8px;border:1px solid rgba(154,108,255,.34);border-radius:999px;background:rgba(154,108,255,.06);color:#cabdff;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.hoist-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.hoist-chart-card{padding:11px 12px;border:1px solid #2b3440;border-radius:14px;background:#080d12}.hoist-chart-card h4{margin:0;color:#8f99a3;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.hoist-chart-card p{margin:4px 0 8px;color:#687580;font-size:8px;line-height:1.4}.hoist-chart-stat{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.hoist-chart-stat span{padding:5px 7px;border:1px solid #26303a;border-radius:8px;background:#0a1016;color:#81909b;font-size:7.5px}.hoist-chart-stat b{color:#dfe5ea}
.ho-company-block{margin-top:10px;padding:9px 10px;border:1px solid #29333d;border-radius:11px;background:#080d12}.ho-company-label{display:block;color:#6f7b86;font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.ho-company-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ho-company-chip{--co:#22d3ee;display:inline-flex;align-items:center;max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--co) 40%,#26313a);border-radius:999px;background:color-mix(in srgb,var(--co) 7%,#080d12);color:var(--co);font-size:11px;font-weight:1000;line-height:1.05;text-shadow:0 0 14px color-mix(in srgb,var(--co) 22%,transparent);overflow-wrap:anywhere}.ho-meta{margin-top:7px}.ho-meta span:first-child{font-weight:850;color:#c4cdd5}
@media(max-width:900px){.performance-pulse-grid{grid-template-columns:1fr 1fr}.performance-chart-card{grid-column:1/-1;order:3}.hoist-pulse-grid{grid-template-columns:1fr}}
@media(max-width:620px){.performance-pulse-grid{grid-template-columns:1fr}.performance-chart-card{grid-column:auto;order:initial}.performance-ring-wrap{grid-template-columns:1fr}.performance-mini-grid{grid-template-columns:1fr}.performance-mini-grid div{min-height:50px}.hoist-performance-pulse{padding:11px}}

/* v14.9.20 · pulse alignment + lazy waste intelligence */
.performance-ring-wrap{grid-template-columns:150px minmax(0,1fr);align-items:stretch;min-height:418px}
.performance-ring-stack{justify-content:flex-start}
.performance-ring-panel,.performance-subring-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:176px;padding:12px}
.performance-subring-panel{gap:0}
.performance-ring-panel .performance-ring{width:104px;height:104px}.performance-ring-panel .performance-ring b{font-size:25px}
.performance-subring-panel .performance-ring{width:88px;height:88px}.performance-subring-panel .performance-ring b{font-size:20px}
.performance-ring-label{margin-top:9px;line-height:1.25}
.performance-ring-copy{justify-content:flex-start;padding-top:9px}
.performance-ring-copy>strong{font-size:14px}.performance-ring-copy>small{font-size:9px;max-width:250px}
.performance-mini-grid{margin-top:16px}
.performance-chart-card{display:flex;flex-direction:column}
.task-mix-panel{margin-top:12px;padding-top:11px;border-top:1px solid #202b34}
.task-mix-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}.task-mix-head strong{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#9ba7b0}.task-mix-head small{font-size:7.5px;color:#64717c}
.task-mix-list{display:grid;gap:8px}.task-mix-row{display:grid;grid-template-columns:22px minmax(100px,.72fr) minmax(130px,1.55fr) 72px;gap:9px;align-items:center;padding:7px 8px;border:1px solid rgba(48,61,74,.78);border-radius:12px;background:linear-gradient(145deg,#0a1016,#091018);box-shadow:inset 0 0 18px rgba(255,255,255,.01)}.task-mix-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1px solid color-mix(in srgb,var(--mix,#22d3ee) 42%,#2a333d);background:color-mix(in srgb,var(--mix,#22d3ee) 9%,#0b1016);color:var(--mix,#22d3ee);font-size:7px;font-weight:1000;text-shadow:0 0 12px color-mix(in srgb,var(--mix,#22d3ee) 22%,transparent)}.task-mix-name{min-width:0;font-size:8.2px;color:#d2dbe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:850}.task-mix-track{position:relative;height:10px;border-radius:999px;background:#151f29;overflow:hidden;border:1px solid rgba(48,59,71,.65)}.task-mix-track i{display:block;height:100%;border-radius:999px;background:var(--mix,#22d3ee);box-shadow:0 0 18px color-mix(in srgb,var(--mix,#22d3ee) 38%,transparent);animation:mixGlow 2.4s ease-in-out infinite alternate}.task-mix-track i:after{content:"";display:block;width:30%;height:100%;margin-left:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22));mix-blend-mode:screen}.task-mix-value{text-align:right;font-size:8px;color:#a3afb8;line-height:1.15}.task-mix-value b{display:block;color:#edf5fa;font-size:11px}.task-mix-value small{display:block;margin-top:2px;color:var(--mix,#93e1bd);font-size:7.2px;font-weight:900;letter-spacing:.04em}@keyframes mixGlow{0%{transform:translateZ(0);filter:brightness(.95)}100%{filter:brightness(1.12)}}
.performance-leaders{display:flex;flex-direction:column}.performance-leader-list{flex:1;max-height:405px;min-height:0;overflow:auto;padding-right:5px;scrollbar-width:thin}.performance-leader-list::-webkit-scrollbar{width:6px}.performance-leader-list::-webkit-scrollbar-thumb{background:#42356e;border-radius:99px}.performance-leader-list::-webkit-scrollbar-track{background:#101720}

.waste-intel{--waste:#28cf8b;--waste2:#22d3ee;--waste3:#9a6cff}.waste-kpi-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:13px}.waste-kpi{padding:10px;border:1px solid #29343d;border-radius:12px;background:radial-gradient(circle at 15% 0%,rgba(40,207,139,.07),transparent 44%),#090e13;min-width:0}.waste-kpi b{display:block;font-size:19px;letter-spacing:-.04em;color:#dffcef}.waste-kpi:nth-child(2n) b{color:#c9f8ff}.waste-kpi:nth-child(3n) b{color:#d8ceff}.waste-kpi span{display:block;margin-top:5px;color:#71808b;font-size:6.8px;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;line-height:1.25}
.waste-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:11px;margin-top:12px}.waste-neon-card{padding:13px;border:1px solid #29343d;border-radius:15px;background:radial-gradient(circle at 8% 0%,rgba(40,207,139,.07),transparent 32%),linear-gradient(150deg,#0d1519,#080d12);overflow:hidden}.waste-neon-card h4{margin:0;color:#95a2ac;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.waste-neon-card p{margin:4px 0 10px;color:#66747f;font-size:8px;line-height:1.4}.waste-week-chart{width:100%;height:auto;display:block}.waste-week-chart .grid{stroke:#22303a;stroke-width:1;stroke-dasharray:3 5}.waste-week-chart .bar{fill:url(#wasteBarGrad);filter:drop-shadow(0 0 5px rgba(40,207,139,.18))}.waste-week-chart text{fill:#71808b;font-size:8px;font-family:system-ui,sans-serif}.waste-week-chart .value{fill:#d9fbe9;font-size:8px;font-weight:800}.waste-level-list{display:grid;gap:7px}.waste-level-row{display:grid;grid-template-columns:92px minmax(80px,1fr) 72px;gap:8px;align-items:center}.waste-level-row strong{font-size:8px;color:#cbd7dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waste-level-track{height:8px;border-radius:99px;background:#152029;overflow:hidden}.waste-level-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#28cf8b,#22d3ee);box-shadow:0 0 11px rgba(40,207,139,.18)}.waste-level-row span{text-align:right;color:#81909a;font-size:7.5px}.waste-level-row span b{color:#dffcef}.waste-compactor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.waste-compactor-type{padding:9px;border:1px solid #2a343e;border-radius:10px;background:#080d12}.waste-compactor-type strong{display:block;font-size:10px;color:#d9e0e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waste-compactor-type b{display:block;margin-top:5px;font-size:17px;color:#bfaeff}.waste-compactor-type small{display:block;margin-top:2px;color:#6f7c87;font-size:7px}.waste-collection-list{display:grid;gap:6px;margin-top:10px;max-height:270px;overflow:auto;padding-right:4px}.waste-collection{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #26313a;border-radius:9px;background:#080d12}.waste-collection time{font-size:8px;color:#82e7b6;font-weight:900}.waste-collection strong{font-size:8.5px}.waste-collection small{display:block;margin-top:2px;color:#6f7c87;font-size:7px}.waste-collection b{font-size:12px;color:#d9ceff}.waste-note{margin-top:10px;color:#687681;font-size:7.8px;line-height:1.5}.waste-loading{padding:30px;text-align:center;color:#74828d;font-size:9px}
@media(max-width:1000px){.waste-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.waste-dashboard{grid-template-columns:1fr}}
@media(max-width:620px){.performance-ring-wrap{grid-template-columns:1fr;min-height:0}.performance-ring-stack{display:grid;grid-template-columns:1fr 1fr}.performance-ring-panel,.performance-subring-panel{min-height:145px}.task-mix-row{grid-template-columns:20px 82px minmax(70px,1fr) 58px}.waste-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-compactor-grid{grid-template-columns:1fr}.waste-level-row{grid-template-columns:84px minmax(70px,1fr) 62px}}

/* v14.9.46 · Waste Intelligence exact counted position + level/type truth */
.waste-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.waste-kpi.primary{border-color:color-mix(in srgb,var(--wk,#28cf8b) 48%,#29343d);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--wk,#28cf8b) 14%,transparent),transparent 48%),#090e13;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.waste-kpi.primary b{color:var(--wk,#dffcef);text-shadow:0 0 16px color-mix(in srgb,var(--wk,#28cf8b) 28%,transparent)}.waste-kpi.primary span{color:#87959f}.waste-level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.waste-level-card{--wl:#28cf8b;position:relative;overflow:hidden;padding:14px 14px 13px;border:1px solid color-mix(in srgb,var(--wl) 36%,#29343d);border-radius:16px;background:radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--wl) 10%,transparent),transparent 38%),#080d12;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.16)}.waste-level-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--wl);box-shadow:0 0 12px var(--wl)}.waste-level-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-left:4px}.waste-level-card-head strong{font-size:12.5px;color:#eef7f4;letter-spacing:-.02em;line-height:1.15}.waste-level-card-head em{font-style:normal;font-size:7.2px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:var(--wl);white-space:nowrap;padding-top:2px}.waste-level-card-total{display:flex;align-items:flex-end;gap:8px;margin:10px 0 7px;padding-left:4px}.waste-level-card-total b{font-size:28px;line-height:.92;color:var(--wl);letter-spacing:-.055em;text-shadow:0 0 18px color-mix(in srgb,var(--wl) 34%,transparent)}.waste-level-card-total span{font-size:7.1px;color:#71808b;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding-bottom:3px}.waste-state-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;padding-left:4px}.waste-state-split div{padding:7px 7px 6px;border:1px solid #24303a;border-radius:9px;background:#090f14}.waste-state-split b{display:block;font-size:11.5px;color:#dbe6ea;line-height:1}.waste-state-split span{display:block;margin-top:3px;font-size:6.2px;color:#65737e;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.waste-state-split div:nth-child(1) b{color:#ff7b82}.waste-state-split div:nth-child(2) b{color:#71e8b6}.waste-state-split div:nth-child(3) b{color:#f4c96b}.waste-level-type{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;padding:7px 8px;border-radius:9px;background:#0b1218;border:1px solid #25313a}.waste-level-type b{font-size:7.1px;color:#cfd9df;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waste-level-type span{font-size:6.1px;color:#697782;white-space:nowrap}.waste-spark{width:100%;height:48px;display:block;margin-top:8px}.waste-spark .base{stroke:#1f2a32;stroke-width:1}.waste-spark .line{fill:none;stroke:var(--wl);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--wl) 35%,transparent))}.waste-spark circle{fill:#080d12;stroke:var(--wl);stroke-width:1.5}.waste-type-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px;align-items:stretch}.waste-type-position{--wt:#22d3ee;position:relative;display:flex;flex-direction:column;min-height:100%;padding:16px 16px 14px;border:1px solid color-mix(in srgb,var(--wt) 42%,#29343d);border-radius:16px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--wt) 12%,transparent),transparent 46%),linear-gradient(150deg,#0b1217,#080d12);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 28px rgba(0,0,0,.16)}.waste-type-position:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:var(--wt);box-shadow:0 0 16px color-mix(in srgb,var(--wt) 44%,transparent)}.waste-type-position-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-left:6px}.waste-type-position-head strong{font-size:13.5px;color:#f0f6f8;line-height:1.15;letter-spacing:-.02em}.waste-type-position-head b{font-size:clamp(30px,3.4vw,42px);color:var(--wt);letter-spacing:-.06em;line-height:.92;text-shadow:0 0 18px color-mix(in srgb,var(--wt) 26%,transparent)}.waste-type-position small{display:block;margin-top:6px;padding-left:6px;color:#90a0aa;font-size:8.2px;line-height:1.45}.waste-type-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:12px}.waste-type-levels span{display:block;padding:9px 10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--wt) 18%,#2a353f);background:linear-gradient(145deg,#0b1218,#0a1015);color:#b9c4cb;font-size:8.1px;line-height:1.35;min-width:0}.waste-type-levels span b{display:inline-block;font-size:10px;color:#ffffff}.waste-level-list.enhanced .waste-level-row{grid-template-columns:112px minmax(90px,1fr) minmax(170px,.95fr);padding:10px 12px}.waste-level-list.enhanced .waste-level-row strong{font-size:8.5px}.waste-level-list.enhanced .waste-level-row span:last-child{white-space:normal;line-height:1.42}.waste-level-list.enhanced .waste-level-row span:last-child b{font-size:8.6px}.waste-level-list.enhanced .waste-level-row span:last-child small{display:block;color:#65737e;font-size:6.7px;margin-top:3px}.waste-position-note{margin-top:10px;padding:9px 11px;border:1px solid rgba(34,211,238,.16);border-radius:11px;background:rgba(34,211,238,.025);color:#778690;font-size:7.7px;line-height:1.5}.waste-type-levels span small{display:block;margin-top:5px;color:#7a8994;font-size:6.9px}.waste-compactor-stack{display:grid;gap:12px;margin-top:12px}.waste-compactor-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:10px}.waste-compactor-type{position:relative;overflow:hidden;padding:12px 12px 11px;border-radius:13px;background:#090f14;border:1px solid #26313a}.waste-compactor-type:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:#9a6cff;box-shadow:0 0 12px rgba(154,108,255,.35)}.waste-compactor-type strong{display:block;font-size:9px;color:#edf4f7;line-height:1.2}.waste-compactor-type b{display:block;margin-top:4px;font-size:21px;line-height:.95;color:#d8ceff}.waste-compactor-type small{display:block;margin-top:5px;color:#7a8994;font-size:7px;line-height:1.4}.waste-compactor-type em{display:block;margin-top:5px;font-style:normal;color:#79e7c2;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.waste-compactor-type .date-row{display:block;margin-top:5px;color:#7c8a95;font-size:6.9px;line-height:1.48}.waste-weekly-list{display:grid;gap:9px}.waste-weekly-row{display:grid;grid-template-columns:minmax(130px,.95fr) minmax(0,1.45fr) 112px 120px;gap:10px;align-items:stretch;padding:12px;border:1px solid #26313a;border-radius:14px;background:linear-gradient(145deg,#0b1117,#080d12)}.waste-weekly-row strong{display:block;font-size:9px;color:#eef5f8;line-height:1.25}.waste-weekly-row small{display:block;margin-top:4px;color:#81909a;font-size:7.2px;line-height:1.45}.waste-weekly-row .wk-metric,.waste-weekly-row .wk-total{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;border:1px solid #27323b;border-radius:12px;background:#091018;text-align:center}.waste-weekly-row .wk-metric b{font-size:20px;color:#7ee5b4;line-height:.95}.waste-weekly-row .wk-total b{font-size:24px;color:#d8ceff;line-height:.92}.waste-weekly-row .wk-metric span,.waste-weekly-row .wk-total span{display:block;margin-top:5px;font-size:6.5px;color:#73808a;letter-spacing:.09em;text-transform:uppercase;font-weight:1000}.waste-stream-highlight{display:grid;gap:6px;margin-top:9px}.waste-stream-highlight span{padding:6px 8px;border:1px solid #25313a;border-radius:9px;background:#0a1116;color:#95a3ad;font-size:6.9px;line-height:1.35}.waste-stream-highlight span b{color:#e2eef2;font-size:7.1px}.waste-round-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid rgba(34,211,238,.18);background:rgba(34,211,238,.05);color:#8bdff1;font-size:6.6px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-top:7px}
@media(max-width:1280px){.waste-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.waste-level-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-compactor-grid.enhanced{grid-template-columns:1fr 1fr}.waste-level-list.enhanced .waste-level-row{grid-template-columns:98px minmax(75px,1fr) minmax(150px,.9fr)}}
@media(max-width:900px){.waste-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.waste-type-position-grid,.waste-compactor-grid.enhanced{grid-template-columns:1fr}.waste-weekly-row{grid-template-columns:1fr 1fr}.waste-weekly-row .wk-metric,.waste-weekly-row .wk-total{text-align:center}}
@media(max-width:700px){.waste-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-level-cards,.waste-type-position-grid{grid-template-columns:1fr}.waste-level-list.enhanced .waste-level-row{grid-template-columns:82px minmax(65px,1fr) 120px;padding:8px 9px}.waste-type-levels{grid-template-columns:1fr}}



/* v14.9.33 · workforce / break / hoist utilisation integrity · surgical */
.workforce-group-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
.workforce-group .op-card{width:100%;max-width:none;background:radial-gradient(circle at 0 0,rgba(34,211,238,.035),transparent 28%),linear-gradient(145deg,#0c131b,#080d12)}
.op-card.open .op-spark{padding:13px;border:1px solid #293540;border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.055),transparent 30%),#080d12}
.op-card.open .op-spark .neon-chart{height:185px!important;min-height:185px}
.op-card.open .op-history{max-height:none;border-top-color:#293540}.op-card.open .op-history .h-row{padding:10px 11px;border-radius:10px;background:#091018;margin-top:6px}
.break-intel .lazy-content{padding-top:13px}.break-range{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.break-range button{border:1px solid #2b3640;background:#0a1016;color:#8996a1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.break-range button.active{color:#ffd37a;border-color:rgba(244,185,66,.48);background:rgba(244,185,66,.07);box-shadow:0 0 18px rgba(244,185,66,.07)}
.break-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.break-kpi{padding:10px 11px;border:1px solid #29333d;border-radius:12px;background:#080d12}.break-kpi b{display:block;font-size:18px;color:#ffd37a}.break-kpi span{display:block;margin-top:3px;color:#71808a;font-size:7.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.break-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.break-person{padding:14px;border:1px solid #2b3540;border-left:3px solid #f4b942;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(244,185,66,.055),transparent 25%),linear-gradient(145deg,#0d141b,#080d12)}.break-person-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.break-person-head strong{font-size:15px}.break-person-head small{display:block;margin-top:3px;color:#778590;font-size:8px}.break-person-head b{color:#ffd37a;font-size:19px}.break-person-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.break-person-kpis div{padding:8px;border:1px solid #27313b;border-radius:9px;background:#080d12}.break-person-kpis b{display:block;font-size:13px}.break-person-kpis span{display:block;margin-top:2px;color:#6d7984;font-size:7px;text-transform:uppercase;font-weight:950}.break-days{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.break-day{padding:6px 8px;border:1px solid #28333c;border-radius:8px;background:#091018;color:#aab5bd;font-size:7.5px}.break-log{display:grid;gap:6px;margin-top:10px}.break-log-row{display:grid;grid-template-columns:78px 120px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #25303a;border-radius:9px;background:#080d12;font-size:8px}.break-log-row b{color:#ffd37a}.break-log-row small{color:#778590}.break-loading{padding:18px;text-align:center;color:#78858f;font-size:9px}
.hoist-idle-panel{margin-top:11px;padding:12px;border:1px solid rgba(244,185,66,.26);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(244,185,66,.06),transparent 30%),#080d12}.hoist-idle-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hoist-idle-head strong{font-size:11px}.hoist-idle-head small{display:block;margin-top:3px;color:#74818c;font-size:8px;line-height:1.4}.hoist-idle-head b{font-size:18px;color:#ffd37a}.hoist-idle-list{display:grid;gap:6px;margin-top:9px}.hoist-idle-row{display:grid;grid-template-columns:110px 74px minmax(0,1fr);gap:9px;align-items:center;padding:8px 9px;border:1px solid #28323c;border-radius:9px;background:#091018}.hoist-idle-row b{color:#ffd37a;font-size:10px}.hoist-idle-row span{font-size:8px;color:#c1cbd2}.hoist-idle-row small{font-size:7.5px;color:#71808b}
@media(max-width:700px){.break-person-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.break-log-row{grid-template-columns:70px 1fr auto}.break-log-row small{grid-column:1/-1}.hoist-idle-row{grid-template-columns:86px 62px 1fr}.op-card.open .op-spark .neon-chart{height:155px!important;min-height:155px}}


/* v14.9.34 · break-state integrity + hoist/level intelligence */
.hoist-pulse-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}
.hoist-material-pulse{margin-top:10px;padding:12px;border:1px solid #2b3440;border-radius:14px;background:#080d12}
.hoist-material-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px}
.hoist-material-head strong{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a69abf}
.hoist-material-head small{font-size:7.5px;color:#687580}
.hoist-material-list{display:grid;gap:7px}.hoist-material-row{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(150px,1.5fr) 52px;gap:9px;align-items:center}
.hoist-material-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;color:#d0d8de}
.hoist-material-track{height:9px;border-radius:999px;background:#151e28;border:1px solid #26313a;overflow:hidden}.hoist-material-track i{display:block;height:100%;border-radius:999px;background:var(--mat,#9a6cff);box-shadow:0 0 16px color-mix(in srgb,var(--mat) 38%,transparent)}
.hoist-material-row b{text-align:right;font-size:9px;color:var(--mat,#c3b1ff)}
.location-card[data-level]{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.location-card[data-level]:hover{transform:translateY(-1px);box-shadow:0 0 24px color-mix(in srgb,var(--loc) 12%,transparent)}.location-card[data-level]:after{content:"OPEN LEVEL";display:block;margin-top:8px;color:var(--loc);font-size:6.8px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.level-intel .lazy-content{padding-top:12px}.level-toolbar{display:flex;gap:7px;overflow-x:auto;padding:2px 0 9px;scrollbar-width:thin}.level-chip-btn{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #35414c;border-radius:999px;background:#0d141b;color:#9aa5af;font-size:9px;font-weight:950}.level-chip-btn.active{border-color:var(--level,#22d3ee);color:var(--level,#22d3ee);box-shadow:0 0 16px color-mix(in srgb,var(--level,#22d3ee) 18%,transparent);background:color-mix(in srgb,var(--level,#22d3ee) 5%,#0d141b)}
.level-hero{margin-top:6px;padding:15px;border:1px solid color-mix(in srgb,var(--level,#22d3ee) 35%,#29333d);border-radius:18px;background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--level,#22d3ee) 9%,transparent),transparent 30%),linear-gradient(145deg,#0d141c,#080d12)}
.level-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.level-hero-head label{display:block;color:var(--level,#22d3ee);font-size:8px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.level-hero-head strong{display:block;margin-top:4px;font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.level-hero-head small{display:block;margin-top:4px;color:#7e8a94;font-size:8.5px}.level-hero-badge{padding:6px 9px;border:1px solid color-mix(in srgb,var(--level,#22d3ee) 34%,#2a333d);border-radius:999px;color:var(--level,#22d3ee);font-size:8px;font-weight:1000}
.level-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.level-kpi{min-width:0;padding:10px;border:1px solid #29333d;border-radius:12px;background:#080d12}.level-kpi b{display:block;font-size:18px;color:var(--level,#22d3ee);letter-spacing:-.03em}.level-kpi span{display:block;margin-top:3px;color:#74808a;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;line-height:1.25}
.level-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.level-panel{padding:12px;border:1px solid #29333d;border-radius:15px;background:#080d12;min-width:0}.level-panel h4{margin:0;color:#929ea8;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.level-panel p{margin:4px 0 9px;color:#687580;font-size:8px;line-height:1.45}
.level-task-list{display:grid;gap:7px}.level-task-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,1.4fr) 72px;gap:8px;align-items:center}.level-task-row span:first-child{font-size:8px;color:#d0d8de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-task-track{height:8px;border-radius:999px;background:#151e28;overflow:hidden}.level-task-track i{display:block;height:100%;border-radius:999px;background:var(--task,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--task) 34%,transparent)}.level-task-row b{text-align:right;font-size:8px;color:#cbd5dc}
.level-bin-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.level-bin-card div{padding:10px;border:1px solid #27313b;border-radius:10px;background:#0a1016}.level-bin-card b{display:block;font-size:18px}.level-bin-card span{display:block;margin-top:3px;color:#73808a;font-size:7px;text-transform:uppercase;font-weight:950}
.level-timeline{margin-top:10px;border:1px solid #29333d;border-radius:15px;background:#080d12;overflow:hidden}.level-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #26313a}.level-timeline-head strong{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.level-timeline-head span{font-size:7.5px;color:#77848e}.level-event-list{max-height:520px;overflow:auto}.level-event{display:grid;grid-template-columns:62px 92px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #202a33}.level-event:last-child{border-bottom:0}.level-event time{font-size:8px;color:#8d99a3;font-variant-numeric:tabular-nums}.level-event .kind{padding:4px 6px;border-radius:999px;border:1px solid #303b46;font-size:6.8px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;text-align:center}.level-event .kind.labour{color:#22d3ee;border-color:rgba(34,211,238,.28)}.level-event .kind.hoist{color:#b8a6ff;border-color:rgba(154,108,255,.3)}.level-event .kind.delivery{color:#28cf8b;border-color:rgba(40,207,139,.28)}.level-event .kind.waste{color:#f4b942;border-color:rgba(244,185,66,.28)}.level-event strong{font-size:8.5px}.level-event small{display:block;margin-top:2px;color:#71808b;font-size:7.5px}.level-event>b{font-size:8px;color:#cbd5dc;white-space:nowrap}
@media(max-width:900px){.level-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.level-grid-2{grid-template-columns:1fr}.hoist-pulse-grid.enhanced{grid-template-columns:1fr}}
@media(max-width:620px){.level-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.level-event{grid-template-columns:50px 76px minmax(0,1fr)}.level-event>b{grid-column:3}.hoist-material-row{grid-template-columns:90px minmax(90px,1fr) 42px}}


/* v14.9.35 · surgical KPI grouping, level playback and deep lazy evidence */
.live-kpi-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.live-kpi-group{min-width:0;padding:10px;border:1px solid #28323c;border-radius:17px;background:linear-gradient(145deg,#0d141b,#080d12);box-shadow:inset 0 0 24px color-mix(in srgb,var(--grp,#22d3ee) 2.5%,transparent)}.live-kpi-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}.live-kpi-group-head strong{color:var(--grp,#22d3ee);font-size:8px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.live-kpi-group-head span{color:#65727d;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.live-kpi-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px}.live-kpi-group .live-metric{margin:0;min-width:0;padding:11px 10px}.live-kpi-group .live-metric strong{font-size:21px}.live-kpi-group .live-metric strong.metric-text{font-size:clamp(9px,1.05vw,15px);line-height:1.06;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:normal;max-width:100%}
.live-metric strong.metric-text{font-size:clamp(9px,1.15vw,15px)!important;line-height:1.08!important;overflow-wrap:anywhere;word-break:normal;max-width:100%}.live-kpi-group .live-metric span{font-size:7px;line-height:1.2;letter-spacing:.08em}.live-kpi-group.workforce{--grp:#22d3ee}.live-kpi-group.delivery{--grp:#28cf8b}.live-kpi-group.hoist{--grp:#9a6cff}.live-kpi-group.support{--grp:#f4b942}
.hoist-sub-lazy{margin-top:12px;border:1px solid rgba(154,108,255,.28);border-radius:15px;background:#090d13;overflow:hidden}.hoist-sub-lazy>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px}.hoist-sub-lazy>summary::-webkit-details-marker{display:none}.hoist-sub-lazy>summary strong{display:block;font-size:10px;color:#c7bcff;text-transform:uppercase;letter-spacing:.08em}.hoist-sub-lazy>summary small{display:block;margin-top:3px;color:#6f7b86;font-size:8px;line-height:1.35}.hoist-sub-lazy>summary span{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(154,108,255,.3);border-radius:999px;color:#bcaeff;font-size:7.5px;font-weight:950}.hoist-sub-content{padding:0 12px 12px;border-top:1px solid #242d36}.hoist-sub-content .hoist-grid{margin-top:12px}
.level-play-btn{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid rgba(40,207,139,.4);border-radius:999px;background:rgba(40,207,139,.06);color:#93e1bd;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.level-play-btn.playing{border-color:rgba(244,185,66,.45);background:rgba(244,185,66,.07);color:#ffd27a;box-shadow:0 0 16px rgba(244,185,66,.1)}.level-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.level-material-list{display:grid;gap:7px}.level-material-row{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(100px,1.35fr) 42px;gap:8px;align-items:center}.level-material-row>span:first-child{font-size:8px;font-weight:850;color:#d1dae0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-material-track{height:8px;border-radius:999px;background:#151e28;overflow:hidden}.level-material-track i{display:block;height:100%;border-radius:999px;background:var(--mat,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--mat) 35%,transparent)}.level-material-row b{text-align:right;color:var(--mat,#22d3ee);font-size:9px}.level-play-progress{margin-top:8px;color:#697681;font-size:7.5px;font-weight:850;letter-spacing:.05em}
.site-hourly-main{max-width:920px;margin-left:auto!important;margin-right:auto!important}.site-hourly-main .neon-chart{max-height:225px}.company-pulse{margin-top:12px;padding:13px;border:1px solid rgba(34,211,238,.22);border-radius:17px;background:radial-gradient(circle at 0 0,rgba(34,211,238,.05),transparent 30%),linear-gradient(145deg,#0d141b,#080d12)}.company-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.company-pulse-head strong{font-size:12px}.company-pulse-head small{display:block;margin-top:3px;color:#6d7984;font-size:8px}.company-pulse-tabs{display:flex;gap:6px;overflow-x:auto;padding:9px 0 3px}.company-pulse-tabs button{flex:0 0 auto;min-height:31px;padding:0 10px;border:1px solid #303b46;border-radius:999px;background:#0b1117;color:#89959f;font-size:8px;font-weight:900}.company-pulse-tabs button.active{border-color:var(--co,#22d3ee);color:var(--co,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--co,#22d3ee) 18%,transparent)}.company-pulse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.company-pulse-kpi{padding:9px;border:1px solid #27313b;border-radius:10px;background:#080d12}.company-pulse-kpi b{display:block;font-size:16px;color:var(--co,#22d3ee)}.company-pulse-kpi span{display:block;margin-top:3px;color:#74808b;font-size:7px;font-weight:950;text-transform:uppercase}.company-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.company-pulse-card{padding:10px;border:1px solid #28333d;border-radius:13px;background:#080d12;min-width:0}.company-pulse-card h5{margin:0;color:#98a4ad;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.company-pulse-card p{margin:3px 0 7px;color:#687580;font-size:7.5px}.company-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;color:#71808b;font-size:7px}.company-legend span{display:inline-flex;align-items:center;gap:4px}.company-legend i{width:7px;height:7px;border-radius:50%}
@media(max-width:900px){.live-kpi-groups{grid-template-columns:1fr}.company-pulse-grid{grid-template-columns:1fr}.level-material-grid{grid-template-columns:1fr}}@media(max-width:620px){.live-kpi-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.level-material-row{grid-template-columns:85px minmax(70px,1fr) 36px}}


/* v14.9.36 · delivery control, ranges, waste visuals and full-colour export */
.range-shell{display:grid;gap:8px}.range-row{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.range-chip{flex:0 0 auto}.custom-range{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #2c3742;border-radius:13px;background:#0a1016}.custom-range label{display:grid;gap:4px;color:#71808b;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.custom-range input{min-height:36px;padding:0 9px;border:1px solid #34414d;border-radius:9px;background:#080d12;color:#dce5eb;color-scheme:dark}.range-current{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#687681;font-size:8px}.range-current strong{color:#93e1bd}.range-current span{opacity:.85}
.delivery-performance{margin-top:12px;padding:13px;border:1px solid rgba(40,207,139,.24);border-radius:17px;background:radial-gradient(circle at 0 0,rgba(40,207,139,.055),transparent 28%),linear-gradient(145deg,#0c1516,#080d12)}.delivery-perf-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:10px}.delivery-perf-card{padding:11px;border:1px solid #29343d;border-radius:13px;background:#080d12;min-width:0}.delivery-perf-card h4{margin:0;color:#8f9da6;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.delivery-perf-card p{margin:4px 0 9px;color:#687681;font-size:8px}.delivery-company-performance{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:4px}.delivery-company-row{--co:#22d3ee;display:grid;grid-template-columns:minmax(120px,1fr) repeat(5,52px);gap:6px;align-items:center;padding:8px;border:1px solid #29343d;border-left:3px solid var(--co);border-radius:10px;background:#0a1016}.delivery-company-row strong{min-width:0;color:var(--co);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-company-row span{display:grid;gap:2px;text-align:center;color:#d7e0e5;font-size:8px}.delivery-company-row span small{color:#697681;font-size:6.5px;font-weight:900;text-transform:uppercase}.delivery-company-row .good{color:#93e1bd}.delivery-company-row .early{color:#7cdce8}.delivery-company-row .late{color:#ffaaa5}.delivery-company-row .unbooked{color:#ffd27a}.delivery-slot-note{margin-top:8px;color:#65737e;font-size:7.5px;line-height:1.45}
.waste-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.waste-series-card{padding:11px;border:1px solid #29343d;border-radius:13px;background:#080d12}.waste-series-card h4{margin:0;color:#92a0aa;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.waste-series-card p{margin:4px 0 8px;color:#66747f;font-size:8px}.waste-type-lines{display:grid;gap:7px}.waste-type-line{--w:#28cf8b;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(100px,1.3fr) 54px;gap:8px;align-items:center}.waste-type-line strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d6dfe4}.waste-type-line i{display:block;height:8px;border-radius:99px;background:var(--w);box-shadow:0 0 14px color-mix(in srgb,var(--w) 34%,transparent)}.waste-type-line span{text-align:right;color:var(--w);font-size:8px;font-weight:900}
@media(max-width:900px){.delivery-perf-grid,.waste-chart-grid{grid-template-columns:1fr}.delivery-company-row{grid-template-columns:minmax(110px,1fr) repeat(5,45px)}}@media(max-width:620px){.delivery-company-row{grid-template-columns:minmax(100px,1fr) repeat(5,42px);gap:4px;padding:7px 6px}.delivery-company-row span{font-size:7px}.delivery-company-row span small{font-size:5.8px}.custom-range{align-items:stretch}.custom-range label{flex:1 1 120px}}

/* v14.9.37 · operational intelligence + final-reading waste truth */
.ops-intel{--oi:#22d3ee;margin-top:14px;padding:16px;border:1px solid rgba(34,211,238,.34);border-radius:22px;background:radial-gradient(circle at 4% 0%,rgba(34,211,238,.10),transparent 30%),radial-gradient(circle at 94% 8%,rgba(154,108,255,.08),transparent 28%),linear-gradient(145deg,#0c141c,#070b10);box-shadow:inset 0 0 42px rgba(34,211,238,.025),0 14px 40px rgba(0,0,0,.18);overflow:hidden}
.ops-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-intel-head label{display:block;color:#63d9e8;font-size:8px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.ops-intel-head h2{margin:5px 0 0;font-size:clamp(20px,2.8vw,34px);letter-spacing:-.045em}.ops-intel-head p{margin:5px 0 0;max-width:760px;color:#7d8994;font-size:9px;line-height:1.5}.ops-intel-state{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(40,207,139,.3);border-radius:999px;background:rgba(40,207,139,.055);color:#93e1bd;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.ops-intel-state.scan{border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.05);color:#a7f4ff}
.ops-intel-summary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.55fr);gap:11px;margin-top:13px}.ops-priority{position:relative;padding:15px;border:1px solid #2a3540;border-radius:17px;background:#080d12;overflow:hidden}.ops-priority:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sev,#22d3ee);box-shadow:0 0 18px color-mix(in srgb,var(--sev) 38%,transparent)}.ops-priority .rank{display:inline-flex;padding:5px 8px;border:1px solid color-mix(in srgb,var(--sev) 34%,#26313a);border-radius:999px;background:color-mix(in srgb,var(--sev) 7%,#080d12);color:var(--sev);font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.ops-priority h3{margin:10px 0 0;font-size:18px;letter-spacing:-.03em}.ops-priority .directive{margin-top:10px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--sev) 25%,#26313a);border-radius:11px;background:color-mix(in srgb,var(--sev) 4%,#080d12)}.ops-priority .directive strong{display:block;color:var(--sev);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ops-priority .directive p{margin:5px 0 0;color:#d6dfe5;font-size:10px;line-height:1.45}.ops-priority small{display:block;margin-top:9px;color:#73808a;font-size:8px;line-height:1.45}
.ops-intel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.ops-intel-kpi{padding:10px;border:1px solid #29343e;border-radius:11px;background:#080d12}.ops-intel-kpi b{display:block;font-size:18px;letter-spacing:-.04em}.ops-intel-kpi span{display:block;margin-top:4px;color:#6f7d88;font-size:6.7px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.ops-intel-kpi.critical b{color:#ff6b65}.ops-intel-kpi.high b{color:#ffb45f}.ops-intel-kpi.watch b{color:#f4d35e}.ops-intel-kpi.clear b{color:#7ae6b5}
.ops-action-list{display:grid;gap:7px}.ops-action{--sev:#22d3ee;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #28333d;border-left:3px solid var(--sev);border-radius:12px;background:linear-gradient(145deg,#0b1117,#080d12)}.ops-action .area{color:var(--sev);font-size:7px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.ops-action strong{display:block;font-size:10px}.ops-action p{margin:3px 0 0;color:#84909a;font-size:8px;line-height:1.4}.ops-action .evidence{text-align:right;max-width:150px;color:#aab4bc;font-size:7.5px;line-height:1.35}.ops-intel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;color:#65737e;font-size:7.7px;line-height:1.4}.ops-intel-foot b{color:#96a4ae}
.full-refreshing{pointer-events:none;opacity:.72}.full-refreshing:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinRefresh .7s linear infinite}@keyframes spinRefresh{to{transform:rotate(360deg)}}
@media(max-width:900px){.ops-intel-summary{grid-template-columns:1fr}.ops-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ops-action{grid-template-columns:1fr}.ops-action .evidence{text-align:left;max-width:none}.ops-intel{padding:12px}}

@media print{@page{size:A4 landscape;margin:8mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-live{background:#080b0f!important}body.print-live .bottom-nav,body.print-live .appbar-actions,body.print-live .live-actions,body.print-live .range-shell,body.print-live .gate-wrap{display:none!important}body.print-live .app-shell{display:block!important;width:100%!important;max-width:none!important;padding:0 8mm!important}body.print-live #printReport{display:none!important}body.print-live .appbar{position:relative!important;top:auto!important}body.print-live .lazy-section{break-inside:avoid-page}body.print-live .page-hero,body.print-live .surface,body.print-live .lazy-section,body.print-live .performance-pulse,body.print-live .live-now-card{box-shadow:none!important}}


/* v14.9.38 · visual pulse, historical-state truth, compact export + rate-limit protection */
.company-pulse-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;overflow:visible;padding:10px 0 4px}
.company-pulse-tabs button{position:relative;min-width:0;min-height:48px;padding:8px 10px 8px 14px;border-radius:13px;text-align:left;overflow:hidden;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--co,#22d3ee) 10%,transparent),transparent 52%),linear-gradient(145deg,#0b1219,#080d12);border-color:color-mix(in srgb,var(--co,#22d3ee) 24%,#303b46)}
.company-pulse-tabs button:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--co,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--co,#22d3ee) 42%,transparent)}
.company-pulse-tabs button strong{display:block;color:#c9d3da;font-size:9px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.company-pulse-tabs button small{display:block;margin-top:4px;color:#667580;font-size:6.7px;font-weight:800;letter-spacing:.03em}.company-pulse-tabs button.active{transform:translateY(-1px);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--co,#22d3ee) 18%,transparent),transparent 56%),#0b1219;box-shadow:0 0 18px color-mix(in srgb,var(--co,#22d3ee) 16%,transparent),inset 0 0 20px color-mix(in srgb,var(--co,#22d3ee) 4%,transparent)}.company-pulse-tabs button.active strong{color:var(--co,#22d3ee);text-shadow:0 0 12px color-mix(in srgb,var(--co,#22d3ee) 25%,transparent)}
.company-pulse-secondary{margin-top:10px;padding-top:10px;border-top:1px solid #202b34}.company-pulse-secondary .company-pulse-card{background:radial-gradient(circle at 5% 0%,rgba(154,108,255,.045),transparent 30%),#080d12}
.delivery-company-performance{max-height:none!important;overflow:visible!important;padding-right:0!important}.delivery-company-row{break-inside:avoid}
.hoist-intel .intel-card,.hoist-rank-grid .rank-card{--rank:#9a6cff;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--rank) 26%,#2a323c);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--rank) 7%,transparent),transparent 46%),linear-gradient(145deg,#0b1017,#080d12)}
.hoist-intel .intel-card:before,.hoist-rank-grid .rank-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--rank);box-shadow:0 0 14px color-mix(in srgb,var(--rank) 38%,transparent)}
.hoist-intel .intel-card:nth-child(4n+1),.hoist-rank-grid .rank-card:nth-child(4n+1){--rank:#9a6cff}.hoist-intel .intel-card:nth-child(4n+2),.hoist-rank-grid .rank-card:nth-child(4n+2){--rank:#22d3ee}.hoist-intel .intel-card:nth-child(4n+3),.hoist-rank-grid .rank-card:nth-child(4n+3){--rank:#28cf8b}.hoist-intel .intel-card:nth-child(4n+4),.hoist-rank-grid .rank-card:nth-child(4n+4){--rank:#f4b942}
.hoist-intel .intel-card label,.hoist-rank-grid .rank-card>strong{color:var(--rank);text-shadow:0 0 12px color-mix(in srgb,var(--rank) 22%,transparent)}.hoist-rank-grid .rank-row i{color:var(--rank);border:1px solid color-mix(in srgb,var(--rank) 28%,#252e37);background:color-mix(in srgb,var(--rank) 7%,#101720)}.hoist-rank-grid .rank-row b{color:var(--rank)}
@media(max-width:700px){.company-pulse-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.company-pulse-tabs button{min-height:45px}.delivery-company-row{grid-template-columns:minmax(96px,1fr) repeat(5,40px)}}

@media print{
  @page{size:A4 landscape;margin:6mm}
  html,body{background:#070b10!important}
  body *{visibility:hidden!important}
  body.print-live #printReport,body.print-live #printReport *{visibility:visible!important}
  body.print-live .app-shell,body.print-live .bottom-nav{display:none!important}
  body.print-live #printReport{display:block!important;position:absolute!important;left:0;top:0;width:100%;padding:0!important;background:#070b10!important;color:#e8f0f5!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important}
  #printReport .print-brand{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #29343e;border-radius:14px;background:linear-gradient(135deg,#0d151d,#090d12);margin-bottom:10px;break-inside:avoid}
  #printReport .print-brand img{width:48px;height:48px;border-radius:11px}#printReport .print-brand b{color:#ff6b39;font-size:8px;letter-spacing:.15em}#printReport .print-brand h1{margin:2px 0 0;color:#fff;font-size:20px;letter-spacing:-.03em}#printReport .print-brand p{margin:3px 0 0;color:#83909a;font-size:8px}
  #printReport .print-section{padding:9px 10px;border:1px solid #27333d;border-radius:12px;background:#090e13;margin:0 0 9px;break-inside:auto}#printReport .print-section>h2{margin:0 0 7px;color:#8ceeff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#printReport .print-section-body{color:#e4edf2}
  #printReport .live-kpi-groups{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}#printReport .live-kpi-group-grid{grid-template-columns:repeat(4,1fr)!important}#printReport .performance-pulse-grid,#printReport .company-pulse-grid,#printReport .hoist-pulse-grid.enhanced{grid-template-columns:repeat(3,1fr)!important}#printReport .company-pulse-secondary{grid-template-columns:repeat(3,1fr)!important}#printReport .live-now-grid{grid-template-columns:1fr 1fr!important}#printReport .location-grid{grid-template-columns:repeat(3,1fr)!important}
  #printReport .company-pulse-tabs{grid-template-columns:repeat(4,1fr)!important}#printReport .company-pulse-tabs button{min-height:34px!important;padding:6px 7px 6px 10px!important}#printReport .company-pulse-tabs button small{display:none!important}
  #printReport .neon-chart{max-height:170px!important}#printReport .company-pulse-card,#printReport .rank-card,#printReport .intel-card,#printReport .live-metric,#printReport .performance-pulse,#printReport .ops-intel,#printReport .live-now-card{box-shadow:none!important;break-inside:avoid}
  #printReport details,#printReport button,#printReport .level-play-btn{display:none!important}#printReport .print-footer{margin-top:8px;padding-top:6px;border-top:1px solid #27333d;color:#6f7d88;font-size:7px;text-align:right}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* v14.9.38 · delivery discipline full-width visibility */
.delivery-perf-grid{grid-template-columns:1fr!important}.delivery-company-performance{grid-template-columns:1fr!important}.delivery-company-row{width:100%}



/* v14.9.40 · LIVE composition + smart intelligence · surgical */
.ops-intel-lazy{padding:0}.ops-intel-lazy>summary{list-style:none;cursor:pointer;padding:16px}.ops-intel-lazy>summary::-webkit-details-marker{display:none}.ops-intel-lazy>summary:after{content:"+";display:grid;place-items:center;width:31px;height:31px;border-radius:10px;border:1px solid rgba(34,211,238,.30);background:#081018;color:#8eeeff;font-size:18px;flex:0 0 auto}.ops-intel-lazy[open]>summary:after{content:"−"}.ops-intel-lazy .ops-intel-state{margin-left:auto}.ops-intel-content{padding:0 16px 16px}
.presence-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,.82fr);gap:12px;align-items:stretch;margin-top:15px}.presence-locations{margin-top:0;height:100%}.presence-locations>summary{min-height:66px}.presence-locations.today>summary:after{opacity:.65}.presence-layout.historical{grid-template-columns:1fr}.presence-layout.historical .break-watch-surface{display:none}.presence-layout.historical .presence-locations{width:100%}.break-watch-surface{margin:0!important;min-width:0;height:100%;padding:15px;display:flex;flex-direction:column}.break-watch-surface .break-watch{flex:1}.break-watch-surface .empty-mini{min-height:120px;display:grid;place-items:center}.location-grid{display:block}.location-zone+.location-zone{margin-top:13px}.location-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:0 2px}.location-zone-head strong{font-size:8px;color:#7e8b96;text-transform:uppercase;letter-spacing:.12em}.location-zone-head span{font-size:7.5px;color:#5e6b76}.location-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}
.company-pulse-play{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--co,#22d3ee) 40%,#303b46);border-radius:999px;background:color-mix(in srgb,var(--co,#22d3ee) 7%,#081018);color:var(--co,#22d3ee);font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px color-mix(in srgb,var(--co,#22d3ee) 10%,transparent)}.company-pulse-play.playing{animation:companyPlayPulse 1.5s ease-in-out infinite alternate}@keyframes companyPlayPulse{to{box-shadow:0 0 26px color-mix(in srgb,var(--co,#22d3ee) 30%,transparent);filter:brightness(1.15)}}
.smart-intel{border-color:rgba(154,108,255,.34);background:radial-gradient(circle at 0 0,rgba(154,108,255,.08),transparent 28%),radial-gradient(circle at 95% 8%,rgba(34,211,238,.06),transparent 25%),linear-gradient(145deg,#0e111a,#080c11)}.smart-intel>summary:after{border-color:rgba(154,108,255,.42);color:#c8b8ff}.smart-hero{padding:15px;border:1px solid rgba(154,108,255,.30);border-radius:17px;background:linear-gradient(145deg,#0d131c,#080d12)}.smart-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.smart-hero-head label{display:block;color:#bdaeff;font-size:8px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.smart-hero-head h3{margin:5px 0 0;font-size:clamp(20px,2.6vw,31px);letter-spacing:-.04em}.smart-hero-head p{margin:5px 0 0;max-width:780px;color:#7c8994;font-size:8.5px;line-height:1.45}.smart-confidence{padding:7px 10px;border:1px solid rgba(40,207,139,.30);border-radius:999px;color:#93e1bd;background:rgba(40,207,139,.05);font-size:8px;font-weight:1000}.smart-horizon-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px;padding:10px 11px;border:1px solid rgba(34,211,238,.16);border-radius:13px;background:radial-gradient(circle at 0 0,rgba(34,211,238,.05),transparent 38%),#080d12}.smart-horizon-copy strong{display:block;font-size:10px;color:#e9f1f5;letter-spacing:-.02em}.smart-horizon-copy span{display:block;margin-top:3px;color:#70808b;font-size:7.4px;line-height:1.45}.smart-horizon-actions{display:flex;gap:7px;flex-wrap:wrap}.smart-horizon-btn{min-height:34px;padding:0 12px;border:1px solid #33414b;border-radius:999px;background:#0c1319;color:#a5b0b9;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.smart-horizon-btn.active{border-color:#22d3ee;color:#8eeeff;background:rgba(34,211,238,.07);box-shadow:0 0 16px rgba(34,211,238,.12),inset 0 0 18px rgba(34,211,238,.03)}.smart-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;margin-top:11px}.smart-kpi{padding:10px;border:1px solid #28343e;border-radius:11px;background:#080d12;min-width:0}.smart-kpi b{display:block;font-size:17px;color:var(--sk,#22d3ee);overflow-wrap:anywhere}.smart-kpi span{display:block;margin-top:3px;color:#71808b;font-size:6.8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.smart-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.smart-plan{--sp:#22d3ee;position:relative;padding:13px;border:1px solid color-mix(in srgb,var(--sp) 26%,#29333d);border-radius:15px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--sp) 7%,transparent),transparent 40%),#080d12;overflow:hidden}.smart-plan:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:99px;background:var(--sp);box-shadow:0 0 14px color-mix(in srgb,var(--sp) 38%,transparent)}.smart-plan label{display:block;color:var(--sp);font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}.smart-plan h4{margin:7px 0 0;font-size:13px;letter-spacing:-.02em}.smart-plan p{margin:6px 0 0;color:#a8b3bc;font-size:8.5px;line-height:1.48}.smart-plan small{display:block;margin-top:8px;color:#697782;font-size:7.4px;line-height:1.42}.smart-bin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:10px}.smart-bin{padding:9px;border:1px solid #28333c;border-radius:10px;background:#081018}.smart-bin b{display:block;color:#f4b942;font-size:15px}.smart-bin span{display:block;margin-top:3px;color:#75818b;font-size:7px}.smart-note{margin-top:10px;color:#667580;font-size:7.5px;line-height:1.45}
@media(max-width:980px){.presence-layout{grid-template-columns:1fr}.break-watch-surface{height:auto}.smart-plan-grid{grid-template-columns:1fr 1fr}.smart-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.location-zone-grid{grid-template-columns:1fr}.smart-plan-grid{grid-template-columns:1fr}.smart-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v14.9.41 · LIVE precision + powerhouse intelligence + modern export */
.presence-layout{align-items:start;margin-bottom:18px;isolation:isolate}
.presence-locations{height:auto!important;min-width:0;position:relative;z-index:1}
.presence-locations .lazy-content{padding-top:12px}
.location-zone-grid{align-items:stretch}
.location-card{min-width:0}
.performance-mini-grid div{grid-template-columns:50px minmax(0,1fr)!important;gap:7px!important;padding-right:10px!important}
.performance-mini-grid b{font-size:19px!important}
.performance-mini-grid span{font-size:7.05px!important;letter-spacing:.025em!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important}
.performance-leader-list{max-height:430px;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain}
.performance-leader-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
/* Level selector now uses the same premium card language as Company Pulse. */
.level-toolbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px!important;overflow:visible!important;padding:4px 0 11px!important}
.level-chip-btn,.level-play-btn{position:relative;min-width:0!important;min-height:47px!important;padding:8px 10px 8px 14px!important;border-radius:13px!important;text-align:left!important;overflow:hidden!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--level,#22d3ee) 10%,transparent),transparent 54%),linear-gradient(145deg,#0b1219,#080d12)!important;border:1px solid color-mix(in srgb,var(--level,#22d3ee) 26%,#303b46)!important;color:#c9d3da!important;font-size:8.7px!important;font-weight:950!important;white-space:normal!important}
.level-chip-btn:before,.level-play-btn:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--level,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--level,#22d3ee) 42%,transparent)}
.level-chip-btn.active{transform:translateY(-1px);color:var(--level,#22d3ee)!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--level,#22d3ee) 18%,transparent),transparent 56%),#0b1219!important;box-shadow:0 0 18px color-mix(in srgb,var(--level,#22d3ee) 17%,transparent),inset 0 0 20px color-mix(in srgb,var(--level,#22d3ee) 4%,transparent)!important}
.level-play-btn{--level:#28cf8b!important;text-align:center!important}
.level-play-btn.playing{--level:#f4b942!important;color:#ffd27a!important}
/* Stronger Smart Intelligence views. */
.smart-now{margin-top:12px;padding:13px;border:1px solid rgba(255,90,95,.28);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(255,90,95,.08),transparent 36%),#080d12}
.smart-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px}.smart-section-head label{display:block;color:var(--si,#22d3ee);font-size:7.3px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.smart-section-head strong{display:block;margin-top:4px;font-size:15px;letter-spacing:-.02em}.smart-section-head small{display:block;margin-top:3px;color:#72808b;font-size:7.7px;line-height:1.4}.smart-section-head b{padding:6px 8px;border:1px solid color-mix(in srgb,var(--si,#22d3ee) 34%,#29343d);border-radius:999px;background:color-mix(in srgb,var(--si,#22d3ee) 5%,#080d12);color:var(--si,#22d3ee);font-size:7.5px}
.smart-now-grid,.smart-forecast-grid,.smart-assist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.smart-now-card,.smart-forecast-card,.smart-assist-card{--si:#22d3ee;position:relative;padding:11px 12px 11px 15px;border:1px solid color-mix(in srgb,var(--si) 27%,#29343d);border-radius:13px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--si) 7%,transparent),transparent 44%),#080d12;min-width:0;overflow:hidden}.smart-now-card:before,.smart-forecast-card:before,.smart-assist-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--si);box-shadow:0 0 14px color-mix(in srgb,var(--si) 40%,transparent)}.smart-now-card label,.smart-forecast-card label,.smart-assist-card label{display:block;color:var(--si);font-size:6.8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.smart-now-card strong,.smart-forecast-card strong,.smart-assist-card strong{display:block;margin-top:5px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.smart-now-card p,.smart-forecast-card p,.smart-assist-card p{margin:5px 0 0;color:#a6b1ba;font-size:8px;line-height:1.45}.smart-now-card small,.smart-forecast-card small,.smart-assist-card small{display:block;margin-top:6px;color:#687681;font-size:7.2px;line-height:1.4}
.smart-headcount{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:10px}.smart-headcount div{padding:9px;border:1px solid #29343e;border-radius:10px;background:#080d12}.smart-headcount b{display:block;color:var(--hc,#22d3ee);font-size:18px}.smart-headcount span{display:block;margin-top:3px;color:#71808b;font-size:6.6px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.smart-material-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:10px;margin-top:11px}.smart-material-table,.smart-packaging-panel{padding:12px;border:1px solid #29343e;border-radius:14px;background:#080d12}.smart-incoming-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.smart-incoming-list{display:grid;gap:7px}.smart-incoming-row{--si:#22d3ee;display:grid;grid-template-columns:74px minmax(110px,.8fr) minmax(120px,1.2fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid color-mix(in srgb,var(--si) 18%,#2a343e);border-radius:10px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--si) 6%,transparent),transparent 44%),#091018}.smart-incoming-row time{font-size:7px;color:var(--si);font-weight:1000}.smart-incoming-row strong{font-size:8.5px;overflow-wrap:anywhere}.smart-incoming-row span{font-size:7.4px;color:#d3dce2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-incoming-row b{font-size:7.2px;color:#7b8892;text-align:right;line-height:1.35}.smart-incoming-row b small{font-size:6.3px;color:#63707b}.smart-pack-list{display:grid;gap:8px}.smart-pack-row{--si:#f4b942;display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid color-mix(in srgb,var(--si) 24%,#2a343e);border-radius:10px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--si) 7%,transparent),transparent 40%),#091018}.smart-pack-row strong{display:block;font-size:8.2px;color:#ecf4f8}.smart-pack-row span{display:block;margin-top:3px;color:#75838e;font-size:7px;line-height:1.45}.smart-pack-row b{font-size:14px;color:var(--si)}
.smart-bin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.smart-bin{--bin:#f4b942;position:relative;padding:12px 12px 12px 15px!important;border-color:color-mix(in srgb,var(--bin) 36%,#28333c)!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--bin) 10%,transparent),transparent 48%),#081018!important;overflow:hidden}.smart-bin:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:99px;background:var(--bin);box-shadow:0 0 16px color-mix(in srgb,var(--bin) 42%,transparent)}.smart-bin b{font-size:21px!important;color:var(--bin)!important}.smart-bin strong{display:block;margin-top:3px;color:#f1f5f7;font-size:12px}.smart-bin span{font-size:7.5px!important}

/* v14.9.70 · APG Predictive Command Centre · workforce finish + time-on-site forecast */
.predict-command{margin-top:12px;padding:15px;border:1px solid rgba(34,211,238,.28);border-radius:18px;background:radial-gradient(circle at 2% 0%,rgba(34,211,238,.09),transparent 31%),radial-gradient(circle at 98% 0%,rgba(154,108,255,.09),transparent 30%),linear-gradient(145deg,#0b1219,#070b10);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.20)}
.predict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.predict-head label{display:block;color:#7eeafb;font-size:7.5px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.predict-head h3{margin:5px 0 0;font-size:clamp(19px,2.4vw,29px);letter-spacing:-.04em}.predict-head p{margin:5px 0 0;max-width:800px;color:#84919b;font-size:8.3px;line-height:1.5}.predict-truth{padding:7px 10px;border:1px solid rgba(40,207,139,.28);border-radius:999px;background:rgba(40,207,139,.05);color:#9be8c4;font-size:7.2px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.predict-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:12px}.predict-kpi{--pk:#22d3ee;position:relative;min-width:0;padding:12px 11px 11px 14px;border:1px solid color-mix(in srgb,var(--pk) 28%,#2a3540);border-radius:13px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pk) 8%,transparent),transparent 48%),#080d12;overflow:hidden}.predict-kpi:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--pk);box-shadow:0 0 15px color-mix(in srgb,var(--pk) 40%,transparent)}.predict-kpi b{display:block;color:var(--pk);font-size:clamp(18px,2vw,25px);line-height:.95;letter-spacing:-.05em;text-shadow:0 0 16px color-mix(in srgb,var(--pk) 24%,transparent);overflow-wrap:anywhere}.predict-kpi strong{display:block;margin-top:6px;color:#e6edf1;font-size:7.4px;text-transform:uppercase;letter-spacing:.08em}.predict-kpi span{display:block;margin-top:4px;color:#72808b;font-size:6.9px;line-height:1.42}
.predict-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;margin-bottom:8px}.predict-section-title strong{font-size:10px;color:#e7eef2}.predict-section-title span{font-size:7px;color:#6f7d87;line-height:1.4;text-align:right}.predict-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,1fr);gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.predict-day{--pd:#22d3ee;scroll-snap-align:start;position:relative;padding:11px;border:1px solid color-mix(in srgb,var(--pd) 25%,#29343e);border-radius:13px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pd) 7%,transparent),transparent 45%),#080d12;min-height:148px}.predict-day.hot{box-shadow:0 0 22px color-mix(in srgb,var(--pd) 11%,transparent)}.predict-day-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.predict-day-top strong{font-size:9px;color:#eef4f7}.predict-day-top span{font-size:6.6px;color:var(--pd);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.predict-worker{display:flex;align-items:end;gap:6px;margin-top:9px}.predict-worker b{font-size:25px;line-height:.9;color:var(--pd);letter-spacing:-.055em}.predict-worker span{font-size:6.5px;color:#6e7c87;text-transform:uppercase;font-weight:950;padding-bottom:2px}.predict-band{margin-top:5px;color:#9aa7b0;font-size:7px}.predict-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.predict-day-grid div{padding:6px;border:1px solid #25313b;border-radius:8px;background:#0a1117}.predict-day-grid b{display:block;font-size:11px;color:#dce6eb}.predict-day-grid span{display:block;margin-top:2px;color:#667580;font-size:6.4px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.predict-levels{margin-top:7px;color:#a7b3bb;font-size:6.8px;line-height:1.4}.predict-pressure{height:5px;margin-top:8px;border-radius:99px;background:#151f28;overflow:hidden}.predict-pressure i{display:block;height:100%;border-radius:99px;background:var(--pd);box-shadow:0 0 10px color-mix(in srgb,var(--pd) 34%,transparent)}
.predict-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.predict-panel{min-width:0;padding:12px;border:1px solid #29343e;border-radius:14px;background:#080d12}.predict-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:8px}.predict-panel-head label{display:block;color:var(--pp,#22d3ee);font-size:6.8px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.predict-panel-head strong{display:block;margin-top:3px;font-size:12px}.predict-panel-head small{display:block;margin-top:3px;color:#6d7b86;font-size:6.8px;line-height:1.42}.predict-panel-head b{padding:5px 7px;border:1px solid color-mix(in srgb,var(--pp,#22d3ee) 30%,#29343e);border-radius:999px;color:var(--pp,#22d3ee);font-size:6.5px;white-space:nowrap}.predict-list{display:grid;gap:7px}.predict-row{--pr:#22d3ee;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr) 76px;gap:8px;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,var(--pr) 17%,#29343e);border-left:3px solid var(--pr);border-radius:10px;background:linear-gradient(145deg,#0a1117,#080d12)}.predict-row strong{display:block;font-size:8.5px;color:#e4edf1;overflow-wrap:anywhere}.predict-row small{display:block;margin-top:3px;color:#75838d;font-size:6.7px;line-height:1.42}.predict-row p{margin:0;color:#aab5bd;font-size:7.2px;line-height:1.45}.predict-row b{text-align:right;color:var(--pr);font-size:11px;line-height:1.1}.predict-row b span{display:block;margin-top:3px;color:#6a7782;font-size:5.8px;text-transform:uppercase;letter-spacing:.06em}.predict-material{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.5fr) minmax(100px,.8fr) 88px}.predict-material .declared{color:#93a2ac;font-size:6.8px}.predict-day-shift{margin-top:7px;padding:7px 8px;border:1px solid rgba(244,185,66,.16);border-radius:9px;background:rgba(244,185,66,.025);color:#94a1aa;font-size:6.7px;line-height:1.45}.predict-day-shift b{color:#ffd782}.predict-time-row{--pr:#f4b942}.predict-time-row p b{color:#ffd782}.predict-empty{padding:14px;border:1px dashed #2a3540;border-radius:10px;color:#71808b;font-size:7.4px;text-align:center}.predict-foot{margin-top:10px;padding:9px 10px;border:1px solid rgba(154,108,255,.16);border-radius:10px;background:rgba(154,108,255,.025);color:#74828d;font-size:7px;line-height:1.48}.predict-foot b{color:#a999ed}
@media(max-width:900px){.predict-watch-grid{grid-template-columns:1fr}.predict-material{grid-template-columns:minmax(115px,.8fr) minmax(140px,1.3fr) 90px}.predict-material .declared{grid-column:2}}
@media(max-width:620px){.predict-command{padding:12px}.predict-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.predict-days{grid-auto-columns:minmax(158px,82vw)}.predict-row,.predict-material{grid-template-columns:1fr auto}.predict-row p,.predict-material .declared{grid-column:1/-1}.predict-row b{grid-column:2;grid-row:1;text-align:right}}

/* v14.9.71 · predictive evidence recovery + collapsible command sections */
.predict-collapse{--pc:#22d3ee;margin-top:11px;border:1px solid color-mix(in srgb,var(--pc) 28%,#29343e);border-radius:16px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pc) 6%,transparent),transparent 32%),linear-gradient(145deg,#0a1117,#070c11);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.022)}.predict-collapse>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 14px 12px 16px;border-bottom:1px solid transparent}.predict-collapse[open]>summary{border-bottom-color:color-mix(in srgb,var(--pc) 16%,#202a32)}.predict-collapse>summary::-webkit-details-marker{display:none}.predict-collapse>summary label{display:block;color:var(--pc);font-size:7px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.predict-collapse>summary strong{display:block;margin-top:3px;color:#eef5f8;font-size:14px;letter-spacing:-.02em}.predict-collapse>summary small{display:block;margin-top:3px;color:#74828d;font-size:7.2px;line-height:1.42}.predict-collapse-badge{padding:6px 8px;border:1px solid color-mix(in srgb,var(--pc) 30%,#29343e);border-radius:999px;color:var(--pc);background:color-mix(in srgb,var(--pc) 4%,#080d12);font-size:6.6px;font-weight:1000;white-space:nowrap}.predict-collapse-chevron{width:28px;height:28px;display:grid;place-items:center;border:1px solid #303b45;border-radius:9px;color:#75838d;font-size:12px;transition:transform .15s ease}.predict-collapse[open] .predict-collapse-chevron{transform:rotate(180deg);color:var(--pc);border-color:color-mix(in srgb,var(--pc) 28%,#303b45)}.predict-collapse-body{padding:12px 14px 14px}.predict-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.predict-source-card{--ps:#22d3ee;position:relative;padding:11px 11px 10px 14px;border:1px solid color-mix(in srgb,var(--ps) 24%,#29343e);border-radius:12px;background:#080d12;overflow:hidden}.predict-source-card:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--ps);box-shadow:0 0 12px color-mix(in srgb,var(--ps) 38%,transparent)}.predict-source-card b{display:block;color:var(--ps);font-size:20px;line-height:.96;letter-spacing:-.04em}.predict-source-card strong{display:block;margin-top:5px;color:#dfe8ed;font-size:7.4px;text-transform:uppercase;letter-spacing:.07em}.predict-source-card span{display:block;margin-top:4px;color:#6f7e88;font-size:6.8px;line-height:1.4}.predict-feed-note{margin-top:9px;padding:8px 10px;border:1px solid rgba(34,211,238,.14);border-radius:10px;background:rgba(34,211,238,.025);color:#82919b;font-size:7.2px;line-height:1.45}.predict-feed-note b{color:#8eeeff}.predict-interventions{display:grid;gap:9px}.predict-intervention{--pi:#f4b942;border:1px solid color-mix(in srgb,var(--pi) 24%,#29343e);border-radius:13px;background:linear-gradient(145deg,#0a1117,#080d12);overflow:hidden}.predict-intervention>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(155px,.9fr) minmax(0,1.55fr) 88px;gap:10px;align-items:center;padding:11px 12px;border-left:4px solid var(--pi)}.predict-intervention>summary::-webkit-details-marker{display:none}.predict-intervention .company-name strong{font-size:10px;color:#eef5f8}.predict-intervention .company-name small{display:block;margin-top:3px;color:#76848e;font-size:6.8px;line-height:1.4}.predict-intervention .reason-line{display:flex;flex-wrap:wrap;gap:5px}.predict-intervention .reason-line span{padding:5px 7px;border:1px solid #28333c;border-radius:999px;background:#091018;color:#a7b3bb;font-size:6.5px;line-height:1.25}.predict-intervention .score{text-align:right}.predict-intervention .score b{display:block;color:var(--pi);font-size:22px;line-height:.9}.predict-intervention .score span{display:block;margin-top:4px;color:#6b7882;font-size:5.8px;text-transform:uppercase;letter-spacing:.08em}.predict-intervention-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;padding:0 12px 12px 16px}.predict-evidence-card{padding:9px;border:1px solid #26313a;border-radius:10px;background:#080d12}.predict-evidence-card label{display:block;color:#74838d;font-size:6.2px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.predict-evidence-card b{display:block;margin-top:4px;color:#e8f0f4;font-size:10px}.predict-evidence-card small{display:block;margin-top:3px;color:#6d7b85;font-size:6.6px;line-height:1.4}.predict-no-data{padding:14px;border:1px dashed rgba(244,185,66,.25);border-radius:11px;background:rgba(244,185,66,.02);color:#8e9aa3;font-size:7.5px;line-height:1.5}.predict-no-data b{color:#ffd27a}.predict-day-shift{font-size:7px}.predict-collapse .predict-row{min-height:64px;padding:10px 11px}.predict-collapse .predict-row strong{font-size:9px}.predict-collapse .predict-row p{font-size:7.5px}.predict-collapse .predict-row small{font-size:6.9px}.predict-collapse .smart-incoming-row{min-height:48px}.predict-section-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.predict-current-workforce{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:10px}@media(max-width:900px){.predict-section-split{grid-template-columns:1fr}.predict-intervention>summary{grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr) 70px}}@media(max-width:620px){.predict-collapse>summary{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.predict-collapse-badge{grid-column:1;justify-self:start}.predict-collapse-chevron{grid-column:2;grid-row:1/3}.predict-collapse-body{padding:10px}.predict-intervention>summary{grid-template-columns:1fr auto}.predict-intervention .reason-line{grid-column:1/-1}.predict-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Section-safe print composition. */
@media print{#printReport .print-section{break-inside:avoid-page!important;page-break-inside:avoid!important;break-before:page;page-break-before:always;margin-top:0!important;min-height:0}#printReport .print-brand+.print-section{break-before:auto!important;page-break-before:auto!important}#printReport .print-section .neon-chart{max-height:155px!important}#printReport .smart-plan-grid,#printReport .smart-now-grid,#printReport .smart-forecast-grid,#printReport .smart-assist-grid{grid-template-columns:repeat(2,1fr)!important}#printReport .smart-material-layout{grid-template-columns:1fr!important}}
@media(max-width:900px){.smart-now-grid,.smart-forecast-grid,.smart-assist-grid{grid-template-columns:1fr 1fr}.smart-material-layout{grid-template-columns:1fr}.smart-headcount{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-horizon-bar{align-items:flex-start}}
@media(max-width:620px){.level-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smart-now-grid,.smart-forecast-grid,.smart-assist-grid{grid-template-columns:1fr}.smart-headcount{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-incoming-row{grid-template-columns:62px minmax(90px,1fr);gap:5px}.smart-incoming-row span,.smart-incoming-row b{grid-column:2}.smart-horizon-actions{width:100%}.smart-horizon-btn{flex:1 1 0}}


/* v14.9.47 · historical Labour duration truth + command-grade KPI / workforce visual upgrade */
.live-kpi-groups{gap:13px!important;margin-top:20px!important;perspective:1200px}
.live-kpi-group{--grp:#22d3ee;position:relative;padding:0!important;border:1px solid color-mix(in srgb,var(--grp) 35%,#27313a)!important;border-radius:22px!important;background:radial-gradient(circle at 8% -8%,color-mix(in srgb,var(--grp) 15%,transparent),transparent 34%),radial-gradient(circle at 100% 110%,color-mix(in srgb,var(--grp) 6%,transparent),transparent 34%),linear-gradient(148deg,#101820 0%,#090e13 58%,#070b0f 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 42px color-mix(in srgb,var(--grp) 3%,transparent),0 18px 44px rgba(0,0,0,.24)!important;overflow:hidden;isolation:isolate}
.live-kpi-group:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,transparent 2%,var(--grp) 22%,var(--grp) 78%,transparent 98%);box-shadow:0 0 22px color-mix(in srgb,var(--grp) 55%,transparent);z-index:2}
.live-kpi-group:after{content:"";position:absolute;right:-76px;top:-76px;width:170px;height:170px;border-radius:50%;border:1px solid color-mix(in srgb,var(--grp) 16%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--grp) 2.5%,transparent),0 0 0 44px color-mix(in srgb,var(--grp) 1.5%,transparent);pointer-events:none;z-index:-1}
.live-kpi-group-head{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center!important;gap:11px!important;margin:0!important;padding:14px 15px 12px 17px!important;border-bottom:1px solid color-mix(in srgb,var(--grp) 19%,#212a33);background:linear-gradient(90deg,color-mix(in srgb,var(--grp) 7%,transparent),transparent 58%)}
.live-kpi-group-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--grp) 38%,#2b3540);border-radius:14px;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--grp) 18%,transparent),transparent 54%),#090f15;color:var(--grp);font-size:10px;font-weight:1000;letter-spacing:.05em;box-shadow:inset 0 0 20px color-mix(in srgb,var(--grp) 5%,transparent),0 0 24px color-mix(in srgb,var(--grp) 10%,transparent)}
.live-kpi-group-copy{min-width:0}.live-kpi-group-copy strong{display:block!important;color:#eef5f8!important;font-size:15px!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:0 0 18px color-mix(in srgb,var(--grp) 12%,transparent)}.live-kpi-group-copy small{display:block;margin-top:5px;color:#6f7c87;font-size:7.2px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:normal}.live-kpi-group-state{display:flex;align-items:center;gap:6px;justify-self:end;padding:6px 8px;border:1px solid color-mix(in srgb,var(--grp) 28%,#29343e);border-radius:999px;background:color-mix(in srgb,var(--grp) 5%,#080d12);color:var(--grp);font-size:6.7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.live-kpi-group-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grp);box-shadow:0 0 12px var(--grp)}
.live-kpi-group-grid{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:10px 11px 12px 13px!important}
.live-kpi-group .live-metric{position:relative;min-height:72px!important;display:flex;flex-direction:column;justify-content:center;padding:10px 10px 9px 12px!important;border:1px solid #26313a!important;border-left:1px solid #26313a!important;border-radius:13px!important;background:linear-gradient(150deg,rgba(14,21,28,.94),rgba(7,12,17,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.022)!important;overflow:hidden}
.live-kpi-group .live-metric:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:99px;background:var(--metric,#53606c);box-shadow:0 0 12px color-mix(in srgb,var(--metric) 36%,transparent)}
.live-kpi-group .live-metric:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--metric,#53606c),transparent);opacity:.17}
.live-kpi-group .live-metric.headline{--metric:var(--grp);border-color:color-mix(in srgb,var(--grp) 25%,#26313a)!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--grp) 9%,transparent),transparent 48%),linear-gradient(150deg,#0d151c,#080d12)!important}.live-kpi-group .live-metric.good{--metric:#28cf8b}.live-kpi-group .live-metric.warn{--metric:#f4b942}.live-kpi-group .live-metric.bad{--metric:#ff5a5f}.live-kpi-group .live-metric.hoist{--metric:#9a6cff}
.live-kpi-group .live-metric strong{font-size:23px!important;line-height:.96!important;letter-spacing:-.055em!important;color:#eef5f8!important;text-shadow:0 0 18px color-mix(in srgb,var(--metric,#fff) 15%,transparent)!important}.live-kpi-group .live-metric.headline strong{color:var(--grp)!important}.live-kpi-group .live-metric.good strong{color:#8ce7ba!important}.live-kpi-group .live-metric.warn strong{color:#ffd071!important}.live-kpi-group .live-metric.bad strong{color:#ff9b9f!important}.live-kpi-group .live-metric.hoist strong{color:#c8baff!important}.live-kpi-group .live-metric strong.metric-text{font-size:clamp(10px,1vw,14px)!important;line-height:1.12!important;letter-spacing:-.015em!important}.live-kpi-group .live-metric span{margin-top:7px!important;color:#71808a!important;font-size:6.65px!important;line-height:1.25!important;letter-spacing:.095em!important}
#workforceLazy{position:relative;border-color:rgba(34,211,238,.32)!important;background:radial-gradient(circle at 2% 0%,rgba(34,211,238,.075),transparent 28%),radial-gradient(circle at 98% 3%,rgba(154,108,255,.055),transparent 24%),linear-gradient(145deg,#0c131a,#080d12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 16px 38px rgba(0,0,0,.20)!important;overflow:hidden}
#workforceLazy>summary{position:relative;min-height:72px;padding:14px 16px 14px 18px!important;border-bottom:1px solid transparent;background:linear-gradient(90deg,rgba(34,211,238,.035),transparent 56%)}#workforceLazy[open]>summary{border-bottom-color:rgba(34,211,238,.12)}#workforceLazy>summary:before{content:"LIVE";display:grid;place-items:center;width:42px;height:42px;margin-right:11px;border:1px solid rgba(34,211,238,.34);border-radius:14px;background:radial-gradient(circle at 35% 25%,rgba(34,211,238,.15),transparent 55%),#091018;color:#8eeeff;font-size:8px;font-weight:1000;letter-spacing:.09em;box-shadow:0 0 22px rgba(34,211,238,.08)}#workforceLazy .lazy-summary-copy strong{font-size:15px!important;letter-spacing:-.02em;color:#eef8fb!important}#workforceLazy .lazy-summary-copy small{margin-top:4px!important;color:#71808b!important;font-size:7.8px!important;line-height:1.35}.workforce-groups{gap:16px!important}.workforce-group{--wf:#9a6cff;position:relative;border:1px solid color-mix(in srgb,var(--wf) 28%,#27313a)!important;border-radius:19px!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--wf) 6%,transparent),transparent 31%),linear-gradient(145deg,#0b1117,#070c11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02),inset 4px 0 0 var(--wf)!important;overflow:hidden}.workforce-group.labour{--wf:#22d3ee}.workforce-group.welfare{--wf:#ff4f78}.workforce-group.traffic{--wf:#f4b942}.workforce-group.other{--wf:#9a6cff}
.workforce-group-head{position:relative;padding:12px 14px 12px 17px!important;border-bottom:1px solid color-mix(in srgb,var(--wf) 16%,#222b33)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--wf) 6%,transparent),transparent 60%)!important}.workforce-group-head:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--wf);box-shadow:0 0 14px var(--wf);margin-right:2px}.workforce-group-head>div{flex:1;min-width:0}.workforce-group-head strong{color:#eef5f8!important;font-size:13px!important;letter-spacing:-.015em}.workforce-group-head small{color:#6e7c87!important;font-size:7.8px!important}.workforce-group-head b{border-color:color-mix(in srgb,var(--wf) 32%,#35414c)!important;background:color-mix(in srgb,var(--wf) 5%,#090e13)!important;color:var(--wf)!important;box-shadow:0 0 16px color-mix(in srgb,var(--wf) 8%,transparent)}
.workforce-group-grid{padding:11px!important;gap:11px!important}.workforce-group .op-card{--op:#22d3ee;position:relative;border:1px solid #29343d!important;border-left:0!important;border-radius:16px!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--op) 5%,transparent),transparent 29%),linear-gradient(148deg,#0e151d,#080d12 68%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.022),0 10px 26px rgba(0,0,0,.14)!important;overflow:hidden}.workforce-group .op-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--op);box-shadow:0 0 18px color-mix(in srgb,var(--op) 48%,transparent)}.workforce-group .op-card.open{border-color:color-mix(in srgb,var(--op) 26%,#29343d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 1px color-mix(in srgb,var(--op) 4%,transparent),0 16px 34px rgba(0,0,0,.18)!important}
.op-head{padding:14px 14px 12px 16px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--op) 4%,transparent),transparent 56%);border-bottom:1px solid rgba(255,255,255,.025)}.op-avatar{width:46px!important;height:46px!important;border-radius:15px!important;border-color:color-mix(in srgb,var(--op) 32%,#35414c)!important;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--op) 15%,transparent),transparent 58%),#0a1016!important;color:#f2f7fa!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--op) 4%,transparent),0 0 20px color-mix(in srgb,var(--op) 7%,transparent)}.op-id strong{font-size:14px!important;letter-spacing:-.02em}.op-id small{color:#71808b!important;font-size:8.5px!important}.op-status{position:relative;padding:6px 9px 6px 18px!important;background:#080d12!important}.op-status:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:currentColor;box-shadow:0 0 10px currentColor}.op-status.working{color:#8de9bb!important}.op-status.break{color:#ffd071!important}.op-status.module{color:#c8baff!important}.op-status.present{color:#8eeeff!important}
.op-body{padding:12px 14px 14px 16px!important}.op-task{position:relative;padding:11px 12px 11px 14px!important;border-color:#29343d!important;border-radius:13px!important;background:linear-gradient(145deg,#091018,#070c11)!important;overflow:hidden}.op-task:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:99px;background:var(--op);box-shadow:0 0 11px color-mix(in srgb,var(--op) 36%,transparent)}.op-task strong{font-size:12.5px!important;letter-spacing:-.01em}.op-task small{color:#82909b!important;font-size:8.7px!important}.activity-detail{border-color:color-mix(in srgb,var(--op) 19%,#26303a)!important;background:color-mix(in srgb,var(--op) 2.3%,#080d12)!important}.dabs-chip{border-color:rgba(34,211,238,.24)!important;background:rgba(34,211,238,.035)!important}.module-tag.recorded{color:#9ce7c1!important;border-color:rgba(40,207,139,.25)!important}.op-score{min-width:92px;justify-content:center!important;padding:8px 10px!important;border-radius:12px!important;background:#080d12!important}.op-toggle{min-height:36px!important;border-color:color-mix(in srgb,var(--op) 24%,#35414c)!important;background:color-mix(in srgb,var(--op) 4%,#0d141b)!important;color:#aeb9c1!important;border-radius:11px!important;letter-spacing:.06em!important}.op-card.open .op-toggle{color:var(--op)!important}.op-card.open .op-spark{border-color:color-mix(in srgb,var(--op) 22%,#293540)!important;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--op) 6%,transparent),transparent 30%),#080d12!important}
@media(max-width:1120px){.live-kpi-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.live-kpi-groups{grid-template-columns:1fr!important}.live-kpi-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:620px){.live-kpi-group-head{grid-template-columns:42px minmax(0,1fr)!important;padding:12px 12px 11px 14px!important}.live-kpi-group-mark{width:39px;height:39px}.live-kpi-group-state{grid-column:2;justify-self:start;margin-top:-2px}.live-kpi-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px 10px 11px 12px!important}.live-kpi-group .live-metric{min-height:69px!important}.workforce-group-head{flex-wrap:wrap}.op-head{align-items:flex-start!important}.op-status{margin-left:auto}.op-score-row{align-items:stretch!important;flex-direction:column}.op-score{width:100%}.op-toggle{width:100%}}


/* v14.9.49 · surgical workforce truth + lazy induction intelligence */
/* v14.9.50 · authoritative Labour completion reconciliation · surgical */
/* v14.9.57 · D1-first Labour live-state authority with Sheet-verified write chain */
/* Google server receipt sequence remains embedded in the mirrored Labour events and drives event order. */
/* v14.9.54 · durable Labour truth: orphan reconciliation + 3h confirmation freshness */
.induction-intel{--ind:#39e6b5;--ind2:#22d3ee;--ind3:#9a6cff;position:relative;margin-top:17px;border:1px solid rgba(57,230,181,.27);border-radius:22px;background:radial-gradient(circle at 4% 0%,rgba(57,230,181,.105),transparent 30%),radial-gradient(circle at 96% 8%,rgba(154,108,255,.065),transparent 32%),linear-gradient(148deg,#0f171d,#080d12 62%,#070b0f);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 46px rgba(0,0,0,.18);overflow:hidden}
.induction-intel:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 99px 99px 0;background:linear-gradient(180deg,var(--ind),var(--ind2));box-shadow:0 0 22px rgba(57,230,181,.45)}
.induction-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 18px 14px 21px;border-bottom:1px solid rgba(57,230,181,.13);background:linear-gradient(90deg,rgba(57,230,181,.04),transparent 58%);cursor:pointer;list-style:none}.induction-head::-webkit-details-marker{display:none}.induction-intel:not([open])>.induction-head{border-bottom:0}.induction-summary-state{display:flex;align-items:center;gap:8px}.induction-toggle-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(57,230,181,.26);background:#08100e;color:#8ceacb;font-size:16px;font-weight:500;line-height:1}.induction-intel[open] .induction-toggle-mark{font-size:0}.induction-intel[open] .induction-toggle-mark:after{content:"−";font-size:16px}.induction-intel:not([open]) .induction-body{display:none}
.induction-head label{display:block;color:var(--ind);font-size:7.7px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.induction-head h2{margin:5px 0 0;font-size:clamp(20px,2.8vw,31px);line-height:1;letter-spacing:-.045em}.induction-head p{margin:7px 0 0;max-width:820px;color:#7c8993;font-size:8.5px;line-height:1.5}.induction-truth{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(57,230,181,.28);border-radius:999px;background:rgba(57,230,181,.045);color:#93efd0;font-size:6.8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.induction-truth:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ind);box-shadow:0 0 12px var(--ind)}
.induction-body{padding:13px 14px 15px 17px}.induction-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.induction-kpi{--ik:var(--ind);position:relative;min-width:0;min-height:90px;padding:13px 12px 11px 14px;border:1px solid color-mix(in srgb,var(--ik) 20%,#29343d);border-radius:14px;background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--ik) 7%,transparent),transparent 46%),#080d12;overflow:hidden}.induction-kpi:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;border-radius:99px;background:var(--ik);box-shadow:0 0 13px color-mix(in srgb,var(--ik) 40%,transparent)}.induction-kpi b{display:block;color:var(--ik);font-size:clamp(22px,2.6vw,31px);line-height:.95;letter-spacing:-.055em;text-shadow:0 0 18px color-mix(in srgb,var(--ik) 22%,transparent)}.induction-kpi strong{display:block;margin-top:8px;color:#dce6ea;font-size:7.1px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;line-height:1.25}.induction-kpi small{display:block;margin-top:4px;color:#66747f;font-size:6.8px;line-height:1.35}.induction-kpi:nth-child(2){--ik:#22d3ee}.induction-kpi:nth-child(3){--ik:#9a6cff}.induction-kpi:nth-child(4){--ik:#f4b942}.induction-kpi:nth-child(5){--ik:#28cf8b}.induction-kpi:nth-child(6){--ik:#ff8c61}
.induction-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:9px;margin-top:9px}.induction-panel{min-width:0;padding:12px;border:1px solid #29343d;border-radius:15px;background:rgba(8,13,18,.94)}.induction-panel h4{margin:0;color:#a2aeb7;font-size:7.5px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.induction-panel p{margin:4px 0 10px;color:#65737e;font-size:7.5px;line-height:1.4}.induction-pulse{height:142px;display:flex;align-items:flex-end;gap:5px;padding:7px 3px 0;border-bottom:1px solid #222d35}.induction-pulse-col{flex:1;min-width:3px;height:100%;display:flex;align-items:flex-end;position:relative}.induction-pulse-col i{display:block;width:100%;min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#39e6b5,#1e9c80);box-shadow:0 0 12px rgba(57,230,181,.15)}.induction-pulse-col:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(var(--h,0%) + 7px);transform:translateX(-50%);z-index:5;padding:4px 6px;border:1px solid #34404a;border-radius:7px;background:#0a1015;color:#dce6ea;font-style:normal;font-size:7px;white-space:nowrap}.induction-pulse-axis{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#5f6d78;font-size:6.5px}.induction-bars{display:grid;gap:7px}.induction-bar{display:grid;grid-template-columns:minmax(95px,.82fr) minmax(80px,1.25fr) 34px;gap:8px;align-items:center}.induction-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5dc;font-size:7.8px;font-weight:850}.induction-bar-track{height:8px;border-radius:999px;background:#141d25;overflow:hidden}.induction-bar-track i{display:block;height:100%;border-radius:999px;background:var(--ib,#9a6cff);box-shadow:0 0 13px color-mix(in srgb,var(--ib) 30%,transparent)}.induction-bar b{text-align:right;color:var(--ib,#c8baff);font-size:8px}.induction-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.induction-recent{display:grid;gap:6px}.induction-row{display:grid;grid-template-columns:66px minmax(110px,.8fr) minmax(120px,1fr) minmax(90px,.7fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid #26313a;border-radius:10px;background:#090f14}.induction-row time{color:#76e7c4;font-size:7px;font-weight:950;font-variant-numeric:tabular-nums}.induction-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.induction-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#88959f;font-size:7.5px}.induction-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d7b86;font-size:6.8px}.induction-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.induction-source{padding:10px;border:1px solid #28333d;border-radius:11px;background:#090f14}.induction-source b{display:block;color:#dce6ea;font-size:17px;letter-spacing:-.035em}.induction-source span{display:block;margin-top:4px;color:#74818c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.induction-note{margin-top:8px;padding:9px 10px;border:1px solid rgba(34,211,238,.15);border-radius:10px;background:rgba(34,211,238,.025);color:#7f8d97;font-size:7.3px;line-height:1.5}.induction-error{padding:16px;border:1px solid rgba(244,185,66,.28);border-radius:13px;background:rgba(244,185,66,.04);color:#dfc88e;font-size:9px;line-height:1.5}
@media(max-width:1120px){.induction-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.induction-grid,.induction-bottom{grid-template-columns:1fr}.induction-head{grid-template-columns:1fr}.induction-truth{justify-self:start}.induction-row{grid-template-columns:58px minmax(95px,.8fr) minmax(100px,1fr)}.induction-row small{display:none}}
@media(max-width:620px){.induction-body{padding:10px}.induction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.induction-kpi{min-height:82px}.induction-bar{grid-template-columns:90px minmax(70px,1fr) 30px}.induction-pulse{height:112px}.induction-source-grid{grid-template-columns:1fr}}


/* v14.9.64 · Delivery truth + UK registration treatment */
.uk-reg-wrap{display:inline-flex!important;align-items:stretch!important;vertical-align:middle;margin:0;border:2px solid #111!important;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.28);background:#ffd800!important;color:#050505!important;font-family:Arial Black,Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:.075em!important;line-height:1!important;text-shadow:none!important;flex:0 0 auto!important;flex-shrink:0!important;width:max-content!important;min-width:max-content!important;max-width:none!important}.uk-reg-band{display:grid!important;place-items:center;min-width:25px;flex:0 0 25px;padding:7px 4px;background:#174a9c!important;color:#fff!important;font-size:6px!important;font-weight:900!important;letter-spacing:.02em!important;text-shadow:none!important}.uk-reg-number{display:block!important;flex:0 0 auto!important;min-width:96px!important;padding:7px 12px;background:#ffd800!important;color:#050505!important;font-size:13px!important;font-weight:900!important;letter-spacing:.075em!important;white-space:nowrap!important;text-align:center!important;overflow:visible!important;text-overflow:clip!important;text-shadow:none!important}.delivery-slot-range{color:#cbd2d8!important;font-size:10px!important;letter-spacing:-.01em!important;text-transform:none!important}.delivery-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.delivery-kpis.seven{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}@media(max-width:900px){.delivery-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.delivery-kpis.six,.delivery-kpis.seven{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-reg-number{font-size:12px!important;padding:6px 9px}}

/* v14.9.72 predictive evidence recovery */
.predict-collapse[data-predict-section="intervention"]>summary{min-height:82px;padding:16px 18px}.predict-collapse[data-predict-section="intervention"]>summary strong{font-size:18px!important}.predict-collapse[data-predict-section="intervention"]>summary small{font-size:8.5px!important;max-width:980px}.predict-intervention{border-width:1px!important}.predict-intervention>summary{padding:15px!important;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.7fr) 94px!important;gap:14px!important}.predict-intervention .company-name strong{font-size:15px!important}.predict-intervention .company-name small{font-size:7.5px!important}.predict-intervention .reason-line span{font-size:7.5px!important;padding:5px 8px!important}.predict-intervention .score b{font-size:25px!important}.predict-intervention-body{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:9px!important;padding:0 15px 15px!important}.predict-evidence-card{padding:12px!important;border-radius:12px!important}.predict-evidence-card label{font-size:6.8px!important}.predict-evidence-card b{font-size:10px!important;line-height:1.35!important}.predict-evidence-card small{font-size:7.3px!important;line-height:1.5!important}.predict-projected-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.predict-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:900px){.predict-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.predict-intervention>summary{grid-template-columns:1fr!important}.predict-intervention .score{text-align:left!important}}
/* APG Headcount Intelligence */
.hc-live{border-color:rgba(57,230,181,.25);background:radial-gradient(circle at 0 0,rgba(57,230,181,.055),transparent 32%),#0a0e13}.hc-live>summary:after{border-color:rgba(57,230,181,.35);color:#88f4d3}.hc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:11px}.hc-kpi{--hc:#39e6b5;padding:11px;border:1px solid color-mix(in srgb,var(--hc) 25%,#29343d);border-radius:12px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--hc) 7%,transparent),transparent 50%),#080d12}.hc-kpi b{display:block;font-size:21px;color:var(--hc);letter-spacing:-.04em}.hc-kpi span{display:block;margin-top:4px;color:#71808b;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;line-height:1.25}.hc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hc-level-card{--lc:#39e6b5;padding:12px;border:1px solid color-mix(in srgb,var(--lc) 33%,#29343d);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--lc) 8%,transparent),transparent 45%),#080d12;min-width:0}.hc-level-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.hc-level-head strong{font-size:12px;color:#ecf6f5}.hc-level-head b{font-size:23px;color:var(--lc);letter-spacing:-.05em}.hc-level-meta{margin-top:4px;color:#74828c;font-size:7.5px;line-height:1.4}.hc-company-list{display:grid;gap:5px;margin-top:9px}.hc-company-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #26323a;border-radius:9px;background:#0a1116}.hc-company-row strong{font-size:8px;color:#cbd7dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-company-row b{font-size:11px;color:#e7fff7}.hc-smart-card .hc-company-row{grid-template-columns:minmax(0,1fr) repeat(4,auto)}.hc-company-row small{font-size:6.5px;color:#66747e;text-align:right}.hc-company-row .in{color:#75e9c3}.hc-company-row .out{color:#ff9aa1}.hc-company-row .crew{color:#ffd27b}.hc-turnstile{margin-top:10px}.hc-turnstile-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(70px,.55fr));gap:6px;align-items:center;padding:8px 9px;border:1px solid #27323b;border-radius:10px;background:#080d12;margin-top:6px}.hc-turnstile-row strong{font-size:8px}.hc-turnstile-row div{text-align:right}.hc-turnstile-row b{display:block;font-size:11px;color:#e5eef1}.hc-turnstile-row span{display:block;margin-top:2px;color:#65737d;font-size:6px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.hc-reconcile.warn{border-color:rgba(244,185,66,.38)}.hc-reconcile.bad{border-color:rgba(255,90,103,.38)}.hc-truth{margin-top:10px;padding:9px 10px;border:1px solid rgba(34,211,238,.16);border-radius:10px;background:rgba(34,211,238,.025);color:#778690;font-size:7.5px;line-height:1.5}.hc-truth b{color:#9cefff}.hc-hour-tag{font-size:13px;font-weight:950;color:#eafff5;letter-spacing:-.02em}.hc-company-timeline{padding:12px;border:1px solid rgba(57,230,181,.2);border-radius:14px;background:#080d12}.hc-company-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.hc-company-timeline-head strong{font-size:11px;color:#dffaf2}.hc-company-select{padding:8px 10px;border-radius:9px;border:1px solid #2c3941;background:#0b1116;color:#eafff5;font-size:10px;font-weight:800;max-width:220px}.hc-timeline-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #26323a;border-radius:10px;background:#0a1116;margin-top:6px}.hc-timeline-row span{font-size:9px;color:#cbd7dc}.hc-timeline-row b{font-size:14px;color:#7feaff}
.hc-workforce-baseline{margin:0 0 11px;padding:12px;border:1px solid rgba(34,211,238,.22);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(34,211,238,.06),transparent 45%),#080d12}.hc-baseline-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end}.hc-baseline-head strong{font-size:12px;color:#dffaff}.hc-baseline-head span{font-size:8px;color:#778690}.hc-baseline-head b{font-size:20px;color:#7feaff}.hc-baseline-list{display:grid;gap:6px;margin-top:10px}.hc-baseline-row{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(120px,2fr) 58px 58px;gap:8px;align-items:center}.hc-baseline-row>strong{font-size:8.5px;color:#cbd8de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-baseline-track{height:8px;border-radius:999px;background:#151d24;overflow:hidden}.hc-baseline-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#39e6b5)}.hc-baseline-row b{font-size:10px;text-align:right;color:#eafff8}.hc-baseline-row small{font-size:6.5px;color:#75838c;text-align:right;text-transform:uppercase;font-weight:900}.hc-baseline-empty{font-size:9px;color:#86949e;line-height:1.5}.hc-flow-strip{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 0}.hc-flow-chip{padding:6px 8px;border:1px solid #293741;border-radius:9px;background:#0b1117;color:#8d9aa3;font-size:7.5px;font-weight:850}.hc-flow-chip b{color:#dff8f2}.hc-kpi span{font-size:7.5px}.hc-turnstile-row strong{font-size:8.7px}.hc-turnstile-row span{font-size:6.5px}@media(max-width:700px){.hc-baseline-row{grid-template-columns:minmax(105px,1fr) minmax(90px,1.5fr) 52px}.hc-baseline-row small{display:none}}
@media(max-width:1100px){.hc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-grid{grid-template-columns:1fr}.hc-turnstile-row{grid-template-columns:1fr 1fr 1fr}.hc-turnstile-row>strong{grid-column:1/-1;text-align:left}}

/* v14.9.83 · HEADCOUNT INTELLIGENCE ANALYTICS · lazy management layer */
.hca-shell{border-color:rgba(34,211,238,.3)!important;background:radial-gradient(circle at 0 0,rgba(34,211,238,.075),transparent 28%),radial-gradient(circle at 100% 0,rgba(154,108,255,.06),transparent 30%),#090e13!important}.hca-shell>summary:after{border-color:rgba(34,211,238,.42)!important;color:#86efff!important}.hca-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:11px;padding:12px 13px;border:1px solid rgba(34,211,238,.18);border-radius:14px;background:linear-gradient(90deg,rgba(34,211,238,.045),rgba(154,108,255,.025))}.hca-intro strong{display:block;font-size:15px;color:#eafcff;letter-spacing:-.025em}.hca-intro span{display:block;margin-top:4px;color:#82919b;font-size:9.5px;line-height:1.45}.hca-intro b{padding:7px 10px;border:1px solid rgba(57,230,181,.25);border-radius:999px;color:#9bf1d5;background:rgba(57,230,181,.04);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.hca-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.hca-kpi{--a:#22d3ee;position:relative;min-height:92px;padding:13px 12px 11px 15px;border:1px solid color-mix(in srgb,var(--a) 24%,#29343d);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--a) 8%,transparent),transparent 48%),#080d12;overflow:hidden}.hca-kpi:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:99px;background:var(--a);box-shadow:0 0 15px color-mix(in srgb,var(--a) 45%,transparent)}.hca-kpi b{display:block;color:var(--a);font-size:27px;line-height:.95;letter-spacing:-.055em}.hca-kpi strong{display:block;margin-top:8px;color:#dce7ec;font-size:9px;line-height:1.2}.hca-kpi small{display:block;margin-top:4px;color:#6f7d87;font-size:9.5px;line-height:1.35}
.hca-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hca-panel{min-width:0;padding:13px;border:1px solid #29343d;border-radius:16px;background:radial-gradient(circle at 10% 0,rgba(34,211,238,.025),transparent 36%),#080d12}.hca-panel.full{grid-column:1/-1}.hca-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.hca-panel h3{margin:0;color:#e8f3f6;font-size:13px;letter-spacing:-.015em}.hca-panel p{margin:4px 0 0;color:#72818b;font-size:9px;line-height:1.4}.hca-panel-head span{padding:5px 7px;border:1px solid #2d3a44;border-radius:8px;color:#82939d;font-size:7.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.hca-bars{display:grid;gap:8px}.hca-bar-row{display:grid;grid-template-columns:minmax(90px,135px) minmax(120px,1fr) 46px;gap:9px;align-items:center}.hca-bar-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd8dd;font-size:9.5px}.hca-track{height:12px;border-radius:999px;background:#141d24;overflow:hidden;position:relative}.hca-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#39e6b5);box-shadow:0 0 12px rgba(34,211,238,.16)}.hca-track i.alt{background:linear-gradient(90deg,#9a6cff,#ff6db1)}.hca-bar-row>b{text-align:right;color:#e8f7fa;font-size:11px}.hca-dual{display:grid;gap:8px}.hca-dual-row{display:grid;grid-template-columns:minmax(100px,145px) 1fr auto;gap:9px;align-items:center}.hca-dual-row>strong{font-size:9.5px;color:#d6e2e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hca-dual-tracks{display:grid;gap:4px}.hca-dual-track{height:7px;border-radius:99px;background:#151e25;overflow:hidden}.hca-dual-track i{display:block;height:100%;border-radius:inherit;background:#22d3ee}.hca-dual-track.smart i{background:#39e6b5}.hca-dual-row>b{min-width:70px;text-align:right;font-size:9px;color:#93a1aa}.hca-dual-row>b em{font-style:normal;color:#7ff0cb}
.hca-hours{height:180px;display:flex;align-items:flex-end;gap:5px;padding:12px 3px 23px;border-bottom:1px solid #25313a;position:relative}.hca-hour{flex:1;min-width:7px;height:100%;display:flex;align-items:flex-end;position:relative}.hca-hour i{display:block;width:100%;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#22d3ee,#486dff);box-shadow:0 0 13px rgba(34,211,238,.12)}.hca-hour b{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:#697984;font-size:7px}.hca-hour span{position:absolute;left:50%;bottom:calc(var(--h) + 5px);transform:translateX(-50%);color:#a9f3ff;font-size:7px;font-weight:900;opacity:.85}.hca-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#778790;font-size:8px}.hca-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:3px;background:#22d3ee;margin-right:5px;vertical-align:-1px}.hca-legend span:nth-child(2):before{background:#39e6b5}.hca-flow-level{display:grid;grid-template-columns:85px repeat(4,minmax(55px,1fr));gap:5px;align-items:center;padding:7px 8px;border:1px solid #27323a;border-radius:10px;margin-top:6px;background:#091016}.hca-flow-level>strong{font-size:9px;color:#d5e2e7}.hca-flow-level div{text-align:right}.hca-flow-level b{display:block;font-size:11px}.hca-flow-level span{display:block;margin-top:2px;color:#6e7d87;font-size:6.5px;text-transform:uppercase;font-weight:900}.hca-flow-level .pin b{color:#73edc6}.hca-flow-level .pout b{color:#ff9ca2}.hca-flow-level .cin b{color:#ffd27b}.hca-flow-level .cout b{color:#d6b3ff}.hca-foot{margin-top:10px;padding:10px 11px;border:1px solid rgba(34,211,238,.14);border-radius:11px;background:rgba(34,211,238,.02);color:#788893;font-size:8.5px;line-height:1.5}.hca-foot b{color:#9cefff}
@media(max-width:1100px){.hca-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.hca-chart-grid{grid-template-columns:1fr}.hca-panel.full{grid-column:auto}.hca-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hca-intro{grid-template-columns:1fr}.hca-intro b{justify-self:start}}@media(max-width:560px){.hca-bar-row{grid-template-columns:90px 1fr 38px}.hca-dual-row{grid-template-columns:90px 1fr}.hca-dual-row>b{grid-column:2;text-align:left}.hca-flow-level{grid-template-columns:1fr repeat(2,1fr)}.hca-flow-level>strong{grid-column:1/-1}.hca-hour span{display:none}}


/* APG LIVE DELIVERY SURGICAL ALIGNMENT */
.delivery-head{display:block!important}.delivery-head-main{width:100%;min-width:0}.delivery-head-vehicle{min-width:0;overflow:visible!important}.delivery-badges{clear:both}.delivery-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))!important}.delivery-kpi b{overflow:visible!important;text-overflow:clip!important}.uk-reg-wrap{min-width:154px!important;max-width:100%!important}.uk-reg-number{min-width:118px!important;padding-left:14px!important;padding-right:14px!important;font-size:14px!important;letter-spacing:.09em!important}.uk-reg-band{min-width:28px!important;flex-basis:28px!important}.delivery-head-vehicle .uk-reg-wrap{max-width:none!important}@media(max-width:620px){.delivery-kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uk-reg-wrap{min-width:146px!important}.uk-reg-number{min-width:110px!important;font-size:13px!important}}
