.gantt,.commande-fiche{--phase-commande:#2a78d6;--phase-production:#eb6834;--phase-transit:#1baf7a;--gantt-surface:#fff;--gantt-ligne:#eef0f3;--gantt-repere:#e6e8eb;--gantt-texte-2:#666;--gantt-aujourdhui:#b00020;--gantt-paiement:#1d1d1f;--ok:#1b7a2c;--du:#a40000}.commandes-filtres select{width:auto;max-width:260px}.commandes-filtres .recherche{flex:220px}.bascule{display:inline-flex}.bascule button{border-radius:0}.bascule button:first-child{border-radius:4px 0 0 4px}.bascule button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}small.bloc{color:#777;font-size:12px;display:block}.sans-commande{background:#fff8e6;border:1px solid #f0d48a;border-radius:6px;margin-bottom:16px;padding:10px 14px 14px}.sans-commande h4{color:#7a5200;margin:0 0 4px}.sans-commande .aide{margin:0 0 10px}.rattacher{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rattacher select{width:auto;max-width:340px}.badge.statut-en_cours{color:#1d4485;background:#e6edf8}.badge.statut-recue{color:#1b5e2a;background:#e2f3e5}.badge.statut-annulee,.badge.statut-archivee{color:#555;background:#e5e5e5}.commandes-tableau td .badge+.badge{margin-left:4px}.pastilles-docs,.docs-attendus{flex-wrap:wrap;gap:4px;display:inline-flex}.docs-attendus{gap:8px;margin-bottom:10px}.pastille-doc{color:#888;white-space:nowrap;border:1px solid #ddd;border-radius:10px;padding:1px 7px;font-size:12px}.pastille-doc.ok{color:var(--ok,#1b7a2c);background:#e9f6ec;border-color:#b9dcc0;font-weight:600}.docs-attendus .pastille-doc{padding:3px 10px;font-size:13px}.gantt{margin-bottom:8px}.gantt-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.gantt-legende{color:var(--gantt-texte-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.gantt-legende span{align-items:center;gap:6px;display:inline-flex}.gantt-legende .puce{border-radius:3px;width:18px;height:10px;display:inline-block}.gantt-legende .puce.commande{background:var(--phase-commande)}.gantt-legende .puce.production{background:var(--phase-production)}.gantt-legende .puce.transit{background:var(--phase-transit)}.gantt-legende .puce.prevu{background:repeating-linear-gradient(135deg,#888 0 3px,#0000 3px 6px);border:1px solid #888}.gantt-legende .puce-losange{background:var(--gantt-paiement);width:9px;height:9px;transform:rotate(45deg)}.gantt-legende .puce-aujourdhui{background:var(--gantt-aujourdhui);width:2px;height:14px}.gantt-echelle{display:inline-flex}.gantt-echelle button{border-radius:0;padding:4px 10px}.gantt-echelle button:first-child{border-radius:4px 0 0 4px}.gantt-echelle button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.gantt-defile{background:var(--gantt-surface);border-radius:6px;max-height:70vh;overflow:auto;box-shadow:0 1px 3px #0001}.gantt.compact .gantt-defile{max-height:none}.gantt-grille{grid-template-columns:260px var(--largeur);min-width:min-content;display:grid}.gantt-coin,.gantt-axe{z-index:3;background:var(--gantt-surface);border-bottom:1px solid var(--gantt-repere);height:28px;position:sticky;top:0}.gantt-coin{z-index:4;left:0}.gantt-axe{position:sticky}.gantt-axe span{color:var(--gantt-texte-2);white-space:nowrap;border-left:1px solid var(--gantt-repere);padding-left:4px;font-size:12px;line-height:14px;position:absolute;top:7px}.gantt-axe span.annee{color:inherit;font-weight:600}.gantt-ligne{cursor:pointer;display:contents}.gantt.compact .gantt-ligne{cursor:default}.gantt-libelle{z-index:2;background:var(--gantt-surface);border-bottom:1px solid var(--gantt-ligne);border-right:1px solid var(--gantt-repere);min-width:0;padding:6px 10px;position:sticky;left:0;overflow:hidden}.gantt-libelle strong,.gantt-libelle small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gantt-libelle strong{font-size:14px;font-weight:600}.gantt-libelle small{color:var(--gantt-texte-2);font-size:12px}.gantt-libelle .badge{vertical-align:1px;margin-right:6px;padding:0 6px;font-size:11px}.gantt-piste{border-bottom:1px solid var(--gantt-ligne);min-height:44px;position:relative}.gantt-ligne:hover>*{background-color:#f2f6fc}.gantt.compact .gantt-ligne:hover>*{background-color:var(--gantt-surface)}.gantt-repere{background:var(--gantt-repere);width:1px;position:absolute;top:0;bottom:0}.gantt-aujourdhui{background:var(--gantt-aujourdhui);z-index:1;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt-barre{height:14px;box-shadow:2px 0 0 var(--gantt-surface);border-radius:4px;margin-top:-7px;position:absolute;top:50%}.gantt-barre.commande{background-color:var(--phase-commande)}.gantt-barre.production{background-color:var(--phase-production)}.gantt-barre.transit{background-color:var(--phase-transit)}.gantt-barre.prevu{background-image:repeating-linear-gradient(135deg,#fff9 0 3px,#0000 3px 7px)}.gantt-barre:hover{outline-offset:1px;outline:2px solid}.gantt-paiement{background:var(--gantt-paiement);width:9px;height:9px;box-shadow:0 0 0 2px var(--gantt-surface);z-index:2;margin:-4px 0 0 -4px;position:absolute;top:50%;transform:rotate(45deg)}.gantt-paiement:after{content:"";position:absolute;inset:-6px}.gantt-sans-date{color:#999;font-size:12px;font-style:italic;position:absolute;top:14px;left:12px}.gantt-vide{text-align:center;color:#888;grid-column:1/-1;padding:24px}.infobulle.gantt-bulle{z-index:10;position:fixed}.gantt-bulle-note{color:var(--gantt-texte-2);font-size:12px}.commande-fiche .sous-titre{color:#666;font-size:14px;font-weight:400}.commande-fiche .gantt{margin-top:12px}.commande-fiche .gantt-defile{overflow-y:hidden}.conditions{margin:0 0 10px}.paiements-tuiles{margin-bottom:0}.paiements-tuiles strong{font-size:20px}.etat-paiement{font-size:12px}.etat-paiement.ok{color:var(--ok)}.etat-paiement.du{color:var(--du);font-weight:600}.etat-paiement.attente{color:#777}button.lien.fichier{text-align:left;white-space:normal;padding:0}.depot{background:#fff;border-radius:6px;gap:10px;margin-top:12px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #0001}.depot-champs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;display:grid}.depot-champs label{align-content:start;gap:4px;display:grid}.depot-champs label span{color:#555;font-size:12px}.depot-champs label.large{grid-column:span 2}.depot .actions{margin:0}@media (width<=600px){.depot-champs label.large{grid-column:1/-1}.gantt-grille{grid-template-columns:160px var(--largeur)}}:root[data-theme=sombre] :is(.gantt,.commande-fiche){--phase-commande:#3987e5;--phase-production:#d95926;--phase-transit:#199e70;--gantt-surface:var(--surface);--gantt-ligne:#2b2d31;--gantt-repere:var(--bordure);--gantt-texte-2:var(--texte-2);--gantt-aujourdhui:var(--rouge);--gantt-paiement:var(--texte);--ok:var(--succes);--du:var(--rouge)}:root[data-theme=sombre] .gantt-defile{box-shadow:0 1px 3px #0006}:root[data-theme=sombre] .gantt-ligne:hover>*{background-color:#253042}:root[data-theme=sombre] .gantt.compact .gantt-ligne:hover>*{background-color:var(--gantt-surface)}:root[data-theme=sombre] .gantt-barre.prevu{background-image:repeating-linear-gradient(135deg,#0007 0 3px,#0000 3px 7px)}:root[data-theme=sombre] .gantt-sans-date,:root[data-theme=sombre] .gantt-vide{color:var(--texte-3)}:root[data-theme=sombre] small.bloc,:root[data-theme=sombre] .commande-fiche .sous-titre{color:var(--texte-2)}:root[data-theme=sombre] .sans-commande{background:var(--attention-fond);border-color:#6b5320}:root[data-theme=sombre] .sans-commande h4{color:var(--attention)}:root[data-theme=sombre] .badge.statut-en_cours{background:var(--accent-fond);color:#9ec5f4}:root[data-theme=sombre] .badge.statut-recue{color:var(--succes);background:#1d3524}:root[data-theme=sombre] :is(.badge.statut-annulee,.badge.statut-archivee){color:#cfcec9;background:#3a3c40}:root[data-theme=sombre] .pastille-doc{border-color:var(--bordure);color:var(--texte-3)}:root[data-theme=sombre] .pastille-doc.ok{color:var(--succes);background:#1d3524;border-color:#2f5a3a}:root[data-theme=sombre] .etat-paiement.attente{color:var(--texte-3)}:root[data-theme=sombre] .depot{background:var(--surface);box-shadow:0 1px 3px #0006}:root[data-theme=sombre] .depot-champs label span{color:var(--texte-2)}.clients-filtres select,.clients-filtres input.ville{width:auto;max-width:220px}.clients-filtres .recherche{flex:260px}.clients-resume{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0 0 10px;display:flex}.clients-resume small{color:#888}.clients-resume .exporter{margin-left:auto}.clients-tableau th.triable{cursor:pointer;-webkit-user-select:none;user-select:none}.clients-tableau th.triable:hover{color:#2b5cab}.clients-tableau th small{color:#777;font-size:11px;font-weight:400;display:block}.clients-tableau td,.clients-tableau th{font-variant-numeric:tabular-nums}.clients-tableau td.client-nom small{color:#777;display:block}.clients-tableau td.client-nom a{color:inherit;font-weight:600;text-decoration:none}.clients-tableau td.courriel{text-overflow:ellipsis;max-width:240px;overflow:hidden}.clients-tableau td a,.client-coordonnees a{color:#2b5cab}.clients-tableau td:first-child,.clients-tableau th:first-child{z-index:1;background:#fff;position:sticky;left:0}.clients-tableau thead th:first-child{z-index:2;background:#fafbfc}.clients-tableau thead th{z-index:1}.plus{align-items:center;gap:10px;margin-top:10px;display:flex}.clients-carte{z-index:0;border-radius:6px;height:calc(100vh - 260px);min-height:380px;box-shadow:0 1px 3px #0001}.clients-carte-infos{margin:0 0 8px}.clients-carte-infos button.lien{padding:0;text-decoration:underline}.clients-bulle{line-height:1.5}.clients-depuis{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.clients-depuis select{width:auto}.clients-avant{white-space:normal;margin:0 0 8px}.clients-legende{color:#444;flex-wrap:wrap;gap:4px 18px;margin:0 0 8px;display:flex}.clients-legende span{align-items:center;gap:6px;display:inline-flex}.pastille-legende{border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #ccc}.pastille-legende.periode{background:#2b5cab}.pastille-legende.avant{background:#898781}.clients-bulle a{color:#2b5cab}.clients-carte-barre{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.clients-carte-barre .clients-carte-infos{margin:0}.segments{display:inline-flex}.segments button{border-radius:0}.segments button:first-child{border-radius:4px 0 0 4px}.segments button:last-child{border-radius:0 4px 4px 0}.segments button+button{margin-left:-1px}.carre-legende{border:1px solid #2b2b2b;border-radius:3px;width:14px;height:14px;display:inline-block}.carre-legende.vide{background:#fff}.zone-compte span{color:#222;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #5f5e5a;border-radius:10px;padding:0 6px;font:600 12px/18px system-ui,sans-serif;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.zones-tableau{max-width:860px;margin-top:12px}.clients-legende small{font-size:11px}.clients-legende .echelle-etat{color:#555;margin-left:auto}.clients-legende button.lien{padding:0}.config-echelle{background:#fff;border-radius:6px;max-width:860px;margin:0 0 10px;padding:12px 14px;box-shadow:0 1px 3px #0001}.config-echelle .aide{margin:0 0 10px}.config-echelle-niveaux{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.config-echelle-niveaux label{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.config-echelle-niveaux label>span:first-of-type{font-weight:600}.config-echelle-champ{white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.config-echelle-champ input{width:90px}.config-echelle .actions{flex-wrap:wrap}.zones-tableau .plus{margin:8px}.retour-liste{color:#2b5cab;margin-bottom:8px;text-decoration:none;display:inline-block}.client-fiche .titre-detail{flex-wrap:wrap;margin-bottom:12px}.client-fiche h4{margin:20px 0 8px}.client-haut{grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:16px;margin-bottom:16px;display:grid}.client-coordonnees{align-content:start;margin:0}.client-coordonnees .large{grid-column:1/-1}.client-coordonnees small{margin-top:4px;display:block}.note-ls{white-space:pre-wrap;color:#444}.client-mini{gap:4px;display:grid}.client-mini-carte{z-index:0;border-radius:6px;height:220px;box-shadow:0 1px 3px #0001}.clients-factures td.solde-du{color:#a40000;font-weight:600}.client-notes{max-width:860px}.note-ajout{justify-items:start;gap:8px;display:grid}.notes-journal{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.notes-journal li{background:#fff;border-radius:6px;padding:10px 14px;box-shadow:0 1px 3px #0001}.note-entete{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.note-entete .compte{font-size:12px}.note-texte{white-space:pre-wrap;margin:6px 0 0}.note-edition{margin-top:6px}@media (width<=760px){.client-haut{grid-template-columns:1fr}.clients-filtres select,.clients-filtres input.ville{flex:140px;max-width:none}.clients-carte{height:calc(100vh - 320px)}}*{box-sizing:border-box}body{color:#222;background:#f5f6f8;margin:0;font:14px/1.4 system-ui,sans-serif}button{font:inherit;color:#fff;cursor:pointer;background:#2b5cab;border:1px solid #2b5cab;border-radius:4px;padding:6px 12px}button:disabled{opacity:.6;cursor:default}button.lien{color:#2b5cab;background:0 0;border:none;padding:0 0 0 8px}input,select,textarea{font:inherit;border:1px solid #bbb;border-radius:4px;width:100%;padding:6px 8px}.erreur{color:#b00020}.chargement{text-align:center;color:#666;padding:40px}.connexion{background:#fff;border-radius:8px;gap:12px;max-width:340px;margin:10vh auto;padding:24px;display:grid;box-shadow:0 1px 4px #0002}.connexion h1{margin:0}.connexion .sous-titre{color:#666;margin:0}.connexion label{gap:4px;display:grid}.entete{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:24px;padding:10px 20px;display:flex}.entete nav{flex:1;gap:4px;display:flex}.entete nav a{color:#333;border-radius:4px;padding:6px 10px;text-decoration:none}.entete nav a.actif{color:#2b5cab;background:#e6edf8}.utilisateur{color:#666}main{padding:20px}.barre{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.barre .recherche{max-width:360px}.case{white-space:nowrap;align-items:center;gap:6px;display:flex}.case input{width:auto}.compte{color:#666}.tableau-defile{background:#fff;border-radius:6px;overflow-x:auto;box-shadow:0 1px 3px #0001}.tableau{border-collapse:collapse;width:100%}.tableau th,.tableau td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:7px 10px}.tableau th{background:#fafbfc;font-weight:600;position:sticky;top:0}.tableau tbody tr{cursor:pointer}.tableau tbody tr:hover{background:#f2f6fc}.tableau tr.archive{color:#999}.tableau .num{text-align:right}.tableau .vide{text-align:center;color:#888;cursor:default}.mono{font-family:ui-monospace,monospace}.inconnu{color:#b06000;font-style:italic}.badge{border-radius:10px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.badge.retard{color:#a40000;background:#fde3e3}.detail h4{margin:24px 0 8px}.titre-detail{justify-content:space-between;align-items:center;gap:12px;display:flex}.titre-detail h3{align-items:center;gap:8px;margin:0;display:flex}.fiche{background:#fff;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px;padding:14px;display:grid;box-shadow:0 1px 3px #0001}.fiche dt{color:#777;font-size:12px}.fiche dd{margin:2px 0 0}.tableau.statique tbody tr{cursor:default}.tableau td.change{color:#a40000;font-weight:600}.badge.gris{color:#555;background:#e5e5e5}button.secondaire{color:#2b5cab;background:#fff}button.lien.danger{color:#b00020}.ajout{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ajout select{max-width:520px}.court{max-width:120px}.import{max-width:1100px}.import textarea{white-space:pre;tab-size:12;font-family:ui-monospace,monospace;font-size:12px}.aide{color:#555}.resume{background:#fff;border-radius:6px;margin-top:20px;padding:14px;box-shadow:0 1px 3px #0001}.resume h4{margin:12px 0 8px}.compteurs{gap:24px;font-size:15px;display:flex}.texte-long{white-space:normal}.code{min-width:110px;font-weight:600}.succes{color:#1b7a2c}.formulaire{background:#fff;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;padding:16px;display:grid;box-shadow:0 1px 3px #0001}.formulaire label{align-content:start;gap:4px;display:grid}.formulaire label span{color:#555;font-size:12px}.formulaire label.large{grid-column:1/-1}.formulaire label.case{align-self:end;display:flex}.formulaire :disabled{color:#333;background:#fafafa}.actions{align-items:center;gap:12px;margin-top:12px;display:flex}.actions .danger{margin-left:auto}button.danger{color:#b00020;background:#fff;border-color:#b00020}a.bouton{color:#fff;background:#2b5cab;border-radius:4px;margin-left:auto;padding:6px 12px;text-decoration:none}.tableau td.produits{text-overflow:ellipsis;max-width:320px;overflow:hidden}.etiquettes{flex-wrap:wrap;gap:8px;display:flex}.etiquette{color:#2b5cab;background:#e6edf8;border-radius:12px;align-items:center;padding:3px 4px 3px 10px;display:inline-flex}.etiquette button.lien{padding:0 6px;font-size:16px;line-height:1}.carte{background:#fff;border-radius:6px;margin-bottom:16px;padding:14px 16px;box-shadow:0 1px 3px #0001}.carte h4{margin:0 0 10px}.carte summary{cursor:pointer;color:#2b5cab}.carte details[open] summary,.carte[open] summary{margin-bottom:10px}.tuiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.tuile{background:#fff;border-radius:6px;gap:2px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #0001}.tuile-titre{color:#555;font-size:12px}.tuile strong{font-variant-numeric:tabular-nums;font-size:24px}.tuile-note{color:#888;font-size:12px}.graphique{width:100%;position:relative}.graphique svg{display:block}.graphique .grille{stroke:#eceef1}.graphique .axe{stroke:#bbb}.graphique .graduation,.graphique .mois,.graphique .annee{fill:#666;font-size:11px}.graphique .annee{fill:#999}.graphique .mois.en-cours{fill:#2b5cab;font-weight:600}.graphique .barre{fill:#2b5cab}.graphique .barre.en-cours{fill:#9bb5df}.graphique .barre.active{fill:#1d4485}.graphique .barre.en-cours.active{fill:#7f9fd3}.graphique .cible{fill:#0000;cursor:pointer}.graphique .barre.precedente{fill:#c3c7cf}.graphique .barre.precedente.active{fill:#9aa0aa}.graphique-entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.graphique-entete h4{margin-bottom:0}.graphique-legende{color:#555;flex-wrap:wrap;gap:4px 18px;margin:0 0 4px;font-size:13px;display:flex}.graphique-legende span{align-items:center;gap:6px;display:inline-flex}.graphique-legende .puce-legende{border-radius:2px;width:12px;height:12px;display:inline-block}.graphique-legende .annee-courante{background:#2b5cab}.graphique-legende .annee-precedente{background:#c3c7cf}.infobulle-avant{color:#555;border-top:1px solid #eee;margin-top:4px;padding-top:4px}.infobulle{z-index:1;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ddd;border-radius:6px;gap:2px;padding:8px 10px;font-size:13px;display:grid;position:absolute;box-shadow:0 2px 8px #0002}.sous-onglets{border-bottom:1px solid #ddd;gap:2px;margin:-4px 0 16px;display:flex;overflow-x:auto}.sous-onglets a{color:#555;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 14px;text-decoration:none}.sous-onglets a.actif{color:#2b5cab;border-bottom-color:#2b5cab;font-weight:600}.journee-entete{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.journee-entete h4{text-align:center;flex:230px;margin:0}.journee-entete input[type=date]{width:auto}.journee .tuiles{margin-bottom:14px}.journee .tuile{box-shadow:none;border:1px solid #e6e8eb}.tuile.principale{background:#f2f6fc;border-color:#c9d7ef}.tuile.principale strong{color:#1d4485;font-size:30px}.vide-jour{text-align:center;padding:24px 0}.comparatif{gap:8px;margin-bottom:14px;display:grid}.ligne-barre{grid-template-columns:170px 1fr 120px;align-items:center;gap:10px;display:grid}.ligne-barre strong{text-align:right;font-variant-numeric:tabular-nums}.piste{background:#eef0f3;border-radius:4px;height:14px;overflow:hidden}.remplie{border-radius:4px;height:100%}.remplie.ventes{background:#2b5cab}.remplie.paiements{background:#5f8fd6}.ecart{border-radius:6px;margin:4px 0 0;padding:8px 12px;font-weight:600}.ecart.ok{color:#1b7a2c;background:#e7f5ea}.ecart.attention{color:#8a5300;background:#fff4e0}.paiements-types{max-width:480px}.paiements-types tfoot th{border-top:2px solid #ddd}.paiements-types tfoot .num{text-align:right}.journee{container-type:inline-size}@container (width<=560px){.ligne-barre{grid-template-columns:1fr auto}.ligne-barre .piste{grid-area:2/1/auto/-1}.journee-entete h4{flex-basis:100%;order:-1}.journee-entete input[type=date]{flex-basis:100%;order:1}.journee-entete button:last-of-type{margin-left:auto}.journee .tuiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journee .tuile{padding:10px 12px}.paiements-types th,.paiements-types td{padding:7px 6px}.journee .tuile.principale{grid-column:1/-1}.journee .tuile strong{font-size:18px}.journee .tuile.principale strong{font-size:26px}}.paiements-types tfoot tr.secondaire td{color:#777;font-size:13px}.representants{margin-bottom:16px}.representants h5{margin:0 0 8px;font-size:14px}.rep-ligne{cursor:pointer;border-radius:4px;grid-template-columns:minmax(80px,180px) minmax(0,1fr);align-items:center;gap:10px;padding:2px 4px;display:grid;position:relative}.rep-ligne:hover,.rep-ligne.active{background:#f2f6fc}.rep-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-barre{min-width:0;overflow:hidden}.rep-barre svg{display:block}.rep-barre rect{fill:#2b5cab}.rep-barre rect.gris{fill:#a3a9b3}.rep-ligne.active rect:not(.gris){fill:#1d4485}.rep-barre text{fill:#222;font-variant-numeric:tabular-nums;font-size:13px}.rep-barre .part{fill:#777;font-size:11px}.rep-infobulle{z-index:2;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ddd;border-radius:6px;gap:2px;margin-top:2px;padding:8px 10px;font-size:13px;display:grid;position:absolute;top:100%;left:50%;box-shadow:0 2px 8px #0002}@container (width<=560px){.rep-ligne{grid-template-columns:minmax(60px,34%) minmax(0,1fr);gap:6px}.rep-infobulle{left:8px}.rep-barre text{font-size:12px}.rep-barre .part{font-size:10px}}.anomalies{border-top:1px solid #eee;margin-top:18px;padding-top:12px}.anomalies h5{margin:0 0 4px;font-size:14px}.anomalies ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.anomalies li{background:#f6f8fb;border-radius:6px;gap:8px;padding:8px 10px;display:flex}.anomalies li.attention{background:#fff4e0}.anomalies .icone{text-align:center;flex:none;width:1.2em}.anomalies li.attention .icone{color:#8a5300}.anomalies li.info .icone{color:#2b5cab}.anomalies small{color:#666;margin-top:2px;display:block}.anomalies details{margin-top:10px}.anomalies summary{cursor:pointer;color:#2b5cab}button.lien.no-vente{padding:0;font-weight:600;text-decoration:underline}dialog.facture{border:none;border-radius:8px;width:min(860px,100vw - 24px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 8px 32px #0004}dialog.facture::backdrop{background:#0006}.facture-boite{padding:16px 18px}.facture-entete{align-items:center;gap:10px;margin-bottom:6px;display:flex}.facture-entete h3{flex:1;margin:0}.facture-entete .fermer{color:#555;font-size:20px}.facture-infos{color:#444;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facture h4{margin:16px 0 6px}.facture tr.retour td{color:#a40000}.facture td small{color:#666;display:block}.facture td small button.lien{padding:0;text-decoration:underline}.facture-totaux{font-variant-numeric:tabular-nums;grid-template-columns:auto 120px;justify-content:end;gap:2px 16px;margin:12px 0 0;display:grid}.facture-totaux dt{color:#555;text-align:right}.facture-totaux dd{text-align:right;margin:0}.facture-totaux .fort{color:#222;font-weight:700}.facture-paiements{max-width:520px}.facture .tableau td.texte-long{white-space:normal;min-width:200px}.facture .tableau th,.facture .tableau td{padding:6px 8px}@media (width<=600px){.facture .col-taxes{display:none}.facture-boite{padding:12px}}.vendeurs-mois{overflow-x:auto}.vendeurs-mois th small{color:#888;font-size:.8em;font-weight:400;display:block}.vendeurs-mois th:first-child,.vendeurs-mois td:first-child{z-index:1;text-overflow:ellipsis;background:#fff;max-width:180px;position:sticky;left:0;overflow:hidden}.vendeurs-mois thead th:first-child{z-index:2;background:#fafbfc}.vendeurs-mois tfoot th{background:#fafbfc;border-top:2px solid #ddd;border-bottom:none;position:static}.vendeurs-mois tfoot th:first-child{position:sticky}.vendeurs-mois td.vide-cellule{color:#bbb}.vendeurs-mois+.aide{margin:8px 0 0;font-size:.85em}.etat-synchro{color:#777;margin:0 0 12px;font-size:.85em}.etat-synchro.attention{color:#a40000;font-weight:600}.tuile-bouton{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000}.tuile-bouton:hover{border-color:#c9d7ef}.tuile.alerte strong{color:#a40000}.inventaire .barre select{width:auto;max-width:100%}.inventaire-tableau th.triable{cursor:pointer;-webkit-user-select:none;user-select:none}.inventaire-tableau th.triable:hover{color:#2b5cab}.inventaire-tableau td.description{text-overflow:ellipsis;max-width:380px;overflow:hidden}.inventaire-tableau td.negatif{color:#a40000;font-weight:600}.inventaire-tableau tfoot th{background:#fafbfc;border-top:2px solid #ddd;position:sticky;bottom:0}.inventaire-tableau th select.choix-base{width:auto;margin-top:2px;padding:1px 4px;font-size:12px;font-weight:400;display:block}.inventaire-tableau td.usine{text-overflow:ellipsis;max-width:200px;overflow:hidden}.inventaire-tableau td.alerte{color:#a40000;background:#fdf0f0;font-weight:600}.inventaire-tableau th small{color:#777;font-size:11px;font-weight:400;display:block}.inventaire-tableau td,.inventaire-tableau th{font-variant-numeric:tabular-nums}.inventaire-tableau td.pastilles .badge+.badge{margin-left:4px}.inventaire-tableau thead th{z-index:1}.badge.big-mac{color:#1d4485;background:#e6edf8}.badge.bois-mort{color:#7a5200;background:#f3ead9}.inventaire-tableau td:first-child,.inventaire-tableau th:first-child{z-index:1;background:#fff;position:sticky;left:0}.inventaire-tableau thead th:first-child{z-index:2;background:#fafbfc}.choix-colonnes{position:relative}.choix-colonnes summary{color:#2b5cab;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #2b5cab;border-radius:4px;padding:6px 12px;list-style:none}.choix-colonnes summary::-webkit-details-marker{display:none}.choix-colonnes-menu{z-index:5;background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:6px;min-width:210px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0002}.choix-colonnes-menu .case{white-space:nowrap}.choix-colonnes-menu button.lien{text-align:left;padding:4px 0 0}.analyse-ia h3{margin:0 auto 0 0}.analyse-ia .barre select{max-width:340px}.analyse-ia .theme-ia{border-top:1px solid #eee;padding:10px 0}.analyse-ia .theme-ia summary{cursor:pointer;color:#1d4485;font-size:15px}.analyse-ia .synthese{margin:8px 0 12px}.analyse-ia .recos{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.analyse-ia .reco{background:#fcfcfd;border:1px solid #e3e7ee;border-radius:6px;padding:10px 12px}.analyse-ia .reco header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analyse-ia .reco header strong{flex-basis:100%;margin-top:4px}.analyse-ia .reco .cible{color:#555;margin:4px 0;font-size:12px}.analyse-ia .reco dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:6px 0;display:grid}.analyse-ia .reco dt{color:#777;padding-top:1px;font-size:12px}.analyse-ia .reco dd{margin:0}.analyse-ia .reco .confiance{color:#888;margin:0;font-size:12px}.analyse-ia .a-verifier{color:#555;margin-top:10px}.analyse-ia .a-verifier ul{margin:4px 0 0;padding-left:20px}.badge.moyenne{color:#8a5a00;background:#fff1d6}.badge.type{color:#445;background:#eef1f5;font-weight:500}@media (width<=700px){.analyse-ia .recos{grid-template-columns:1fr}.inventaire-tableau td.description{max-width:180px}.inventaire .barre .recherche{max-width:none}.tuile strong{font-size:20px}}:root[data-theme=sombre]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#141516;--surface:#1e1f21;--surface-2:#26282b;--bordure:#36383c;--texte:#e8e7e3;--texte-2:#b4b3ad;--texte-3:#8d8c86;--accent:#6da7ec;--accent-fond:#24364f;--bouton:#2a6fc9;--erreur:#ff7b7b;--succes:#6fd38a;--attention-fond:#3d2f12;--attention:#f2c46b;--rouge-fond:#3f1d1d;--rouge:#ff8a8a}:root[data-theme=sombre] body{color:var(--texte);background:var(--fond)}:root[data-theme=sombre] button{background:var(--bouton);border-color:var(--bouton);color:#fff}:root[data-theme=sombre] button.lien{color:var(--accent);background:0 0;border:none}:root[data-theme=sombre] button.secondaire{color:var(--accent);border-color:var(--accent);background:0 0}:root[data-theme=sombre] button.danger{color:var(--erreur);border-color:var(--erreur);background:0 0}:root[data-theme=sombre] button.lien.danger{color:var(--erreur)}:root[data-theme=sombre] a{color:var(--accent)}:root[data-theme=sombre] a.bouton{background:var(--bouton);color:#fff}:root[data-theme=sombre] :is(input,select,textarea){background:var(--surface-2);color:var(--texte);border-color:#4a4c51}:root[data-theme=sombre] .erreur{color:var(--erreur)}:root[data-theme=sombre] .succes{color:var(--succes)}:root[data-theme=sombre] :is(.chargement,.compte,.utilisateur,.aide){color:var(--texte-2)}:root[data-theme=sombre] .inconnu{color:var(--attention)}:root[data-theme=sombre] .connexion{background:var(--surface);box-shadow:0 1px 4px #0008}:root[data-theme=sombre] .connexion .sous-titre{color:var(--texte-2)}:root[data-theme=sombre] .entete{background:var(--surface);border-bottom-color:var(--bordure)}:root[data-theme=sombre] .entete nav a{color:var(--texte)}:root[data-theme=sombre] .entete nav a.actif{background:var(--accent-fond);color:var(--accent)}:root[data-theme=sombre] .sous-onglets{border-bottom-color:var(--bordure)}:root[data-theme=sombre] .sous-onglets a{color:var(--texte-2)}:root[data-theme=sombre] .sous-onglets a.actif{color:var(--accent);border-bottom-color:var(--accent)}:root[data-theme=sombre] :is(.tableau-defile,.fiche,.resume,.formulaire,.carte,.tuile,.notes-journal li){background:var(--surface);box-shadow:0 1px 3px #0006}:root[data-theme=sombre] .fiche dt,:root[data-theme=sombre] .formulaire label span,:root[data-theme=sombre] .tuile-titre{color:var(--texte-2)}:root[data-theme=sombre] .tuile-note{color:var(--texte-3)}:root[data-theme=sombre] .formulaire :disabled{background:var(--surface-2);color:var(--texte)}:root[data-theme=sombre] .carte summary{color:var(--accent)}:root[data-theme=sombre] .etiquette{background:var(--accent-fond);color:var(--accent)}:root[data-theme=sombre] .tableau :is(th,td){border-bottom-color:var(--bordure)}:root[data-theme=sombre] .tableau th{background:var(--surface-2)}:root[data-theme=sombre] .tableau tbody tr:hover{background:#253042}:root[data-theme=sombre] .tableau tr.archive,:root[data-theme=sombre] .tableau .vide{color:var(--texte-3)}:root[data-theme=sombre] .tableau td.change{color:var(--rouge)}:root[data-theme=sombre] .badge.retard{background:var(--rouge-fond);color:var(--rouge)}:root[data-theme=sombre] .badge.gris{color:#cfcec9;background:#3a3c40}:root[data-theme=sombre] .badge.big-mac{background:var(--accent-fond);color:#9ec5f4}:root[data-theme=sombre] .badge.bois-mort{color:#e6c28a;background:#3a2f1c}:root[data-theme=sombre] .badge.moyenne{background:var(--attention-fond);color:var(--attention)}:root[data-theme=sombre] .badge.type{color:#cfd3da;background:#2e3136}:root[data-theme=sombre] .graphique .grille{stroke:#2c2e31}:root[data-theme=sombre] .graphique .axe{stroke:#55575c}:root[data-theme=sombre] .graphique :is(.graduation,.mois){fill:var(--texte-2)}:root[data-theme=sombre] .graphique .annee{fill:var(--texte-3)}:root[data-theme=sombre] .graphique .mois.en-cours{fill:var(--accent)}:root[data-theme=sombre] .graphique .barre{fill:#3987e5}:root[data-theme=sombre] .graphique .barre.en-cours{fill:#1c5cab}:root[data-theme=sombre] .graphique .barre.active{fill:#86b6ef}:root[data-theme=sombre] .graphique .barre.en-cours.active{fill:#3f74b8}:root[data-theme=sombre] .graphique .barre.precedente{fill:#5a5e66}:root[data-theme=sombre] .graphique .barre.precedente.active{fill:#80858e}:root[data-theme=sombre] .graphique-legende{color:var(--texte-2)}:root[data-theme=sombre] .graphique-legende .annee-courante{background:#3987e5}:root[data-theme=sombre] .graphique-legende .annee-precedente{background:#5a5e66}:root[data-theme=sombre] .infobulle-avant{border-top-color:var(--bordure);color:var(--texte-2)}:root[data-theme=sombre] :is(.infobulle,.rep-infobulle){background:var(--surface-2);border-color:var(--bordure);color:var(--texte);box-shadow:0 2px 8px #0009}:root[data-theme=sombre] .journee .tuile{border-color:var(--bordure)}:root[data-theme=sombre] .tuile.principale{background:#1d2a3d;border-color:#2f4b73}:root[data-theme=sombre] .tuile.principale strong{color:#9ec5f4}:root[data-theme=sombre] .piste{background:#2c2e31}:root[data-theme=sombre] .remplie.ventes{background:#3987e5}:root[data-theme=sombre] .remplie.paiements{background:#86b6ef}:root[data-theme=sombre] .ecart.ok{color:var(--succes);background:#183222}:root[data-theme=sombre] .ecart.attention{background:var(--attention-fond);color:var(--attention)}:root[data-theme=sombre] .paiements-types tfoot th{border-top-color:var(--bordure)}:root[data-theme=sombre] .paiements-types tfoot tr.secondaire td{color:var(--texte-3)}:root[data-theme=sombre] :is(.rep-ligne:hover,.rep-ligne.active){background:#253042}:root[data-theme=sombre] .rep-barre rect{fill:#3987e5}:root[data-theme=sombre] .rep-barre rect.gris{fill:#5d6068}:root[data-theme=sombre] .rep-ligne.active rect:not(.gris){fill:#86b6ef}:root[data-theme=sombre] .rep-barre text{fill:var(--texte)}:root[data-theme=sombre] .rep-barre .part{fill:var(--texte-3)}:root[data-theme=sombre] .anomalies{border-top-color:var(--bordure)}:root[data-theme=sombre] .anomalies li{background:var(--surface-2)}:root[data-theme=sombre] .anomalies li.attention{background:var(--attention-fond)}:root[data-theme=sombre] .anomalies li.attention .icone{color:var(--attention)}:root[data-theme=sombre] .anomalies li.info .icone{color:var(--accent)}:root[data-theme=sombre] .anomalies small{color:var(--texte-2)}:root[data-theme=sombre] .anomalies summary{color:var(--accent)}:root[data-theme=sombre] .etat-synchro{color:var(--texte-3)}:root[data-theme=sombre] .etat-synchro.attention{color:var(--rouge)}:root[data-theme=sombre] .vendeurs-mois th small{color:var(--texte-3)}:root[data-theme=sombre] :is(.vendeurs-mois th:first-child,.vendeurs-mois td:first-child){background:var(--surface)}:root[data-theme=sombre] .vendeurs-mois thead th:first-child{background:var(--surface-2)}:root[data-theme=sombre] .vendeurs-mois tfoot th{border-top-color:var(--bordure);background:var(--surface-2)}:root[data-theme=sombre] .vendeurs-mois td.vide-cellule{color:#55575c}:root[data-theme=sombre] dialog.facture{background:var(--surface);color:var(--texte);box-shadow:0 8px 32px #000c}:root[data-theme=sombre] dialog.facture::backdrop{background:#000a}:root[data-theme=sombre] .facture-entete .fermer,:root[data-theme=sombre] .facture-infos{color:var(--texte-2)}:root[data-theme=sombre] .facture tr.retour td{color:var(--rouge)}:root[data-theme=sombre] .facture td small,:root[data-theme=sombre] .facture-totaux dt{color:var(--texte-2)}:root[data-theme=sombre] .facture-totaux .fort{color:var(--texte)}:root[data-theme=sombre] button.tuile-bouton{background:var(--surface);color:var(--texte);border-color:#0000}:root[data-theme=sombre] .tuile-bouton:hover{border-color:#2f4b73}:root[data-theme=sombre] .tuile.alerte strong{color:var(--rouge)}:root[data-theme=sombre] .inventaire-tableau th.triable:hover{color:var(--accent)}:root[data-theme=sombre] .inventaire-tableau td.negatif{color:var(--rouge)}:root[data-theme=sombre] .inventaire-tableau tfoot th{background:var(--surface-2);border-top-color:var(--bordure)}:root[data-theme=sombre] .inventaire-tableau td.alerte{color:var(--rouge);background:var(--rouge-fond)}:root[data-theme=sombre] .inventaire-tableau th small{color:var(--texte-3)}:root[data-theme=sombre] :is(.inventaire-tableau td:first-child,.inventaire-tableau th:first-child){background:var(--surface)}:root[data-theme=sombre] .inventaire-tableau thead th:first-child{background:var(--surface-2)}:root[data-theme=sombre] .choix-colonnes summary{color:var(--accent);border-color:var(--accent);background:0 0}:root[data-theme=sombre] .choix-colonnes-menu{background:var(--surface-2);border-color:var(--bordure);box-shadow:0 4px 12px #0009}:root[data-theme=sombre] .analyse-ia .theme-ia{border-top-color:var(--bordure)}:root[data-theme=sombre] .analyse-ia .theme-ia summary{color:#9ec5f4}:root[data-theme=sombre] .analyse-ia .reco{background:var(--surface-2);border-color:var(--bordure)}:root[data-theme=sombre] :is(.analyse-ia .reco .cible,.analyse-ia .a-verifier){color:var(--texte-2)}:root[data-theme=sombre] :is(.analyse-ia .reco dt,.analyse-ia .reco .confiance),:root[data-theme=sombre] .clients-resume small{color:var(--texte-3)}:root[data-theme=sombre] :is(.clients-tableau th.triable:hover){color:var(--accent)}:root[data-theme=sombre] :is(.clients-tableau th small,.clients-tableau td.client-nom small){color:var(--texte-3)}:root[data-theme=sombre] .clients-tableau td.client-nom a{color:inherit}:root[data-theme=sombre] :is(.clients-tableau td:first-child,.clients-tableau th:first-child){background:var(--surface)}:root[data-theme=sombre] .clients-tableau thead th:first-child{background:var(--surface-2)}:root[data-theme=sombre] .clients-factures td.solde-du{color:var(--rouge)}:root[data-theme=sombre] .note-ls,:root[data-theme=sombre] .clients-legende{color:var(--texte-2)}:root[data-theme=sombre] .pastille-legende{border-color:var(--surface);box-shadow:0 0 0 1px #555}:root[data-theme=sombre] .pastille-legende.periode{background:#3987e5}:root[data-theme=sombre] .carre-legende{border-color:#9a9993}:root[data-theme=sombre] .carre-legende.vide{background:var(--surface)}:root[data-theme=sombre] .clients-legende .echelle-etat{color:var(--texte-2)}:root[data-theme=sombre] .config-echelle{background:var(--surface);box-shadow:0 1px 3px #0006}:root[data-theme=sombre] .zone-compte span{background:var(--surface);color:var(--texte);border-color:#9a9993;box-shadow:0 1px 3px #000a}:root[data-theme=sombre] .leaflet-container{background:#1b1c1e}:root[data-theme=sombre] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)}:root[data-theme=sombre] :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip){background:var(--surface-2);color:var(--texte);box-shadow:0 3px 14px #000a}:root[data-theme=sombre] .leaflet-tooltip{border-color:var(--bordure)}:root[data-theme=sombre] :is(.leaflet-tooltip-top,.leaflet-tooltip-bottom,.leaflet-tooltip-left,.leaflet-tooltip-right):before{border-color:#0000}:root[data-theme=sombre] .leaflet-bar a{background:var(--surface-2);color:var(--texte);border-bottom-color:var(--bordure)}:root[data-theme=sombre] .leaflet-control-attribution{color:var(--texte-2);background:#1e1f21cc}:root[data-theme=sombre] .leaflet-control-attribution a,:root[data-theme=sombre] .clients-bulle a{color:var(--accent)}.choix-theme{width:auto;margin-left:8px;padding:3px 6px;font-size:13px}
