:root{--bleu: #1c4e80;--bleu-clair: #eaf1f8;--bleu-fonce: #123457;--ardoise: #2b3440;--gris: #6b7683;--gris-clair: #f4f6f8;--bordure: #dde3ea;--blanc: #ffffff;--vert: #1b7f50;--vert-fond: #e8f5ee;--orange: #b46a00;--orange-fond: #fdf3e3;--rouge: #b3261e;--rouge-fond: #fdecea;--rayon: 6px;--ombre: 0 1px 3px rgba(20, 35, 55, .08), 0 1px 2px rgba(20, 35, 55, .06)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--ardoise);background:var(--gris-clair);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:17px}a{color:var(--bleu)}.ecran-connexion{display:grid;place-items:center;min-height:100%;padding:24px;background:linear-gradient(160deg,var(--bleu-fonce) 0%,var(--bleu) 55%,#2a6ba8 100%)}.carte-connexion{width:100%;max-width:400px;padding:32px;background:var(--blanc);border-radius:10px;box-shadow:0 12px 32px #0a192d47}.marque{margin-bottom:24px}.marque strong{display:block;font-size:20px;color:var(--bleu-fonce)}.marque span{color:var(--gris);font-size:13px}label{display:block;margin-bottom:4px;font-weight:600;font-size:13px;color:var(--ardoise)}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:9px 11px;font:inherit;color:inherit;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon)}input:focus,textarea:focus,select:focus{outline:2px solid var(--bleu);outline-offset:-1px;border-color:var(--bleu)}.champ{margin-bottom:16px}.aide{margin-top:6px;font-size:12px;color:var(--gris)}button{font:inherit;font-weight:600;padding:9px 16px;color:var(--blanc);background:var(--bleu);border:1px solid transparent;border-radius:var(--rayon);cursor:pointer}button:hover:not(:disabled){background:var(--bleu-fonce)}button:disabled{opacity:.55;cursor:not-allowed}button.pleine-largeur{width:100%}button.secondaire{color:var(--ardoise);background:var(--blanc);border-color:var(--bordure)}button.secondaire:hover:not(:disabled){background:var(--gris-clair)}button.danger{background:var(--rouge)}button.danger:hover:not(:disabled){background:#8f1e17}button.discret{padding:4px 10px;font-size:13px}.message{padding:14px 16px;margin-bottom:16px;border-radius:var(--rayon);font-size:16px;font-weight:500;line-height:1.4;border:1px solid}.message.erreur{color:var(--rouge);background:var(--rouge-fond);border-color:#f3c9c5}.message.succes{color:var(--vert);background:var(--vert-fond);border-color:#bfe4cf}.message.info{color:var(--bleu-fonce);background:var(--bleu-clair);border-color:#c6dcf0}.message.avertissement{color:var(--orange);background:var(--orange-fond);border-color:#f0d9b0}.message .message-bouton,.message .message-bouton:hover{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.message .message-bouton:hover{text-decoration:underline}.liste-manquants{margin:8px 0 0;padding-left:18px}.avertissement-doublon .liste-doublons{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:10px}.avertissement-doublon .liste-doublons li{display:grid;gap:2px}.avertissement-doublon .doublon-titre{font-weight:600}.avertissement-doublon .doublon-detail{font-size:12px}.avertissement-doublon a{color:inherit;text-decoration:underline}.application{display:grid;grid-template-columns:232px 1fr;height:100%;overflow:hidden}.navigation{display:flex;flex-direction:column;background:var(--bleu-fonce);color:#cfdcea;overflow-y:auto}.navigation .marque-nav{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.navigation .marque-nav strong{display:block;color:var(--blanc);font-size:15px}.navigation .marque-nav span{font-size:12px;opacity:.75}.navigation .marque-nav .etiquette-environnement{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#f0b429;color:#1f2430;font-size:11px;font-weight:700;letter-spacing:.04em;vertical-align:2px;opacity:1}.navigation nav{padding:12px 0;flex:1}.navigation a{display:block;padding:9px 20px;color:#cfdcea;text-decoration:none;border-left:3px solid transparent}.navigation a:hover{background:#ffffff12;color:var(--blanc)}.navigation a.actif{background:#ffffff1c;color:var(--blanc);border-left-color:#6aa6e0}.navigation .groupe-nav-entete{display:flex;align-items:stretch}.navigation .groupe-nav-entete a{flex:1}.navigation .bouton-repli{border:none;border-left:3px solid transparent;background:none;color:inherit;cursor:pointer;padding:0 18px;font-size:11px}.navigation .bouton-repli:hover{background:#ffffff12;color:var(--blanc)}.navigation a.sous-lien{padding-left:40px;font-size:13px}.pied-nav{padding:14px 20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.pied-nav .courriel{display:block;margin-bottom:8px;color:var(--blanc);word-break:break-all}.contenu{padding:28px 32px;overflow-y:auto}.entete-page{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.entete-page p{margin:4px 0 0;color:var(--gris)}.carte{background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);margin-bottom:20px}.carte>h2{padding:14px 18px;border-bottom:1px solid var(--bordure)}.carte-corps{padding:18px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--gris);background:var(--gris-clair);border-bottom:1px solid var(--bordure)}td{padding:12px 18px;border-bottom:1px solid var(--bordure);vertical-align:middle}tr:last-child td{border-bottom:none}.actions{display:flex;gap:8px;justify-content:flex-end}.etat{display:inline-block;padding:2px 9px;font-size:12px;font-weight:600;border-radius:20px;border:1px solid}.etat.attente{color:var(--orange);background:var(--orange-fond);border-color:#f0d9ac}.etat.actif{color:var(--vert);background:var(--vert-fond);border-color:#bfe4cf}.etat.suspendu{color:var(--gris);background:var(--gris-clair);border-color:var(--bordure)}.etat.revoque{color:var(--rouge);background:var(--rouge-fond);border-color:#f3c9c5}.jauge{height:8px;background:var(--bordure);border-radius:4px;overflow:hidden;margin:10px 0 4px}.jauge>div{height:100%;background:var(--bleu)}.etape{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--bordure)}.etape:last-child{border-bottom:none}.etape .numero{flex:0 0 26px;height:26px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--gris);background:var(--gris-clair);border:1px solid var(--bordure);border-radius:50%}.etape .libelle{flex:1}.etape.faite .numero{color:var(--vert);background:var(--vert-fond);border-color:#bfe4cf}.etape.faite .libelle{color:var(--gris)}.vide{padding:40px 18px;text-align:center;color:var(--gris)}.centre-page{display:grid;place-items:center;min-height:100%;color:var(--gris)}.filtres{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.resume{margin:-8px 0 14px}.qr{font-family:Cascadia Mono,Consolas,SF Mono,monospace;font-size:12px;letter-spacing:.02em;padding:2px 6px;background:var(--gris-clair);border:1px solid var(--bordure);border-radius:4px;white-space:nowrap}.lien-fort{font-weight:600;color:var(--bleu);text-decoration:none}.lien-fort:hover{text-decoration:underline}.bouton-lien{display:inline-block;padding:9px 16px;font-weight:600;font-size:14px;color:var(--blanc);background:var(--bleu);border-radius:var(--rayon);text-decoration:none;white-space:nowrap}.bouton-lien:hover{background:var(--bleu-fonce)}.fil-ariane{margin-bottom:14px;font-size:17px;font-weight:600}.fil-ariane a{text-decoration:none}.fil-ariane a:hover{text-decoration:underline}.deux-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.colonne-empilee{display:flex;flex-direction:column;gap:20px}.proprietes{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 16px;margin:0}.proprietes dt{font-size:13px;font-weight:600;color:var(--gris)}.proprietes dd{margin:0}.detail-ligne{background:var(--gris-clair)}.saisie-ligne{display:flex;gap:6px;align-items:center}.saisie-ligne input,.saisie-ligne select{padding:5px 8px;font-size:13px}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233759;z-index:40}.panneau{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--blanc);box-shadow:-8px 0 32px #0a192d38;z-index:41}.panneau-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--bordure)}.panneau-entete .aide{margin-top:2px}.panneau-corps{flex:1;overflow-y:auto;padding:20px 22px}.panneau-pied{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--bordure);background:var(--gris-clair)}.ligne-champs{display:flex;gap:14px;flex-wrap:wrap}.ligne-champs>.champ{flex:1;min-width:180px}.requis{color:var(--rouge)}.cases{display:flex;flex-wrap:wrap;gap:6px 18px}.case{display:flex;align-items:center;gap:6px;margin:0;font-weight:400;cursor:pointer}.case input{width:auto;margin:0}.details-erreur{margin:6px 0 0;padding-left:18px}.entete-carte{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--bordure)}.entete-carte h2{padding:0;border:none}button.danger-discret{color:var(--rouge)}button.danger-discret:hover:not(:disabled){background:var(--rouge-fond);border-color:#f3c9c5}.bouton-lien.secondaire-lien{color:var(--ardoise);background:var(--blanc);border:1px solid var(--bordure)}.bouton-lien.secondaire-lien:hover{background:var(--gris-clair)}.entete-page .actions{align-items:center}input:disabled,select:disabled,textarea:disabled{background:var(--gris-clair);color:var(--gris);cursor:not-allowed}.saisie-couleur{display:flex;gap:8px;align-items:center}.saisie-couleur input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);cursor:pointer;flex:none}.bouton-lien.discret{padding:4px 10px;font-size:13px}.liste-roles{display:flex;flex-direction:column;gap:6px}.choix-role{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc);cursor:pointer;font-weight:400}.choix-role:hover{border-color:var(--bleu);background:var(--bleu-clair)}.choix-role input{margin-top:3px;flex:none}.choix-role .aide{margin:2px 0 0}.carte-invitation{border-color:var(--bleu)}.qr-enrolement{display:flex;justify-content:center;padding:12px;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);margin-bottom:14px}.qr-enrolement img{display:block;width:220px;height:220px;image-rendering:pixelated}.pleine-largeur-lien{display:block;width:100%;text-align:center;box-sizing:border-box}.televerser{cursor:pointer}.zone-depot-active{outline:2px dashed var(--bleu);outline-offset:-2px;background:var(--bleu-clair)}.zone-depot-message{margin:14px 18px 0;padding:8px 12px;border-radius:var(--rayon);background:var(--blanc);color:var(--bleu-fonce);font-size:13px;font-weight:600;text-align:center;border:1px solid #c6dcf0}.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.vignette{margin:0;border:1px solid var(--bordure);border-radius:var(--rayon);overflow:hidden;background:var(--gris-clair)}.vignette img{display:block;width:100%;height:130px;object-fit:cover;background:var(--blanc)}.vignette-absente{display:flex;align-items:center;justify-content:center;height:130px;font-size:12px;color:var(--gris)}.vignette figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px;background:var(--blanc);border-top:1px solid var(--bordure)}.vignette figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-documents{list-style:none;margin:12px 0 0;padding:0}.liste-documents li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--bordure)}.liste-documents li:first-child{border-top:none}.lien-document{flex:1;background:none;border:none;padding:0;text-align:left;color:var(--bleu);cursor:pointer;font-size:14px;text-decoration:underline}.lien-document:hover{color:var(--bleu-fonce)}.compteur{border:1px solid var(--bordure);border-radius:var(--rayon);padding:10px 12px;margin-bottom:10px;background:var(--blanc)}.compteur:last-child{margin-bottom:0}.compteur-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.saisie-releve{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.saisie-releve input[type=text]{flex:1 1 140px;min-width:0}.saisie-releve input[type=date]{flex:0 0 150px}.saisie-releve button{flex:none}.nouveau-compteur{padding:10px 12px;margin-bottom:12px;border:1px dashed var(--bordure);border-radius:var(--rayon);background:var(--gris-clair)}.lignes-nouveau-compteur th,.lignes-nouveau-compteur td{padding:6px 8px}.lignes-nouveau-compteur select,.lignes-nouveau-compteur input[type=text]{width:100%}.lignes-nouveau-compteur input[type=checkbox]{display:block;margin:0 auto}.lignes-nouveau-compteur select{display:block}.lignes-nouveau-compteur select+input[type=text]{margin-top:6px}.actions-nouveau-compteur{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.releve-groupe{border:1px solid var(--bordure);border-radius:var(--rayon);margin-bottom:16px;background:var(--blanc)}.releve-groupe-entete{padding:10px 12px;border-bottom:1px solid var(--bordure)}.releve-groupe-entete h3{padding:0;border:none;font-size:14px}.releve-groupe-table th,.releve-groupe-table td{padding:8px 12px}.releve-groupe-table input[type=text]{width:100%}.releve-groupe>button{margin:10px 12px 12px}.case-monotone{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;white-space:nowrap}.historique-compteur{margin-top:10px}.ligne-anomalie{background:var(--rouge-fond)}.motif-anomalie{color:var(--rouge);font-size:13px}.saisie-ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.saisie-ligne input[type=text]{flex:1 1 150px;min-width:0}.saisie-ligne select{flex:0 1 190px}.saisie-ligne button{flex:none}.contact{border:1px solid var(--bordure);border-radius:var(--rayon);padding:10px 12px;margin-bottom:10px;background:var(--blanc)}.contact:last-child{margin-bottom:0}.contact-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.saisie-canal{padding:10px;margin-bottom:10px;border:1px dashed var(--bordure);border-radius:var(--rayon);background:var(--gris-clair)}.saisie-canal .saisie-ligne{margin-bottom:8px}.choix-usages{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.case-usage{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:400;white-space:nowrap}.liste-canaux{list-style:none;margin:0;padding:0}.liste-canaux li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--bordure);font-size:14px}.liste-canaux li:first-child{border-top:none}.type-canal{flex:0 0 80px;color:var(--gris);font-size:13px}.valeur-canal{flex:1 1 180px;font-weight:600}.usages{font-size:13px;color:var(--bleu);background:var(--bleu-clair);padding:2px 8px;border-radius:10px}.consigne{white-space:pre-wrap;line-height:1.45}.filtres-documents{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--bordure)}.filtres-documents input[type=search]{flex:1 1 200px;min-width:0}.filtres-documents select{flex:0 1 220px}.vignette .actions-document{padding:6px 8px 8px;background:var(--blanc)}.actions-document{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.categorie-document{max-width:100%;font-size:12px;padding:3px 6px}.renommage-document input[type=text]{flex:1 1 160px;min-width:0;font-size:13px;padding:4px 6px}.liste-documents li{flex-wrap:wrap}.document-principal{flex:1 1 220px;display:flex;align-items:baseline;gap:10px;min-width:0}.badge-version{flex:none;font-size:11px;font-weight:600;color:var(--bleu);background:var(--bleu-clair);padding:1px 6px;border-radius:8px}.historique-versions{margin:0 16px 16px;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--gris-clair)}.historique-versions .entete-carte{padding:8px 12px}.planches{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 24px;overflow-x:auto}.page-etiquettes{flex:none;width:210mm;height:297mm;box-sizing:border-box;display:grid;align-content:start;overflow:hidden;background:#fff;box-shadow:var(--ombre)}.format-petit .page-etiquettes{grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm}.format-grand .page-etiquettes{grid-template-columns:repeat(2,105mm);grid-auto-rows:74mm}.etiquette{box-sizing:border-box;display:flex;align-items:center;gap:2.5mm;padding:2mm 3mm;overflow:hidden;color:#000;border:.2mm dashed #cfd6de}.format-grand .etiquette{flex-direction:column;justify-content:center;text-align:center;gap:2mm}.etiquette-qr{flex:none;width:30mm;height:30mm}.format-grand .etiquette-qr{width:46mm;height:46mm}.etiquette-texte{display:flex;flex-direction:column;gap:.6mm;min-width:0;font-size:7.5pt;line-height:1.2}.format-grand .etiquette-texte{align-items:center;font-size:9pt}.etiquette-texte span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etiquette-code{font-family:ui-monospace,Consolas,monospace;font-size:9pt;letter-spacing:.2mm}.format-grand .etiquette-code{font-size:12pt}.jalon{border:1px solid var(--bordure);border-radius:var(--rayon);padding:12px;margin-bottom:10px;background:var(--gris-clair)}.formule-jalons,.formule-seuils{margin-bottom:16px}.liste-paires{display:flex;flex-direction:column;gap:6px}.liste-paires .saisie-ligne{margin-bottom:0}.liste-paires input{flex:1 1 140px}.regles-rattachees{margin-bottom:16px}.liste-regles-rattachees{list-style:none;margin:0 0 10px;padding:0}.liste-regles-rattachees li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--bordure)}.liste-regles-rattachees li:last-child{border-bottom:none}.liste-regles-rattachees li.avec-avertissement{flex-wrap:wrap}.liste-regles-rattachees li.avec-avertissement .message{flex-basis:100%;margin:2px 0 4px}.liste-obligations{list-style:none;margin:0;padding:0}.obligation{border:1px solid var(--bordure);border-radius:var(--rayon);padding:10px 12px;margin-bottom:10px;background:var(--blanc)}.obligation:last-child{margin-bottom:0}.obligation-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saisie-realisation{margin-top:8px}.obligation-documents{margin-top:10px;padding-top:10px;border-top:1px solid var(--bordure)}.liste-documents-obligation{list-style:none;margin:0 0 8px;padding:0}.liste-documents-obligation li{display:flex;align-items:center;gap:10px;padding:4px 0}.liste-documents-obligation li .aide{flex:1}@media print{@page{size:A4;margin:0}body{background:#fff}.navigation,.barre-etiquettes{display:none!important}.application,.contenu{display:block;margin:0;padding:0;max-width:none}.planches{display:block;padding:0;overflow:visible}.page-etiquettes{box-shadow:none;break-after:page}.page-etiquettes:last-child{break-after:auto}.etiquette{border:none}}.parc-filtres{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.parc-filtres>input[type=text]{flex:1 1 320px}.parc-filtres>.combo-recherche{flex:0 1 260px}.parc-filtres>.chips-site{flex:1 1 100%}.combo-recherche,.combo-recherche-champ{position:relative}.combo-recherche-champ input{padding-right:30px}.combo-recherche-vider{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;padding:0;line-height:1;font-size:15px;color:var(--gris);background:transparent;border:none}.combo-recherche-vider:hover:not(:disabled){background:var(--gris-clair);color:var(--ardoise)}.combo-recherche-liste{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.combo-recherche-liste li{margin:0}.combo-recherche-liste button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;font-weight:400;font-size:13px;color:var(--ardoise);background:none;border:none;border-radius:4px;text-align:left}.combo-recherche-liste button:hover{background:var(--gris-clair)}.combo-recherche-liste button.actif{background:var(--bleu-clair);color:var(--bleu-fonce)}.combo-recherche-liste button .aide{margin:0}.combo-recherche-vide{padding:7px 10px;font-size:13px;color:var(--gris)}.chips-site,.chips-secondaires{display:flex;gap:12px;row-gap:12px;column-gap:12px;flex-wrap:wrap;margin-top:16px;margin-bottom:18px}.chip{margin:0;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-weight:500;font-size:16px;color:var(--ardoise);background:var(--blanc);border:1px solid var(--bordure);border-radius:999px}.chip:hover:not(:disabled){background:var(--gris-clair)}.chip.actif{color:var(--blanc);background:var(--bleu);border-color:var(--bleu)}.chip.actif .aide{color:#fffc}.chip.actif:hover:not(:disabled){background:var(--bleu);color:var(--blanc)}.chip .aide{margin:0}.stats-nature{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.stat-nature{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:108px;padding:10px 14px;font-weight:400;color:var(--ardoise);background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.stat-nature:hover:not(:disabled){background:var(--gris-clair)}.stat-nature.actif{border-color:var(--bleu);box-shadow:0 0 0 1px var(--bleu) inset}.stat-nature strong{font-size:18px}.stat-nature span{font-size:12px;color:var(--gris);text-transform:capitalize}.badge{display:inline-block;padding:1px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--gris);background:var(--gris-clair);border:1px solid var(--bordure);border-radius:4px}.badge-propriete{color:var(--bleu-fonce);background:var(--bleu-clair);border-color:#c6dcf0}.parc-mise-en-page{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:20px;align-items:start}.parc-liste{max-height:calc(100vh - 320px);overflow-y:auto}.parc-lignes{margin:0;padding:0;list-style:none}.parc-lignes li{border-bottom:1px solid var(--bordure)}.parc-lignes li:last-child{border-bottom:none}.parc-ligne{display:block;width:100%;padding:12px 16px;font-weight:400;color:inherit;background:none;border:none;border-left:3px solid transparent;border-radius:0;text-align:left;cursor:pointer}.parc-ligne:hover:not(:disabled){background:var(--gris-clair)}.parc-ligne.actif{background:var(--bleu-clair);border-left-color:var(--bleu)}.parc-ligne-badges{display:flex;gap:6px;margin-bottom:6px}.parc-ligne-titre{display:flex;align-items:center;justify-content:space-between;gap:8px}.pastilles-bon{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;vertical-align:middle}.parc-ligne .aide{margin-top:4px}.parc-charger-plus{padding:14px 16px;text-align:center;border-top:1px solid var(--bordure)}.parc-fiche{min-width:0}@media(max-width:1100px){.parc-mise-en-page{grid-template-columns:1fr}.parc-liste{max-height:none}}.ligne-selectionnee{background:var(--bleu-clair)}.echeances-theoriques{margin:0 0 16px}.echeances-theoriques summary{cursor:pointer;font-weight:600;color:var(--bleu-fonce)}.echeances-theoriques p{margin:8px 0 0}.recap-sous-totaux{margin:0 0 16px;padding:10px 14px;background:var(--bleu-clair);border-radius:var(--rayon);color:var(--bleu-fonce)}.sous-total-palier td{font-weight:600;background:var(--gris-clair);border-top:2px solid var(--bordure);border-bottom:none}.sous-total-palier .sous-total-incomplet{color:var(--orange)}.sous-total-reserve td{padding-top:6px;padding-bottom:10px;font-size:12px;color:var(--orange);background:var(--orange-fond);border-bottom:none}.tableau-defilant{overflow-x:auto}.lignes-criteres .saisie-ligne{margin-bottom:8px}.lignes-criteres .saisie-ligne input{flex:1 1 150px;min-width:0;width:auto}.lignes-criteres .saisie-ligne button{flex:none}.gammes-page{display:flex;flex-direction:column;height:calc(100vh - 56px);min-height:520px}.gammes-page>.entete-page{flex:none;margin-bottom:12px}.gammes-page>.message{flex:none;margin-top:0}.preparer-annee>*{flex-shrink:0}.gammes-mise-en-page{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:20px}.gammes-liste{display:flex;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.gammes-liste-entete{flex:none;padding:12px 16px;border-bottom:1px solid var(--bordure)}.gammes-liste-entete input[type=text]{width:100%}.gammes-liste-outils{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px}.gammes-liste-outils .aide{margin:0}.gammes-liste-corps{flex:1;min-height:0;overflow-y:auto}.gammes-liste-corps>.message{margin:12px}.ajout-fournisseur{flex:none;max-height:50%;overflow-y:auto;padding:12px 16px;border-bottom:1px solid var(--bordure)}.ajout-fournisseur input[type=text]{width:100%}.ajout-fournisseur .aide{margin:8px 0}.gammes-ligne-etat{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.gammes-ligne-etat .aide{margin:0}.gammes-fiche{min-height:0;min-width:0;overflow-y:auto}.gammes-fiche-entete{position:sticky;top:0;z-index:5;margin-bottom:12px;padding:12px 16px;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.gammes-fiche-entete .message{margin:10px 0 0}.gammes-fiche-titre{display:flex;align-items:center;justify-content:space-between;gap:16px}.gammes-fiche-titre h2{margin:0;padding:0;border:none}.gammes-fiche-titre .saisie-ligne{margin-bottom:0;flex:none}@media(max-width:1100px){.gammes-page{height:auto;min-height:0}.gammes-mise-en-page{grid-template-columns:1fr}.gammes-liste{max-height:55vh}.gammes-fiche{overflow:visible}.gammes-fiche-entete{position:static}}.actions-version{margin:12px 0 4px}.panneau input[type=date]{width:100%;padding:8px 10px;font:inherit;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc)}.editeur-gamme{display:flex;flex-direction:column;gap:16px}.editeur-palier{padding:14px 16px;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--blanc)}.editeur-palier.en-erreur{border-color:var(--rouge);box-shadow:0 0 0 1px var(--rouge)}.editeur-palier-entete{display:flex;align-items:center;gap:10px;margin-bottom:4px}.editeur-palier-entete>input{min-width:0}.editeur-palier-entete>input:nth-child(2){flex:1}.editeur-palier-entete .saisie-ligne{margin-bottom:0;flex:none}.editeur-code{width:70px!important;flex:none;font-weight:700;text-align:center}.editeur-temps-mo{width:150px!important;flex:none;text-align:right}.editeur-seuils{margin:8px 0 12px}.editeur-seuils .saisie-ligne{align-items:center;margin-bottom:8px}.editeur-seuils select{width:auto}.editeur-seuil-champ{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400;white-space:nowrap}.editeur-seuil-champ input{width:90px}.champ-numerique{text-align:right}.editeur-table{min-width:1230px}.editeur-table th,.editeur-table td{padding:6px;vertical-align:top}.editeur-table input[type=text],.editeur-table select{padding:6px 8px;font-size:13px}.editeur-table td>input+input,.editeur-table td>input+select,.editeur-table td>select+button{margin-top:4px}.editeur-note{font-size:12px!important;color:var(--gris)}.editeur-actions{white-space:nowrap}.editeur-actions button{padding:4px 8px;margin-right:2px}.editeur-proposition{display:block;margin-top:4px;text-align:left;white-space:normal}.editeur-prix-propose{margin-top:4px}.editeur-prix-propose .editeur-proposition{margin-top:0}.editeur-prix-propose .aide{display:block;font-size:11px;line-height:1.3}.editeur-prix-ecart{margin-top:4px;padding:4px 6px;font-size:12px;line-height:1.35;color:var(--orange);background:var(--orange-fond);border:1px solid #f0d9b0;border-radius:6px}.editeur-prix-ecart .editeur-proposition{margin-top:2px}.ligne-en-erreur td{background:var(--rouge-fond)}.editeur-barre{position:sticky;bottom:0;z-index:5;padding:12px 16px;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.editeur-barre .message{margin:0 0 10px;max-height:30vh;overflow-y:auto}.editeur-barre-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editeur-barre-actions .saisie-ligne{margin-bottom:0;flex:none}.suggestions-reference{position:fixed;z-index:1000;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:0 6px 20px #1423372e;font-size:13px;overflow:hidden}.suggestions-defilement{max-height:min(300px,50vh);overflow-y:auto}.suggestions-reference table{width:100%;border-collapse:collapse}.suggestions-reference th{position:sticky;top:0;padding:6px 10px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--gris);background:var(--gris-clair);border-bottom:1px solid var(--bordure)}.suggestions-reference td{padding:6px 10px;border-bottom:1px solid var(--gris-clair);vertical-align:top}.suggestions-reference tbody tr{cursor:pointer}.suggestions-reference tbody tr.actif,.suggestions-reference tbody tr:hover{background:var(--bleu-clair)}.suggestions-reference .droite{text-align:right;white-space:nowrap}.suggestions-reference code{font-size:12px;white-space:nowrap}.suggestions-vide{padding:12px 14px;color:var(--gris)}.suggestions-pied{padding:6px 10px;font-size:12px;color:var(--gris);background:var(--gris-clair);border-top:1px solid var(--bordure)}.zone-depot-fichier{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:2px dashed var(--bordure);border-radius:var(--rayon);background:var(--gris-clair);transition:background .12s,border-color .12s}.zone-depot-fichier.compacte{padding:8px 12px}.zone-depot-fichier.survol{border-color:var(--bleu);background:var(--bleu-clair)}.zone-depot-fichier.inactive{opacity:.6}.zone-depot-fichier .zone-depot-texte{flex:1;min-width:200px;color:var(--gris)}.zone-depot-fichier .zone-depot-nom{display:block;margin-top:2px;color:var(--bleu-fonce);font-weight:600;word-break:break-all}.zone-depot-fichier .zone-depot-refus{flex-basis:100%;margin:0}.maj-gammes-tarif{display:flex;flex-direction:column;gap:14px}.maj-gammes-outils{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.maj-gammes-outils>input{max-width:340px;flex:1;min-width:220px}.maj-gammes-cocher{align-items:center;flex-wrap:wrap}.maj-gammes-ignorees summary{cursor:pointer;color:var(--gris);font-size:13px}.maj-gammes-table td{vertical-align:top}.maj-gammes-table td:nth-child(3){min-width:300px}.maj-gammes-case{width:44px;text-align:center}.maj-gammes-cochee{background:var(--bleu-clair)}.maj-gammes-texte-actuel{color:var(--gris)}.maj-gammes-texte-tarif{margin:2px 0 4px}.maj-gammes-prix{white-space:nowrap}.maj-gammes-detail td{background:var(--gris-clair)}.maj-gammes-bilan h3{margin:10px 0 4px;font-size:14px}.maj-gammes-tarif .ecart-hausse{color:var(--rouge);font-weight:600}.maj-gammes-tarif .ecart-baisse{color:var(--vert);font-weight:600}.import-tarif h3{margin:16px 0 6px;font-size:15px}.import-tarif-apercu{margin-top:12px}.import-tarif-ecarts{margin:0 0 8px;padding-left:20px}.import-tarif-ecarts .ecart-hausse{color:var(--rouge);font-weight:600}.import-tarif-ecarts .ecart-baisse{color:var(--vert);font-weight:600}.import-tarif-publication{margin-top:16px}.import-tarif-publication input[type=date]{max-width:220px}.tableau-ecarts{font-size:13px;margin:8px 0}.tableau-ecarts caption{text-align:left;font-weight:600;padding:6px 0}.tableau-ecarts th,.tableau-ecarts td{padding:5px 8px;vertical-align:top}.recherche-tarif input[type=text]{width:100%;max-width:520px}.prochain-entretien{border:1px solid var(--bordure);border-radius:var(--rayon);padding:12px 14px;margin-bottom:14px;background:var(--blanc)}.prochain-entete{display:flex;align-items:center;gap:10px;margin-bottom:6px}.prochain-entete h3{margin:0;font-size:15px;padding:0;border:none}.prochain-resume{font-size:16px;font-weight:600;margin-bottom:4px}.prochain-a-venir{font-size:14px;margin:2px 0 8px}.entretiens-realises{margin-top:14px;padding-top:12px;border-top:1px solid var(--bordure)}.entretiens-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.entretiens-entete h4{margin:0;font-size:14px}.entretiens-realises .tableau-entretiens{width:100%;border-collapse:collapse;font-size:13px}.entretiens-realises .tableau-entretiens th{text-align:left;font-weight:600;padding:4px 6px;color:var(--gris)}.entretiens-realises .tableau-entretiens td{padding:6px;border-top:1px solid var(--bordure);vertical-align:top}.entretiens-realises .actions-ligne{white-space:nowrap;text-align:right}.entretiens-realises .actions-ligne button{margin-left:4px}.case-releve{display:block;margin:10px 0;font-size:14px}.prochain-entretien .message{margin-top:8px}.regime-declare{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bordure)}.regime-declare label{font-size:13px;font-weight:600}.regime-declare input[type=text]{max-width:140px}.regime-declare .aide{flex-basis:100%;margin-top:0}.regime-declare .message{flex-basis:100%;margin:0}.declenchement{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bordure);font-size:13px}.declenchement-titre{font-weight:600}.declenchement label{display:inline-flex;align-items:center;gap:4px}.declenchement input.declenchement-mois{width:52px}.declenchement .aide,.declenchement .message{flex-basis:100%;margin:0}.preparer-parties{margin:8px 0}.preparer-site{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ligne-remplacee{color:var(--gris);text-decoration:line-through;text-decoration-color:var(--bordure)}.ligne-remplacee .aide{text-decoration:none}.rectification-releve{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0}.rectification-releve input[type=text]{flex:1 1 160px;max-width:260px}.options-impression{display:flex;flex-wrap:wrap;gap:20px}.options-impression fieldset{flex:1 1 280px;min-width:260px;margin:0;padding:8px 14px 12px;border:1px solid var(--bordure);border-radius:var(--rayon)}.options-impression legend{padding:0 6px;font-weight:600;color:var(--bleu-fonce)}.option-impression{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:4px 0;cursor:pointer}.option-impression .aide{flex-basis:100%;margin:0;padding-left:24px}.option-impression.indisponible{opacity:.55;cursor:not-allowed}.document-gamme{max-width:210mm;margin:0 auto 32px;padding:14mm 12mm;background:var(--blanc);color:#111;font-size:12px;line-height:1.4;box-shadow:var(--ombre)}.document-gamme h1{margin:0;font-size:20px;color:#111}.document-gamme h2{margin:2px 0 10px;font-size:15px;font-weight:600;color:#333}.document-gamme h3{margin:0;font-size:14px;color:#111;break-after:avoid}.document-entreprise{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bleu-fonce)}.document-meta{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:0 0 10px}.document-meta dt{color:var(--gris)}.document-meta dd{margin:0}.document-machine{margin:0 0 10px;padding:8px 10px;border:1px solid #bbb;border-radius:3px}.document-recap{margin:0 0 14px;padding:8px 10px;background:#f1f4f8;border-radius:3px}.document-alerte-interne{margin:0 0 10px;padding:6px 10px;border:2px solid var(--rouge);color:var(--rouge);font-weight:700;text-align:center;letter-spacing:.03em}.document-alerte-interne.petite{margin:0 0 6px;padding:2px 8px;font-size:10px;border-width:1px}.document-palier{margin:0 0 22px}.document-cadence{margin:0 0 6px;color:var(--gris)}.document-gamme table{width:100%;border-collapse:collapse}.document-gamme th{padding:4px 6px;font-size:10px;color:#333;text-transform:none;letter-spacing:0;background:#eceff3;border-bottom:1px solid #999}.document-gamme td{padding:4px 6px;border-bottom:1px solid #ddd;vertical-align:top}.document-gamme tr:last-child td{border-bottom:none}.document-gamme .col-reference{width:26mm;font-family:Consolas,Courier New,monospace;font-size:11px}.document-gamme th.col-reference{font-family:inherit;font-size:10px}.document-gamme .col-nombre{width:18mm;text-align:right}.document-gamme td.col-nombre{white-space:nowrap}.document-gamme .col-qte{width:12mm;text-align:right;white-space:nowrap}.document-genre{color:var(--gris)}.document-renvoi{margin-left:2px;font-size:9px;color:var(--gris)}.document-remarques{margin:6px 0 0;padding-left:16px;font-size:10px;color:var(--gris)}.document-remarques li{margin:0 0 1px}.document-gamme .document-sous-total td{font-weight:700;background:#eceff3;border-top:2px solid #999;border-bottom:none}.document-gamme .document-sous-total .incomplet{color:var(--orange)}.document-gamme .document-reserve td{font-size:10px;color:var(--orange);border-bottom:none}.document-gamme .document-achat td{background:#f6efe0;border-top:1px solid #c9b78a}@media print{html,body,#root,.application,.contenu{height:auto!important;overflow:visible!important}.barre-impression{display:none!important}.document-gamme{max-width:none;margin:0;padding:0;box-shadow:none;font-size:9.5pt;line-height:1.25}.document-gamme h1{font-size:17pt}.document-gamme h2{margin-bottom:6px;font-size:12pt}.document-gamme h3{font-size:11.5pt}.document-gamme th{padding:3px 5px;font-size:8pt}.document-gamme td{padding:2px 5px}.document-gamme .col-reference{width:24mm;font-size:8.5pt}.document-gamme th.col-reference{font-size:8pt}.document-gamme .col-nombre{width:17mm}.document-gamme .col-qte{width:10mm}.document-renvoi{font-size:7pt}.document-remarques{margin-top:3px;padding-left:12px;font-size:7.5pt}.document-meta{margin-bottom:6px}.document-machine,.document-recap{margin-bottom:8px}.document-alerte-interne.petite{margin-bottom:4px}.document-palier{margin-bottom:12px;break-inside:avoid}.document-gamme.un-par-page .document-palier+.document-palier{break-before:page}.document-gamme tr{break-inside:avoid}.document-gamme thead{display:table-header-group}.document-gamme tfoot{display:table-row-group}.document-gamme .document-sous-total,.document-gamme .document-reserve{break-inside:avoid}}.bon-feuille{box-sizing:border-box;width:210mm;max-width:100%;margin:0 auto 32px;padding:8mm 10mm;background:var(--blanc);color:#111;font-family:Arial,Helvetica,sans-serif;font-size:8.6pt;line-height:1.25;box-shadow:var(--ombre);-webkit-print-color-adjust:exact;print-color-adjust:exact}.bon-feuille *,.bon-feuille *:before,.bon-feuille *:after{box-sizing:border-box}.bon-haut{display:grid;grid-template-columns:38mm 1fr auto;align-items:center;column-gap:3mm;min-height:19mm;padding-bottom:1mm;border-bottom:.5mm solid #1f3a5f}.bon-logo-principal img{display:block;max-width:36mm;max-height:16mm;object-fit:contain}.bon-logos-secondaires{display:flex;align-items:center;justify-content:flex-end;gap:4mm}.bon-logos-secondaires img{display:block;max-width:28mm;max-height:11mm;object-fit:contain}.bon-coordonnees{text-align:center;font-size:8pt;line-height:1.35}.bon-coordonnees b{display:block;font-size:9.5pt;text-transform:uppercase}.bon-titre{display:flex;justify-content:space-between;align-items:center;gap:4mm;margin-top:1.8mm}.bon-titre-gauche{display:flex;align-items:center;gap:4mm}.bon-nature{font-size:12.5pt;font-weight:700}.pastille-facturation{display:inline-block;padding:.1rem .6rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pastille-facturation.facturation-contrat{background:#2e7d32}.pastille-facturation.facturation-facture{background:#b45309}.bon-feuille .pastille-facturation{padding:.7mm 3.4mm;border-radius:4mm;font-size:8.6pt;letter-spacing:.3mm}.bon-praxedo{font-size:8.6pt;font-weight:400}.bon-cartouche{flex:none;padding:.6mm 4mm;text-align:center;border:.5mm solid #1f3a5f}.bon-cartouche small{display:block;font-size:6.2pt;font-weight:700;letter-spacing:.3mm;color:#1f3a5f}.bon-cartouche b{font-size:15pt;color:#1f3a5f}.bon-mention{flex:none;padding:.4mm 3mm;border:.4mm solid var(--rouge);color:var(--rouge);font-size:9pt;font-weight:700;letter-spacing:.2mm;text-align:center}.bon-mention span{display:block;font-size:6.5pt;font-weight:400;letter-spacing:0}.bon-machine{display:flex;align-items:center;gap:4mm;margin-top:1.5mm;padding:1.2mm 4mm;background:#dce8f5;border-left:1.8mm solid #1f3a5f}.bon-machine-nom{font-size:13pt;font-weight:700}.bon-pastille{padding:.4mm 3.5mm;border-radius:4mm;background:#1f3a5f;color:#fff;font-size:12pt;font-weight:700}.bon-bloc{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8mm;margin-top:1.5mm;padding:1.6mm 4mm;background:#ececec}.bon-champ{display:grid;grid-template-columns:24mm 1fr;align-items:baseline}.bon-champ b{font-size:8pt}.bon-champ .fort{font-weight:700}.bon-technicien{display:block}.bon-rubrique{margin:0}.bon-rubrique h2{margin:2.3mm 0 1.1mm;padding-bottom:.3mm;border-bottom:.25mm solid #1f3a5f;font-size:9.5pt;font-weight:700;letter-spacing:.15mm;text-transform:uppercase;color:#1f3a5f;break-after:avoid}.bon-cases{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--lignes, 1),auto);grid-template-columns:1fr 1fr 1fr;column-gap:6mm;row-gap:.7mm}.bon-case{display:flex;justify-content:space-between;align-items:center;gap:2mm}.bon-boite{flex:none;width:3.2mm;height:3.2mm;border:.25mm solid #888;border-radius:.5mm}.bon-boite.ok{border-color:#222}.bon-boite.ok:after{content:"";display:block;width:1mm;height:1.9mm;margin:.1mm 0 0 .95mm;border:solid #111;border-width:0 .4mm .4mm 0;transform:rotate(40deg)}.bon-ligne-valeurs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6mm 6mm;margin-bottom:.6mm}.bon-ligne-valeurs>span{min-width:0;overflow-wrap:anywhere}.bon-ligne-valeurs b{margin-left:1.5mm}.bon-realise{margin-top:1.4mm;padding:.9mm 3mm;border:.3mm solid #222}.bon-realise .bon-boite{display:inline-block;vertical-align:middle;margin:0 6mm 0 2mm}.bon-vide{color:#999}.bon-feuille table{width:100%;border-collapse:collapse;font-size:8.2pt}.bon-feuille th{padding:.7mm 2mm;text-align:left;background:#dce8f5;color:#1f3a5f}.bon-feuille td{padding:.5mm 2mm;border-bottom:.2mm solid #ccc;vertical-align:top}.bon-feuille .col-type{width:24mm}.bon-feuille .col-ref{width:30mm}.bon-feuille .col-serie{width:28mm}.bon-feuille .col-qte{width:20mm;text-align:right;white-space:nowrap}.bon-note-ligne{font-size:7pt;color:#555}.bon-cadre{padding:1mm 3mm;border:.3mm solid #999}.bon-cadre-haut{min-height:14mm}.bon-suites{min-height:6mm}.bon-observations{display:flex;align-items:center;min-height:10mm;padding:1.2mm 3mm;white-space:pre-wrap}.bon-fin{break-inside:avoid}.bon-signatures{display:grid;grid-template-columns:1fr 1fr;column-gap:10mm;margin-top:3mm}.bon-signature{min-height:25mm;padding:1.5mm 3mm;border:.3mm solid #444}.bon-signature span{display:block}.bon-signature-titre{display:block;margin-bottom:1mm}.bon-signature-noms{font-size:8pt}.bon-signature-image{display:block;max-height:12mm;max-width:100%;object-fit:contain}.bon-signature-legende{font-size:8pt}.bon-signature-absent{font-size:8.5pt}.bon-pied{margin-top:1.5mm;font-size:7pt;text-align:right;color:#777}@media print{.bon-feuille{width:auto;max-width:none;margin:0;padding:0;box-shadow:none}.bon-feuille tr{break-inside:avoid}.bon-feuille thead{display:table-header-group}.bon-rubrique.insecable{break-inside:avoid}.bon-fin,.bon-signatures{break-inside:avoid;break-before:avoid}.bon-rubrique.avant-signatures,.bon-haut,.bon-titre,.bon-machine{break-after:avoid}}.controles-bon{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:0 0 12px;padding:0;list-style:none}.controle-bon{display:flex;align-items:center;gap:8px;cursor:pointer}.controle-bon input{margin:0}.controles-bon-lecture li{display:flex;align-items:center;gap:8px}.controle-marque{display:inline-block;width:1.2em;text-align:center;font-weight:700}.controle-fait .controle-marque{color:var(--vert, #1a7f37)}.controle-non-fait{color:var(--gris)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ligne-controle{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ligne-controle input{flex:1;min-width:0}.logos-ligne{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:4px}.logo-vignette{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:140px;padding:10px;border:1px solid var(--bordure);border-radius:6px;background:var(--blanc)}.logo-vignette img{display:block;max-width:180px;max-height:70px;object-fit:contain}.conditions-table{width:100%;border-collapse:collapse}.conditions-table th{text-align:left;white-space:nowrap}.conditions-table td{vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--bordure)}.conditions-table .conditions-actions{white-space:nowrap;text-align:right}.conditions-table .conditions-actions button{margin-left:6px}.conditions-historique td{background:var(--gris-clair);padding:0 10px 10px}.conditions-historique ul{list-style:none;margin:0;padding:0}.conditions-historique li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:6px 0;border-top:1px solid var(--bordure)}.conditions-historique li:first-child{border-top:none}.conditions-historique li.archivee>span:first-child{text-decoration:line-through;color:var(--gris)}.essai-resultat{margin-top:12px}.essai-resultat p{margin:6px 0}.essai-prix{border-collapse:collapse;margin-top:8px}.essai-prix td{padding:4px 18px 4px 0}.essai-prix td:last-child{text-align:right;font-variant-numeric:tabular-nums}.essai-prix .essai-vente td{font-weight:700;border-top:2px solid var(--bordure)}.editeur-bon{display:flex;flex-direction:column;gap:16px}.editeur-bon .carte{margin-bottom:0}.editeur-bon textarea{width:100%}.grille-bon{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 16px}.grille-bon .champ-large{grid-column:1 / -1}.grille-bon .champ{margin-bottom:12px}.tableau-bon{width:100%;border-collapse:collapse}.tableau-bon th{padding:6px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--gris);border-bottom:1px solid var(--bordure)}.tableau-bon td{padding:6px 8px;vertical-align:top;border-bottom:1px solid var(--bordure)}.tableau-bon tr:last-child td{border-bottom:none}.tableau-bon input[type=text]{min-width:90px}.tableau-bon .aide{margin:0}.tableau-bon-lignes{min-width:640px}.tableau-bon-lignes td.col-bon-type{width:150px}.tableau-bon-lignes td.col-bon-ref{width:190px}.tableau-bon-lignes td.col-bon-serie{width:150px}.tableau-bon-lignes td.col-bon-qte{width:92px}.tableau-bon input.champ-court{width:100%;min-width:60px}.tableau-bon .gestes-ligne{white-space:nowrap;width:112px}.tableau-bon .gestes-ligne button{padding:4px 8px}input.invalide{border-color:var(--rouge)}.palier-realise{margin:16px 0 0;max-width:460px}.bloc-gamme-bon{margin:0 0 14px;padding:12px 14px;border:1px solid #c6dcf0;border-left:4px solid var(--bleu);border-radius:6px;background:var(--bleu-clair)}.bloc-gamme-bon .rangee,.bloc-gamme-bon .rangee-bouton{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.bloc-gamme-bon .rangee{margin-bottom:8px}.bloc-gamme-bon label{min-width:52px;font-weight:600}.bloc-gamme-bon select{width:auto;min-width:280px;max-width:100%}.bloc-gamme-bon .aide{margin:0}.bloc-gamme-bon .erreur-champ{margin:8px 0 0}.pastille-gamme{display:inline-block;margin-top:4px;padding:1px 8px;border:1px solid #c6dcf0;border-radius:20px;background:var(--bleu-clair);color:var(--bleu-fonce);font-size:11px;font-weight:600;white-space:nowrap}.pastille-en-plus{display:inline-block;margin-top:4px;padding:1px 8px;border:1px solid #f0d2a8;border-radius:20px;background:#fdf3e4;color:#8a4b08;font-size:11px;font-weight:600;white-space:nowrap}.tableau-heures-bon td{vertical-align:middle}.tableau-heures-bon input[type=date]{width:auto}.verdict-gamme{display:block;margin-top:3px;font-size:12px}.verdict-gamme.ok{color:var(--vert)}.verdict-gamme.alerte{color:var(--orange);font-weight:600}.candidats-gamme{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tableau-bon tr.ligne-gamme-remplacee td{background:var(--vert-fond)}.tableau-bon tr.ligne-gamme-a-choisir td{background:var(--orange-fond)}.suite-bon{display:grid;grid-template-columns:250px 1fr auto;gap:8px;align-items:start;margin-bottom:8px}@media(max-width:760px){.suite-bon{grid-template-columns:1fr}}.observations-bon{white-space:pre-wrap}.suites-bon{margin:0;padding-left:18px}.suites-bon li{margin:4px 0}.bons-machine{margin:0 0 12px;padding:0;list-style:none}.bons-machine li{padding:4px 0;border-bottom:1px solid var(--bordure)}.bons-machine li:last-child{border-bottom:none}.liste-choix-machine{margin:0;padding:0;list-style:none}.liste-choix-machine li{border-bottom:1px solid var(--bordure)}.choix-machine{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;text-align:left;color:inherit;background:transparent;border:none;border-radius:0}.choix-machine:hover:not(:disabled){background:var(--gris-clair);color:inherit}.choix-machine .aide{margin:0}.pastilles-techniciens{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.pastille-technicien{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--bordure);border-radius:999px;background:var(--gris-clair)}button.pastille-retirer,button.pastille-retirer:hover:not(:disabled){width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--texte, inherit);font-size:1rem;line-height:1}button.pastille-retirer:hover:not(:disabled){background:var(--bordure)}.recap-validation{margin:0 0 12px;padding-left:18px}.recap-validation li{margin:6px 0}.recap-validation li.recap-attention{color:var(--orange)}.suites-machine{margin:0 0 12px;padding:0;list-style:none}.suites-machine li{padding:4px 0;border-bottom:1px solid var(--bordure)}.suites-machine li:last-child{border-bottom:none}.planning-barre{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.planning-semaine{margin-left:8px}.planning-compteurs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;color:var(--gris)}.planning-alerte{color:var(--rouge)}.planning-mise-en-page{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px}.planning-mise-en-page-detail{grid-template-columns:minmax(300px,34%) minmax(0,1fr)}.planning-zone-grille{min-height:0;min-width:0;margin-bottom:0;overflow:auto}.planning-droite{min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.planning-a-affecter{flex:0 0 auto;max-height:360px;margin-bottom:0;padding:12px 16px;overflow-y:auto}.planning-a-affecter h2{margin-bottom:4px;padding:0;border:none}.planning-a-affecter-vide{flex:0 0 auto;margin-bottom:0;padding:8px 16px;font-size:13px;color:var(--gris)}.planning-briefing{flex:1 1 auto;min-height:0;overflow-y:auto}.planning-briefing .carte{margin-bottom:12px}.briefing-visite{padding:16px 18px;min-width:0}.planning-grille{display:grid;min-width:760px;align-items:stretch}.planning-coin,.planning-jour{position:sticky;top:0;z-index:3;background:var(--blanc);border-bottom:1px solid var(--bordure)}.planning-coin{left:0;z-index:4}.planning-jour{padding:8px 6px;text-align:center;font-size:13px;font-weight:600;border-left:1px solid var(--bordure)}.planning-jour.aujourdhui{color:var(--bleu);background:var(--bleu-clair)}.planning-jour.weekend{color:var(--gris)}.planning-nom{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--blanc);border-bottom:1px solid var(--bordure);border-right:1px solid var(--bordure);min-width:0}.planning-nom .aide{margin:0;font-size:12px}.planning-nom.a-affecter{flex-direction:column;align-items:flex-start;gap:0;background:var(--orange-fond)}.planning-nom.archive{color:var(--gris);background:var(--gris-clair)}.planning-initiales{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bleu);color:var(--blanc);font-size:11px;font-weight:600}.planning-nom.archive .planning-initiales{background:var(--gris)}.planning-case{position:relative;min-width:0;min-height:78px;padding:4px 4px 22px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--bordure);border-left:1px solid var(--bordure)}.planning-case.a-affecter{background:#fffaf0}.planning-case.aujourdhui{background:#f7fbff}.planning-case.a-affecter.aujourdhui{background:#fff6e3}.planning-case.weekend{background:repeating-linear-gradient(135deg,#f4f6f8,#f4f6f8 6px,#eceff2 6px,#eceff2 12px)}.planning-ajout{position:absolute;right:4px;bottom:2px;min-height:0;padding:0 8px;line-height:20px;opacity:0}.planning-case:hover .planning-ajout,.planning-ajout:focus-visible{opacity:1}.planning-temps{margin-top:auto;padding-right:30px;font-size:11px;color:var(--gris);text-align:right}.planning-vide{grid-column:1 / -1;padding:16px;color:var(--gris)}.planning-bloc{--bloc-fond: var(--bleu-clair);--bloc-bord: var(--bleu);display:flex;flex-direction:column;min-width:0;padding:4px 6px;border-radius:4px;border-left:4px solid var(--bloc-bord);background:var(--bloc-fond);color:var(--ardoise);font-size:12px;line-height:1.3;cursor:pointer}.planning-bloc:hover{filter:brightness(.96)}.planning-bloc:focus-visible{outline:2px solid var(--bleu);outline-offset:1px}.planning-bloc.actif{box-shadow:0 0 0 2px var(--bleu)}.etat-a-affecter{--bloc-fond: #eceff3;--bloc-bord: #7a8594}.etat-planifiee{--bloc-fond: #fdf1b8;--bloc-bord: #e0bb2c}.etat-envoyee{--bloc-fond: #fbd9b0;--bloc-bord: #e08a2a}.etat-en-cours{--bloc-fond: #cdeec0;--bloc-bord: #4fae4a}.etat-realisee{--bloc-fond: #cfe5fa;--bloc-bord: #3f8fd8}.etat-validee{--bloc-fond: #d9ddf2;--bloc-bord: #626cc2}.etat-annulee{--bloc-fond: #f8d0d4;--bloc-bord: #d9525e}.planning-bloc.annulee{opacity:.6;text-decoration:line-through}.pastille-couleur{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--bloc-fond);border:2px solid var(--bloc-bord);flex:none}.pastille-etat{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bloc-fond);border:1px solid var(--bloc-bord);color:var(--ardoise)}.planning-legende{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;list-style:none;font-size:13px}.planning-legende li{display:inline-flex;align-items:center;gap:6px}.briefing-visite .bloc-bons{margin:16px 0}.briefing-visite .consignes-site{margin-top:16px}.planning-machine{padding:6px 0;border-bottom:1px solid var(--bordure)}.planning-machine p{margin:0 0 4px}.bloc-bons .barre-avancement{height:12px;margin:8px 0 12px;border-radius:6px;background:var(--gris-clair);overflow:hidden}.bloc-bons .barre-avancement span{display:block;height:100%;background:var(--vert, #1d7a46)}.bons-visite{margin:0;padding:0;list-style:none}.bons-visite li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bordure);font-size:16px}.bons-visite li>span:first-child{flex:1 1 160px;font-weight:600}.planning-annulees{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.recherche-planning{position:relative}.recherche-planning input{width:360px;max-width:100%;font-size:15px;padding:8px 12px}.recherche-planning-liste{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:440px;max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);padding:4px}.recherche-planning-liste>.aide,.recherche-planning-liste>.message{padding:6px 8px;margin:0}.recherche-planning-ligne{padding:6px 8px;border-radius:4px;cursor:pointer}.recherche-planning-ligne.actif{background:var(--bleu-clair)}.calendrier-planning{position:relative}.calendrier-libelle{font-weight:600}.calendrier-planning-panneau{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:320px;padding:12px;background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.calendrier-annee{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendrier-mois{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px}.calendrier-mois button,.calendrier-jours button{padding:4px 0;text-align:center}.calendrier-jours{display:grid;grid-template-columns:34px repeat(7,1fr);gap:2px;font-size:13px}.calendrier-tete{padding:2px 0;text-align:center;color:var(--gris);font-size:12px}.calendrier-planning button.calendrier-numero{color:var(--gris)}.calendrier-planning button.calendrier-jour.hors-mois{color:var(--gris);opacity:.6}.calendrier-planning button.calendrier-jour.aujourdhui{box-shadow:inset 0 0 0 1px var(--bleu)}.calendrier-planning button.secondaire.actif{background:var(--bleu-clair);color:var(--bleu-fonce)}.calendrier-aller{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px}.calendrier-aller input{width:120px}.calendrier-planning-panneau .message{margin:8px 0 0}.planning-vues{display:inline-flex;gap:2px}.planning-vues button.secondaire.actif{background:var(--bleu-clair);color:var(--bleu-fonce)}.planning-grille.mois{min-width:0}.planning-grille.mois .planning-jour{padding:4px 2px}.planning-jour-mois{display:flex;flex-direction:column;align-items:center;line-height:1.2}.planning-jour-mois span{font-weight:400;font-size:11px}.planning-grille.mois .planning-case{min-height:56px;padding:2px 2px 20px;gap:2px}.planning-bloc.compact{padding:2px 4px;gap:1px;font-size:11px}.planning-bloc.compact .planning-bloc-client{font-size:11px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.planning-bloc.retard{box-shadow:0 0 0 2px var(--rouge)}.planning-bloc.tentative{border-left-style:dashed}.planning-bloc-haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 4px;color:var(--gris)}.planning-bloc-client,.planning-bloc-lieu,.planning-bloc-machines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.planning-bloc-nature{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-bloc-lieu,.planning-bloc-machines,.planning-bloc-nature{color:var(--gris)}.planning-bloc.glissable{cursor:grab}.planning-bloc.glissable:active{cursor:grabbing}.planning-bloc.tenu{opacity:.35;border-style:dashed;filter:none}.planning-case.depot-possible{outline:2px dashed #9dbde0;outline-offset:-3px}.planning-case.depot-survol{outline:2px solid var(--bleu)}.planning-case.depot-survol:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1f5fa824;pointer-events:none}.planning-demis{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-rows:1fr 1fr}.planning-demi{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--bleu);background:#ffffffd1;border:1px dashed #9dbde0}.planning-demi+.planning-demi{border-top:none}.planning-demi.survol{background:#1f5fa82e;border-style:solid;border-color:var(--bleu)}.planning-bloc-place{font-size:.7rem;font-weight:600;color:var(--bleu)}.planning-ranger{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.planning-ranger button{padding:0 8px;min-height:22px;line-height:1}.briefing-creneau{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px}.briefing-creneau select,.briefing-creneau input[type=time]{min-height:28px;padding:2px 6px}.message.en-ligne{display:inline-block;margin:0;padding:2px 8px}.parc-ligne.glissable{cursor:grab}.planning-etiquette{padding:0 4px;border-radius:3px;background:#00000014;font-size:10px;text-transform:uppercase}.planning-etiquette.confirmer{background:var(--gris-clair)}.planning-actions{margin:10px 0 0;flex-wrap:wrap}.visite-lieu{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.visite-groupe{margin:12px 0 4px;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.visite-machines-site{margin-top:8px}.visite-machines-site summary{cursor:pointer;color:var(--bleu);font-size:13px}.visite-machine-case{display:flex;align-items:center;gap:8px;margin:0;padding:6px 4px;font-weight:400;cursor:pointer}.visite-machine-case input{flex:none;width:auto;margin:0}.liste-messages{margin:0;padding-left:18px}.liste-techniciens{margin:0 0 12px;padding:0;list-style:none}.liste-techniciens li{padding:6px 0;border-bottom:1px solid var(--bordure)}.liste-techniciens li:last-child{border-bottom:none}.liste-techniciens-nom{flex:1;min-width:0}.liste-techniciens-acces{display:inline-flex;flex-direction:column;gap:2px;min-width:180px;max-width:260px}.liste-techniciens-acces select{width:100%;flex:none}.visite-machines-choisies{margin:6px 0}.visite-machine-choisie{padding:8px 10px;margin-bottom:8px;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--gris-clair)}.visite-machine-entete{display:flex;align-items:center;justify-content:space-between;gap:8px}.visite-machine-choisie .champ{margin:6px 0 0}.planning-pieces-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.planning-pieces-plus{margin-top:10px;padding-top:8px;border-top:1px dotted var(--bordure)}.planning-pieces-ajout{display:flex;flex-direction:column;gap:10px;margin-top:12px}.planning-pieces-ajout input,.planning-pieces-ajout button{font-size:16px;padding:11px 14px}.planning-pieces-plus .planning-pieces-entete strong{font-size:16px}.visite-pieces-attente{margin:6px 0 0;padding:0;list-style:none}.visite-pieces-attente li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--bordure)}.libelle-piece{display:block;margin:0 0 4px;font-size:13px;font-weight:600}.libelle-piece .aide{font-weight:400}.champ-piece{display:flex;flex-direction:column}.champ-piece-designation{flex:1 1 160px}.planning-pieces-ajout-ligne .champ-piece-designation input{width:100%}.planning-pieces-ajout-ligne{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.planning-pieces-ajout-ligne input{width:auto;min-width:0}.planning-pieces-ajout-ligne input.q{width:84px;text-align:right}.planning-pieces-ajout-ligne input.u{width:96px}.erreur-champ{color:var(--rouge)}@media(max-width:1100px){.planning-mise-en-page,.planning-mise-en-page-detail{grid-template-columns:1fr}.planning-zone-grille{max-height:70vh}.planning-a-affecter{flex:none;max-height:40vh}.planning-briefing{overflow:visible}}.lignes-intervention .tableau-defilant{margin:6px 0 10px}.tableau-lignes{width:100%;border-collapse:collapse;font-size:14px}.tableau-lignes.avec-prix{min-width:600px}.tableau-lignes:not(.avec-prix){min-width:420px}.tableau-lignes th:nth-child(2),.tableau-lignes td:nth-child(2){min-width:170px}.tableau-lignes th{padding:6px 8px;font-size:12px}.tableau-lignes td{padding:8px;vertical-align:middle;overflow-wrap:anywhere}.tableau-lignes .col-ref{width:1%;white-space:nowrap}.tableau-lignes .col-qte{width:1%;white-space:nowrap;text-align:right}.tableau-lignes .col-prix{text-align:right;white-space:nowrap}.tableau-lignes .col-raison{text-align:left;font-size:13px}.tableau-lignes .col-act{width:1%;white-space:nowrap;text-align:right}.tableau-lignes th.col-qte,.tableau-lignes th.col-prix{text-align:right}.tableau-lignes tr.sous-titre th{padding-top:14px;background:none;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ardoise);border-bottom:1px solid var(--bordure)}.tableau-lignes tr.ligne-remplacee{text-decoration:none}.tableau-lignes tr.ligne-remplacee td{color:var(--gris);text-decoration:none}.tableau-lignes .detail-calculee{display:block;margin-top:2px}.tableau-lignes .bouton-heures{margin-left:8px}.ligne-designation{font-weight:600}.pastille-ligne{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.pastille-ligne.palier{background:var(--bleu-clair);color:var(--bleu-fonce)}.pastille-ligne.ajoutee{background:var(--vert-fond);color:var(--vert)}.pastille-ligne.genre{background:var(--gris-clair);color:var(--gris)}.pastille-chiffrage{display:block;width:fit-content;margin:2px 0 0 auto;padding:0 6px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap}.pastille-chiffrage.compris{background:var(--gris-clair);color:var(--gris)}.pastille-chiffrage.a-facturer{color:var(--gris);font-weight:500}.lignes-intervention input.quantite{width:64px;padding:4px 6px;text-align:right}.quantite-champ{display:inline-flex;align-items:center;gap:4px}.quantite-champ .unite-quantite{margin:0}.gestes-ligne{display:inline-flex;gap:4px}button.bouton-ligne{padding:2px 8px;min-width:30px;font-size:14px;line-height:1.3}.palier-intervention select{width:auto;min-width:280px;max-width:100%}.ajout-ligne{margin:8px 0 12px}.ajout-ligne-saisie{padding:10px 12px;border:1px dashed var(--bordure);border-radius:var(--rayon);background:var(--gris-clair)}.ajout-ligne-saisie .saisie-ligne{margin:8px 0 0}.ajout-ligne-saisie .ajout-ref{flex:1 1 200px;min-width:160px}.ajout-ligne-saisie .saisie-ligne input.ajout-designation{flex:2 1 240px;width:auto}.ajout-ligne-saisie .saisie-ligne input.ajout-quantite{flex:0 0 72px;width:72px;text-align:right}.fiche-feuille{box-sizing:border-box;width:210mm;max-width:100%;margin:0 auto 32px;padding:10mm 12mm;background:var(--blanc);color:#111;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.3;box-shadow:var(--ombre);-webkit-print-color-adjust:exact;print-color-adjust:exact}.fiche-feuille *,.fiche-feuille *:before,.fiche-feuille *:after{box-sizing:border-box}.fiche-reglages{align-items:flex-end;gap:16px;margin-bottom:8px}.fiche-haut{display:flex;align-items:baseline;justify-content:space-between;gap:4mm}.fiche-haut h2{margin:0;font-size:16pt}.fiche-entreprise{color:#444;font-size:9pt}.fiche-sous{margin:1mm 0 4mm;color:#333;font-size:10.5pt}.fiche-signale{margin:0 0 4mm;padding:2mm 3mm;border:.3mm solid #b25e00;background:#fff3e0}.fiche-signale ul{margin:1mm 0 0;padding-left:5mm}.fiche-visite{margin:0 0 4mm;border:.3mm solid #222}.fiche-visite-haut{display:flex;justify-content:space-between;gap:4mm;padding:1.5mm 3mm;background:#e9edf1;border-bottom:.3mm solid #222}.fiche-machine-titre{padding:1.2mm 3mm;background:#f6f7f9;border-bottom:.2mm solid #999;font-weight:700}.fiche-feuille table{width:100%;border-collapse:collapse}.fiche-feuille th{padding:.8mm 2mm;background:#fafafa;border-bottom:.2mm solid #999;font-size:8pt;text-align:left}.fiche-feuille td{padding:.8mm 2mm;border-bottom:.2mm solid #ccc;vertical-align:top}.fiche-col-case{width:7mm}.fiche-col-ref{width:32mm;white-space:nowrap}.fiche-col-pour{width:30mm}.fiche-col-qte{width:24mm;text-align:right;white-space:nowrap}.fiche-feuille th.fiche-col-qte{text-align:right}.fiche-case{display:inline-block;width:3.4mm;height:3.4mm;border:.35mm solid #222;vertical-align:-.6mm}.fiche-vide{margin:0;padding:1.5mm 3mm;color:#555}.fiche-total{margin:4mm 0 0;border:.5mm solid #222}.fiche-total h3{margin:0;padding:1.5mm 3mm;background:#222;color:#fff;font-size:9.5pt}.fiche-pied{display:flex;gap:8mm;margin-top:8mm;font-size:8.5pt}.fiche-pied div{flex:1;padding-top:1mm;border-top:.3mm solid #222}@media print{.fiche-feuille{width:auto;max-width:none;margin:0;padding:0;box-shadow:none}.fiche-feuille tr{break-inside:avoid}.fiche-feuille thead{display:table-header-group}.fiche-machine{break-inside:avoid}.fiche-visite-haut,.fiche-machine-titre,.fiche-total h3{break-after:avoid}.fiche-signale,.fiche-pied{break-inside:avoid}}.planning-case.absent{background-image:repeating-linear-gradient(135deg,#78787824 0,#78787824 8px,#7878780a 8px,#7878780a 16px)}.planning-absence{margin-bottom:4px;padding:3px 8px;border-radius:var(--rayon);font-size:13px;font-weight:600;color:#444;background:#e6e8eb;border:1px dashed #b7bcc4}.planning-absence.sick{color:#8a2c22;background:#f8e5e2;border-color:#e5b8b2}.planning-absence.training{color:#1f4f7a;background:#e3eef9;border-color:#b7d0ea}.planning-absence.leave{color:#3d5a2f;background:#e8f2df;border-color:#c3d9b0}.planning-charge{display:block;margin-top:2px;font-size:14px;font-weight:700;color:var(--gris)}.planning-charge.normale{color:var(--vert)}.planning-charge.proche{color:var(--orange)}.planning-charge.surcharge{color:var(--rouge)}.planning-charge-precision{display:block;font-size:12.5px}.absences-saisie{display:flex;flex-direction:column;gap:8px}.absences-saisie select,.absences-saisie input{font-size:16px;padding:9px 12px}.absences-journee{width:90px;font-size:16px;padding:9px 12px;text-align:right}.liste-absences{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.liste-absences li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--bordure);border-radius:var(--rayon);font-size:15px}.panneau-large{width:min(1100px,70vw);min-width:min(720px,100vw);font-size:16px}.panneau-large .panneau-corps{padding:20px 26px}.visite-pieces-plus{margin-top:12px}.visite-pieces-attente{margin:8px 0 0;padding:0;list-style:none}.visite-pieces-attente li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--bordure);font-size:16px}.visite-pieces-attente .ref{font-family:Consolas,Courier New,monospace;font-size:14px}.tableau-chiffrage-bon .montant{text-align:right;white-space:nowrap}.tableau-chiffrage-bon .ligne-comprise td:first-child{color:var(--gris)}.tableau-chiffrage-bon .ligne-total td{font-weight:600}.tableau-chiffrage-bon .pastille-chiffrage{display:inline-block;margin:0;font-size:11px;padding:1px 8px;border-radius:20px}.tableau-chiffrage-bon .pastille-en-plus{margin-top:0}.choix-facturation{display:flex;flex-wrap:wrap;gap:8px}.choix-facturation button.choisi{background:var(--bleu-clair);color:var(--bleu-fonce);border-color:var(--bleu-fonce)}.tableau-heures-bon .montant{text-align:right;white-space:nowrap}.planning-etiquette.tournee{background:var(--bleu-clair);color:var(--bleu)}.planning-etiquette.numero{background:var(--blanc);color:var(--ardoise);border:1px solid var(--bordure);font-variant-numeric:tabular-nums}.planning-etiquette.terrain{background:var(--vert-clair, #e3f4ea);color:var(--vert, #1e7a44)}.tournee-machines{max-height:260px;overflow-y:auto}.tournee-apercu{font-size:16px;color:var(--texte)}.tournee-pieces{margin-top:12px}.tournee-note{margin:8px 0;padding:10px 12px;border-left:4px solid var(--orange);background:var(--orange-fond);font-size:16px}.tournee-aide{margin-top:8px}.tournee-composition{border:1px solid var(--bordure);border-radius:6px;padding:8px 12px;margin:0 0 12px}.tournee-composition legend{font-weight:700;padding:0 6px}.tournee-composition .case-a-cocher{display:flex;font-size:16px}.tournee-occurrences{margin:8px 0 0;padding:0;list-style:none}.tournee-occurrences li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bordure);font-size:16px}.tournee-occurrences li.courante{font-weight:700}.suite-visite{margin:10px 0 4px;align-items:center;gap:12px}.champs-ligne{display:flex;flex-wrap:wrap;gap:16px}.case-a-cocher{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.texte-attention{color:var(--orange);font-weight:600}.actions-tarif{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.mot-de-passe{display:flex;gap:8px;align-items:stretch}.mot-de-passe input{flex:1;min-width:0}.mot-de-passe-voir{flex:none;padding:0 12px}.signatures-bon{display:flex;flex-wrap:wrap;gap:16px}.signatures-bon figure{margin:0}.signatures-bon figcaption{font-size:.85rem;color:var(--texte-doux, #555);margin-bottom:4px}.signatures-bon img{display:block;max-height:90px;max-width:280px;border:1px solid #ccc;background:#fff}.choix-facturation-validation{margin-bottom:12px}.rangee-boutons{display:flex;flex-wrap:wrap;gap:8px}.liste-pointages{list-style:none;margin:0;padding:0;display:grid;gap:6px}.liste-pointages li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.liste-pointages .pastille-en-plus{margin-top:0}.heure-pointage{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.2em}.heures-pointees{color:var(--ardoise)}.attention-texte{color:var(--orange)}.contrats-site{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:8px 0}.contrat-carte{border:1px solid var(--bordure);border-radius:var(--rayon);padding:8px 10px;background:var(--blanc)}.contrat-carte h3{margin:0 0 2px;font-size:16px}.contrat-carte .saisie-ligne{margin-top:6px}.contrat-carte.termine{background:var(--gris-clair);color:var(--gris)}.badge-contrat{display:inline-block;background:var(--bleu-clair);color:var(--bleu-fonce);border-radius:var(--rayon);padding:0 6px}
