:root{--coher-palette-indigo-500: #4340d3;--coher-palette-indigo-600: #3634b0;--coher-palette-indigo-300: #9391ee;--coher-palette-gray-0: #ffffff;--coher-palette-gray-50: #f7f7fb;--coher-palette-gray-100: #f0f0f5;--coher-palette-gray-200: #dddde3;--coher-palette-gray-600: #63636f;--coher-palette-gray-900: #1a1a2e;--coher-palette-red-600: #b3261e;--coher-palette-red-300: #ff9c92;--coher-space-1: .25rem;--coher-space-2: .5rem;--coher-space-3: .75rem;--coher-space-4: 1rem;--coher-space-5: 1.25rem;--coher-space-6: 1.5rem;--coher-radius-sm: 4px;--coher-radius-md: 6px;--coher-radius-lg: 8px;--coher-radius-pill: 999px;--coher-font-sans: system-ui, sans-serif;--coher-font-size-xs: .75rem;--coher-font-size-sm: .85rem;--coher-font-size-base: 1rem;--coher-font-size-lg: 1.25rem;--coher-font-size-xl: 1.75rem;--coher-font-weight-medium: 500;--coher-font-weight-bold: 600;--coher-transition-fast: .15s ease;--coher-color-bg: var(--coher-palette-gray-50);--coher-color-surface: var(--coher-palette-gray-0);--coher-color-surface-muted: var(--coher-palette-gray-100);--coher-color-border: var(--coher-palette-gray-200);--coher-color-text: var(--coher-palette-gray-900);--coher-color-text-muted: var(--coher-palette-gray-600);--coher-color-primary: var(--coher-palette-indigo-500);--coher-color-primary-hover: var(--coher-palette-indigo-600);--coher-color-primary-contrast: var(--coher-palette-gray-0);--coher-color-primary-soft: rgba(67, 64, 211, .12);--coher-color-danger: var(--coher-palette-red-600);--coher-status-draft-bg: #e0e0e0;--coher-status-draft-text: #333333;--coher-status-pret-bg: #d6e4ff;--coher-status-pret-text: #1d3f8f;--coher-status-encours-bg: #fff2cc;--coher-status-encours-text: #8a6100;--coher-status-enrevue-bg: #f3d9ff;--coher-status-enrevue-text: #6a1b9a;--coher-status-termine-bg: #d4f4dd;--coher-status-termine-text: #1e6b3c;--coher-status-bloque-bg: #ffd9d6;--coher-status-bloque-text: #9c1c11;--coher-status-recu-bg: #e0e0e0;--coher-status-recu-text: #333333;--coher-status-trie-bg: #d6e4ff;--coher-status-trie-text: #1d3f8f;--coher-status-bugconfirme-bg: #ffd9d6;--coher-status-bugconfirme-text: #9c1c11;--coher-status-requalifie-bg: #f3d9ff;--coher-status-requalifie-text: #6a1b9a;--coher-status-sanssuite-bg: #ececec;--coher-status-sanssuite-text: #6b6b6b;--coher-status-nouvelle-bg: #e0e0e0;--coher-status-nouvelle-text: #333333;--coher-status-promuebesoin-bg: #d4f4dd;--coher-status-promuebesoin-text: #1e6b3c;--coher-status-classeesanssuite-bg: #ececec;--coher-status-classeesanssuite-text: #6b6b6b;--coher-status-nouveau-bg: #e0e0e0;--coher-status-nouveau-text: #333333;--coher-status-priorise-bg: #d6e4ff;--coher-status-priorise-text: #1d3f8f;--coher-status-traite-bg: #d4f4dd;--coher-status-traite-text: #1e6b3c;--coher-status-abandonne-bg: #ececec;--coher-status-abandonne-text: #6b6b6b;--coher-status-soumise-bg: #e0e0e0;--coher-status-soumise-text: #333333;--coher-status-priseencompte-bg: #d6e4ff;--coher-status-priseencompte-text: #1d3f8f;--coher-status-enattentedinfo-bg: #ffe3b0;--coher-status-enattentedinfo-text: #8a4b00;--coher-status-traitee-bg: #d4f4dd;--coher-status-traitee-text: #1e6b3c;--coher-status-rejetee-bg: #ececec;--coher-status-rejetee-text: #6b6b6b;--coher-status-planifiee-bg: #e0e0e0;--coher-status-planifiee-text: #333333;--coher-status-enpreparation-bg: #fff2cc;--coher-status-enpreparation-text: #8a6100;--coher-status-prete-bg: #d6e4ff;--coher-status-prete-text: #1d3f8f;--coher-status-diffusee-bg: #d4f4dd;--coher-status-diffusee-text: #1e6b3c;--coher-status-annulee-bg: #ececec;--coher-status-annulee-text: #6b6b6b}[data-theme=dark]{--coher-color-bg: #14151f;--coher-color-surface: #1c1e2b;--coher-color-surface-muted: #232538;--coher-color-border: #33354a;--coher-color-text: #e7e7f1;--coher-color-text-muted: #a3a3b8;--coher-color-primary: var(--coher-palette-indigo-300);--coher-color-primary-hover: #ada9ff;--coher-color-primary-contrast: #14151f;--coher-color-primary-soft: rgba(147, 145, 238, .18);--coher-color-danger: var(--coher-palette-red-300);--coher-status-draft-bg: rgba(255, 255, 255, .08);--coher-status-draft-text: #c7c7d6;--coher-status-pret-bg: rgba(90, 140, 255, .18);--coher-status-pret-text: #a9c6ff;--coher-status-encours-bg: rgba(255, 196, 0, .16);--coher-status-encours-text: #ffd76a;--coher-status-enrevue-bg: rgba(186, 104, 255, .18);--coher-status-enrevue-text: #dcaeff;--coher-status-termine-bg: rgba(70, 210, 130, .16);--coher-status-termine-text: #7fe3a8;--coher-status-bloque-bg: rgba(255, 100, 90, .18);--coher-status-bloque-text: #ff9c92;--coher-status-recu-bg: rgba(255, 255, 255, .08);--coher-status-recu-text: #c7c7d6;--coher-status-trie-bg: rgba(90, 140, 255, .18);--coher-status-trie-text: #a9c6ff;--coher-status-bugconfirme-bg: rgba(255, 100, 90, .18);--coher-status-bugconfirme-text: #ff9c92;--coher-status-requalifie-bg: rgba(186, 104, 255, .18);--coher-status-requalifie-text: #dcaeff;--coher-status-sanssuite-bg: rgba(255, 255, 255, .06);--coher-status-sanssuite-text: #9a9aa8;--coher-status-nouvelle-bg: rgba(255, 255, 255, .08);--coher-status-nouvelle-text: #c7c7d6;--coher-status-promuebesoin-bg: rgba(70, 210, 130, .16);--coher-status-promuebesoin-text: #7fe3a8;--coher-status-classeesanssuite-bg: rgba(255, 255, 255, .06);--coher-status-classeesanssuite-text: #9a9aa8;--coher-status-nouveau-bg: rgba(255, 255, 255, .08);--coher-status-nouveau-text: #c7c7d6;--coher-status-priorise-bg: rgba(90, 140, 255, .18);--coher-status-priorise-text: #a9c6ff;--coher-status-traite-bg: rgba(70, 210, 130, .16);--coher-status-traite-text: #7fe3a8;--coher-status-abandonne-bg: rgba(255, 255, 255, .06);--coher-status-abandonne-text: #9a9aa8;--coher-status-soumise-bg: rgba(255, 255, 255, .08);--coher-status-soumise-text: #c7c7d6;--coher-status-priseencompte-bg: rgba(90, 140, 255, .18);--coher-status-priseencompte-text: #a9c6ff;--coher-status-enattentedinfo-bg: rgba(255, 170, 0, .18);--coher-status-enattentedinfo-text: #ffcb80;--coher-status-traitee-bg: rgba(70, 210, 130, .16);--coher-status-traitee-text: #7fe3a8;--coher-status-rejetee-bg: rgba(255, 255, 255, .06);--coher-status-rejetee-text: #9a9aa8;--coher-status-planifiee-bg: rgba(255, 255, 255, .08);--coher-status-planifiee-text: #c7c7d6;--coher-status-enpreparation-bg: rgba(255, 196, 0, .16);--coher-status-enpreparation-text: #ffd76a;--coher-status-prete-bg: rgba(90, 140, 255, .18);--coher-status-prete-text: #a9c6ff;--coher-status-diffusee-bg: rgba(70, 210, 130, .16);--coher-status-diffusee-text: #7fe3a8;--coher-status-annulee-bg: rgba(255, 255, 255, .06);--coher-status-annulee-text: #9a9aa8}body{margin:0;font-family:var(--coher-font-sans);background:var(--coher-color-bg);color:var(--coher-color-text);transition:background-color var(--coher-transition-fast),color var(--coher-transition-fast)}main{max-width:960px;margin:0 auto;padding:var(--coher-space-6)}.app-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--coher-space-4);margin-bottom:var(--coher-space-6)}.app-header__actions{display:flex;align-items:center;gap:var(--coher-space-3)}.recherche-globale{position:relative;flex:1;max-width:360px}.recherche-globale__input{width:100%;padding:var(--coher-space-2) var(--coher-space-3);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit;font-size:var(--coher-font-size-sm)}.recherche-globale__input:focus{outline:none;border-color:var(--coher-color-primary)}.recherche-globale__resultats{position:absolute;top:calc(100% + var(--coher-space-1));left:0;right:0;z-index:20;background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);box-shadow:0 8px 24px #00000040;max-height:360px;overflow-y:auto}.recherche-globale__resultats ul{list-style:none;margin:0;padding:var(--coher-space-1)}.recherche-globale__resultats li button{display:flex;align-items:center;gap:var(--coher-space-2);width:100%;text-align:left;background:transparent;border:none;color:var(--coher-color-text);padding:var(--coher-space-2);border-radius:var(--coher-radius-sm)}.recherche-globale__resultats li button:hover{background:var(--coher-color-surface-muted)}.recherche-globale__titre{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recherche-globale__produit{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);white-space:nowrap}.recherche-globale__note{margin:0;padding:var(--coher-space-2);font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.recherche-globale__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000080;display:flex;justify-content:flex-end}.recherche-globale__panneau{width:min(480px,100%);height:100%;overflow-y:auto;background:var(--coher-color-surface);box-shadow:-8px 0 24px #00000059}button{cursor:pointer;border:1px solid var(--coher-color-primary);background:var(--coher-color-primary);color:var(--coher-color-primary-contrast);border-radius:var(--coher-radius-md);padding:var(--coher-space-2) var(--coher-space-4);font-size:var(--coher-font-size-sm);transition:background-color var(--coher-transition-fast),border-color var(--coher-transition-fast)}button:hover:not(:disabled){background:var(--coher-color-primary-hover);border-color:var(--coher-color-primary-hover)}button:disabled{opacity:.5;cursor:default}.theme-toggle{background:transparent;color:var(--coher-color-text);border-color:var(--coher-color-border)}.theme-toggle:hover:not(:disabled){background:var(--coher-color-surface-muted);border-color:var(--coher-color-border)}.app-nav{display:flex;gap:var(--coher-space-2);margin-bottom:var(--coher-space-6);border-bottom:1px solid var(--coher-color-border);padding-bottom:var(--coher-space-2)}.app-nav button{background:transparent;color:var(--coher-color-text-muted);border-color:transparent}.app-nav button:hover:not(:disabled){background:var(--coher-color-surface-muted);border-color:transparent}.app-nav__item--actif{color:var(--coher-color-text);border-color:var(--coher-color-primary)}.taches-page__header{display:flex;justify-content:space-between;align-items:center}.taches-page__header--section{margin-top:var(--coher-space-8)}.taches-page__actions{display:flex;align-items:center;gap:var(--coher-space-3)}.taches-page__body{display:flex;gap:var(--coher-space-6);align-items:flex-start;margin-top:var(--coher-space-4)}.backlog-page__filtres{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--coher-space-3);margin:var(--coher-space-3) 0}.backlog-page__filtres>select{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.vue-mode-toggle{display:inline-flex;border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);overflow:hidden}.vue-mode-toggle button{border:none;background:var(--coher-color-surface);color:var(--coher-color-text-muted);padding:var(--coher-space-1) var(--coher-space-3);font-size:var(--coher-font-size-sm)}.vue-mode-toggle button:hover:not(:disabled){background:var(--coher-color-surface-muted)}.vue-mode-toggle__item--actif{background:var(--coher-color-primary);color:var(--coher-color-primary-contrast)}.kanban-board{flex:1;min-width:0}.kanban-board__colonnes{display:flex;gap:var(--coher-space-4);overflow-x:auto;padding-bottom:var(--coher-space-2)}.kanban-colonne{flex:0 0 240px;display:flex;flex-direction:column;gap:var(--coher-space-2);background:var(--coher-color-surface-muted);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);padding:var(--coher-space-3);min-height:120px;transition:border-color var(--coher-transition-fast),background-color var(--coher-transition-fast)}.kanban-colonne--survolee{border-color:var(--coher-color-primary);background:var(--coher-color-primary-soft)}.kanban-colonne h4{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.kanban-colonne__total{background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);padding:0 var(--coher-space-2);font-size:var(--coher-font-size-xs)}.kanban-colonne__cartes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--coher-space-2);min-height:60px}.kanban-colonne__vide{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm);text-align:center;padding:var(--coher-space-2)}.kanban-carte{cursor:grab}.kanban-carte--en-traitement{opacity:.6}.kanban-carte button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--coher-space-1);width:100%;background:var(--coher-color-surface);color:var(--coher-color-text);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);padding:var(--coher-space-2);text-align:left}.kanban-carte button:hover:not(:disabled){border-color:var(--coher-color-primary)}.kanban-carte__titre{font-weight:var(--coher-font-weight-bold);font-size:var(--coher-font-size-sm)}.kanban-carte__produit{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-xs)}.recherche-input{display:block;width:100%;max-width:360px;margin-top:var(--coher-space-3);padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.recherche-input:focus{outline:none;border-color:var(--coher-color-primary);box-shadow:0 0 0 3px var(--coher-color-primary-soft)}.taches-liste-colonne{flex:1;display:flex;flex-direction:column;gap:var(--coher-space-3);min-width:0}.pagination-controls{display:flex;align-items:center;gap:var(--coher-space-3)}.pagination-controls__info{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.taches-liste{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:var(--coher-space-2)}.taches-liste li button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--coher-space-3);background:var(--coher-color-surface);color:var(--coher-color-text);border:1px solid var(--coher-color-border);text-align:left}.taches-liste li button:hover:not(:disabled){background:var(--coher-color-surface-muted);border-color:var(--coher-color-border)}.taches-liste__item--active button{border-color:var(--coher-color-primary);box-shadow:0 0 0 1px var(--coher-color-primary) inset}.taches-liste__titre{flex:1;font-weight:var(--coher-font-weight-bold)}.taches-liste__produit{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.taches-liste__ligne{display:flex;align-items:center;gap:var(--coher-space-3);padding:var(--coher-space-2) var(--coher-space-3);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface)}.tache-detail{flex:1;background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-lg);padding:var(--coher-space-4)}.tache-detail__header{display:flex;justify-content:space-between;align-items:baseline}.tache-detail__transitions{display:flex;flex-wrap:wrap;gap:var(--coher-space-2);margin-top:var(--coher-space-4)}.tache-detail__motif-blocage{display:block;margin-top:var(--coher-space-3)}.tache-detail__validation-qa{margin-top:var(--coher-space-4);padding:var(--coher-space-3);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);background:var(--coher-color-surface-muted)}.tache-detail__validation-qa h4{margin-top:0}.tache-detail__validation-qa label{display:block;margin-top:var(--coher-space-2)}.tache-detail__validation-qa textarea{width:100%;min-height:4rem;margin-top:var(--coher-space-1)}.tache-detail__validation-qa-actions{display:flex;gap:var(--coher-space-2);margin-top:var(--coher-space-3)}.tache-detail__note{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.nouvelle-tache-form{background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-lg);padding:var(--coher-space-4);margin:var(--coher-space-4) 0;display:flex;flex-direction:column;gap:var(--coher-space-3);max-width:480px}.nouvelle-tache-form label{display:flex;flex-direction:column;gap:var(--coher-space-1);font-size:var(--coher-font-size-sm)}.nouvelle-tache-form input,.nouvelle-tache-form textarea,.nouvelle-tache-form select{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.nouvelle-tache-form input:focus,.nouvelle-tache-form textarea:focus,.nouvelle-tache-form select:focus,.tache-detail__motif-blocage input:focus{outline:none;border-color:var(--coher-color-primary);box-shadow:0 0 0 3px var(--coher-color-primary-soft)}.nouvelle-tache-form__actions{display:flex;gap:var(--coher-space-2)}.produit-select{display:flex;flex-direction:column;gap:var(--coher-space-2)}.produit-select__ligne{display:flex;gap:var(--coher-space-2)}.produit-select__ligne select{flex:1;padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.produit-select__ligne select:focus{outline:none;border-color:var(--coher-color-primary);box-shadow:0 0 0 3px var(--coher-color-primary-soft)}.produit-select__nouveau{white-space:nowrap;padding:var(--coher-space-2) var(--coher-space-3)}.produit-select__creation{display:flex;gap:var(--coher-space-2)}.produit-select__creation input{flex:1;padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.erreur{color:var(--coher-color-danger)}.tache-tags{display:flex;flex-direction:column;gap:var(--coher-space-2)}.tache-tags__liste{display:flex;flex-wrap:wrap;gap:var(--coher-space-2)}.tache-tags__vide{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.tache-tags__pill{display:inline-flex;align-items:center;gap:var(--coher-space-1);font-size:var(--coher-font-size-sm);padding:.15rem var(--coher-space-2);border-radius:var(--coher-radius-pill);background:var(--coher-color-primary-soft);color:var(--coher-color-primary)}.tache-tags__retirer{background:transparent;border:none;color:inherit;padding:0;line-height:1;font-size:1rem}.tache-tags__retirer:hover:not(:disabled){background:transparent;color:var(--coher-color-danger)}.tache-tags__ajout{display:flex;gap:var(--coher-space-2);flex-wrap:wrap}.tache-tags__ajout select{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.tache-tags__creation{display:flex;gap:var(--coher-space-2)}.tache-tags__creation input{flex:1;padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.humain-ligne__identite{display:flex;flex-direction:column;gap:.15rem;flex:1}.taches-liste__ligne select{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.agent-ligne{display:flex;flex-direction:column;gap:var(--coher-space-2);padding:var(--coher-space-2) 0}.deploiement-form__taches{border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);padding:var(--coher-space-3);max-height:200px;overflow-y:auto}.deploiement-form__tache-ligne{display:flex;align-items:center;gap:var(--coher-space-2);font-size:var(--coher-font-size-sm);padding:var(--coher-space-1) 0}.deploiement-form__tache-ligne select,.deploiement-form__tache-ligne input{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.statut-badge{font-size:var(--coher-font-size-sm);padding:.15rem var(--coher-space-2);border-radius:var(--coher-radius-pill);background:var(--coher-color-surface-muted);color:var(--coher-color-text);white-space:nowrap}.statut-badge--draft{background:var(--coher-status-draft-bg);color:var(--coher-status-draft-text)}.statut-badge--pret_a_traiter{background:var(--coher-status-pret-bg);color:var(--coher-status-pret-text)}.statut-badge--en_cours{background:var(--coher-status-encours-bg);color:var(--coher-status-encours-text)}.statut-badge--en_revue{background:var(--coher-status-enrevue-bg);color:var(--coher-status-enrevue-text)}.statut-badge--termine{background:var(--coher-status-termine-bg);color:var(--coher-status-termine-text)}.statut-badge--bloque{background:var(--coher-status-bloque-bg);color:var(--coher-status-bloque-text)}.statut-badge--recu{background:var(--coher-status-recu-bg);color:var(--coher-status-recu-text)}.statut-badge--trie{background:var(--coher-status-trie-bg);color:var(--coher-status-trie-text)}.statut-badge--bugconfirme{background:var(--coher-status-bugconfirme-bg);color:var(--coher-status-bugconfirme-text)}.statut-badge--requalifie{background:var(--coher-status-requalifie-bg);color:var(--coher-status-requalifie-text)}.statut-badge--sanssuite{background:var(--coher-status-sanssuite-bg);color:var(--coher-status-sanssuite-text)}.statut-badge--nouvelle{background:var(--coher-status-nouvelle-bg);color:var(--coher-status-nouvelle-text)}.statut-badge--promuebesoin{background:var(--coher-status-promuebesoin-bg);color:var(--coher-status-promuebesoin-text)}.statut-badge--classeesanssuite{background:var(--coher-status-classeesanssuite-bg);color:var(--coher-status-classeesanssuite-text)}.statut-badge--nouveau{background:var(--coher-status-nouveau-bg);color:var(--coher-status-nouveau-text)}.statut-badge--priorise{background:var(--coher-status-priorise-bg);color:var(--coher-status-priorise-text)}.statut-badge--traite{background:var(--coher-status-traite-bg);color:var(--coher-status-traite-text)}.statut-badge--abandonne{background:var(--coher-status-abandonne-bg);color:var(--coher-status-abandonne-text)}.statut-badge--soumise{background:var(--coher-status-soumise-bg);color:var(--coher-status-soumise-text)}.statut-badge--prise_en_compte{background:var(--coher-status-priseencompte-bg);color:var(--coher-status-priseencompte-text)}.statut-badge--en_attente_d_info{background:var(--coher-status-enattentedinfo-bg);color:var(--coher-status-enattentedinfo-text)}.statut-badge--traitee{background:var(--coher-status-traitee-bg);color:var(--coher-status-traitee-text)}.statut-badge--rejetee{background:var(--coher-status-rejetee-bg);color:var(--coher-status-rejetee-text)}.statut-badge--planifiee{background:var(--coher-status-planifiee-bg);color:var(--coher-status-planifiee-text)}.statut-badge--en_preparation{background:var(--coher-status-enpreparation-bg);color:var(--coher-status-enpreparation-text)}.statut-badge--prete{background:var(--coher-status-prete-bg);color:var(--coher-status-prete-text)}.statut-badge--diffusee{background:var(--coher-status-diffusee-bg);color:var(--coher-status-diffusee-text)}.statut-badge--annulee{background:var(--coher-status-annulee-bg);color:var(--coher-status-annulee-text)}.role-responsable-badge{font-size:var(--coher-font-size-xs);padding:.15rem var(--coher-space-2);border-radius:var(--coher-radius-pill);border:1px solid var(--coher-color-border);color:var(--coher-color-text-muted);white-space:nowrap}.interview-collecte-detail__contenu{white-space:pre-wrap}.besoin-module-nav{display:flex;gap:var(--coher-space-2);margin-bottom:var(--coher-space-4)}.besoin-module-nav button{background:transparent;color:var(--coher-color-text-muted);border-color:var(--coher-color-border)}.besoin-module-nav button:hover:not(:disabled){background:var(--coher-color-surface-muted)}.besoin-module-nav__item--actif{background:var(--coher-color-surface-muted);color:var(--coher-color-text);border-color:var(--coher-color-primary)}.kpi-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--coher-space-4);margin-top:var(--coher-space-4)}.kpi-carte{background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-lg);padding:var(--coher-space-4)}.kpi-carte h3{margin-top:0;font-size:var(--coher-font-size-lg)}.kpi-carte h4{margin:var(--coher-space-3) 0 var(--coher-space-1);font-size:var(--coher-font-size-base)}.kpi-carte__valeur{font-size:var(--coher-font-size-xl);font-weight:var(--coher-font-weight-bold);margin:var(--coher-space-2) 0}.kpi-carte__valeur--vide{font-size:var(--coher-font-size-base);font-weight:400;color:var(--coher-color-text-muted)}.kpi-carte__unite{font-size:var(--coher-font-size-sm);font-weight:400;color:var(--coher-color-text-muted)}.kpi-carte__note{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);margin:var(--coher-space-1) 0}.kpi-carte__liste{list-style:none;padding:0;margin:var(--coher-space-3) 0 0;display:flex;flex-direction:column;gap:var(--coher-space-1);font-size:var(--coher-font-size-sm);max-height:220px;overflow-y:auto}.kpi-carte__liste li{display:flex;justify-content:space-between;gap:var(--coher-space-2);padding:var(--coher-space-1) 0;border-top:1px solid var(--coher-color-border)}.historique-timeline{list-style:none;padding:0;margin:var(--coher-space-2) 0 0;display:flex;flex-direction:column;gap:var(--coher-space-3);max-height:320px;overflow-y:auto}.historique-timeline__item{border-left:2px solid var(--coher-color-border);padding-left:var(--coher-space-3)}.historique-timeline__ligne-principale{display:flex;justify-content:space-between;gap:var(--coher-space-2);font-weight:var(--coher-font-weight-medium)}.historique-timeline__date{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);white-space:nowrap}.historique-timeline__detail{margin:var(--coher-space-1) 0;font-size:var(--coher-font-size-sm)}.historique-timeline__acteur{margin:0;font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.historique-timeline__vide{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.commentaires-panel__liste{list-style:none;padding:0;margin:var(--coher-space-2) 0;display:flex;flex-direction:column;gap:var(--coher-space-3);max-height:320px;overflow-y:auto}.commentaires-panel__item{border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);padding:var(--coher-space-3);background:var(--coher-color-surface-muted)}.commentaires-panel__ligne-principale{display:flex;justify-content:space-between;gap:var(--coher-space-2)}.commentaires-panel__auteur{font-weight:var(--coher-font-weight-medium)}.commentaires-panel__date{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);white-space:nowrap}.commentaires-panel__contenu{margin:var(--coher-space-2) 0 0;white-space:pre-wrap}.commentaires-panel__supprimer{margin-top:var(--coher-space-2);font-size:var(--coher-font-size-sm);color:var(--coher-color-danger);background:none;border:none;padding:0;cursor:pointer}.commentaires-panel__vide{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.commentaires-panel__form{display:flex;flex-direction:column;gap:var(--coher-space-2);margin-top:var(--coher-space-2)}.commentaires-panel__form textarea{width:100%;min-height:3.5rem;padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit;resize:vertical}.commentaires-panel__form textarea:focus{outline:none;border-color:var(--coher-color-primary)}.commentaires-panel__form button{align-self:flex-start}.tache-documents-panel__liste{list-style:none;padding:0;margin:var(--coher-space-2) 0;display:flex;flex-direction:column;gap:var(--coher-space-3);max-height:320px;overflow-y:auto}.tache-documents-panel__item{border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);padding:var(--coher-space-3);background:var(--coher-color-surface-muted)}.tache-documents-panel__ligne-principale{display:flex;justify-content:space-between;gap:var(--coher-space-2)}.tache-documents-panel__type{font-weight:var(--coher-font-weight-medium)}.tache-documents-panel__date{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);white-space:nowrap}.tache-documents-panel__titre{margin:var(--coher-space-2) 0 0;font-weight:var(--coher-font-weight-medium)}.tache-documents-panel__auteur{margin:0;font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.tache-documents-panel__contenu{margin:var(--coher-space-2) 0 0;white-space:pre-wrap}.tache-documents-panel__vide{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.tache-documents-panel__form{display:flex;flex-direction:column;gap:var(--coher-space-2);margin-top:var(--coher-space-2)}.tache-documents-panel__form select,.tache-documents-panel__form input{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.tache-documents-panel__form textarea{width:100%;min-height:3.5rem;padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit;resize:vertical}.tache-documents-panel__form textarea:focus,.tache-documents-panel__form input:focus{outline:none;border-color:var(--coher-color-primary)}.tache-documents-panel__form button{align-self:flex-start}.pieces-jointes-panel__liste{list-style:none;padding:0;margin:var(--coher-space-2) 0;display:flex;flex-direction:column;gap:var(--coher-space-2)}.pieces-jointes-panel__item{display:flex;align-items:center;gap:var(--coher-space-3);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);padding:var(--coher-space-2);background:var(--coher-color-surface-muted)}.pieces-jointes-panel__miniature,.pieces-jointes-panel__miniature-vide{width:64px;height:64px;object-fit:cover;border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);flex-shrink:0}.pieces-jointes-panel__meta{display:flex;flex-direction:column;gap:var(--coher-space-1);min-width:0}.pieces-jointes-panel__nom{font-weight:var(--coher-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pieces-jointes-panel__details{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.pieces-jointes-panel__vide{color:var(--coher-color-text-muted);font-size:var(--coher-font-size-sm)}.pieces-jointes-panel__form{margin-top:var(--coher-space-2)}.kpi-carte__liste-note{color:var(--coher-color-text-muted);white-space:nowrap}.assignation-control{display:flex;flex-direction:column;gap:var(--coher-space-2);margin:var(--coher-space-2) 0}.assignation-control__courant{margin:0}.assignation-control__ajout{display:flex;gap:var(--coher-space-2);flex-wrap:wrap}.assignation-control__ajout select{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.dashboard-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--coher-space-4);flex-wrap:wrap}.dashboard-page__filtre-produit{display:flex;align-items:center;gap:var(--coher-space-2);font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);min-width:220px}.dashboard-page__filtre-produit .produit-select{flex:1}.dashboard-page__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--coher-space-4);margin-top:var(--coher-space-4)}.dashboard-page__bloc{background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-lg);padding:var(--coher-space-4)}.dashboard-page__bloc h3{margin-top:0;font-size:var(--coher-font-size-lg)}.dashboard-page__kpi-ligne{margin:var(--coher-space-2) 0;font-size:var(--coher-font-size-sm)}.kpi-cartes--compact{margin-top:var(--coher-space-2)}.kpi-carte--large{grid-column:1 / -1}.charge-travail__repartition{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--coher-space-3);margin:var(--coher-space-3) 0}.charge-travail__type h4{margin:0 0 var(--coher-space-1);font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.charge-travail__statuts{list-style:none;margin:0;padding:0;font-size:var(--coher-font-size-sm)}.charge-travail__statuts li{display:flex;justify-content:space-between;gap:var(--coher-space-2);padding:var(--coher-space-1) 0;border-top:1px solid var(--coher-color-border)}.charge-travail__acteurs{list-style:none;margin:var(--coher-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--coher-space-2)}.charge-travail__acteurs li{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;align-items:center;gap:var(--coher-space-2);font-size:var(--coher-font-size-sm)}.charge-travail__acteur-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-travail__barre{width:100%;height:var(--coher-space-2);accent-color:var(--coher-color-primary)}.charge-travail__total{font-weight:var(--coher-font-weight-medium);text-align:right;min-width:2ch}.charge-travail__backlog{margin:var(--coher-space-3) 0 0;padding-top:var(--coher-space-2);border-top:1px solid var(--coher-color-border);font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.kpi-carte__tendance{margin:var(--coher-space-2) 0}.sparkline{display:block;margin:var(--coher-space-2) 0}.sparkline__ligne{fill:none;stroke:var(--coher-color-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sparkline__point{fill:var(--coher-color-primary)}.sparkline__vide{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted);margin:var(--coher-space-2) 0}.besoin-progression{margin:var(--coher-space-2) 0}.besoin-progression__barre{width:100%;height:var(--coher-space-3);accent-color:var(--coher-color-primary)}.besoin-progression__note{margin:var(--coher-space-1) 0;font-weight:var(--coher-font-weight-medium)}.besoin-progression__detail{margin:0;font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.besoin-progression__vide{font-size:var(--coher-font-size-sm);color:var(--coher-color-text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-page__card{display:flex;flex-direction:column;gap:var(--coher-space-3);width:min(360px,90vw);padding:var(--coher-space-6);background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-lg)}.login-page__card h1{margin:0;text-align:center}.login-page__sous-titre{margin:0 0 var(--coher-space-2);text-align:center;color:var(--coher-color-text-muted)}.login-page__card label{display:flex;flex-direction:column;gap:var(--coher-space-1);font-size:var(--coher-font-size-sm)}.login-page__card input{padding:var(--coher-space-2);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);background:var(--coher-color-surface);color:var(--coher-color-text);font-family:inherit}.login-page__card input:focus{outline:none;border-color:var(--coher-color-primary);box-shadow:0 0 0 3px var(--coher-color-primary-soft)}.login-page__card button{margin-top:var(--coher-space-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-contenu{background:var(--coher-color-surface);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-md);padding:var(--coher-space-6);max-width:560px;width:100%;box-shadow:0 8px 32px #0000003d;display:flex;flex-direction:column;gap:var(--coher-space-4)}.modal-contenu h3{margin:0;font-size:1.1rem}.modal-actions{display:flex;justify-content:flex-end;gap:var(--coher-space-2)}.credentials-avertissement{background:color-mix(in srgb,var(--coher-color-danger) 12%,transparent);border:1px solid var(--coher-color-danger);border-radius:var(--coher-radius-sm);padding:var(--coher-space-3) var(--coher-space-4);margin:0;font-size:.9rem}.credentials-liste{display:grid;grid-template-columns:max-content 1fr;gap:var(--coher-space-1) var(--coher-space-4);margin:0}.credentials-liste dt{font-weight:600;color:var(--coher-color-text-muted);font-size:.85rem;padding-top:2px}.credentials-liste dd{margin:0;word-break:break-all}.credentials-secret{font-size:.85rem;background:var(--coher-color-bg);padding:var(--coher-space-1) var(--coher-space-2);border-radius:var(--coher-radius-sm);border:1px solid var(--coher-color-border);display:inline-block;width:100%;box-sizing:border-box}.credentials-curl{font-size:.85rem}.credentials-curl pre{background:var(--coher-color-bg);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);padding:var(--coher-space-3);overflow-x:auto;margin:var(--coher-space-2) 0 0;white-space:pre-wrap}.credentials-confirmation{display:flex;align-items:center;gap:var(--coher-space-2);font-size:.9rem;cursor:pointer}.btn-danger{background:var(--coher-color-danger);color:var(--coher-palette-gray-0);border:none;border-radius:var(--coher-radius-sm);padding:var(--coher-space-1) var(--coher-space-3);cursor:pointer;font-size:.85rem}.btn-danger:hover{opacity:.85}.btn-secondaire{background:transparent;border:1px solid var(--coher-color-border);color:var(--coher-color-text)}.badge-inactif{font-size:.75rem;color:var(--coher-color-text-muted);font-weight:400}.taches-page__header-actions{display:flex;gap:var(--coher-space-2);align-items:center}.form-info{margin:0;font-size:.9rem;color:var(--coher-color-text-muted);background:var(--coher-color-bg);border:1px solid var(--coher-color-border);border-radius:var(--coher-radius-sm);padding:var(--coher-space-3) var(--coher-space-4)}.taches-liste__vide{color:var(--coher-color-text-muted);font-style:italic}
