/* ===== ATLAS DISPATCH · centre opérationnel ·  composants étendus =====
   Charte Atlas Connect — bleu nuit, verre dépoli, LED. Complète atlas-admin.css
   et la feuille de style inline d'atlas-dispatch.html. */

/* ---------- LED ---------- */
.led{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}
.led::after{content:'';position:absolute;inset:0;border-radius:50%;animation:ledPulse 2.2s ease-out infinite}
.led.g{background:var(--green);box-shadow:0 0 9px 1px rgba(34,197,94,.85)}
.led.b{background:var(--blue-l);box-shadow:0 0 9px 1px rgba(96,165,250,.85)}
.led.o{background:#ff9a5a;box-shadow:0 0 9px 1px rgba(255,107,26,.85)}
.led.r{background:var(--red);box-shadow:0 0 9px 1px rgba(248,113,113,.9)}
.led.cy{background:#22d3ee;box-shadow:0 0 9px 1px rgba(34,211,238,.85)}
.led.k{background:#6b7a99;box-shadow:none}
.led.k::after{animation:none}
@keyframes ledPulse{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}70%{box-shadow:0 0 0 8px transparent;opacity:0}100%{opacity:0}}

/* ---------- SUPERVISOR PANEL ---------- */
.sup{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:20px 22px;margin-bottom:18px;
  border:1px solid var(--line2);background:linear-gradient(150deg,rgba(18,34,78,.6),rgba(10,20,52,.66));box-shadow:var(--sh-soft),var(--hi)}
.sup::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px}
.sup.ok::before{background:linear-gradient(180deg,var(--green),#16a34a);box-shadow:0 0 24px 2px rgba(34,197,94,.55)}
.sup.warn::before{background:linear-gradient(180deg,#ff9a5a,var(--orange));box-shadow:0 0 24px 2px rgba(255,107,26,.55)}
.sup.crit::before{background:linear-gradient(180deg,#fca5a5,var(--red));box-shadow:0 0 24px 2px rgba(248,113,113,.55)}
.sup-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.sup-orb{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2)}
.sup-orb .led{width:16px;height:16px}
.sup.ok .sup-orb{background:rgba(34,197,94,.12)}
.sup.warn .sup-orb{background:rgba(255,107,26,.12)}
.sup.crit .sup-orb{background:rgba(248,113,113,.12)}
.sup-ttl{flex:1;min-width:200px}
.sup-ttl .st-tag{font-size:.64rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.sup-ttl h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.4px;color:#fff;margin-top:2px;display:flex;align-items:center;gap:10px}
.sup-ttl p{font-size:.8rem;color:var(--mid);margin-top:3px}
.sup-clock{text-align:right;flex-shrink:0}
.sup-clock .sc-time{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
.sup-clock .sc-date{font-size:.72rem;color:var(--dim);text-transform:capitalize}
.sup-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:11px}
@media(max-width:1100px){.sup-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.sup-stats{grid-template-columns:repeat(2,1fr)}}
.sup-stat{padding:12px 13px;border-radius:13px;border:1px solid var(--line);background:rgba(8,16,40,.45);transition:.18s;cursor:default}
.sup-stat:hover{border-color:var(--line2);transform:translateY(-2px)}
.sup-stat .ss-l{font-size:.66rem;color:var(--mid);display:flex;align-items:center;gap:6px;line-height:1.3}
.sup-stat .ss-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.45rem;color:#fff;letter-spacing:-.5px;margin-top:6px}
.sup-stat .ss-v small{font-size:.7rem;color:var(--dim);font-weight:600}
.sup-stat.is-btn{cursor:pointer}

/* ---------- TECH STATUS DOT on avatar ---------- */
.dz-ava{position:relative}
.st-dot{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;border:2px solid #0a1330}
.st-dot.dispo{background:var(--green);box-shadow:0 0 7px 1px rgba(34,197,94,.8)}
.st-dot.occupe{background:#ff9a5a;box-shadow:0 0 7px 1px rgba(255,107,26,.7)}
.st-dot.indispo{background:var(--red);box-shadow:0 0 7px 1px rgba(248,113,113,.8)}
.st-dot.off{background:#6b7a99}
body.theme-light .st-dot{border-color:#fff}

/* ---------- TRAVEL / TRAJET chips on lane ---------- */
.dz-trip{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:3px;height:20px;border-radius:50px;padding:0 7px;font-size:.6rem;font-weight:700;white-space:nowrap;z-index:2;pointer-events:none;border:1px solid}
.dz-trip .led{width:6px;height:6px}
.dz-trip.g{background:rgba(34,197,94,.16);color:#7ee0a0;border-color:rgba(34,197,94,.4)}
.dz-trip.o{background:rgba(255,107,26,.16);color:#ffb27a;border-color:rgba(255,107,26,.42)}
.dz-trip.r{background:rgba(248,113,113,.18);color:#fca5a5;border-color:rgba(248,113,113,.5)}
.dz-trip.mini{padding:0;width:16px;border-radius:50%}
.dz-trip.mini span:last-child{display:none}

/* ---------- OT resize handle + margin badge ---------- */
.dz-ot .dz-resize{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:5}
.dz-ot .dz-resize::after{content:'';position:absolute;right:2px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:rgba(255,255,255,.35)}
.dz-ot:hover .dz-resize::after{background:rgba(255,255,255,.7)}
.dz-ot.resizing{z-index:6;box-shadow:0 14px 30px -8px rgba(0,0,0,.8)}
.dz-ot-badges{position:absolute;top:6px;right:9px;display:flex;gap:4px}
.dz-ot-tr{display:flex;align-items:center;gap:5px;flex-shrink:0}
.dz-mrg{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.dz-mrg.g{background:var(--green);box-shadow:0 0 7px rgba(34,197,94,.8)}
.dz-mrg.o{background:#ff9a5a;box-shadow:0 0 7px rgba(255,107,26,.7)}
.dz-mrg.r{background:var(--red);box-shadow:0 0 7px rgba(248,113,113,.8)}

/* ---------- RIGHT DRAWER ---------- */
.dz-drawer-scrim{position:fixed;inset:0;z-index:130;background:rgba(2,6,22,.6);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s}
.dz-drawer-scrim.show{opacity:1;pointer-events:auto}
.dz-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,96vw);z-index:131;transform:translateX(102%);
  transition:transform .42s var(--ease);background:linear-gradient(180deg,#0d1b40,#0a1530);border-left:1px solid var(--line2);
  box-shadow:-34px 0 90px -30px rgba(0,0,0,.9);display:flex;flex-direction:column}
.dz-drawer.open{transform:none}
.dzd-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;flex-shrink:0;position:relative;overflow:hidden}
.dzd-head::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,#60a5fa);box-shadow:0 0 18px 1px var(--c,#60a5fa)}
.dzd-head .dzh-b{flex:1;min-width:0}
.dzd-head .dzh-id{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.78rem;color:var(--blue-l);letter-spacing:.5px}
.dzd-head h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;color:#fff;margin:2px 0 6px;line-height:1.2}
.dzd-head .dzh-meta{display:flex;gap:6px;flex-wrap:wrap}
.dzd-x{width:34px;height:34px;border-radius:10px;background:var(--glass);border:1px solid var(--line2);color:var(--mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.18s}
.dzd-x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.dzd-x:hover{color:#fff;background:rgba(255,255,255,.08)}
.dzd-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px}
.dzd-foot{flex-shrink:0;padding:13px 20px;border-top:1px solid var(--line);display:flex;gap:9px;background:rgba(8,16,40,.6)}
.dzd-foot .btn{flex:1}

/* drawer tabs */
.dzd-tabs{display:flex;gap:5px;padding:11px 20px 0;flex-shrink:0;overflow-x:auto;scrollbar-width:none}
.dzd-tabs::-webkit-scrollbar{display:none}
.dzd-tab{padding:8px 13px;border-radius:50px 50px 0 0;font-size:.76rem;font-weight:600;color:var(--mid);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:.16s}
.dzd-tab:hover{color:#dfeaff}
.dzd-tab.active{color:#fff;border-bottom-color:var(--blue-l)}
.dzd-pane{display:none;animation:fade .3s var(--ease)}
.dzd-pane.active{display:block}

/* drawer blocks */
.dblk{margin-bottom:18px}
.dblk-h{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.dblk-h svg{width:14px;height:14px;stroke:var(--blue-l);fill:none;stroke-width:2}
.dl-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.84rem}
.dl-grid dt{color:var(--dim);white-space:nowrap}
.dl-grid dd{color:var(--txt);font-weight:500;text-align:right;word-break:break-word}
.dl-grid dd a{color:var(--blue-l)}
.access-chips{display:flex;flex-wrap:wrap;gap:7px}
.acc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:10px;font-size:.76rem;font-weight:600;border:1px solid var(--line2);background:rgba(8,16,40,.5);color:var(--txt)}
.acc-chip svg{width:13px;height:13px;stroke:var(--blue-l);fill:none;stroke-width:2}
.acc-chip.warn{border-color:rgba(255,107,26,.4);color:#ffb27a;background:rgba(255,107,26,.08)}
.acc-chip.warn svg{stroke:#ff9a5a}

/* material list */
.mat-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:rgba(8,16,40,.4);margin-bottom:7px}
.mat-row .mat-n{flex:1;font-size:.84rem;color:var(--txt);font-weight:500}
.mat-tag{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:50px;display:inline-flex;align-items:center;gap:5px}
.mat-tag.ok{background:rgba(34,197,94,.16);color:#4ade80}
.mat-tag.order{background:rgba(255,107,26,.16);color:#ff9a5a}
.mat-tag.missing{background:rgba(248,113,113,.16);color:var(--red)}

/* travel rows */
.trip-row{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(8,16,40,.4);margin-bottom:8px}
.trip-ic{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(96,165,250,.12);border:1px solid var(--line2)}
.trip-ic svg{width:17px;height:17px;stroke:var(--blue-l);fill:none;stroke-width:2}
.trip-b{flex:1;min-width:0}
.trip-b h5{font-size:.84rem;font-weight:600;color:var(--txt)}
.trip-b p{font-size:.74rem;color:var(--dim);margin-top:2px}
.trip-stat{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:50px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.trip-stat.g{background:rgba(34,197,94,.16);color:#4ade80}
.trip-stat.o{background:rgba(255,107,26,.16);color:#ff9a5a}
.trip-stat.r{background:rgba(248,113,113,.16);color:var(--red)}

/* profitability block */
.mrg-box{border-radius:14px;border:1px solid var(--line2);overflow:hidden}
.mrg-top{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--line)}
.mrg-big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.9rem;letter-spacing:-1px;line-height:1}
.mrg-big.g{color:#4ade80}.mrg-big.o{color:#ff9a5a}.mrg-big.r{color:var(--red)}
.mrg-pct{flex:1}
.mrg-pct .mp-l{font-size:.72rem;color:var(--dim)}
.mrg-badge{font-size:.7rem;font-weight:700;padding:4px 11px;border-radius:50px;display:inline-flex;align-items:center;gap:6px}
.mrg-badge.g{background:rgba(34,197,94,.16);color:#4ade80}
.mrg-badge.o{background:rgba(255,107,26,.16);color:#ff9a5a}
.mrg-badge.r{background:rgba(248,113,113,.16);color:var(--red)}
.mrg-lines{padding:6px 16px 12px}
.mrg-line{display:flex;justify-content:space-between;font-size:.82rem;padding:7px 0;border-bottom:1px solid var(--line)}
.mrg-line:last-child{border-bottom:0}
.mrg-line span{color:var(--mid)}
.mrg-line b{color:var(--txt);font-family:'Space Grotesk',sans-serif}
.mrg-line.neg b{color:#ffb27a}

/* IA suggestions */
.ia-head{display:flex;align-items:center;gap:11px;padding:14px;border-radius:14px;border:1px solid rgba(168,130,255,.3);background:linear-gradient(135deg,rgba(40,28,86,.5),rgba(12,20,52,.5));margin-bottom:12px}
.ia-head .ia-orb{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(168,130,255,.3),rgba(37,99,235,.2));border:1px solid rgba(168,130,255,.4);flex-shrink:0}
.ia-head .ia-orb svg{width:20px;height:20px;stroke:#cbb8ff;fill:none;stroke-width:2}
.ia-head h4{font-size:.92rem;font-weight:700;color:#fff}
.ia-head p{font-size:.74rem;color:var(--violet)}
.ia-sug{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;border:1px solid var(--line);background:rgba(8,16,40,.45);margin-bottom:9px;transition:.18s}
.ia-sug:hover{border-color:var(--line2);transform:translateY(-2px)}
.ia-medal{font-size:1.2rem;width:26px;text-align:center;flex-shrink:0}
.ia-sug .cell-ava{width:40px;height:40px;border-radius:11px;font-size:.78rem}
.ia-b{flex:1;min-width:0}
.ia-b h5{font-size:.86rem;font-weight:600;color:var(--txt)}
.ia-b .ia-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.ia-tag{font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:50px;background:rgba(96,165,250,.12);color:var(--blue-l)}
.ia-tag.warn{background:rgba(255,107,26,.14);color:#ff9a5a}
.ia-score{text-align:center;flex-shrink:0;min-width:54px}
.ia-score .is-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;color:#fff;line-height:1}
.ia-score .is-bar{width:48px;height:5px;border-radius:50px;background:rgba(255,255,255,.1);overflow:hidden;margin:5px auto 0}
.ia-score .is-bar i{display:block;height:100%;border-radius:50px}
.ia-assign{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:var(--glass);color:var(--blue-l);transition:.18s}
.ia-assign svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}
.ia-assign:hover{background:linear-gradient(120deg,var(--blue),#1e4cc4);color:#fff;border-color:transparent}

/* charge gauge */
.gauge-row{margin-bottom:12px}
.gauge-row .gr-top{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:6px}
.gauge-row .gr-top span{color:var(--mid)}
.gauge-row .gr-top b{font-family:'Space Grotesk',sans-serif;color:var(--txt)}
.gauge{height:10px;border-radius:50px;background:rgba(255,255,255,.08);overflow:hidden;display:flex}
.gauge i{height:100%;display:block}
.gauge .g-ot{background:linear-gradient(90deg,var(--blue),var(--blue-l))}
.gauge .g-trip{background:linear-gradient(90deg,var(--violet),#c4b5fd)}
.gauge .g-pause{background:rgba(245,158,11,.5)}
.gauge-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:.7rem;color:var(--mid)}
.gauge-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* ---------- WAITING COLUMN ---------- */
.wait-cat{margin-bottom:14px}
.wait-cat:last-child{margin-bottom:0}
.wait-cath{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:var(--mid);margin-bottom:8px}
.wait-cath .wc-n{margin-left:auto;font-size:.66rem;font-weight:700;color:var(--blue-l);background:rgba(37,99,235,.14);padding:2px 8px;border-radius:50px}
.wait-card{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:rgba(8,16,40,.4);margin-bottom:7px;cursor:pointer;transition:.16s}
.wait-card:hover{border-color:var(--line2);background:rgba(96,165,250,.07);transform:translateX(2px)}
.wait-card .wk-b{flex:1;min-width:0}
.wait-card .wk-b h5{font-size:.83rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wait-card .wk-b p{font-size:.72rem;color:var(--dim);margin-top:1px}
.wait-card .wk-id{font-family:'Space Grotesk',sans-serif;font-size:.7rem;font-weight:700;color:var(--dim);flex-shrink:0}

/* ---------- GPS MAP (Atlas Mobile) ---------- */
.mob-map{position:relative;height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--line2);
  background:linear-gradient(160deg,#0a1638,#07112c);
  background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);background-size:40px 40px}
.mob-map.has-map{background:#0a1430;background-image:none}
.mob-map.has-map::after{display:none}
.mm-canvas{position:absolute;inset:0;border-radius:16px;overflow:hidden;z-index:1}
.mm-canvas .leaflet-container{background:#0a1430;font-family:inherit}
.dz-mk-lbl{background:rgba(6,12,32,.86)!important;color:#cdd9f2!important;border:1px solid var(--line2)!important;border-radius:50px!important;font-size:.62rem!important;font-weight:700!important;padding:2px 7px!important;box-shadow:none!important;white-space:nowrap}
.dz-mk-lbl::before{display:none!important}
.dz-mk-lbl.client{color:#aebbd6!important}
.mob-map.has-map .mm-legend,.mob-map.has-map .mm-live{z-index:600}
.mob-map::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 45% 40%,rgba(37,99,235,.16),transparent 70%);pointer-events:none}
.mm-roads i{position:absolute;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent);height:2px}
.mm-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;z-index:2}
.mm-pin .mm-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);position:relative;display:flex;align-items:center;justify-content:center}
.mm-pin .mm-dot svg{width:9px;height:9px;stroke:#fff;fill:none;stroke-width:2.6}
.mm-pin .mm-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;animation:ledPulse 2.4s ease-out infinite}
.mm-pin.dispo .mm-dot{background:var(--green);box-shadow:0 0 14px 2px rgba(34,197,94,.85);color:rgba(34,197,94,.55)}
.mm-pin.route .mm-dot{background:#ff9a5a;box-shadow:0 0 14px 2px rgba(255,107,26,.85);color:rgba(255,107,26,.5)}
.mm-pin.site .mm-dot{background:var(--blue-l);box-shadow:0 0 14px 2px rgba(96,165,250,.85);color:rgba(96,165,250,.5)}
.mm-pin.retard .mm-dot{background:var(--red);box-shadow:0 0 14px 2px rgba(248,113,113,.9);color:rgba(248,113,113,.55)}
.mm-pin.client .mm-dot{background:transparent;border-color:#cfd9ee;width:13px;height:13px}
.mm-pin.client .mm-dot::after{animation:none}
.mm-lbl{font-size:.62rem;font-weight:700;color:#cdd9f2;background:rgba(6,12,32,.82);padding:2px 7px;border-radius:50px;white-space:nowrap;border:1px solid var(--line)}
.mm-legend{position:absolute;left:13px;bottom:13px;display:flex;flex-direction:column;gap:6px;background:rgba(6,12,32,.8);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:11px 13px;z-index:3}
.mm-legend div{display:flex;align-items:center;gap:8px;font-size:.71rem;color:var(--mid)}
.mm-live{position:absolute;right:13px;top:13px;display:inline-flex;align-items:center;gap:7px;background:rgba(6,12,32,.8);border:1px solid var(--line2);border-radius:50px;padding:6px 12px;font-size:.71rem;font-weight:700;color:#fff;z-index:3}
body.theme-light .mob-map{background-image:linear-gradient(rgba(13,31,92,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,31,92,.05) 1px,transparent 1px)!important}

/* ---------- TECH PANEL status row extras ---------- */
.tp-status{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:50px}
.tp-status.dispo{background:rgba(34,197,94,.14);color:#4ade80}
.tp-status.occupe{background:rgba(255,107,26,.14);color:#ff9a5a}
.tp-status.indispo{background:rgba(248,113,113,.14);color:var(--red)}
.tp-status.off{background:rgba(107,122,153,.16);color:#9fb0d0}

/* ---------- layout grids ---------- */
.dz-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.dz-panels .span-2{grid-column:1/-1}
@media(max-width:980px){.dz-panels{grid-template-columns:1fr}}

/* light mode */
body.theme-light .sup,body.theme-light .dz-drawer,body.theme-light .mob-map,body.theme-light .ia-head,body.theme-light .mrg-box{background:linear-gradient(160deg,#fff,#f5f9ff)!important}
body.theme-light .dz-drawer{border-left-color:rgba(13,31,92,.1)}
body.theme-light .sup-ttl h2,body.theme-light .sup-stat .ss-v,body.theme-light .sup-clock .sc-time,body.theme-light .dzd-head h3,body.theme-light .ia-head h4,body.theme-light .mrg-line b,body.theme-light .dl-grid dd{color:#0d1f5c}
body.theme-light .sup-stat,body.theme-light .acc-chip,body.theme-light .mat-row,body.theme-light .trip-row,body.theme-light .ia-sug,body.theme-light .wait-card,body.theme-light .dzd-foot{background:#fff!important}

/* planning gantt — surfaces claires */
body.theme-light .dz-board{background:linear-gradient(160deg,#fff,#f5f9ff)!important;border-color:rgba(13,31,92,.1)}
body.theme-light .dz-header{background:#eef3fc!important}
body.theme-light .dz-tech{background:#f7faff!important}
body.theme-light .dz-unassigned .dz-tech{background:#eef1f7!important}
body.theme-light .dz-techhead,body.theme-light .dz-hour{color:#3a5280}
body.theme-light .dz-tinfo h4{color:#0d1f5c}
body.theme-light .dz-lane.over{background:rgba(37,99,235,.08)}
