.success-banner{padding:13px 16px;margin-bottom:18px;border:1px solid #b8e5cc;background:#effbf4;color:#166534;border-radius:10px;font-weight:750}.pipeline-help{margin:0 0 12px;color:var(--muted);font-size:13px}.kanban{display:grid;grid-template-columns:repeat(9,minmax(270px,1fr));gap:14px;overflow-x:auto;padding:3px 3px 18px;scroll-snap-type:x proximity}.kanban-column{background:#edf1f5;border:1px solid transparent;border-radius:13px;padding:12px;min-height:520px;scroll-snap-align:start;transition:.18s}.kanban-column.is-over{border-color:var(--gold2);background:#f7f1e8}.kanban-column>header{display:flex;justify-content:space-between;padding:5px 4px 14px}.kanban-column>header span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff;color:var(--muted)}.kanban-dropzone{display:grid;align-content:start;gap:10px;min-height:450px}.prospect-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;box-shadow:0 8px 22px rgba(7,26,49,.06)}.prospect-card.is-dragging{opacity:.45}.pipeline-card-link{display:block;color:inherit;text-decoration:none}.pipeline-card-link>div,.prospect-card footer{display:flex;justify-content:space-between;gap:8px}.prospect-card p{margin:13px 0 7px}.prospect-card small{color:var(--muted)}.prospect-card footer{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;font-size:11px;color:var(--muted)}.source-badge{font-size:10px;padding:4px 6px;border-radius:6px;background:#f8f1e7;color:var(--gold2);font-weight:850}.stage-form{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.stage-form label{font-size:11px;color:var(--muted)}.stage-form select{margin-top:4px;padding:8px;font-size:12px}.stage-form button{padding:8px 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.kanban{grid-template-columns:repeat(9,minmax(86vw,1fr))}}
.pipeline-overview{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin-bottom:16px}.pipeline-overview a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:11px;font-weight:750;text-decoration:none;transition:.16s}.pipeline-overview a:hover,.pipeline-overview a:focus-visible{border-color:var(--gold2);background:#fffaf2;outline:none}.pipeline-overview a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-overview a strong{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:7px;background:#f4eadb;color:#755019;font-variant-numeric:tabular-nums}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;overflow:visible;padding:0 0 18px;scroll-snap-type:none}.kanban-column{min-width:0;min-height:260px;scroll-margin-top:16px}.kanban-dropzone{min-height:190px}.prospect-card{min-width:0}@media(max-width:1100px){.pipeline-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pipeline-overview{display:flex;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}.pipeline-overview a{flex:0 0 auto;max-width:190px;min-height:44px;scroll-snap-align:start}.kanban{grid-template-columns:minmax(0,1fr);gap:13px}.kanban-column{min-height:0}.kanban-dropzone{min-height:90px}.prospect-card{padding:13px}.stage-form select,.stage-form button{min-height:44px}}
/* Pipeline compact : une seule étape affichée à la fois. */
.pipeline-overview{grid-template-columns:repeat(9,minmax(105px,1fr));gap:6px}.pipeline-stage-tab{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer;transition:.16s}.pipeline-stage-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage-tab strong{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:7px;background:#edf1f5;color:var(--muted);font-variant-numeric:tabular-nums}.pipeline-stage-tab:hover,.pipeline-stage-tab:focus-visible{border-color:var(--gold2);outline:none}.pipeline-stage-tab.is-active{border-color:#c69136;background:var(--navy);color:#fff;box-shadow:0 6px 16px rgba(7,26,49,.14)}.pipeline-stage-tab.is-active strong{background:var(--gold);color:var(--navy)}.pipeline-stage-tab.is-over{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,145,54,.22)}.kanban{display:block}.kanban-column{display:none;min-height:0;padding:14px}.kanban-column.is-active{display:block}.kanban-column>header{align-items:center;padding:3px 2px 13px}.kanban-column>header>div{display:grid;gap:2px}.kanban-column>header small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kanban-column>header strong{font-size:17px}.kanban-column>header>span{width:auto;height:auto;padding:6px 9px;font-size:11px;font-weight:800}.kanban-dropzone{grid-template-columns:repeat(3,minmax(0,1fr));min-height:70px}.prospect-card p{margin:9px 0 4px}.prospect-card footer{margin-top:9px;padding-top:8px}.open-hint{display:block;margin-top:7px;font-size:11px;font-weight:750;color:var(--gold2)}.stage-control{border-top:1px solid var(--line);margin-top:9px;padding-top:7px}.stage-control summary{min-height:32px;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.stage-control .stage-form{margin-top:5px;padding-top:6px}.kanban-dropzone:empty::after{content:'Aucun prospect dans cette étape';display:grid;grid-column:1/-1;min-height:84px;place-items:center;border:1px dashed #cbd3dd;border-radius:10px;color:var(--muted);font-size:13px}@media(max-width:1150px){.pipeline-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-dropzone{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pipeline-overview{display:flex}.pipeline-stage-tab{flex:0 0 150px;scroll-snap-align:start}.kanban-dropzone{grid-template-columns:minmax(0,1fr)}.kanban-column{padding:11px}.kanban-column>header>span{font-size:10px}}
/* Version compacte à neuf colonnes. */
.kanban{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;align-items:start;overflow:visible;padding:0}.kanban-column,.kanban-column.is-active{display:block;min-width:0;min-height:180px;padding:7px;border-radius:10px}.kanban-column>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:start;min-height:48px;padding:2px 1px 7px}.kanban-column>header strong{display:block;overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis}.kanban-column>header>span{display:grid;width:20px;height:20px;padding:0;place-items:center;border-radius:6px;font-size:10px}.kanban-dropzone{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-height:115px}.prospect-card{min-width:0;padding:8px;border-radius:8px;box-shadow:0 3px 10px rgba(7,26,49,.06)}.pipeline-card-link{display:grid;gap:4px;min-width:0}.pipeline-card-link>strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-link time{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.stage-form[hidden]{display:none!important}.kanban-dropzone:empty::after{min-height:58px;padding:5px;content:'Aucun';font-size:10px;text-align:center}.kanban-column.is-over{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(198,145,54,.28)}@media(max-width:1050px){.kanban{gap:4px}.kanban-column{padding:5px}.kanban-column>header strong{font-size:9px}.prospect-card{padding:6px}.pipeline-card-link>strong{font-size:10px}}@media(max-width:700px){.kanban{grid-template-columns:repeat(9,minmax(105px,1fr));overflow-x:auto;padding-bottom:10px}.kanban-column{min-height:150px}}
.prospect-card{cursor:grab;user-select:none}.prospect-card:active{cursor:grabbing}.pipeline-card-link{-webkit-user-drag:none}

/* La colonne Perdu reste disponible comme cible de dépôt, mais son contenu est replié par défaut. */
.kanban{grid-template-columns:repeat(7,minmax(0,1fr)) 60px;transition:grid-template-columns .2s ease}.kanban.is-lost-expanded{grid-template-columns:repeat(8,minmax(0,1fr))}.kanban-column-lost>header{grid-template-columns:minmax(0,1fr) auto auto}.loss-column-toggle{display:grid;width:44px;height:44px;margin:-12px -5px 0 0;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.loss-column-toggle:hover{border-color:var(--gold2);background:#fffaf2}.loss-column-toggle:focus-visible{border-color:var(--gold2);outline:3px solid rgba(198,145,54,.28);outline-offset:2px}.kanban-column-lost:not(.is-collapsed) .loss-column-toggle svg{transform:rotate(180deg)}.kanban-column-lost.is-collapsed{min-height:180px;padding:7px 4px}.kanban-column-lost.is-collapsed>header{display:flex;min-height:158px;align-items:center;flex-direction:column;gap:8px;padding:2px 0}.kanban-column-lost.is-collapsed>header strong{overflow:visible;writing-mode:vertical-rl;text-overflow:clip}.kanban-column-lost.is-collapsed>header>span{flex:0 0 20px}.kanban-column-lost.is-collapsed .kanban-dropzone{display:none}.kanban-column-lost.is-collapsed.is-over{background:#f7f1e8}.kanban-column-lost.is-collapsed .loss-column-toggle{order:-1;margin:0}.loss-column-toggle svg{transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.kanban,.loss-column-toggle,.loss-column-toggle svg{transition:none}}@media(max-width:1050px){.kanban{grid-template-columns:repeat(7,minmax(0,1fr)) 56px}.kanban.is-lost-expanded{grid-template-columns:repeat(8,minmax(0,1fr))}.loss-column-toggle{margin:-12px -4px 0 0}}@media(max-width:700px){.kanban{grid-template-columns:repeat(7,minmax(105px,1fr)) 56px}.kanban.is-lost-expanded{grid-template-columns:repeat(8,minmax(105px,1fr))}}
