/* GestiConnect V72 — statuts visuels et supervision renforcée */
:root{
  --gc-status-yellow:#fff0a8;--gc-status-yellow-border:#d49a00;--gc-status-yellow-text:#4f3a00;
  --gc-status-red:#ffd6dc;--gc-status-red-border:#d72d45;--gc-status-red-text:#671321;
  --gc-status-blue:#dbeafe;--gc-status-blue-border:#2574d6;--gc-status-blue-text:#123f78;
  --gc-status-green:#d9f7e3;--gc-status-green-border:#219653;--gc-status-green-text:#124d2c;
  --gc-status-purple:#eedcff;--gc-status-purple-border:#8e44c7;--gc-status-purple-text:#4f1c72;
  --gc-status-black:#1c1c1f;--gc-status-black-border:#000;--gc-status-black-text:#fff;
}
.gc-status-row>td,.gc-status-card,.gc-document-card{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.gc-status-row.gc-intervention-booked>td,.gc-status-card.gc-intervention-booked{background:var(--gc-status-yellow)!important;color:var(--gc-status-yellow-text)!important;border-color:var(--gc-status-yellow-border)!important}
.gc-status-row.gc-intervention-assigned>td,.gc-status-card.gc-intervention-assigned{background:var(--gc-status-red)!important;color:var(--gc-status-red-text)!important;border-color:var(--gc-status-red-border)!important}
.gc-status-row.gc-intervention-in_progress>td,.gc-status-card.gc-intervention-in_progress{background:var(--gc-status-blue)!important;color:var(--gc-status-blue-text)!important;border-color:var(--gc-status-blue-border)!important}
.gc-status-row.gc-intervention-completed>td,.gc-status-card.gc-intervention-completed{background:var(--gc-status-green)!important;color:var(--gc-status-green-text)!important;border-color:var(--gc-status-green-border)!important}
.gc-status-row.gc-intervention-complaint>td,.gc-status-card.gc-intervention-complaint{background:var(--gc-status-purple)!important;color:var(--gc-status-purple-text)!important;border-color:var(--gc-status-purple-border)!important}
.gc-status-row.gc-intervention-cancelled>td,.gc-status-card.gc-intervention-cancelled{background:var(--gc-status-black)!important;color:var(--gc-status-black-text)!important;border-color:var(--gc-status-black-border)!important}
.gc-status-row.gc-document-quote-created>td,.gc-document-card.gc-document-quote-created{background:var(--gc-status-blue)!important;color:var(--gc-status-blue-text)!important;border-color:var(--gc-status-blue-border)!important}
.gc-status-row.gc-document-quote-accepted>td,.gc-document-card.gc-document-quote-accepted{background:var(--gc-status-green)!important;color:var(--gc-status-green-text)!important;border-color:var(--gc-status-green-border)!important}
.gc-status-row.gc-document-invoice-issued>td,.gc-document-card.gc-document-invoice-issued{background:var(--gc-status-blue)!important;color:var(--gc-status-blue-text)!important;border-color:var(--gc-status-blue-border)!important}
.gc-status-row.gc-document-invoice-partial>td,.gc-document-card.gc-document-invoice-partial{background:var(--gc-status-yellow)!important;color:var(--gc-status-yellow-text)!important;border-color:var(--gc-status-yellow-border)!important}
.gc-status-row.gc-document-invoice-paid>td,.gc-document-card.gc-document-invoice-paid{background:var(--gc-status-green)!important;color:var(--gc-status-green-text)!important;border-color:var(--gc-status-green-border)!important}
.gc-status-row.gc-document-cancelled>td,.gc-document-card.gc-document-cancelled{background:var(--gc-status-black)!important;color:var(--gc-status-black-text)!important;border-color:var(--gc-status-black-border)!important}
.gc-status-row.gc-intervention-cancelled a,.gc-status-card.gc-intervention-cancelled a,.gc-status-card.gc-intervention-cancelled strong,.gc-status-card.gc-intervention-cancelled small,.gc-status-card.gc-intervention-cancelled span,.gc-document-card.gc-document-cancelled a,.gc-document-card.gc-document-cancelled strong,.gc-document-card.gc-document-cancelled small,.gc-document-card.gc-document-cancelled span,.gc-status-row.gc-document-cancelled a{color:#fff!important}
.gc-status-card,.gc-document-card{border:2px solid transparent!important;border-radius:12px}
.gc-status-row>td:first-child{border-left:6px solid transparent}
.gc-status-row.gc-intervention-booked>td:first-child{border-left-color:var(--gc-status-yellow-border)}
.gc-status-row.gc-intervention-assigned>td:first-child{border-left-color:var(--gc-status-red-border)}
.gc-status-row.gc-intervention-in_progress>td:first-child,.gc-status-row.gc-document-quote-created>td:first-child,.gc-status-row.gc-document-invoice-issued>td:first-child{border-left-color:var(--gc-status-blue-border)}
.gc-status-row.gc-intervention-completed>td:first-child,.gc-status-row.gc-document-quote-accepted>td:first-child,.gc-status-row.gc-document-invoice-paid>td:first-child{border-left-color:var(--gc-status-green-border)}
.gc-status-row.gc-intervention-complaint>td:first-child{border-left-color:var(--gc-status-purple-border)}
.gc-status-row.gc-intervention-cancelled>td:first-child,.gc-status-row.gc-document-cancelled>td:first-child{border-left-color:#000}
.gc-status-row.gc-document-invoice-partial>td:first-child{border-left-color:var(--gc-status-yellow-border)}
/* The operational state now takes precedence over the old trade palette. */
.v55-intervention-card.gc-status-card,.v55-week-event.gc-status-card{--trade-bg:transparent!important;--trade-border:currentColor!important;--trade-text:currentColor!important}
.v55-intervention-card.gc-status-card{box-shadow:0 5px 14px rgba(15,23,42,.12)!important}
.v55-status-board{grid-template-columns:68px repeat(5,minmax(180px,1fr))!important;overflow-x:auto}
.v55-planning-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.metric-purple{background:#f4e8ff!important;border-color:#caa1eb!important}.metric-dark{background:#25252a!important;border-color:#000!important;color:#fff!important}.metric-dark small,.metric-dark em{color:#eee!important}
.v55-upcoming-list .gc-status-card{padding:11px 12px!important;margin-bottom:8px}
.v55-document-list .gc-document-card{padding:12px!important;margin-bottom:7px}
.moving-list-row.gc-status-card,.moving-detail-head.gc-status-card{padding:16px!important}
.moving-doc-action.gc-document-card,.moving-doc-list>a.gc-document-card{padding:10px!important;margin-bottom:8px}
.intervention-hero.gc-status-card{padding:22px!important}
.v72-supervision-block{margin-top:16px;padding:18px}.v72-status-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.v72-document-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}.v72-status-kpi{padding:16px;border:2px solid transparent;border-radius:14px;display:grid;gap:5px}.v72-status-kpi span{font-weight:800}.v72-status-kpi strong{font-size:28px}.v72-status-kpi.yellow{background:var(--gc-status-yellow);border-color:var(--gc-status-yellow-border);color:var(--gc-status-yellow-text)}.v72-status-kpi.red{background:var(--gc-status-red);border-color:var(--gc-status-red-border);color:var(--gc-status-red-text)}.v72-status-kpi.blue{background:var(--gc-status-blue);border-color:var(--gc-status-blue-border);color:var(--gc-status-blue-text)}.v72-status-kpi.green{background:var(--gc-status-green);border-color:var(--gc-status-green-border);color:var(--gc-status-green-text)}.v72-status-kpi.purple{background:var(--gc-status-purple);border-color:var(--gc-status-purple-border);color:var(--gc-status-purple-text)}.v72-status-kpi.black{background:var(--gc-status-black);border-color:#000;color:#fff}.v72-supervision-lists{margin-top:16px}.v72-supervision-lists .v31-card{overflow:hidden}.v72-supervision-lists small{display:block}
.v72-security-overview,.v72-security-attempts{margin-bottom:16px}.v72-security-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:18px}.v72-security-kpis article{background:#f4f7fb;border:1px solid #d6e0ec;border-radius:12px;padding:14px;display:grid;gap:4px}.v72-security-kpis article.warning{background:var(--gc-status-yellow);border-color:var(--gc-status-yellow-border)}.v72-security-kpis article.danger{background:var(--gc-status-red);border-color:var(--gc-status-red-border)}.v72-security-kpis strong{font-size:26px}.v72-security-locked td{background:#ffe0e4!important}.v72-security-warning td{background:#fff4c9!important}
@media(max-width:1100px){.v72-status-kpis,.v72-document-kpis,.v72-security-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.v55-status-board{grid-template-columns:68px repeat(5,260px)!important}}
@media(max-width:640px){.v72-status-kpis,.v72-document-kpis,.v72-security-kpis{grid-template-columns:1fr}.gc-status-row>td:first-child{border-left-width:4px}}
.v72-status-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid #e2e8f0}.v72-status-legend span{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.v72-status-legend .intervention-booked{background:var(--gc-status-yellow);border-color:var(--gc-status-yellow-border);color:var(--gc-status-yellow-text)}.v72-status-legend .intervention-assigned{background:var(--gc-status-red);border-color:var(--gc-status-red-border);color:var(--gc-status-red-text)}.v72-status-legend .intervention-in_progress{background:var(--gc-status-blue);border-color:var(--gc-status-blue-border);color:var(--gc-status-blue-text)}.v72-status-legend .intervention-completed{background:var(--gc-status-green);border-color:var(--gc-status-green-border);color:var(--gc-status-green-text)}.v72-status-legend .appointment-complaint{background:var(--gc-status-purple);border-color:var(--gc-status-purple-border);color:var(--gc-status-purple-text)}.v72-status-legend .intervention-cancelled{background:var(--gc-status-black);border-color:#000;color:#fff}
.gc-status-row a:not(.btn),.gc-status-card a:not(.btn),.gc-document-card a:not(.btn){color:inherit!important}.gc-status-row.gc-intervention-cancelled .text-muted,.gc-status-card.gc-intervention-cancelled .text-muted,.gc-status-row.gc-document-cancelled .text-muted,.gc-document-card.gc-document-cancelled .text-muted{color:#f1f5f9!important}.gc-status-row.gc-intervention-cancelled .btn,.gc-status-card.gc-intervention-cancelled .btn,.gc-status-row.gc-document-cancelled .btn,.gc-document-card.gc-document-cancelled .btn{background:#fff!important;border-color:#fff!important;color:#111827!important}
