/* GestiConnect V91.14 - cycle de vie des leads sans doublon de module */
.gc-leads-head,.gc-lead-detail-head{align-items:flex-start}
.gc-leads-head h2,.gc-lead-detail-head h2{margin:8px 0 5px}
.gc-lead-kpis{margin-bottom:18px}

.gc-lead-stage-section,.gc-lead-filter-card,.gc-source-performance-section,.gc-lead-list-section,.gc-lead-lifecycle-card{margin-top:18px}
.gc-lead-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px}
.gc-lead-stage-card{--stage-accent:#64748b;display:grid;gap:6px;min-width:0;padding:13px 14px;border:1px solid #dfe7ec;border-left:4px solid var(--stage-accent);border-radius:12px;background:#fff;color:#17263a;text-decoration:none;box-shadow:0 4px 12px rgba(24,53,72,.035)}
.gc-lead-stage-card:hover,.gc-lead-stage-card.is-active{border-color:color-mix(in srgb,var(--stage-accent) 45%,#dfe7ec);background:color-mix(in srgb,var(--stage-accent) 6%,#fff);text-decoration:none}
.gc-lead-stage-card span{min-width:0;color:#64748b;font-size:10px;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere}
.gc-lead-stage-card strong{font-size:24px;line-height:1;color:#102a43}
.gc-lead-stage-card.status-new{--stage-accent:#2563eb}.gc-lead-stage-card.status-contacted{--stage-accent:#0284c7}.gc-lead-stage-card.status-qualified{--stage-accent:#7c3aed}.gc-lead-stage-card.status-converted{--stage-accent:#0f766e}.gc-lead-stage-card.status-quote{--stage-accent:#d97706}.gc-lead-stage-card.status-won{--stage-accent:#16815d}.gc-lead-stage-card.status-paid{--stage-accent:#15803d}.gc-lead-stage-card.status-lost{--stage-accent:#dc2626}.gc-lead-stage-card.status-archived{--stage-accent:#64748b}.gc-lead-stage-card.status-spam{--stage-accent:#9f1239}

.gc-lead-filter-form{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:12px;align-items:end;padding:16px 18px}
.gc-lead-filter-form .form-group{min-width:0;margin:0}
.gc-lead-filter-form input,.gc-lead-filter-form select{width:100%;min-height:42px}
.gc-lead-filter-form .btn{min-height:42px}

.gc-source-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px}
.gc-source-performance-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dfe7ec;border-radius:13px;background:#fff;color:#17263a;text-decoration:none}
.gc-source-performance-card:hover,.gc-source-performance-card.is-active{border-color:#8cc7df;background:#f5fbfe;text-decoration:none}
.gc-source-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.gc-source-performance-head strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.gc-source-performance-head span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf3f7;color:#52667a;font-size:9px;font-weight:800}
.gc-source-performance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.gc-source-performance-metrics span{display:grid;gap:4px;min-width:0;padding:8px;border-radius:9px;background:#f7f9fb}.gc-source-performance-metrics small{color:#718095;font-size:8.5px;text-transform:uppercase}.gc-source-performance-metrics b{font-size:12px;overflow-wrap:anywhere}
.gc-source-performance-foot{display:flex;justify-content:space-between;gap:8px;color:#65758a;font-size:9px}

.gc-lead-list-head,.gc-lead-row{display:grid;grid-template-columns:minmax(145px,.82fr) minmax(210px,1.45fr) minmax(150px,.9fr) minmax(135px,.78fr) minmax(105px,.58fr) minmax(210px,1.18fr);gap:13px;align-items:center}
.gc-lead-list-head{padding:10px 16px;border-top:1px solid #e6edf1;border-bottom:1px solid #e6edf1;background:#f8fafc;color:#607086;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.gc-lead-list{display:grid}
.gc-lead-row{--row-accent:#94a3b8;--row-bg:#ffffff;position:relative;min-width:0;padding:14px 16px;border-bottom:1px solid #e7edf1;border-left:6px solid var(--row-accent);background:var(--row-bg);box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.gc-lead-row:last-child{border-bottom:0}.gc-lead-row:hover{filter:brightness(.985);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 6px 16px rgba(15,23,42,.05)}
.gc-lead-row.status-new{--row-accent:#dc2626;--row-bg:#fee2e2;box-shadow:inset 0 0 0 1px rgba(220,38,38,.24)}
.gc-lead-row.status-contacted{--row-accent:#2563eb;--row-bg:#dbeafe;box-shadow:inset 0 0 0 1px rgba(37,99,235,.24)}
.gc-lead-row.status-qualified{--row-accent:#7c3aed;--row-bg:#f3e8ff}
.gc-lead-row.status-converted{--row-accent:#0f766e;--row-bg:#ccfbf1}
.gc-lead-row.status-quote{--row-accent:#d97706;--row-bg:#fef3c7}
.gc-lead-row.status-won,.gc-lead-row.status-paid{--row-accent:#15803d;--row-bg:#dcfce7;box-shadow:inset 0 0 0 1px rgba(21,128,61,.24)}
.gc-lead-row.status-lost{--row-accent:#b91c1c;--row-bg:#fff1f2}
.gc-lead-row.status-spam{--row-accent:#9f1239;--row-bg:#fce7f3}
.gc-lead-row.status-new.is-overdue{background:#fee2e2}.gc-lead-row.status-contacted.is-overdue{background:#dbeafe}.gc-lead-row.status-won.is-overdue,.gc-lead-row.status-paid.is-overdue{background:#dcfce7}
.gc-lead-row.status-new .platform-status{background:#dc2626;color:#fff}.gc-lead-row.status-contacted .platform-status{background:#2563eb;color:#fff}.gc-lead-row.status-won .platform-status,.gc-lead-row.status-paid .platform-status{background:#15803d;color:#fff}
.gc-lead-row>div{min-width:0}.gc-lead-main,.gc-lead-date,.gc-lead-source,.gc-lead-status,.gc-lead-value,.gc-lead-next-action{display:grid;gap:4px;min-width:0}
.gc-lead-main strong,.gc-lead-source strong,.gc-lead-value strong,.gc-lead-next-action strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.gc-lead-main>a,.gc-lead-main a{color:#102a43;text-decoration:none}.gc-lead-main a:hover{text-decoration:underline}
.gc-lead-main span,.gc-lead-source span{font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.gc-lead-row small{color:#68798d;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}
.gc-lead-actions{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap;margin-top:6px}.gc-lead-actions .btn{flex:0 1 auto}.gc-lead-next-action{align-content:center}
.platform-status.status-quote{background:#fff0cf;color:#8a5700}.platform-status.status-won,.platform-status.status-paid{background:#dcf7e7;color:#17663f}.platform-status.status-lost{background:#ffe2e2;color:#8f2525}.platform-status.status-archived{background:#e9eef3;color:#526375}

.gc-lead-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.gc-lead-summary-grid>div{min-width:0;padding:13px 14px;border:1px solid #dfe7ec;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(26,55,75,.035)}
.gc-lead-summary-grid span,.gc-lead-summary-grid strong,.gc-lead-summary-grid small{display:block;min-width:0}.gc-lead-summary-grid span{margin-bottom:5px;color:#718095;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.gc-lead-summary-grid strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.gc-lead-summary-grid small{margin-top:5px;color:#6b7d90;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.gc-lead-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:20px 18px 24px;overflow-x:auto}
.gc-lead-lifecycle-step{position:relative;display:grid;justify-items:center;gap:7px;min-width:105px;color:#8492a1;font-size:9.5px;font-weight:800;text-align:center}
.gc-lead-lifecycle-step:before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:3px;background:#dfe7ec}.gc-lead-lifecycle-step:first-child:before{display:none}
.gc-lead-lifecycle-step i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:3px solid #dfe7ec;border-radius:50%;background:#fff;color:#748397;font-style:normal}
.gc-lead-lifecycle-step.is-done:before,.gc-lead-lifecycle-step.is-current:before{background:#27a765}.gc-lead-lifecycle-step.is-done i{border-color:#27a765;background:#e3f7eb;color:#17663f}.gc-lead-lifecycle-step.is-current i{border-color:#1f8f63;background:#1f8f63;color:#fff;box-shadow:0 0 0 5px rgba(31,143,99,.12)}.gc-lead-lifecycle-step.is-current span{color:#17663f}
.gc-terminal-lead-state{display:flex;align-items:center;gap:10px;margin:16px;padding:14px;border:1px solid #dfe7ec;border-radius:12px;background:#f8fafc}.gc-terminal-lead-state.status-lost{border-color:#f2b5b5;background:#fff3f3;color:#8f2525}.gc-terminal-lead-state.status-spam{border-color:#e5b4c4;background:#fff4f7;color:#861737}

.gc-lead-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:18px;align-items:start}.gc-lead-detail-column{display:grid;gap:18px;min-width:0}
.gc-lead-message{border-top:1px solid #e7edf1}.gc-lead-message h3{margin:0 0 8px;font-size:15px}.gc-lead-message p{margin:0;white-space:pre-wrap;line-height:1.6;color:#445267;overflow-wrap:anywhere}
.gc-qualification-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px}.gc-qualification-form .form-group,.gc-stage-update-form .form-group{min-width:0;margin:0}.gc-qualification-form input,.gc-qualification-form select,.gc-qualification-form textarea,.gc-stage-update-form select{width:100%}.gc-qualification-notes{grid-column:1/-1}.gc-qualification-form>.btn{grid-column:1/-1;justify-self:start}
.gc-stage-update-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px}.gc-stage-update-form>.btn{grid-column:1/-1;justify-self:start}
.gc-linked-documents-list{display:grid}.gc-linked-documents-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #e7edf1;color:#17263a;text-decoration:none}.gc-linked-documents-list>a:last-child{border-bottom:0}.gc-linked-documents-list>a:hover{background:#f8fbfd;text-decoration:none}.gc-linked-documents-list strong,.gc-linked-documents-list small{display:block;overflow-wrap:anywhere}.gc-linked-documents-list small{margin-top:4px;color:#718095;font-size:9.5px}.gc-linked-documents-list b{white-space:nowrap;font-size:11px}

@media(max-width:1280px){.gc-lead-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gc-source-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-lead-list-head,.gc-lead-row{grid-template-columns:minmax(135px,.78fr) minmax(190px,1.28fr) minmax(140px,.88fr) minmax(125px,.74fr) minmax(95px,.56fr) minmax(195px,1.12fr);gap:10px}}
@media(max-width:1050px){.gc-lead-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-source-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-lead-list-head{display:none}.gc-lead-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:11px}.gc-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #dfe7ec;border-left:4px solid var(--row-accent);border-radius:13px}.gc-lead-main,.gc-lead-source{grid-column:1/-1}.gc-lead-source{padding-top:9px;border-top:1px solid #edf1f4}.gc-lead-actions{grid-column:1/-1;justify-content:flex-start;padding-top:8px}.gc-lead-detail-layout{grid-template-columns:1fr}.gc-lead-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gc-lead-filter-form{grid-template-columns:1fr 1fr}.gc-lead-filter-form .form-group:first-child{grid-column:1/-1}.gc-lead-filter-form .btn{width:100%}.gc-lead-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-qualification-form,.gc-stage-update-form{grid-template-columns:1fr}.gc-qualification-notes,.gc-qualification-form>.btn,.gc-stage-update-form>.btn{grid-column:auto}}
@media(max-width:620px){.gc-source-performance-grid,.gc-lead-list{grid-template-columns:1fr}.gc-lead-filter-form{grid-template-columns:1fr}.gc-lead-filter-form .form-group:first-child{grid-column:auto}.gc-lead-stage-grid{grid-template-columns:1fr 1fr;padding:11px}.gc-lead-stage-card{padding:11px}.gc-lead-row{grid-template-columns:1fr 1fr}.gc-lead-summary-grid{grid-template-columns:1fr 1fr}.gc-lead-lifecycle{padding-left:10px;padding-right:10px}.gc-lead-actions .btn{flex:1;text-align:center}}
@media(max-width:420px){.gc-lead-stage-grid,.gc-lead-summary-grid{grid-template-columns:1fr}.gc-source-performance-metrics{grid-template-columns:1fr 1fr}.gc-source-performance-metrics span:last-child{grid-column:1/-1}.gc-lead-row{grid-template-columns:1fr}.gc-lead-main,.gc-lead-source,.gc-lead-actions{grid-column:auto}}
