:root{--c-bg:#F4F1EA;--c-surface:#FFFFFF;--c-surface-2:#FBF8F2;--c-border:#E5E0D6;--c-border-strong:#D4CDBE;--c-dark:#1A1A1A;--c-dark-2:#262626;--c-dark-3:#333333;--c-text:#1A1A1A;--c-text-muted:#6B6B6B;--c-text-subtle:#A1A1A1;--c-text-inv:#F8F5F0;--c-text-inv-muted:#A0A0A0;--c-text-inv-subtle:#6E6E6E;--c-accent:#F5BEC9;--c-accent-strong:#E895A8;--c-accent-soft:#FBE5EA;--c-accent-on-dark:#F5BEC9;--c-success:#16A34A;--c-success-soft:#DCFCE7;--c-warning:#D97706;--c-warning-soft:#FEF3C7;--c-danger:#DC2626;--c-danger-soft:#FEE2E2;--c-client:#2563EB;--c-client-soft:#DBEAFE;--c-statut-draft:#6B6B6B;--c-statut-draft-bg:#EFEBE3;--c-statut-review:#C16A82;--c-statut-review-bg:var(--c-accent-soft);--c-statut-needs:#B23847;--c-statut-needs-bg:var(--c-danger-soft);--c-statut-accepted:#15803D;--c-statut-accepted-bg:var(--c-success-soft);--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-10:64px;--h-header-mobile:56px;--w-sidebar:260px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 16px 40px rgba(0,0,0,.10);--t-fast:80ms ease;--t:140ms ease}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overflow-x:hidden}[role=button],a,button,input[type=checkbox],input[type=radio],label,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}@media (max-width:768px){input,select,textarea{font-size:16px}}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--c-text)}::selection{background:var(--c-accent);color:var(--c-text)}html{scrollbar-gutter:stable}.zoneImpressionTodo{display:none}@media print{body[data-impression-todo]>:not(.zoneImpressionTodo){display:none!important}body[data-impression-todo] .zoneImpressionTodo{display:block!important;padding:24px;color:#000;font-size:13px}body[data-impression-todo] .zoneImpressionTodo h1{margin:0 0 16px;font-size:20px}body[data-impression-todo] .zoneImpressionTodo h2{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.4px}body[data-impression-todo] .zoneImpressionTodo ul{margin:0;padding:0;list-style:none}body[data-impression-todo] .zoneImpressionTodo li{padding:3px 0}body[data-impression-todo] .zoneImpressionTodo small{color:#555}}.dvGrille{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.dvRail{position:-webkit-sticky;position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.dvEtapes,.dvFiltres,.dvKpis,.dvLigne,.dvVide{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.dvKpis{padding:var(--space-4)}.dvKpisTitre{margin:0 0 var(--space-3);color:var(--c-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dvKpisGrille{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.dvKpisGrille div{display:flex;flex-direction:column;gap:2px;min-width:0}.dvKpisGrille strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.dvKpisGrille span{color:var(--c-text-muted);font-size:11px}.dvKpiDanger strong,.dvTexteDanger{color:var(--c-danger)}.dvEtapes{padding:var(--space-2);display:flex;flex-direction:column;gap:3px}.dvEtape{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:9px 8px;color:var(--c-text);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;font-size:12px}.dvEtape strong,.dvEtape:hover{background:var(--c-bg)}.dvEtape strong{min-width:24px;padding:2px 6px;border-radius:999px;text-align:center;font-size:11px}.dvEtapeAffichee{border-color:var(--c-dark);background:var(--c-bg);font-weight:700}.dvContenu{min-width:0;flex-direction:column}.dvContenu,.dvEnteteCrm{display:flex;gap:var(--space-4)}.dvEnteteCrm{align-items:flex-start;justify-content:space-between}.dvEnteteCrm h1,.dvEnteteFormulaire h1{margin:0;font-size:28px;font-weight:800}.dvEnteteCrm p,.dvEnteteFormulaire p{margin:4px 0 0;color:var(--c-text-muted);font-size:14px}.dvActionsEntete{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dvBasculeVue{display:inline-flex;padding:3px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.dvBasculeVue a{padding:6px 9px;border-radius:calc(var(--radius) - 3px);color:var(--c-text-muted);text-decoration:none;font-size:12px;font-weight:700}.dvBasculeVue a:hover{color:var(--c-text)}.dvBasculeVue .dvBasculeActive{color:var(--c-text-inv);background:var(--c-dark)}.dvFiltres{padding:var(--space-3);align-items:center;justify-content:space-between;gap:var(--space-3)}.dvFiltres,.dvPastilles{display:flex;flex-wrap:wrap}.dvPastilles{gap:6px}.dvPastilleFiltre{padding:6px 10px;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-muted);text-decoration:none;font-size:12px;font-weight:600}.dvPastilleActive,.dvPastilleFiltre:hover{border-color:var(--c-dark);color:var(--c-text);background:var(--c-bg)}.dvRecherche{display:flex;min-width:min(100%,360px)}.dvRecherche input[type=search]{flex:1 1;min-width:0;padding:8px 10px;border:1px solid var(--c-border-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:13px}.dvRecherche button{border:1px solid var(--c-dark);border-radius:0 var(--radius) var(--radius) 0;padding:0 12px;background:var(--c-dark);color:var(--c-text-inv);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dvResumeListe{color:var(--c-text-muted);font-size:13px}.dvResumeListe strong{color:var(--c-text)}.dvListe{display:flex;flex-direction:column;gap:var(--space-3)}.dvLigne{position:relative;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.dvLigne:hover{border-color:var(--c-border-strong);box-shadow:0 4px 14px rgba(15,23,42,.06)}.dvLignePrincipale{display:block;padding:var(--space-4);color:var(--c-text);text-decoration:none}.dvLigneHaut{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dvIdentite{flex:1 1 300px;min-width:0}.dvIdentite h2{margin:0;font-size:15px;font-weight:750}.dvIdentite p{margin:3px 0 0;color:var(--c-text-muted);font-size:12px;overflow-wrap:anywhere}.dvMontant{font-size:14px;font-weight:750;white-space:nowrap}.dvBadgeEtape,.dvBadgeSegment{border-radius:999px;padding:4px 8px;background:var(--c-bg);color:var(--c-text-muted);font-size:10px;font-weight:750;white-space:nowrap}.dvBadgeEtape{border:1px solid var(--c-border)}.dvTon_danger.dvBadgeEtape{background:var(--c-danger-soft);color:var(--c-danger);border-color:transparent}.dvTon_attention.dvBadgeEtape{background:var(--c-warning-soft);color:var(--c-warning);border-color:transparent}.dvTon_succes.dvBadgeEtape{background:var(--c-statut-accepted-bg);color:var(--c-statut-accepted);border-color:transparent}.dvPanier{margin:10px 0 0;font-size:12px;color:var(--c-text-muted)}.dvProchaineAction{margin:8px 0 0;font-size:13px;line-height:1.45}.dvDetails{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--c-text-subtle);font-size:11px}.dvLienDossier{position:absolute;right:var(--space-4);bottom:var(--space-3);color:var(--c-accent);font-size:11px;font-weight:700;text-decoration:none}.dvLigne:has(.dvLienDossier) .dvLignePrincipale{padding-bottom:calc(var(--space-4) + 14px)}.dvVide{padding:var(--space-6);color:var(--c-text-muted);text-align:center;font-size:14px}.dvTroncature{margin:0;color:var(--c-text-subtle);font-size:11px;text-align:center}.dvKanban{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);overflow-x:auto;scroll-snap-type:x proximity}.dvColonneKanban{flex:0 0 285px;min-height:320px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-soft,#f8fafc);overflow:hidden;scroll-snap-align:start}.dvColonneKanbanEntete{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:2px solid var(--c-border);background:var(--c-surface)}.dvColonneKanbanEntete h2{margin:0;font-size:13px;font-weight:800}.dvColonneKanbanEntete strong{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--c-bg);text-align:center;font-size:11px}.dvColonneKanbanEntete.dvTon_danger{border-bottom-color:var(--c-danger)}.dvColonneKanbanEntete.dvTon_attention{border-bottom-color:var(--c-warning)}.dvColonneKanbanEntete.dvTon_succes{border-bottom-color:var(--c-success)}.dvCartesKanban{display:flex;flex-direction:column;gap:8px;padding:8px}.dvColonneVide{margin:0;padding:var(--space-5) 8px;color:var(--c-text-muted);font-size:12px;text-align:center}.dvCarteKanban{background:var(--c-surface);border-radius:var(--radius)}.dvCarteKanban .dvLignePrincipale{padding:12px}.dvCarteKanban .dvLigneHaut{align-items:flex-start}.dvCarteKanban .dvIdentite{flex-basis:100%}.dvCarteKanban .dvMontant,.dvCarteKanban .dvProchaineAction{font-size:12px}.dvPageFormulaire{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.dvRetourCrm{color:var(--c-text-muted);font-size:13px;text-decoration:none;align-self:flex-start}.dvRetourCrm:hover{color:var(--c-text)}@media (max-width:1439px){.dvGrille{grid-template-columns:1fr}.dvRail{position:static;flex-direction:row;align-items:stretch}.dvKpis{flex:0 1 300px}.dvEtapes{flex:1 1;flex-direction:row;flex-wrap:wrap;align-content:center}.dvEtape{flex:1 1 170px}}@media (max-width:760px){.dvEnteteCrm,.dvRail{flex-direction:column}.dvActionsEntete{justify-content:flex-start}.dvFiltres{align-items:stretch}.dvRecherche{min-width:100%}.dvLigneHaut{align-items:flex-start}}