.page-metier{flex-direction:column;gap:1rem;display:flex}.page-metier .page-title{margin:0}.sous-titre-page{color:var(--text-muted);margin:-.5rem 0 0;font-size:.9rem}.bandeau-demo{border:1px dashed var(--accent);background:#ff7a0014;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.bandeau-demo p{flex:1;margin:0}.bandeau-demo svg{color:var(--accent);flex-shrink:0}.bloc{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bloc h2{margin:0;font-size:1.05rem}.bloc-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bloc-entete h2{align-items:center;gap:.5rem;display:flex}.grille-blocs{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.grille-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.75rem;display:grid}.aide{color:var(--text-muted);margin:0;font-size:.85rem}.message-vide{text-align:center;color:var(--text-muted);margin:0;padding:1rem 0;font-size:.9rem}.carte-stat{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex-direction:column;gap:.15rem;min-width:0;padding:.75rem;text-decoration:none;display:flex;overflow:hidden}.carte-stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;overflow:hidden}.carte-stat span{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.carte-stat small{color:var(--text-muted);font-size:.75rem;line-height:1.3}.carte-stat-alerte{border-left-color:var(--accent)}.carte-stat-bon{border-left-color:#16a34a}.carte-stat-lien:hover{border-color:var(--accent);box-shadow:0 0 12px -4px var(--accent-glow)}.onglets{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;max-width:100%;display:flex;overflow-x:auto}.onglet{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.95rem;display:inline-flex}.onglet:hover{color:var(--text)}.onglet-actif{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.onglet-nombre{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;font-size:.75rem}.barre-filtres{flex-wrap:wrap;align-items:flex-end;gap:.6rem;max-width:100%;display:flex}.champ-filtre{color:var(--text-muted);flex-direction:column;flex:140px;gap:.2rem;min-width:0;font-size:.8rem;display:flex}.champ-filtre select,.champ-filtre input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:.4rem .55rem;font-size:.9rem}.badge{white-space:nowrap;color:var(--text-muted);background:#6b728033;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-ouvert,.badge-en_attente{color:#c2410c;background:#ff7a002e}.badge-justifie,.badge-recue_partielle{color:#1d4ed8;background:#2563eb26}.badge-clos,.badge-recue_complete{color:#15803d;background:#16a34a26}.badge-reservee_client{color:#7e22ce;background:#9333ea26}.badge-escalade{color:#dc2626;background:#dc262626}.tableau-metier{-webkit-overflow-scrolling:touch;width:100%;max-height:60vh;overflow-x:auto}.tableau-metier .num{text-align:right;font-variant-numeric:tabular-nums}.ligne-cliquable{cursor:pointer}.ligne-cliquable:hover td{background:#ff7a000f}.champ-case{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cellule-detail{color:var(--text-muted);font-size:.8rem;display:block}.bouton-lien{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-weight:600;display:inline-flex}.bloc-creation-sku{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.formulaire-modal{flex-direction:column;gap:.75rem;display:flex}.formulaire-modal label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.formulaire-modal input,.formulaire-modal select,.formulaire-modal textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.formulaire-modal .modal-actions{margin-top:.25rem}.modal.modal-large{width:min(95vw,760px)}.recap-modal{background:var(--surface);border-radius:8px;flex-direction:column;gap:.2rem;margin:0;padding:.6rem .75rem;font-size:.85rem;display:flex}.recap-modal span{color:var(--text-muted)}.avertissement-seuil{border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;margin:0;padding:.5rem .7rem;font-size:.85rem}.grille-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.6rem 1rem;margin:0;display:grid}.grille-detail dt{color:var(--text-muted);font-size:.75rem}.grille-detail dd{margin:0;font-size:.95rem}.bloc.formulaire-profil{max-width:none}.formulaire-profil label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.formulaire-profil .depot-succes{margin:0}a.bouton-secondaire{text-decoration:none}.aide-page{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1rem;padding:.6rem .85rem}.aide-page summary{cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:flex}.aide-but{color:var(--text-muted);margin:.6rem 0 .4rem}.aide-etapes,.aide-attention{margin:.4rem 0;padding-left:1.4rem;font-size:.9rem;line-height:1.5}.aide-attention{color:var(--text-muted)}.selecteur-sku{flex-direction:column;gap:.4rem;display:flex}.suggestion-ia-card{border-radius:var(--rayon-lg,10px);background:var(--couleur-fond-carte,#fff);border:1px solid var(--couleur-bordure,#e2e8f0);margin:1rem 0;padding:.85rem 1rem;box-shadow:0 2px 8px #0000000a}.suggestion-ia-entete{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.suggestion-ia-titre{color:#6366f1;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.icone-sparkles{color:#818cf8}.bouton-ia-demander{border-radius:var(--rayon-md,6px);color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.bouton-ia-demander:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.bouton-ia-demander:disabled{opacity:.6;cursor:not-allowed}.suggestion-ia-erreur{color:#ef4444;margin-top:.5rem;font-size:.82rem}.suggestion-ia-info{color:var(--couleur-texte-secondaire,#64748b);margin-top:.5rem;font-size:.82rem;font-style:italic}.suggestion-ia-vide{border-radius:var(--rayon-md,6px);background:#6366f10d;margin-top:.6rem;padding:.6rem;font-size:.85rem}.suggestion-ia-creation{color:#4f46e5;margin-top:.35rem;font-weight:500}.suggestion-ia-liste{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.suggestion-ia-item{border-radius:var(--rayon-md,6px);border:1px solid var(--couleur-bordure,#e2e8f0);cursor:pointer;background:#f8fafc99;padding:.65rem .85rem;transition:all .15s}.suggestion-ia-item:hover{background:#eef2ff80;border-color:#a5b4fc}.suggestion-ia-item.selectionne{background:#eef2ffe6;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.suggestion-ia-item-ligne1{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.sku-code{color:#4338ca;background:#6366f11a;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-weight:700}.sku-nom{flex:1;font-weight:500}.score-badge{border-radius:9999px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.score-haut{color:#15803d;background:#dcfce7}.score-moyen{color:#b45309;background:#fef3c7}.score-bas{color:#64748b;background:#f1f5f9}.suggestion-ia-justification{color:var(--couleur-texte-secondaire,#64748b);margin:.35rem 0 .45rem;font-size:.8rem;line-height:1.35}.bouton-appliquer-suggestion{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-block}.bouton-appliquer-suggestion:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.bouton-appliquer-suggestion.actif{color:#fff;background:#22c55e;border-color:#22c55e}.assistant-reponse-markdown{color:var(--text);line-height:1.5}.assistant-reponse-markdown>:first-child{margin-top:0}.assistant-reponse-markdown>:last-child{margin-bottom:0}.assistant-reponse-markdown p{margin:.6rem 0}.assistant-reponse-markdown ul,.assistant-reponse-markdown ol{margin:.6rem 0;padding-left:1.4rem}.assistant-reponse-markdown li{margin:.25rem 0}.assistant-reponse-markdown strong{color:var(--text);font-weight:700}.assistant-reponse-markdown code{background:var(--surface-muted,#7f7f7f26);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.assistant-reponse-markdown a{color:var(--accent)}:root{--serie-1:#ff7a00;--serie-2:#2563eb;--serie-3:#16a34a;--serie-4:#9333ea;--serie-5:#e11d48;--serie-6:#0891b2;--serie-7:#ca8a04;--serie-8:#6b7280}.camembert{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.camembert svg{flex:none;width:160px;height:160px}.camembert-part{stroke:var(--bg-surface,#fff);stroke-width:1.5px}.camembert-legende{gap:.3rem;min-width:0;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.camembert-legende li{align-items:center;gap:.5rem;display:flex}.camembert-pastille{border-radius:2px;flex:none;width:.8rem;height:.8rem}.camembert-legende small{color:var(--text-muted)}.grille-graphiques{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.liste-notices{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.notice{border:1px solid var(--border);background:var(--bg);word-break:break-word;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.notice svg{color:var(--text-muted);flex-shrink:0;margin-top:.15rem}.notice a{color:var(--text);text-decoration:none}.notice a:hover{text-decoration:underline}.notice-urgente{border-left:4px solid #dc2626}.notice-urgente svg{color:#dc2626}.page-metier .etat-api{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.4rem .75rem;font-size:.85rem;display:flex}.depot-document,.apercu-document{flex-direction:column;gap:.75rem;max-width:64rem;display:flex}.depot-document label,.apercu-document>label,.filtres-devis label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.depot-document select,.apercu-document input[type=text],.apercu-document input[type=number],.apercu-document select,.filtres-devis select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .55rem;font-size:.9rem}.apercu-document td input[type=text]{width:100%;min-width:12rem}.apercu-document td input[type=number]{width:5rem}.apercu-document .choix-mode label{color:var(--text);flex-direction:row;align-items:center;gap:.5rem}.aide-depot,.avertissement-depot,.detail-ligne{color:var(--text-muted);margin:0;font-size:.85rem}.avertissement-depot{background:var(--surface);border-radius:8px;padding:.5rem .75rem}.detail-ligne{font-size:.75rem;display:block}.ligne-a-confirmer{background:#ff7a000f}.memoriser{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.bouton-fichier{background:var(--accent);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;padding:.55rem .9rem;font-weight:600;display:inline-flex;position:relative;color:#fff!important;flex-direction:row!important;gap:.5rem!important}.bouton-fichier input{opacity:0;cursor:pointer;position:absolute;inset:0}.filtres-devis{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.a-relancer{color:var(--danger,#c0392b);font-weight:600}.liste-reserves-liees{margin:0;padding-left:1.2rem;font-size:.9rem}.type-devis{--c:#2f5fa8}.type-facture_acompte{--c:#e8590c}.type-facture{--c:#1f8a5b}.type-avoir{--c:#b42318}.type-inconnu{--c:#6b7280}.badge-type{background:var(--c,#6b7280);color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-type.grand{padding:.3rem .8rem;font-size:.95rem}.carte-document{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.carte-document header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.carte-document h2{margin:0;font-size:1.5rem}.pastille-info{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.tuiles-chiffres{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;display:grid}.tuile{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.6rem .8rem}.tuile dt{color:var(--text-muted);margin:0;font-size:.75rem}.tuile dd{margin:.15rem 0 0;font-size:1.25rem;font-weight:700}.tuile.accent{border-color:var(--accent)}.tuile.accent dd{color:var(--accent)}.documents-lies h3,.reserves-liees h3,.lignes-lues-bloc h3{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.lignes-lues-bloc h3 small{color:var(--text-muted);font-weight:400}.documents-lies ul,.reserves-liees ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lien-document,.reserves-liees li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.9rem;display:flex}.reserves-liees li{width:100%}.lien-document.non-reconnu{border-style:dashed}.statut-reserve{background:#e8590c2e;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.statut-reserve.soldee{background:#1f8a5b33}.statut-reserve.annulee{background:#6b728040}.messages-apercu{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.message{color:var(--text);border:1px solid;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.35;display:flex}.message svg{flex:none;margin-top:.1rem}.message.erreur{background:#b423181f;border-color:#b423188c}.message.alerte{background:#c98a0024;border-color:#c98a0099}.message.info{background:#2f5fa81a;border-color:#2f5fa873}.lignes-lues{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ligne-lue{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.ligne-lue.nature-article{border-color:#1f8a5b8c}.ligne-lue.a-confirmer{background:#ff7a0014}.ligne-lue-tete{align-items:center;gap:.75rem;display:flex}.apercu-document .ligne-lue-tete input[type=text]{flex:1;min-width:0}.ligne-lue-total{white-space:nowrap;font-size:1.05rem}.ligne-lue-pied{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.ligne-lue-pied label{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.badge-sku{background:#1f8a5b33;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.badge-sku.a-rattacher{background:#c98a0038}.cause-ecart-document{background:#c98a001a;border:1px solid #c98a0099;border-radius:10px;flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.cause-ecart-document legend{padding:0 .4rem;font-weight:600}.app-shell.app-shell-pleine{height:100vh;overflow:hidden}.app-shell-pleine .app-main{min-height:0}.content.content-pleine{flex-direction:column;min-height:0;padding:0;display:flex}.page-tableur{flex-direction:column;flex:1;min-height:0;display:flex}.page-tableur .barre-outils-stock{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;display:flex}.titre-tableur{white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.page-tableur .barre-outils-stock .recherche-stock{background:var(--bg);flex:1;min-width:200px;max-width:420px}@media (width<=768px){.page-tableur .barre-outils-stock{gap:.4rem;padding:.45rem .6rem}.page-tableur .barre-outils-stock .recherche-stock{flex:100%;order:3;max-width:100%}.boutons-outils-stock{flex-wrap:wrap;gap:.35rem;margin-left:auto}.boutons-outils-stock .bouton-secondaire,.bouton-selecteur-colonnes{padding:.4rem .6rem;font-size:.8rem}}.page-tableur .table-container-stock{min-height:0;max-height:none;box-shadow:none;border:none;border-radius:0;flex:1;margin:0}.page-tableur .table-stock{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.85rem}.page-tableur .table-stock th,.page-tableur .table-stock td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem .6rem}.page-tableur .table-stock td{max-width:340px}.page-tableur .table-stock thead{box-shadow:none}.page-tableur .table-stock th{background:var(--surface);border-bottom:2px solid var(--accent)}.page-tableur .table-stock .col-numero{z-index:1;text-align:right;min-width:3rem;color:var(--text-muted);background:var(--surface);position:sticky;left:0}.page-tableur .table-stock thead .col-numero{z-index:3}.barre-etat-tableur{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);flex-shrink:0;justify-content:space-between;gap:1rem;padding:.25rem .75rem;font-size:.8rem;display:flex}.message-tableur{margin:0;padding:1rem .75rem}.page-tableur .table-stock tfoot td{background:var(--surface-2,#f3f4f6);border-top:2px solid var(--border,#d1d5db);font-weight:600;position:sticky;bottom:0}.table-stock td.cellule-ecart-non-resolu{color:#e5484d;font-weight:600}.table-stock td.cellule-ecart-resolu{color:#30a46c}.ligne-choisie td{background:#ff7a001a}.choix-familles{margin-top:1rem}.liste-familles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.liste-familles li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.liste-familles label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.saisie-comptage{border:1px solid var(--border);background:var(--bg);width:6rem;color:var(--text);text-align:right;border-radius:6px;padding:.3rem .4rem}.saisie-commentaire{border:1px solid var(--border);background:var(--bg);width:100%;min-width:140px;color:var(--text);border-radius:6px;padding:.3rem .4rem}.tableau-metier td input{font-size:.9rem}@media print{.sidebar,.topbar,.bandeau-demo,.masquer-impression,.page-metier>.bloc:not(.fiche-imprimable),.page-metier>.page-title{display:none!important}.content{padding:0}.fiche-imprimable{background:0 0;border:none}.fiche-imprimable .tableau-metier{max-height:none;overflow:visible}}.remarques-depot{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.remarques-depot-entete{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.remarques-depot-titre{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.bouton-fermer-remarque{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.bouton-fermer-remarque:hover{color:var(--text);background:var(--bg)}.remarques-depot-contenu{flex-direction:column;gap:.6rem;display:flex}.remarque-item{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.4;display:flex}.remarque-icone{flex-shrink:0;margin-top:.1rem}.remarque-texte{flex:1}.remarque-action{margin-top:.4rem}.lien-action-alerte{color:inherit;text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.remarque-peremption{color:#c2410c;background:#ea580c1a;border-color:#ea580c59}.remarque-critique{color:#b91c1c;background:#dc26261a;border-color:#dc262659}.remarque-avertissement{color:#b45309;background:#f59e0b1a;border-color:#f59e0b59}.remarque-info{color:#15803d;background:#16a34a14;border-color:#16a34a4d}.remarque-neutre{background:var(--bg);border-color:var(--border);color:var(--text)}.icone-danger{color:#dc2626}.icone-alerte,.icone-avertissement{color:#ea580c}.icone-succes{color:#16a34a}.page-rapprochement{flex-direction:column;gap:1rem;display:flex}.page-rapprochement .page-title{margin:0}.choix-boutique{max-width:420px;color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.choix-boutique select,.selecteur-paire select{text-overflow:ellipsis;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.bloc-rapprochement{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bloc-rapprochement h2{margin:0;font-size:1.05rem}.bloc-rapprochement button[type=submit]{align-self:flex-start;align-items:center;gap:.4rem;display:inline-flex}.aide-bloc{color:var(--text-muted);margin:0;font-size:.85rem}.depots-exports,.periodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.depot-export{flex-direction:column;gap:.5rem;min-width:0;display:flex}.depot-export label,.selecteur-paire label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.depot-export small{color:var(--text-muted)}.depot-succes{color:#15803d;margin:0;font-size:.85rem}.selecteur-paire{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:.75rem;display:flex}.selecteur-paire legend{padding:0 .4rem;font-size:.85rem;font-weight:600}.case-temporaires{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tuiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.75rem;display:grid}.tuile-indicateur{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.15rem;min-width:0;padding:.75rem;display:flex;overflow:hidden}.tuile-indicateur strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.tuile-indicateur span{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.tuile-indicateur small{color:var(--text-muted);font-size:.75rem;line-height:1.3}.tuile-alerte{border-left-color:var(--accent)}.tuile-bon{border-left-color:#16a34a}.filtres-classes{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-classe{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.filtre-classe span{color:var(--text-muted)}.filtre-actif{border-color:var(--accent);box-shadow:0 0 10px -4px var(--accent-glow)}.table-rapprochement{-webkit-overflow-scrolling:touch;width:100%;max-height:60vh;overflow-x:auto}.table-rapprochement .num{text-align:right;font-variant-numeric:tabular-nums}.badge-classe{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-critique{color:#dc2626;background:#dc262626}.badge-mineur{color:#c2410c;background:#ff7a002e}.badge-hors_liste{color:#1d4ed8;background:#2563eb24}.badge-donnee_manquante{color:var(--text-muted);background:#6b728033}.badge-ok{color:#15803d;background:#16a34a26}.entete-tableau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.apercu-depot{border:1px dashed var(--accent);background:var(--bg);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.apercu-depot p{margin:0;font-size:.9rem}.actions-apercu{justify-content:flex-end;gap:.5rem;display:flex}.actions-apercu button{align-items:center;gap:.4rem;display:inline-flex}.suivi-ecart{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:.1rem .6rem;font-size:.75rem}.suivi-ecart:disabled{cursor:default;opacity:.8}.suivi-a_justifier{border-color:var(--accent)}.suivi-justifie{color:#15803d;border-color:#16a34a}.suivi-ignore{color:var(--text-muted)}.recap-ecart{background:var(--surface);border-radius:8px;flex-direction:column;gap:.2rem;margin:0;padding:.6rem .75rem;font-size:.85rem;display:flex}.recap-ecart span{color:var(--text-muted)}.revue-ia .revue-aide{color:var(--text-muted);font-size:.85rem}.revue-verdict{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--bg);border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.revue-verdict p{margin:.35rem 0 0}.revue-verdict-fiable{border-left-color:#16a34a}.revue-verdict-a_verifier{border-left-color:var(--accent)}.revue-verdict-douteux{border-left-color:#dc2626}.revue-liste{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.revue-observation{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--bg);border-radius:6px;padding:.6rem .8rem;font-size:.9rem}.revue-observation.revue-attention{border-left-color:var(--accent)}.revue-observation.revue-critique{border-left-color:#dc2626}.revue-gravite{color:var(--text-muted);text-transform:uppercase;margin-right:.5rem;font-size:.75rem}.liste-causes{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;max-height:16rem;margin:0;padding:.5rem .75rem;display:flex;overflow-y:auto}.liste-causes legend{color:var(--text-muted);padding:0 .3rem;font-size:.8rem}.formulaire-import-stock .liste-causes label.cause,.formulaire-import-stock .choix-mode label{color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem}.formulaire-import-stock .liste-causes input,.formulaire-import-stock .choix-mode input{width:auto;margin-top:.2rem;padding:0}.choix-mode{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.suggestion-cause,.ancien-texte{background:var(--surface);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.85rem}.formulaire-import-stock .lien-bouton{color:var(--accent);font-size:inherit;background:0 0;padding:0;font-weight:600;text-decoration:underline}.graphique-barres{width:100%;height:auto;max-height:320px}.graphique-grille{stroke:var(--border);stroke-width:1px}.graphique-barre{fill:var(--accent)}.graphique-cible{stroke:#16a34a;stroke-width:1.5px;stroke-dasharray:6 4}.graphique-texte{fill:var(--text-muted);font-size:11px}.graphique-texte-cible{fill:#15803d;font-weight:600}:root{--bg:#fff;--surface:#f5f5f5;--text:#111;--text-muted:#6b7280;--border:#e5e7eb;--accent:#ff7a00;--accent-glow:#ff7a008c;--sidebar-bg:#14161a;--sidebar-text:#ffffffbf}[data-theme=dark]{--bg:#111;--surface:#1c1c1c;--text:#f5f5f5;--text-muted:#9ca3af;--border:#333;--accent:#ff7a00}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}.app-shell{min-height:100vh;display:flex;position:relative}.sidebar{background:var(--sidebar-bg);width:240px;box-shadow:0 0 18px -6px var(--accent-glow);z-index:20;border-right:1px solid #ff7a004d;flex-direction:column;flex-shrink:0;padding:1.25rem 0;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-entete{border-bottom:1px solid #ff7a0040;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 1.25rem 1.25rem;display:flex}.sidebar-brand{color:#fff;font-size:.95rem;font-weight:700;line-height:1.2}.sidebar-fermer{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;display:none}.sidebar-fermer:hover{color:#fff;background:#ffffff1a}.sidebar-overlay{display:none}.sidebar-nav{flex-direction:column;gap:.25rem;padding:0 .75rem;display:flex;overflow-y:auto}.sidebar-link{color:var(--sidebar-text);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.65rem;padding:.6rem .75rem;text-decoration:none;display:flex}.sidebar-link:hover{background:#ffffff0f}.sidebar-link.active{color:#fff;border-left-color:var(--accent);box-shadow:0 0 14px -4px var(--accent-glow);background:#ff7a0026}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--bg);box-shadow:0 1px 16px -10px var(--accent-glow);z-index:1;border-bottom:1px solid #ff7a0033;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:relative}.bouton-burger{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-right:auto;transition:box-shadow .15s,border-color .15s;display:none}.bouton-burger:hover{border-color:var(--accent);box-shadow:0 0 10px -2px var(--accent-glow)}.topbar-utilisateur{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:.9rem;overflow:hidden}.content{flex:1;padding:1.5rem}.page-title{align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.4rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:box-shadow .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 0 10px -2px var(--accent-glow)}.api-status{background:var(--surface);color:var(--text-muted);box-shadow:0 0 20px -14px var(--accent-glow);border:1px solid #ff7a0040;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.api-status p{align-items:center;gap:.5rem;margin:0;display:flex}.page-connexion{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.carte-connexion{border:1px solid var(--border);background:var(--surface);width:min(90vw,320px);box-shadow:0 0 24px -12px var(--accent-glow);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.carte-connexion label{color:var(--text-muted);font-size:.85rem}.carte-connexion input,.formulaire-utilisateur input,.formulaire-utilisateur select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .6rem;font-size:.95rem}.champ-mot-de-passe{display:flex;position:relative}.champ-mot-de-passe input{flex:1;padding-right:2.2rem}.carte-connexion .bascule-mot-de-passe,.formulaire-utilisateur .bascule-mot-de-passe{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.carte-connexion button,.formulaire-utilisateur button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.55rem;font-weight:600}.carte-connexion button:disabled,.formulaire-utilisateur button:disabled{opacity:.6;cursor:not-allowed}.erreur-connexion{color:#dc2626;margin:0;font-size:.85rem}.recherche-stock{border:1px solid var(--border);background:var(--surface);max-width:320px;color:var(--text-muted);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.recherche-stock input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.table-scroll{margin-bottom:1.5rem;overflow-x:auto}.table-utilisateurs{border-collapse:collapse;width:100%;font-size:.9rem}.table-utilisateurs th,.table-utilisateurs td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.formulaire-utilisateur{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.6rem;max-width:360px;padding:1rem;display:flex}.case-admin{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.barre-outils-stock{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.recherche-stock{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.5rem .75rem;display:flex}.barre-outils-stock .recherche-stock{margin-bottom:0}.bouton-secondaire{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:600;display:inline-flex}.bouton-secondaire:hover{border-color:var(--accent)}.modal-fond{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(90vw,480px);max-height:85vh;padding:1.25rem;overflow-y:auto;box-shadow:0 0 32px -8px #0006}.modal-entete{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-entete h2{margin:0;font-size:1.1rem}.modal-fermer{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.formulaire-import-stock,.resume-import-stock{flex-direction:column;gap:.75rem;display:flex}.formulaire-import-stock label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.formulaire-import-stock input,.formulaire-import-stock select,.formulaire-import-stock button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.55rem .6rem;font-size:.95rem}.formulaire-import-stock button{background:var(--accent);color:#fff;cursor:pointer;border:none;font-weight:600}.formulaire-import-stock button:disabled{opacity:.6;cursor:not-allowed}.resume-import-stock ul{margin:0;padding-left:1.1rem;font-size:.9rem}.detail-anomalie-import{margin:.3rem 0 .5rem}.detail-anomalie-import summary{cursor:pointer;color:var(--accent);font-size:.85rem}.detail-anomalie-import ul{max-height:180px;margin-top:.4rem;overflow-y:auto}.note-plus-anomalies{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}.avertissement-import{color:var(--text-muted);margin:0;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.modal-actions button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.modal-actions .bouton-secondaire{background:var(--surface);color:var(--text)}.bouton-icone{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:inline-flex}.bouton-icone:hover{border-color:var(--accent);color:var(--accent)}.bouton-supprimer{border:1px solid var(--border);background:var(--surface);color:#dc2626;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.bouton-supprimer:hover{border-color:#dc2626}.bouton-supprimer:disabled{opacity:.6;cursor:not-allowed}.table-utilisateurs tr.ligne-active{background:#ff730014}.confirmation-suppression{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.confirmation-suppression .bouton-secondaire{padding:.25rem .6rem;font-size:.85rem}.icon-success{color:#16a34a}.icon-error{color:#dc2626}.matrice-droits th,.matrice-droits td{text-align:center}.matrice-droits th:first-child,.matrice-droits td:first-child{text-align:left}.case-droit{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:all .15s;display:inline-flex}.case-droit:disabled{opacity:.6;cursor:not-allowed}.case-droit-oui{color:#16a34a;background:#16a34a1f;border-color:#16a34a66}.case-droit-non{background:var(--surface);color:var(--text-muted)}.case-droit-non:hover{color:#dc2626;border-color:#dc2626}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boutons-outils-stock{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.selecteur-colonnes-container{position:relative}.bouton-selecteur-colonnes{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.bouton-selecteur-colonnes:hover{border-color:var(--accent);background:var(--bg);box-shadow:0 0 12px -4px var(--accent-glow)}.menu-colonnes{background:var(--surface);border:1px solid var(--border);min-width:280px;max-height:400px;box-shadow:0 4px 12px -8px var(--accent-glow);z-index:10;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.checkbox-colonne{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;transition:background-color .15s;display:flex}.checkbox-colonne:hover{background:var(--bg)}.checkbox-colonne input[type=checkbox]{cursor:pointer}.checkbox-colonne.essentielle{opacity:.6;cursor:not-allowed}.checkbox-colonne.essentielle input{cursor:not-allowed;opacity:.6}.badge-essentielle{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-style:italic}.menu-groupe{border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;padding-bottom:.5rem;display:flex}.menu-groupe:last-child{border-bottom:none;padding-bottom:0}.menu-groupe-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.2rem;padding:.4rem .6rem;font-size:.75rem;font-weight:600}.table-container-stock{border:1px solid var(--border);border-radius:8px;max-height:calc(100vh - 280px);margin-bottom:1.5rem;position:relative;overflow:auto;box-shadow:0 2px 8px -4px #0000001a}.table-stock{border-collapse:collapse;width:100%;font-size:.9rem}.table-stock thead{background:var(--surface);z-index:2;box-shadow:0 2px 4px -2px var(--accent-glow);position:sticky;top:0}.table-stock th{text-align:left;border-bottom:2px solid var(--accent);color:var(--text);white-space:nowrap;padding:.75rem;font-weight:600}.table-stock td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.75rem;overflow:hidden}.table-stock tbody tr:hover{background:var(--surface)}.table-stock tbody tr{transition:background-color .15s}.table-stock tbody tr.row-clickable{cursor:pointer}.table-stock tbody tr.row-clickable:hover{background:var(--accent-glow);opacity:.8}.modal-overlay{z-index:50;background:#00000080;position:fixed;inset:0}.modal-contenu{background:var(--bg);border:1px solid var(--border);box-shadow:0 20px 60px -12px var(--accent-glow);z-index:51;border-radius:12px;flex-direction:column;max-width:min(90vw,800px);max-height:90vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.2rem}.bouton-fermer-modal{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:background-color .15s}.bouton-fermer-modal:hover{background:var(--surface)}.modal-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.section-fiche{flex-direction:column;gap:.75rem;display:flex}.section-fiche h3{color:var(--text);margin:0;font-size:1rem;font-weight:600}.grille-fiche{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.fiche-champ{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.fiche-champ label{color:var(--text-muted);text-transform:capitalize;font-size:.85rem;font-weight:600}.fiche-valeur{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:.9rem}.details-json{margin-top:1rem}.details-json summary{cursor:pointer;color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.details-json summary:hover{color:var(--text)}.details-json pre{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:.75rem 0 0;padding:.75rem;font-size:.8rem;overflow-x:auto}.bouton-secondaire:disabled{opacity:.5;cursor:not-allowed}.selecteur-mode{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:2px;display:inline-flex}.selecteur-mode button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.selecteur-mode button.mode-actif{background:var(--accent);color:#fff}.selecteur-mode button.mode-test{background:#7e22ce}@media (width<=860px){.bouton-burger,.sidebar-fermer{display:inline-flex}.sidebar{z-index:100;width:270px;max-width:85vw;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-ouverte{transform:translate(0);box-shadow:6px 0 24px #00000073}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0000008c;display:block;position:fixed;inset:0}.topbar{gap:.5rem;padding:.6rem .85rem}.topbar-utilisateur{display:none}.content{padding:1rem}.page-title{font-size:1.25rem}.modal-contenu{width:min(94vw,680px);max-height:92vh}.modal-header,.modal-body{padding:1rem}.modal-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.modal-footer button{font-size:.85rem}}@media (width<=540px){.topbar{gap:.35rem;padding:.45rem .6rem}.selecteur-mode button{padding:.25rem .5rem;font-size:.75rem}.theme-toggle,.bouton-burger{width:2rem;height:2rem}.content{padding:.75rem}.page-title{gap:.4rem;font-size:1.15rem}.modal-fond{padding:.5rem}.modal{width:100%;padding:1rem}.modal-contenu{border-radius:8px;width:96vw}.modal-actions{flex-direction:column-reverse;width:100%}.modal-actions button,.modal-actions .bouton-secondaire{justify-content:center;width:100%}.grille-fiche{grid-template-columns:1fr}}
