:root{color:#14213d;background:#f4f7fb;font-family:Segoe UI,sans-serif}body{margin:0}main{max-width:56rem;margin:4rem auto;padding:2rem;background:#fff;border-radius:12px}.brand{margin:0;color:#1d4e89;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:.5rem 0 1rem}[hidden]{display:none!important}form{display:grid;gap:.75rem}label{display:grid;gap:.25rem;font-weight:600}input{padding:.6rem .75rem;border:1px solid #c5cfdc;border-radius:8px;font:inherit}button{justify-self:start;padding:.6rem 1.25rem;border:0;border-radius:8px;background:#1d4e89;color:#fff;font:inherit;font-weight:600;cursor:pointer}.aide{color:#4a5a70;font-size:.9rem}.avertissement{padding:.75rem 1rem;border-radius:8px;background:#fff4d6;color:#6b4b00}h2{margin:2rem 0 .75rem;display:flex;gap:.75rem;align-items:center}form.ligne{grid-template-columns:1fr auto;align-items:end}table{width:100%;border-collapse:collapse}th,td{padding:.5rem;border-bottom:1px solid #e3e8ef;text-align:left;vertical-align:middle}th{color:#4a5a70;font-size:.85rem}tr.inactif td{color:#7a8699}tr.selection td{background:#eef4fb}td.actions>*,td.badges>*,td>input,td>button{margin:.15rem .4rem .15rem 0}button.secondaire{padding:.35rem .8rem;background:#e8eef6;color:#1d4e89}.statut{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.statut-actif{background:#dff3e6;color:#1b6b3a}.statut-desactive{background:#fbe3e3;color:#9b1c1c}.statut-neutre{background:#eef1f5;color:#4a5a70}fieldset{border:1px solid #e3e8ef;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem 1rem}legend{font-weight:600}label.choix{display:flex;gap:.35rem;align-items:center;font-weight:400}.choix-sites{display:grid;gap:.2rem}select{padding:.55rem .6rem;border:1px solid #c5cfdc;border-radius:8px;font:inherit}.app{--encre: #0b2233;--encre-douce: #4d6474;--accent: #0e8f83;--accent-fonce: #0a6f66;--accent-clair: #e3f5f2;--fond: #eef7f6;--bordure: #d9e8e6;--barre-haut: #0f4c55;--barre-bas: #0a2c3a;color:var(--encre);background:var(--fond);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app .coquille{display:grid;grid-template-columns:19rem 1fr;min-height:100vh}.app .barre{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.5rem 1.25rem;background:linear-gradient(180deg,var(--barre-haut),var(--barre-bas));color:#fff;box-sizing:border-box}.app .barre-haut{display:block}.app .logo{display:flex;gap:.6rem;align-items:center;justify-content:center;padding:1.6rem 1rem;border-radius:18px;background:#fff;color:var(--encre);text-decoration:none}.app .logo-icone{width:2.4rem;height:2.4rem}.app .logo-texte{display:grid;line-height:1;font-weight:700;font-size:1.05rem}.app .logo-texte span:last-child{color:var(--accent)}.app .menu-bouton{display:none}.app .barre-contenu{display:grid;gap:1rem;margin-top:1rem}.app .barre .barre-deconnexion{justify-self:stretch;padding:.85rem 1rem;border-radius:14px;background:#ffffff1f;color:#fff;font-size:1rem}.app .barre .barre-deconnexion:hover{background:#fff3}.app .identite-carte{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff12}.app .identite-carte p{margin:0}.app .identite-nom{font-weight:700;overflow-wrap:anywhere}.app .identite-role{margin-top:.3rem!important;color:#ffffffb8;font-size:.92rem}.app .navigation{display:grid;gap:.6rem;margin-top:.5rem}.app .nav-bouton{display:block;padding:1rem 1.3rem;border-radius:16px;background:#ffffff1a;color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}.app .nav-bouton:hover{background:#ffffff2e}.app .nav-bouton.actif{background:#fff;color:var(--encre);box-shadow:inset 5px 0 0 var(--accent)}.app .nav-bouton:focus-visible,.app .barre-deconnexion:focus-visible,.app .logo:focus-visible{outline:3px solid #2fd2b8;outline-offset:2px}.app main.contenu{max-width:none;margin:0;padding:2.5rem 3rem 4rem;border-radius:0;background:transparent;min-width:0}.app .entete{margin-bottom:1.5rem}.app .surtitre,.app .carte-surtitre{margin:0;color:var(--accent-fonce);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app h1{margin:.4rem 0;font-size:2.6rem;line-height:1.1}.app .sous-titre{margin:0;color:var(--encre-douce);font-size:1.15rem}.app .avertissement{margin:0 0 1.5rem}.app .carte{display:block;margin-bottom:1.5rem;padding:1.5rem 1.6rem;border:1px solid var(--bordure);border-radius:18px;background:#fff;box-shadow:0 1px 3px #0b22330d;min-width:0}.app .carte h2{margin:.3rem 0 .9rem;font-size:1.45rem}.app .carte-note{margin:.4rem 0 0;color:var(--encre-douce)}.app .cartes-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.app .cartes-chiffres .carte,.app .cartes-acces .carte,.app .cartes-reglages .carte{margin-bottom:0}.app .chiffre-valeur{margin:.6rem 0 0;font-size:2.4rem;font-weight:800;line-height:1.1}.app .chiffre-texte{font-size:1.35rem}.app .cartes-acces,.app .cartes-reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:1.25rem}.app .cartes-reglages{margin-top:0}.app a.carte.acces{color:inherit;text-decoration:none}.app a.carte.acces:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-clair)}.app a.carte.acces:focus-visible,.app a.bouton-lien:focus-visible{outline:3px solid var(--accent-fonce);outline-offset:2px}.app .carte.info{margin-top:1.25rem;color:var(--encre-douce)}.app .details{display:grid;gap:.2rem;margin:0 0 1rem}.app .details dt{margin-top:.5rem;color:var(--encre-douce);font-size:.85rem}.app .details dt:first-child{margin-top:0}.app .details dd{margin:0;font-weight:600;overflow-wrap:break-word}.app input,.app select{border-color:var(--bordure);border-radius:10px}.app form,.app label,.app fieldset{min-width:0}.app label>input,.app label>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app button{border-radius:10px;background:var(--accent-fonce)}.app button:hover{background:#075750}.app button.secondaire{background:var(--accent-clair);color:var(--accent-fonce)}.app button.secondaire:hover{background:#cdeee8}.app .bouton-lien{display:inline-block;margin-top:.8rem;padding:.6rem 1.1rem;border-radius:10px;background:var(--accent-clair);color:var(--accent-fonce);font-weight:700;text-decoration:none}.app .tableau{overflow-x:auto}.app th{color:var(--encre-douce);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.app th,.app td{border-bottom-color:var(--bordure)}.app tr.selection td{background:var(--accent-clair)}.app tr.selection button.secondaire{background:#fff}.app .carte>h2:first-child{margin-top:0}@media(max-width:900px){.app .coquille{grid-template-columns:1fr}.app .barre{position:sticky;z-index:10;height:auto;max-height:100vh;max-height:100dvh;padding:.75rem 1rem}.app .barre-haut{display:flex;gap:1rem;align-items:center;justify-content:space-between}.app .logo{padding:.5rem .9rem;border-radius:12px}.app .logo-icone{width:2rem;height:2rem}.app .menu-bouton{display:block;padding:.7rem 1.1rem;border-radius:12px;background:#ffffff24}.app .barre-contenu{display:none}.app.menu-ouvert .barre-contenu{display:grid}.app main.contenu{padding:1.5rem 1rem 3rem}.app .carte{scroll-margin-top:5.5rem}.app h1{font-size:2rem}.app .cartes-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.app .carte{padding:1.2rem}.app form.ligne{grid-template-columns:1fr}}@media(max-width:480px){.app .cartes-chiffres{grid-template-columns:1fr}}.page-connexion{--encre: #0b2233;--encre-douce: #52697a;--turquoise: #14c9ad;--turquoise-fonce: #0a6f66;--bordure: #cfe6e1;min-height:100vh;margin:0;padding:2.5rem 1rem;box-sizing:border-box;color:var(--encre);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:#f2faf8;background-image:linear-gradient(to right,rgba(11,34,51,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,34,51,.035) 1px,transparent 1px);background-size:32px 32px}.page-connexion .connexion-carte{max-width:27rem;margin:0 auto;padding:3rem 2.75rem 2.75rem;border:1px solid #e3efed;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0b223314}.page-connexion .connexion-logo{display:flex;gap:.35em;align-items:center;width:fit-content;margin:0 auto;font-size:2rem}.page-connexion .connexion-logo img{display:block;width:2.1em;height:2.1em;flex:none}.page-connexion .connexion-logo-texte{display:grid;line-height:1.02;font-size:1em;font-weight:800;letter-spacing:-.01em}.page-connexion .connexion-logo-texte span:last-child{color:var(--turquoise-fonce)}.page-connexion .connexion-signature{margin:2.25rem 0 0;color:var(--encre-douce);font-size:1.15rem;font-weight:600;text-align:center}.page-connexion h1{margin:1.75rem 0 1.5rem;font-size:2.1rem;line-height:1.15;letter-spacing:-.01em}.page-connexion form{display:grid;gap:0}.page-connexion label{display:block;margin:0 0 .5rem;color:var(--encre-douce);font-weight:700}.page-connexion input{box-sizing:border-box;width:100%;margin:0 0 1.4rem;padding:.95rem 1rem;border:1px solid var(--bordure);border-radius:10px;color:var(--encre);font-size:1rem}.page-connexion input:focus-visible{border-color:var(--turquoise-fonce);outline:3px solid rgba(20,201,173,.35);outline-offset:0}.page-connexion .champ-mot-de-passe{position:relative}.page-connexion .champ-mot-de-passe input{padding-right:3.5rem}.page-connexion .voir-mot-de-passe{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border-radius:8px;background:transparent;color:var(--encre-douce)}.page-connexion .voir-mot-de-passe:hover{background:#eef7f5;color:var(--encre)}.page-connexion .voir-mot-de-passe:focus-visible,.page-connexion .connexion-oubli:focus-visible,.page-connexion .connexion-bouton:focus-visible{outline:3px solid var(--turquoise-fonce);outline-offset:2px}.page-connexion .voir-mot-de-passe[data-visible=false] .barre-oeil{display:none}.page-connexion .connexion-statut{margin:0 0 1.25rem;padding:1rem 1.2rem;border-radius:10px;background:#eaf8f5;color:var(--turquoise-fonce);font-weight:600}.page-connexion .connexion-statut:empty{margin:0;padding:0;background:none}.page-connexion .connexion-statut[data-type=erreur]{background:#fdeceb;color:#9b1c1c}.page-connexion .connexion-statut[data-type=attente]{background:#f1f5f7;color:var(--encre-douce)}.page-connexion .connexion-oubli{justify-self:end;margin:0 0 1.4rem;color:var(--turquoise-fonce);font-weight:700;text-decoration:none}.page-connexion .connexion-oubli:hover{text-decoration:underline}.page-connexion .connexion-bouton{justify-self:stretch;padding:1.05rem 1rem;border-radius:10px;background:linear-gradient(90deg,#17d3b4,#0fbba0);color:var(--encre);font-size:1.1rem;font-weight:800;box-shadow:0 10px 24px #14c9ad40}.page-connexion .connexion-bouton:hover{background:linear-gradient(90deg,#12c3a6,#0ca891)}.page-connexion .mfa{display:grid;gap:.9rem}.page-connexion .mfa[hidden],.page-connexion form[hidden]{display:none}.page-connexion .mfa-titre{margin:0;font-size:1.35rem}.page-connexion .mfa-aide{margin:0;color:var(--encre-douce);line-height:1.45}.page-connexion .mfa-qr{justify-self:center;width:min(220px,100%);height:auto;border:1px solid var(--bordure);border-radius:8px}.page-connexion .mfa-secret{margin:0;overflow-wrap:anywhere}.page-connexion .mfa-secret code,.page-connexion .mfa-codes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.page-connexion .mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;margin:0;padding:1rem 1rem 1rem 2.2rem;border:1px solid var(--bordure);border-radius:10px}.page-connexion .mfa-confirmation{display:flex;align-items:center;margin:0;cursor:pointer}.page-connexion .mfa input[type=checkbox]{width:auto;margin:0 .5rem 0 0}.page-connexion .lien-bouton{justify-self:start;padding:.25rem 0;background:none;color:var(--turquoise-fonce);font-weight:700;text-decoration:underline}.page-connexion .bouton-secondaire{justify-self:start;padding:.7rem 1rem;border:1px solid var(--turquoise-fonce);border-radius:10px;background:#fff;color:var(--turquoise-fonce);font-weight:700}.page-connexion .connexion-bouton:disabled{opacity:.55;cursor:not-allowed}.page-connexion .lien-bouton:focus-visible,.page-connexion .bouton-secondaire:focus-visible{outline:3px solid var(--turquoise-fonce);outline-offset:2px}@media(max-width:520px){.page-connexion .mfa-codes{grid-template-columns:1fr}}@media(max-width:520px){.page-connexion{padding:1rem .75rem}.page-connexion .connexion-carte{padding:2.25rem 1.4rem 1.75rem}.page-connexion .connexion-logo{font-size:1.45rem}.page-connexion .connexion-signature{margin-top:1.75rem;font-size:1.05rem}.page-connexion h1{font-size:1.75rem}}.app textarea{box-sizing:border-box;width:100%;min-width:0;padding:.6rem .75rem;border:1px solid var(--bordure);border-radius:10px;font:inherit;resize:vertical}.app .carte-entete{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.app .carte-entete h2{margin:0}.app .boutons{display:flex;flex-wrap:wrap;gap:.6rem}.app #campagne-resume h3{margin:1.5rem 0 .75rem}.app #questionnaire h3{margin:1.75rem 0 .5rem}.app .questions{display:grid;gap:.75rem;margin:1rem 0;padding-left:1.4rem}.app .questions .question{padding:.9rem 1rem;border:1px solid var(--bordure);border-radius:12px}.app .question-titre{margin:0;font-weight:700;overflow-wrap:anywhere}.app .question .aide{margin:.25rem 0 .5rem}.app .question-choix{margin:0 0 .6rem;padding-left:1.1rem;overflow-wrap:anywhere}.app .question-actions{display:flex;flex-wrap:wrap;gap:.4rem}.app .question-formulaire{margin-top:1rem;padding:1rem;border:1px solid var(--bordure);border-radius:12px;background:#fbfdfd}.app .question-formulaire h4{margin:0}.app .bornes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app #question-choix{display:grid;gap:.5rem}.app .choix-ligne{display:flex;gap:.5rem;align-items:center;min-width:0}.app .choix-ligne input{flex:1;min-width:0}.app .choix-ligne input.choix-emoji{flex:0 0 3.5rem;text-align:center}.app .choix-ligne select.choix-qualification{flex:0 0 auto;max-width:11rem}@media(max-width:520px){.app .choix-ligne{flex-wrap:wrap}}.app button:disabled{opacity:.45;cursor:not-allowed}.precontrole{display:grid;gap:12px;margin-top:12px}.precontrole-synthese{font-weight:600;margin:0}.precontrole-groupe h4{margin:0 0 6px}.precontrole-groupe ul{margin:0;padding-left:20px}.precontrole-groupe{border-left:4px solid var(--bordure);padding:4px 0 4px 12px}.precontrole-groupe.bloquant{border-left-color:#9b1c1c}.precontrole-groupe.conforme{border-left-color:var(--accent)}.precontrole-groupe.non-controlable{border-left-color:var(--encre-douce)}body.apercu-ouvert{overflow:hidden}.apercu-borne{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;background:#0b2233;color:#fff}.apercu-borne[hidden]{display:none}.apercu-barre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.apercu-explication{flex:1 1 320px}.apercu-explication h2{margin:0 0 4px;font-size:1.1rem}.apercu-explication p{margin:0;font-size:.85rem;color:#cfe6e1}.apercu-barre label{display:grid;gap:2px;font-size:.85rem}.apercu-borne #apercu-statut{margin:0;min-height:1em}.apercu-zone{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.apercu-echelle{position:relative;flex:none}.apercu-cadre{position:absolute;top:0;left:0;transform-origin:top left;border-radius:12px;overflow:hidden;background:#fff}.app form#borne-creation{grid-template-columns:1fr 1fr auto}.bornes-filtres{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.bornes-filtres label.choix{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:760px){.app form#borne-creation{grid-template-columns:1fr}}.borne-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.borne-actions select{max-width:14rem}.borne-code{margin:.5rem 0 1rem;padding:1rem 1.2rem;border:2px dashed var(--accent);border-radius:12px;background:var(--accent-clair)}.borne-code[hidden]{display:none}.borne-code p{margin:0 0 .4rem}.borne-code-valeur{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:700;letter-spacing:.15em}.version-etat{margin:.4rem 0;font-weight:600}.version-etat[data-etat=preparee]{padding:.6rem .8rem;border-left:4px solid var(--accent);background:var(--accent-clair)}.versions-liste{display:grid;gap:.4rem;padding-left:1.2rem}.version-detail{margin-top:.8rem;padding:1rem;border:1px solid var(--bordure);border-radius:12px;background:#fff}.version-detail[hidden]{display:none}.version-detail h5{margin:1rem 0 .4rem}.version-alerte{padding:.5rem .8rem;border:2px dashed #c77700;border-radius:8px;background:#fff4e0;color:#7a4500}.devis-etat{margin:.4rem 0;font-weight:600}.devis-etat[data-etat=accepte]{padding:.6rem .8rem;border-left:4px solid var(--accent);background:var(--accent-clair)}.devis-formulaire{margin:.4rem 0}.devis-historique{display:grid;gap:.3rem;padding-left:1.2rem}.distribution-avertissement{margin:.4rem 0}.distribution-formulaire{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:end;margin:.6rem 0}.distribution-resultat{display:grid;gap:.5rem;margin-top:.6rem}.distribution-resultat ul{display:grid;gap:.25rem;margin:0;padding-left:1.2rem}.distribution-projection{padding:.6rem .8rem;border-left:4px solid var(--accent);background:var(--accent-clair);font-weight:600}.destinataires-liste{display:grid;gap:.3rem;padding-left:1.2rem}.destinataires-liste [data-probleme]{color:#8a2c0d;font-weight:600}.destinataires-formulaire{display:grid;gap:.6rem;margin:.6rem 0}.destinataires-formulaire fieldset{border:1px solid var(--bordure);border-radius:8px}.destinataires-autres{display:grid;gap:.3rem}.destinataires-autres label{display:flex;gap:.5rem;align-items:center;font-weight:400}.destinataires-autres input{width:auto;margin:0}.apercu-validation{display:grid;gap:.5rem}.apercu-provisoire{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:#fff4d6;color:#6b4b00;font-size:.8rem;font-weight:600}.resultats-section{margin-top:16px;padding:16px;border:1px solid #d6e4e8;border-radius:8px;background:#fff}.resultats-participation{border-collapse:collapse;margin:8px 0}.resultats-participation th,.resultats-participation td{padding:4px 8px;border-bottom:1px solid #e3ecef;text-align:left}.resultats-total td{font-weight:700}.resultats-participation-defilement{max-width:100%;overflow-x:auto}.resultats{min-width:0}.resultats-comparaison-defilement{max-width:100%;overflow-x:auto;margin:8px 0 16px}.resultats-comparaison-table{border-collapse:separate;border-spacing:0;min-width:max-content}.resultats-comparaison-table th,.resultats-comparaison-table td{padding:6px 10px;border-bottom:1px solid #e3ecef;text-align:right;white-space:nowrap}.resultats-comparaison-table th{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.resultats-comparaison-table th[scope=col]{vertical-align:bottom}.resultats-comparaison-table .resultats-comparaison-choix{position:sticky;left:0;z-index:1;background:#fff;text-align:left;white-space:normal;min-width:8rem;max-width:14rem}.resultats-comparaison-effectif{display:block;font-weight:400;font-size:.85em}.resultats-comparaison-total{font-weight:700}.resultats-choix{list-style:none;padding:0}.resultats-choix li{display:grid;grid-template-columns:minmax(8rem,16rem) 1fr 4.5rem;gap:8px;align-items:center;margin:4px 0}.resultats-barre{display:block;height:12px;border-radius:6px;background:#14b8a0;min-width:2px}.resultats-valeur{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:600px){.resultats-choix li{grid-template-columns:1fr 4.5rem}.resultats-choix .resultats-libelle{grid-row:1;grid-column:1}.resultats-choix .resultats-valeur{grid-row:1;grid-column:2}.resultats-choix .resultats-barre{grid-row:2;grid-column:1 / -1}}.programmation-recap{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.6rem 0}.programmation-recap dt{font-weight:600}.programmation-recap dd{margin:0}.programmation-actions,.programmation-retour,.programmation-confirmation{display:grid;gap:.5rem;margin-top:.8rem;max-width:40rem}.programmation-actions button{justify-self:start}.programmation-champ{display:grid;gap:.25rem}.programmation-confirmation{padding:.8rem 1rem;border:1px solid var(--bordure);border-radius:12px;background:#fff}.coupons-site{margin-top:.8rem;padding:.8rem 1rem;border:1px solid var(--bordure);border-radius:12px;background:#fff}.coupons-lots{display:grid;gap:.5rem;padding-left:1.2rem}.coupons-lots button{margin:.25rem .5rem 0 0}.coupons-actions,.coupons-generation,.coupons-confirmation{display:grid;gap:.5rem;margin-top:.6rem;max-width:40rem}.coupons-actions button,.coupons-confirmation button{justify-self:start}.coupons-champ{display:grid;gap:.25rem}.cycle-liste ul,.cycle-bornes ul{display:grid;gap:.3rem;padding-left:1.2rem}.cycle-manque strong{color:#6b4b00}.cycle-actions,.cycle-annulation,.cycle-rattrapage,.cycle-confirmation{display:grid;gap:.5rem;margin-top:.8rem;max-width:40rem}.cycle-actions button,.cycle-annulation button,.cycle-confirmation button{justify-self:start}.cycle-champ,.cycle-case{display:grid;gap:.25rem}.cycle-case{grid-template-columns:auto 1fr;align-items:start}.restitution-site{margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--bordure, #d5dcde);border-radius:8px}.restitution-site h5{margin:0 0 .3rem}.restitution-carte{margin-top:.5rem;padding:.5rem .7rem;border-left:3px solid var(--accent, #2f7d73)}.restitution-carte p,.restitution-carte ul{margin:.15rem 0}.restitution-carte-libelle{font-weight:700}.app .import-formulaire{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.app .import-formulaire select{min-width:0;max-width:100%}.app .import-bilan,.app .import-lots{margin-top:.75rem}.app .import-groupe{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0;overflow-wrap:anywhere}.app .import-groupe input{flex:0 0 auto;width:auto;margin-top:.2rem}.app .import-groupe span{flex:1 1 0;min-width:0}.app .import-lots li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow-wrap:anywhere}.app .envois-site,.app .envois-recherche{margin-top:1rem}.app .envois-lignes li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow-wrap:anywhere}.app .envois-lignes li>span,.app .envois-lignes li>label{flex:1 1 16rem;min-width:0}.app .envois-recherche input[type=text],.app .cycle-confirmation input[type=text]{flex:1 1 12rem;min-width:0;max-width:100%}.app .rapport-analyse{display:block;margin:.6rem 0}.app .rapport-analyse span{display:block;font-weight:600;margin-bottom:.25rem}.app .rapport-analyse textarea{width:100%;min-height:5rem;box-sizing:border-box}.app .rapport-caracteres ul,.app .rapport-historique{overflow-wrap:anywhere}.app .demande-client dd,.app .demande-differences li,.app .demandes-suivi li,.app .demande-notes li,.app .demande-historique li{overflow-wrap:anywhere;white-space:pre-line}.app .demande-interne label.choix,.app #demandes-suivi label.choix{align-items:flex-start;margin:.6rem 0}.app .demande-interne label.choix input[type=checkbox],.app #demandes-suivi label.choix input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.2rem}.app .demande-interne .demande-champ,.app .demande-interne .demande-notes,.app .demande-interne .demande-notification,.app .demande-interne .demande-historique{margin-top:1rem}.compteur-nav{display:inline-block;min-width:1.4rem;margin-left:.3rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;text-align:center}.app .notification{margin-top:.75rem;padding:.75rem 1rem;border:1px solid #dfe3ea;border-radius:8px}.app .notification.non-lue{box-shadow:inset 4px 0 0 var(--accent)}.app .notification-titre{margin:0;font-weight:600;overflow-wrap:anywhere}.app .notification-motif textarea{width:100%;min-height:4rem}#bornes tr.ligne-ciblee{outline:2px solid var(--accent);outline-offset:-2px}.statut-alerte{background:#fdf0d5;color:#8a4b00}.app .tableau-de-bord .bloc-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.app .tableau-de-bord .bloc-entete h2,.app .tableau-de-bord .bloc-entete h3{margin:.2rem 0}.app .tableau-de-bord .voyants,.app .tableau-de-bord .cases-bornes{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;margin:.8rem 0}.app .tableau-de-bord .voyant,.app .tableau-de-bord .case-borne{min-width:0;padding:.8rem .9rem;border:1px solid var(--bordure);border-radius:12px}.app .tableau-de-bord .case-borne .chiffre-valeur{margin:0 0 .3rem;font-size:1.8rem}.app .tableau-de-bord .a-faire-colonnes{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.app .tableau-de-bord ul.compteurs,.app .tableau-de-bord ul.elements{margin:0;padding:0;list-style:none}.app .tableau-de-bord ul.compteurs li,.app .tableau-de-bord ul.elements li{margin:0 0 .6rem;min-width:0;overflow-wrap:anywhere}.app .tableau-de-bord ul.compteurs button{width:100%;text-align:left;white-space:normal}.app .tableau-de-bord .liste-a-faire{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bordure)}.app .tableau-de-bord .filtres{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.app .tableau-de-bord .indisponible{font-style:italic}.app .titre-section{margin:.5rem 0 1rem;font-size:1.2rem}@media(max-width:760px){.app .tableau-de-bord .a-faire-colonnes,.app .tableau-de-bord .voyants,.app .tableau-de-bord .cases-bornes{grid-template-columns:minmax(0,1fr)}}.app .securite-panneau{display:grid;gap:.75rem;margin-bottom:1rem}.app .securite-titre{margin:0;font-size:1.1rem}.app .securite-actions,.app .securite-formulaire{display:grid;gap:.6rem;justify-items:start}.app .securite-formulaire label{display:grid;gap:.3rem;width:100%;max-width:22rem}.app .securite-statut{margin:0}.app .securite-contenu{display:grid;gap:.75rem}.app .securite-statut[data-type=erreur]{color:#9b1c1c;font-weight:600}.app .securite-panneau .mfa-qr{width:min(220px,100%);height:auto;border:1px solid var(--bordure);border-radius:8px}.app .securite-secret{margin:0;overflow-wrap:anywhere}.app .securite-secret code,.app .securite-codes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.app .securite-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem 1.5rem;width:100%;box-sizing:border-box;margin:0;padding:1rem 1rem 1rem 2.2rem;white-space:nowrap;border:1px solid var(--bordure);border-radius:10px}.app .securite-confirmation{display:flex;align-items:center;cursor:pointer}.app .securite-formulaire label.securite-confirmation{display:flex}.app .securite-zone-creation{display:grid;gap:.75rem;justify-items:start;margin:.5rem 0 .75rem}.app .securite-confirmation input[type=checkbox]{flex:none;width:auto;margin:0 .5rem 0 0}.app .securite-admins{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.app .securite-admins li{display:grid;gap:.25rem;justify-items:start;padding-bottom:.75rem;border-bottom:1px solid var(--bordure);overflow-wrap:anywhere}.app .securite-admin-email,.app .securite-admin-etat{color:var(--encre-douce);font-size:.9rem}.app .journal-filtres{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem 1rem;align-items:end;margin:1rem 0}.app .journal-champ{display:grid;gap:.3rem}.app .journal-champ[hidden]{display:none}.app .journal-aide{grid-column:1 / -1;margin:0;color:var(--encre-douce);font-size:.9rem}.app .journal-liste{display:grid;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none}.app .journal-evenement{display:grid;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--bordure);overflow-wrap:anywhere}.app .journal-date,.app .journal-auteur{color:var(--encre-douce);font-size:.9rem}.app .journal-details{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0;font-size:.9rem}.app .journal-statut{margin:0}.app .depart{display:grid;gap:.6rem;margin:0 0 1rem;padding:.8rem 0;border-top:1px solid var(--bordure);border-bottom:1px solid var(--bordure)}.app .depart h3{margin:0;font-size:1.05rem}.app .depart-contenu,.app .depart-formulaire{display:grid;gap:.5rem;justify-items:start}.app .depart-formulaire label{display:grid;gap:.25rem}.app .depart-bloquants{margin:0;padding-left:1.2rem}.app .depart-statut{margin:0}.app .depart-statut[data-type=erreur]{color:#9b1c1c;font-weight:600}.app .filtres-campagnes{margin-bottom:.8rem}.app .filtres-campagnes>summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.app .filtres-campagnes .filtres-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1rem;align-items:end}.app .filtres-campagnes .champ-filtre{display:grid;gap:.2rem;min-width:0}.app .filtres-campagnes .champ-filtre>input,.app .filtres-campagnes .champ-filtre>select{width:100%;min-width:0;box-sizing:border-box}.app .filtres-campagnes .statuts-filtre{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;border:0;padding:0;margin:0}.app .filtres-campagnes .statuts-filtre legend{width:100%;margin-bottom:.2rem}.app .filtres-campagnes .statuts-filtre .choix{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.app .filtres-campagnes .periode-filtre,.app .filtres-campagnes .recherche-filtre{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;min-width:0}.app .filtres-campagnes .periode-filtre .champ-filtre,.app .filtres-campagnes .recherche-filtre .champ-filtre{flex:1 1 9rem}.app .filtres-campagnes .filtres-grille>.aide{grid-column:1 / -1;margin:0}@media(max-width:480px){.app .filtres-campagnes .filtres-grille{grid-template-columns:1fr}}.app .fiche-entreprise{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.app .fiche-entreprise .fiche-bandeaux{grid-column:1 / -1}.app .fiche-entreprise .fiche-bloc{min-width:0;margin:0}.app .fiche-entreprise .fiche-bloc h3{margin-top:0}.app .fiche-entreprise .fiche-liste,.app .fiche-entreprise .fiche-compteurs{margin:0 0 .6rem;padding-left:1.1rem;overflow-wrap:anywhere}.app .fiche-entreprise .fiche-liste li,.app .fiche-entreprise .fiche-compteurs li{margin-bottom:.3rem}@media(max-width:480px){.app .fiche-entreprise{grid-template-columns:1fr}}.app .parametres{display:grid;gap:1rem}.app .parametres .parametres-table td,.app .parametres .parametres-regles-liste,.app .parametres .parametres-modele{overflow-wrap:anywhere}.app .parametres .parametres-ajout{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.app .parametres .parametres-ajout input{flex:1 1 16rem;min-width:0}.app .parametres .parametres-regles-liste dt{margin-top:.7rem;font-weight:600}.app .parametres .parametres-regles-liste dd{margin:.2rem 0 0}.app .parametres .parametres-modele{border-top:1px solid var(--bordure, #d8dde3);padding:.5rem 0}.app .parametres .parametres-modele summary{cursor:pointer;font-weight:600}.restauration-texte{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;margin:.4rem 0}.app .parametres .parametres-code{display:grid;gap:.5rem;margin-top:.75rem;max-width:22rem}.app .parametres .parametres-texte{white-space:pre-wrap;font-family:inherit;margin:.4rem 0 0}.app .parametres .badge.attente{font-size:.8rem;padding:.1rem .45rem;border-radius:.6rem;background:#fdf0d5;color:#6b4a00}.app .parametres .parametres-table button{white-space:nowrap}@media(max-width:600px){.app .parametres .parametres-table,.app .parametres .parametres-table tbody,.app .parametres .parametres-table tr,.app .parametres .parametres-table td{display:block;width:100%}.app .parametres .parametres-table thead{display:none}.app .parametres .parametres-table tr{border-bottom:1px solid var(--bordure);padding:.5rem 0}.app .parametres .parametres-table td{border:0;padding:.15rem 0}}.app .parametres .parametres-version{border-top:1px solid var(--bordure);padding:.6rem 0;overflow-wrap:anywhere}.app .parametres .parametres-version h3,.app .parametres .parametres-nouvelle-version h4{margin:.2rem 0;font-size:1rem}.app .parametres .parametres-nouvelle-version{display:grid;gap:.5rem;margin-top:.8rem}.app .parametres .parametres-nouvelle-version label{display:grid;gap:.25rem}.app .parametres .parametres-nouvelle-version input,.app .parametres .parametres-nouvelle-version textarea{width:100%;min-width:0;box-sizing:border-box;font-family:inherit}.app .parametres .parametres-apercu{overflow-wrap:anywhere}.choix-occurrence label.choix{display:flex;align-items:center;gap:.5rem;font-weight:400}.choix-occurrence label.choix input{width:auto;flex:none;margin:0}
