:root{--marque: #6d1a2b;--marque-sombre: #4a111d;--marque-degrade-fin: #3a0d17;--creme: #fcfaf5;--dore: #c99a3f;--terracotta: #a8553b;--texte: #2a2c28;--texte-sec: #4f5148;--gris-doux: #8a857a;--filet: #e3dccf;--fond-table: #ede5d3;--bg: var(--creme);--surface: #ffffff;--bordure: var(--filet);--primaire: var(--marque);--primaire-hover: var(--marque-sombre);--danger: var(--terracotta);--etat-ok: #2f6d4f;--etat-ok-fond: #e3efe6;--etat-alerte: #a45a00;--etat-alerte-fond: #fbeed7;--etat-conflit: #b42318;--etat-conflit-fond: #fbe4e1;--texte-doux: #5f5a50;--tdb-alerte-texte: #8a4b00;--tdb-filet-leger: #efe9dc;--tdb-second: #b8924a;--tdb-filet-ligne: #f4efe4;--tdb-survol-ligne: #f7f2e8;--tdb-trait-pastille: #b9b09c;--place-fond: #ece6f3;--place-texte: #4b3a6b;--a-pourvoir-fond: #fff6e5;--a-pourvoir-texte: #8a5a00;--circulation-fermee: #d42a1e;--circulation-ouverte: #f08c00;--circulation-deviation: #39ff14;--parking: #1d4ed8;--panneau: #f5c400;--panneau-texte: #1a1a1a;--panneau-poteau: #6b6a63;--panneau-interdit: #c8102e;--panneau-interdit-barre: #ffffff;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--ombre: 0 8px 30px rgba(58, 13, 23, .08);--ombre-douce: 0 1px 3px rgba(58, 13, 23, .08);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;font-family:var(--sans);color:var(--texte)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texte)}h1,h2,h3{font-family:var(--serif);color:var(--marque);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--marque);outline-offset:2px;border-radius:5px}.tableau{font-variant-numeric:tabular-nums}.btn-primaire{border:none;background:var(--primaire);color:#fff;padding:.6rem 1.1rem;border-radius:var(--r-sm);font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-primaire:hover{background:var(--primaire-hover)}.btn-primaire:disabled{opacity:.45;cursor:default}.lien-action{border:none;background:none;padding:0;cursor:pointer;font-size:.8rem;color:var(--primaire);text-decoration:underline;font-family:var(--sans)}.lien-danger{color:var(--danger)}.confirm-suppr{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--texte-sec)}.confirm-suppr-texte{flex-wrap:wrap}.confirm-suppr-input{width:7rem;padding:.25rem .5rem;font-size:.8rem;border:1px solid var(--bordure);border-radius:6px}.auth-champ{display:block;margin-bottom:1rem}.auth-champ span{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--texte-sec)}input,select{font-family:var(--sans);color:var(--texte)}.auth-champ input,.auth-champ select{width:100%;padding:.6rem .7rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font-size:1rem;background:var(--surface)}.auth-champ input:focus,.auth-champ select:focus,input:focus,select:focus{outline:none;border-color:var(--primaire);box-shadow:0 0 0 3px #6d1a2b1f}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;background:#6d1a2b14;color:var(--marque);white-space:nowrap}.carte,.app-carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-lg);padding:1.5rem 1.75rem;box-shadow:var(--ombre-douce)}.centre-plein{min-height:100vh;display:grid;place-items:center;color:var(--texte-sec)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:100%;max-width:410px;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--ombre)}.auth-entete{background:linear-gradient(180deg,var(--marque) 0%,var(--marque-degrade-fin) 100%);border-bottom:3px solid var(--dore);padding:2.6rem 1.5rem 2.3rem;text-align:center}.auth-logo{display:block;width:160px;height:160px;margin:0 auto;border-radius:14px}.auth-corps{padding:2rem}@media(max-width:480px){.auth-wrap{padding:1rem}.auth-corps{padding:1.5rem 1.25rem}}.auth-titre{position:relative;margin:0;padding-bottom:.65rem;font-size:1.55rem;text-align:center}.auth-titre:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:36px;height:3px;border-radius:3px;background:var(--dore)}.auth-sous-titre{margin:.25rem 0 1.5rem;text-align:center;color:var(--texte-sec);font-size:.9rem}.auth-valider{width:100%;margin-top:.5rem;padding:.7rem;border:none;border-radius:var(--r-sm);background:var(--primaire);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.auth-valider:hover{background:var(--primaire-hover)}.auth-valider:disabled{opacity:.6;cursor:default}.auth-note{margin:1.25rem 0 0;text-align:center;color:var(--texte-sec);font-size:.8rem;line-height:1.4}.auth-erreur{color:var(--danger);font-size:.88rem;margin:1rem 0 0}.auth-info{color:#1e7d55;font-size:.88rem;margin:0 0 1rem}.auth-lien{display:block;width:100%;margin-top:1rem;background:none;border:none;color:var(--texte-sec);font-size:.85rem;cursor:pointer;text-decoration:underline}.auth-lien:hover{color:var(--danger)}.mfa-etapes{margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.5}.mfa-qr{display:flex;justify-content:center;margin:0 0 1rem}.mfa-qr img{width:200px;height:200px;border:1px solid var(--bordure);border-radius:var(--r-md);padding:8px;background:#fff}.mfa-secret{margin:0 0 1.25rem;font-size:.82rem;color:var(--texte-sec)}.mfa-secret summary{cursor:pointer}.mfa-secret code{display:block;margin-top:.5rem;padding:.5rem;background:var(--bg);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.05em;word-break:break-all}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--marque);color:#ffffffd9;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:.6rem;padding:1.25rem 1.25rem 1rem}.sidebar-logo img{width:40px;height:40px;border-radius:8px}.sidebar-logo strong{font-family:var(--serif);color:#fff;font-size:1.05rem}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .6rem;flex:1;min-height:0;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:.6rem;text-align:left;border:none;background:none;color:#ffffffd1;padding:.6rem .75rem;border-radius:var(--r-sm);cursor:pointer;font-size:.92rem;font-family:var(--sans);border-left:3px solid transparent}.sidebar-nav a:hover{background:#ffffff14;color:#fff}.sidebar-nav a.actif{background:#ffffff1a;color:#fff;font-weight:600;border-left-color:var(--dore)}.sidebar-nav a:disabled{color:#ffffff59;cursor:default}.sidebar-pied{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}.sidebar-pied .nom{color:#fff;font-weight:600}.sidebar-profil{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem;margin-bottom:.5rem;border:1px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;font-family:var(--sans);transition:background .15s ease,border-color .15s ease}.sidebar-profil:hover{background:#ffffff14}.sidebar-profil.actif{background:#ffffff1a;border-color:#c99a3f99}.sidebar-profil-txt{display:flex;flex-direction:column;line-height:1.2}.sidebar-deco{margin-top:.25rem;background:none;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;padding:.4rem .7rem;border-radius:var(--r-sm);cursor:pointer;font-size:.82rem;width:100%;font-family:var(--sans)}.sidebar-deco:hover{background:#ffffff1a;color:#fff}.main{flex:1;min-width:0}.main-contenu{max-width:980px;margin:0 auto;padding:2.25rem 2rem}.main-contenu-large{max-width:1320px}.app-muted{color:var(--texte-sec);font-size:.9rem}.page-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-entete h1{margin:0 0 .15rem}.page-entete-badges{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-left:auto}.form-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grille>*,.form-grille fieldset{min-width:0}.champ-large{grid-column:1 / -1}.tableau-scroll{width:100%;overflow-x:auto;border-radius:var(--r-md)}.tableau{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md);overflow:hidden}.tableau th,.tableau td{text-align:left;padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid var(--bordure)}.tableau th{background:var(--fond-table);color:var(--texte-sec);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.tableau tr:last-child td{border-bottom:none}.tableau-ligne{cursor:pointer}.tableau-ligne:hover{background:var(--creme)}.tableau-ligne:focus-visible{outline:2px solid var(--marque);outline-offset:-2px}.lien-retour{width:auto;text-align:left;margin:0 0 1rem;display:inline-flex;align-items:center;border:none;background:var(--primaire);color:#fff;border-radius:var(--r-sm);padding:.5rem .9rem;font-weight:600;transition:background .15s ease}.lien-retour:hover{background:var(--primaire-hover);color:#fff}.colonnes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.btn-icone-danger{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--bordure);border-radius:var(--r-sm);background:none;color:var(--terracotta);cursor:pointer}.btn-icone-danger:hover{background:#a8553b14}.btn-pilule{display:flex;align-items:center;gap:.3rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:none;color:var(--texte);padding:.4rem .6rem;font-size:.76rem;font-weight:600;font-family:var(--sans);white-space:nowrap;cursor:pointer}.btn-pilule:hover{border-color:var(--gris-doux)}.chips-selection{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.25rem .6rem;border-radius:20px;border:1px solid var(--bordure);background:var(--surface);color:var(--texte-sec);cursor:pointer;font-family:var(--sans)}.chip:hover{border-color:var(--primaire);color:var(--primaire)}.chip-actif{background:#6d1a2b14;color:var(--marque);border-color:transparent;cursor:default}.chip-actif button{border:none;background:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1;padding:0}.chips-ajout{display:flex;gap:.5rem;align-items:center}.chips-ajout input{flex:1;padding:.4rem .55rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font-size:.85rem;background:var(--surface)}.cases-select{display:flex;flex-direction:column;gap:.6rem}.cases-select-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem 1rem;align-items:start}.cases-select-grille .case-ligne{align-items:flex-start}.cases-select-grille .case-ligne input[type=checkbox]{margin-top:.2rem}.case-ligne{display:flex!important;align-items:center;gap:.5rem;font-size:.9rem;color:var(--texte);cursor:pointer}.auth-champ input[type=checkbox],.case-ligne input[type=checkbox]{width:auto;flex:none;margin:0}.menu-actions{position:relative;display:inline-flex}.menu-bouton{border:none;background:none;cursor:pointer;font-size:1.25rem;line-height:1;letter-spacing:1px;color:var(--gris-doux);border-radius:8px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.menu-bouton:hover{background:var(--creme);color:var(--texte)}.menu-overlay{position:fixed;inset:0;z-index:40}.menu-pop{position:absolute;right:0;top:100%;margin-top:4px;z-index:41;min-width:168px;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-sm);box-shadow:var(--ombre);padding:.3rem;animation:menu-pop .13s ease-out}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-item{display:block;width:100%;text-align:left;border:none;background:none;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:var(--texte);font-family:var(--sans)}.menu-item:hover{background:var(--creme)}.menu-danger{color:var(--danger)}.menu-confirm{padding:.4rem .5rem;font-size:.82rem;color:var(--texte-sec)}.menu-confirm-boutons{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem}.menu-confirm-saisie{width:100%;margin-top:.35rem;padding:.3rem .5rem;border:1px solid var(--bordure);border-radius:6px;font-size:.85rem;font-family:var(--sans)}.page-entete-titre{display:flex;align-items:center;gap:.4rem}.page-entete-titre h1{margin:0}.page-entete-titre h1{align-self:baseline}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .25s ease-out}.colonnes{gap:1.9rem}.lien-action{padding:.15rem 0}.tableau-ligne{transition:background .15s ease}@media(prefers-reduced-motion:reduce){.fade-in,.menu-pop{animation:none}}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap}.sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:1}.sidebar-nav a{border-left:none;border-bottom:3px solid transparent}.sidebar-nav a.actif{border-left:none;border-bottom-color:var(--dore)}.sidebar-pied{border-top:none;display:flex;align-items:center;gap:.75rem}.sidebar-deco{margin-top:0;width:auto}}@media(max-width:720px){.colonnes,.form-grille{grid-template-columns:minmax(0,1fr)}.main-contenu{padding:1.5rem 1.1rem}}.page-entete h1{font-size:1.9rem;letter-spacing:-.01em}.app-carte h2{position:relative;padding-bottom:.6rem;font-size:1.15rem}.app-carte h2:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:var(--dore)}.sidebar{background:linear-gradient(180deg,var(--marque) 0%,var(--marque-degrade-fin) 100%)}.sidebar-logo{border-bottom:1px solid rgba(201,154,63,.35);padding-bottom:1.1rem}.sidebar-section{padding:1rem 1.15rem .4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e6c580cc}.nav-icone{flex-shrink:0;opacity:.7}.sidebar-nav a:hover .nav-icone{opacity:1}.sidebar-nav a.actif{box-shadow:inset 3px 0 0 var(--dore)}.sidebar-nav a.actif .nav-icone{opacity:1;color:var(--dore)}.tableau{box-shadow:var(--ombre-douce);border-radius:var(--r-lg)}.tableau th{background:linear-gradient(180deg,#f2ead9,#e9dfc8);border-bottom:2px solid var(--dore);padding-top:.85rem;padding-bottom:.85rem}.tableau td{padding-top:.9rem;padding-bottom:.9rem}.tableau-ligne:hover{background:#fbf6ec}.btn-primaire{box-shadow:0 1px 2px #6d1a2b40}.bande-resume{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md);box-shadow:var(--ombre-douce);padding:.9rem 1.1rem;display:flex;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.bande-resume-item{flex:1;min-width:110px;padding:0 1.1rem;text-align:center}.bande-resume-item+.bande-resume-item{border-left:1px solid var(--bordure)}.bande-resume-valeur{font-family:var(--serif);font-size:1.4rem;font-variant-numeric:tabular-nums;color:var(--marque);line-height:1.1}.bande-resume-item.alerte .bande-resume-valeur{color:var(--terracotta)}.bande-resume-label{font-size:.72rem;color:var(--texte-sec);margin-top:.25rem}.bande-resume-gauge{display:flex;align-items:center;gap:.6rem;padding:0 1.1rem;border-left:1px solid var(--bordure)}.bande-resume-gauge-txt{font-size:.72rem;color:var(--texte-sec);text-align:left;line-height:1.3;max-width:110px}.bande-resume-gauge-txt strong{display:block;font-size:.88rem;font-variant-numeric:tabular-nums}@media(max-width:760px){.bande-resume{flex-direction:column;align-items:stretch}.bande-resume-item+.bande-resume-item,.bande-resume-gauge{border-left:none;border-top:1px solid var(--bordure);padding-top:.7rem;margin-top:.7rem}}.onglets{display:inline-flex;gap:.25rem;padding:.3rem;margin-bottom:1.75rem;max-width:100%;background:linear-gradient(180deg,#ffffff,var(--creme));border:1px solid var(--bordure);border-radius:14px;box-shadow:var(--ombre-douce);overflow-x:auto}.onglet{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;cursor:pointer;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--texte-sec);padding:.55rem 1rem;min-height:44px;border-radius:10px;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease}.onglet-icone{flex-shrink:0;opacity:.85}.onglets-sous-section{display:flex;width:fit-content}.onglet:hover{background:#6d1a2b0f;color:var(--texte)}.onglet:active{transform:translateY(1px)}.onglet:focus-visible{outline:2px solid var(--dore);outline-offset:2px}.onglet.actif{color:var(--creme);background:var(--marque);box-shadow:inset 0 -2px 0 var(--dore),0 3px 10px #6d1a2b38}.onglet.actif .onglet-icone{opacity:1}.onglet-compteur{min-width:1.2rem;padding:.05rem .4rem;border-radius:20px;font-size:.72rem;font-weight:700;background:#6d1a2b1a;color:var(--marque);font-variant-numeric:tabular-nums}.onglet.actif .onglet-compteur{background:#ffffff38;color:var(--creme)}@media(prefers-reduced-motion:reduce){.onglet{transition:none}}.modale-overlay{position:fixed;inset:0;z-index:4000;background:#14142d73;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.modale{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ombre);width:100%;max-width:620px;animation:menu-pop .16s ease-out}.modale-tete{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--bordure)}.modale-tete h2{min-width:0;margin:0;font-size:1.15rem;overflow-wrap:anywhere}.modale-tete .modale-fermer{flex-shrink:0}.modale-fermer{border:none;background:none;font-size:1.6rem;line-height:1;color:var(--gris-doux);cursor:pointer;padding:0 .25rem}.modale-fermer:hover{color:var(--texte)}.modale-corps{padding:1.25rem 1.5rem 1.5rem}.avatar{border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.avatar-img{object-fit:cover}.avatar-initiale{background:linear-gradient(180deg,var(--dore),#a97f2c);color:#fff;font-weight:700;font-family:var(--serif)}.btn-secondaire{background:none;border:1px solid var(--bordure);color:var(--texte-sec);font:inherit;font-weight:600;cursor:pointer;border-radius:var(--r-sm);padding:.55rem 1rem}.btn-secondaire:hover{border-color:var(--gris-doux)}.btn-bascule{background:none;border:1px solid var(--primaire);color:var(--primaire);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:var(--r-sm);padding:.35rem .7rem}.btn-bascule:hover{background:#6d1a2b14}.note-explicative{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1.1rem;margin:.6rem 0 1.1rem;border:1px solid rgba(168,85,59,.35);border-left:3px solid var(--terracotta);border-radius:var(--r-lg);background:#a8553b0f;color:var(--terracotta)}.note-explicative svg{flex:0 0 auto;margin-top:.1rem}.note-explicative strong{display:block;font-size:.92rem;margin-bottom:.15rem}.note-explicative>div{font-size:.88rem;line-height:1.45;color:var(--texte-sec)}.note-explicative p{margin:0 0 .7rem;font-size:.88rem;line-height:1.45;color:var(--texte-sec)}.note-explicative p:last-child{margin-bottom:0}.note-explicative p strong{display:inline;color:var(--terracotta);font-size:inherit}.onglets-desactives{opacity:.55;pointer-events:none}.turnstile-widget{margin:.9rem 0}.btn-icone{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);color:var(--texte-sec);cursor:pointer}.btn-icone svg{width:16px;height:16px}.btn-icone:hover{border-color:var(--primaire);color:var(--primaire)}.btn-mini{font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--marque);background:var(--marque);color:var(--creme);cursor:pointer}.tableau-scroll{overflow-x:auto}.cb-champ{position:relative}.cb-champ>label{display:block}.cb-zone{position:relative}.cb-liste{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-sm);box-shadow:var(--ombre)}.cb-champ .cb-option{display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.95rem;color:var(--texte)}.cb-champ .cb-option.actif{background:#6d1a2b14;outline:2px solid var(--primaire);outline-offset:-2px}.cb-champ .cb-option-texte,.cb-champ .cb-option-detail{display:inline;margin:0;font-size:inherit;color:inherit}.cb-champ .cb-option-detail{color:var(--texte-sec);font-size:.85rem}.cb-champ .cb-statut{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cb-champ .cb-message{display:block;margin-top:.3rem;font-size:.8rem;color:var(--texte-sec)}.cb-champ .adr-indispo{font-size:.8rem;margin:0;opacity:.85}.auth-champ .cb-message{display:block;margin-top:.3rem;font-size:.8rem;color:var(--texte-sec)}@media(max-width:480px){.cb-liste{max-height:12rem}}.info-onglet{--info-c: #b8892f;--info-c-texte: #7a5f24;--info-c-fond: #f8f1e2;--info-c-filet: #ead9b3;--info-creme-fonce: #f4efe4;--info-marque-voile: rgba(109, 26, 43, .06);--info-marque-filet: rgba(109, 26, 43, .22);--info-vert: #2f6d4f;--info-ambre: #8a6d2f;--info-ambre-fond: #f6ecd8;display:grid;gap:20px}.info-onglet :focus-visible{outline:2px solid var(--marque);outline-offset:2px}.info-lien{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.86rem;color:var(--marque);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--info-marque-filet)}.info-lien:disabled{opacity:.5;cursor:default}.info-nom{font-variant:small-caps;letter-spacing:.04em}.info-meta{margin:4px 0 0;color:var(--texte-sec);font-size:.95rem;font-variant-numeric:tabular-nums}.info-sep{color:var(--bordure);margin:0 8px}.info-point{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--info-c)}.info-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.info-colonne{display:flex;flex-direction:column;gap:20px;min-width:0}.info-pleine{grid-column:1 / -1}.info-carte{min-width:0;padding:16px 18px 18px;scroll-margin-top:16px;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md);box-shadow:var(--ombre-douce)}.info-carte.edition{border-color:var(--info-c-filet);box-shadow:var(--ombre)}.info-carte-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-16px -18px 12px;padding:12px 18px;background:var(--info-c-fond);border-bottom:1px solid var(--info-c-filet);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.info-carte-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.info-carte-titre{display:flex;align-items:center;gap:10px;min-width:0}.info-carte-titre h3{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.005em}.info-ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--info-c);color:#fff}.info-carte-tete small{color:var(--info-c-texte);font-weight:600}.info-modifier{flex-shrink:0;padding:.4rem .9rem;font-size:.88rem;border-color:var(--info-c-filet);color:var(--info-c-texte)}.info-modifier:hover{background:var(--surface);border-color:var(--info-c)}.info-sous-titre{margin:14px 0 0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--info-c-texte)}.info-valeurs{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);margin:0}.info-valeurs>div{display:contents}.info-valeurs dt,.info-valeurs dd{padding:7px 0;border-top:1px solid var(--info-creme-fonce)}.info-valeurs>div:first-child dt,.info-valeurs>div:first-child dd{border-top:0}.info-valeurs dt{padding-right:10px;font-size:.84rem;color:var(--texte-sec)}.info-valeurs dd{margin:0;font-size:.92rem;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.info-vide{color:var(--gris-doux);font-weight:400}.info-requis{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--info-ambre);background:var(--info-ambre-fond)}.info-surligne{animation:info-surligne 1.4s ease-out}@keyframes info-surligne{0%{background:var(--info-ambre-fond)}to{background:var(--surface)}}.info-form{display:grid;gap:12px}.info-form .auth-champ{margin-bottom:0}.info-form .form-grille{gap:12px}.info-form .form-grille>.champ-large{grid-column:1 / -1}.info-segments{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--creme);border:1px solid var(--bordure);border-radius:999px}.info-segments button{padding:5px 12px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:.85rem;color:var(--texte-sec)}.info-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:820px){.info-grille{display:flex;flex-direction:column}.info-colonne{display:contents}}@media(max-width:520px){.info-carte-titre h3{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.info-surligne{animation:none}}.info-modifier:disabled{opacity:.45;cursor:not-allowed}.info-une-ligne{display:flex;align-items:baseline;gap:6px;min-width:0;overflow-wrap:normal}.info-tronque{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-coordonnees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.info-tuile{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--creme);border:1px solid #f4efe4;min-width:0}.info-tuile.large{grid-column:1 / -1}.info-tuile-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface);color:var(--marque);border:1px solid var(--bordure)}.info-tuile-corps{display:grid;min-width:0;flex:1}.info-tuile-libelle{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-doux);font-weight:700}.info-tuile-valeur{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.info-tuile-vide{color:var(--gris-doux);font-style:italic;font-size:.9rem}.info-tuile-copier{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--gris-doux);cursor:pointer}.info-tuile-copier:hover{background:var(--surface);border-color:var(--bordure);color:var(--marque)}.info-tuile-copier.copie{color:#2f6d4f}@media(max-width:560px){.info-coordonnees{grid-template-columns:minmax(0,1fr)}}.sidebar-logo-txt{display:flex;flex-direction:column;line-height:1.2}.sidebar-logo-txt small{font-size:.72rem;color:#e6c580d9}.sidebar-groupe{display:flex;flex-direction:column;gap:.15rem}.sidebar-nav a,.sidebar-profil,.onglet{text-decoration:none}.sidebar-profil .nom{color:#fff}a.btn-primaire{display:inline-block;text-decoration:none}.entete-app{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 2rem;background:var(--surface);border-bottom:1px solid var(--bordure)}.entete-app-titre{margin:0;font-size:1.35rem}.section-a-venir{border-style:dashed}@media(max-width:860px){.sidebar{padding:.4rem .6rem}.sidebar-logo{flex:1 1 auto;min-width:0;padding:.4rem;border-bottom:none}.sidebar-logo img{width:34px;height:34px}.sidebar-pied{flex-wrap:wrap;justify-content:flex-end;padding:.3rem;gap:.4rem}.sidebar-pied .liens-legaux-sidebar{margin-top:0}.sidebar-profil{width:auto;margin:0;padding:.25rem}.sidebar-profil-txt{display:none}.sidebar-deco{padding:.35rem .6rem;white-space:nowrap}.sidebar-nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding:.2rem 0 .3rem;border-top:1px solid rgba(201,154,63,.35)}.sidebar-groupe{flex-direction:row;flex-wrap:nowrap}.sidebar-nav a{white-space:nowrap}.sidebar-section{display:none}}@media(max-width:720px){.entete-app{padding:.9rem 1.1rem}}.bloc-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bloc-tete h2,.bloc-tete h3{margin:0}.app-carte+.app-carte{margin-top:1.25rem}.champ-aide,.champ-erreur{display:block;margin-top:.3rem;font-size:.8rem}.champ-aide{color:var(--texte-sec)}.champ-erreur{color:var(--danger);font-weight:600}.auth-champ [aria-invalid=true]{border-color:var(--danger)}.barre-outils{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.barre-outils select{max-width:100%;min-width:0}.barre-outils select,.champ-recherche{padding:.55rem .75rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:.92rem}.champ-recherche{flex:1;min-width:220px}.tableau .num{text-align:right}.tableau .col-actions{width:1%;white-space:nowrap;text-align:right}.tableau .ligne-courante td{background:#c99a3f14}.tableau td .lien-action{margin-left:.5rem}.etat-liste{padding:1.5rem;text-align:center;color:var(--texte-sec)}.etat-vide{border:1px dashed var(--bordure);border-radius:var(--r-md)}.etat-erreur{color:var(--danger)}.badge-edition-preparation{background:#f3ead6;color:#7a5f24}.badge-edition-active{background:#e3efe6;color:#2f6d4f}.badge-edition-terminee,.badge-edition-archivee,.badge-inactif{background:#ecebe7;color:#5c5a52}.badge-attente{background:#f6ecd8;color:#8a6d2f}.badge-ok{background:#e3efe6;color:#2f6d4f}.selecteur-edition{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.selecteur-edition label{display:flex;align-items:center;gap:.5rem}.selecteur-edition-libelle{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-sec)}.selecteur-edition select{padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:.9rem;max-width:260px}.selecteur-edition-erreur{color:var(--danger);font-size:.85rem}a.btn-secondaire{display:inline-block;text-decoration:none}.bandeau-lecture-seule{margin-bottom:1.25rem;padding:.8rem 1.1rem;border-radius:var(--r-md);border:1px solid #d9d4c7;border-left:4px solid var(--gris-doux);background:#f4f2ec;color:var(--texte-sec);font-size:.9rem}.modale.modale-large{width:min(860px,calc(100vw - 32px));max-width:none}.fiche-sections>section+section{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--bordure)}.fiche-sections h3{margin:0 0 .6rem;font-size:1.02rem}.fiche-sections .case-ligne{margin:.75rem 0}.liste-historique{margin:0;padding-left:1.1rem}.liste-historique li+li{margin-top:.35rem}.zone-danger h3{color:var(--danger)}.zone-danger input[type=text]{padding:.5rem .7rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font:inherit}.btn-danger{border:1px solid var(--danger);background:var(--surface);color:var(--danger);font:inherit;font-weight:600;padding:.55rem 1rem;border-radius:var(--r-sm);cursor:pointer}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.procedure li+li{margin-top:.6rem}.procedure pre{margin:.5rem 0 0;padding:.75rem 1rem;background:#f4efe4;border-radius:var(--r-sm);font-size:.82rem;overflow-x:auto}@media(max-width:720px){.tableau .col-secondaire,.selecteur-edition-libelle{display:none}}.main-contenu a:not([class]),.modale a:not([class]){color:var(--marque)}.auth-diagnostic{margin:.6rem 0 .4rem;padding:.65rem .8rem;border-radius:var(--r-sm);background:#f4efe4;font-size:.84rem;line-height:1.4}.auth-diagnostic small{display:block;margin-top:.35rem;color:var(--texte-sec);word-break:break-word}.badge-etat-ok{background:var(--etat-ok-fond);color:var(--etat-ok)}.badge-etat-alerte{background:var(--etat-alerte-fond);color:var(--etat-alerte)}.badge-etat-conflit{background:var(--etat-conflit-fond);color:var(--etat-conflit)}.message-ok,.message-alerte,.message-conflit{margin:.6rem 0;padding:.55rem .8rem;border-radius:var(--r-sm);font-size:.88rem;border-left:4px solid currentColor}.message-ok{background:var(--etat-ok-fond);color:var(--etat-ok)}.message-alerte{background:var(--etat-alerte-fond);color:var(--etat-alerte)}.message-conflit{background:var(--etat-conflit-fond);color:var(--etat-conflit)}.message-conflit ul,.bandeau-resultat ul{margin:.3rem 0 0;padding-left:1.1rem}.bandeau-resultat{margin:.8rem 0;padding:.7rem .9rem;border-radius:var(--r-md);border:1px solid var(--bordure);border-left:4px solid var(--etat-ok);background:var(--surface);font-size:.9rem}.bandeau-resultat p{margin:0 0 .3rem}.bandeau-alerte,.bandeau-resultat-erreur{color:var(--etat-conflit)}.bandeau-resultat-erreur{border-left-color:var(--etat-conflit);background:var(--etat-conflit-fond)}.bandeau-alerte{margin:.4rem 0;padding:.5rem .7rem;border-radius:var(--r-sm);background:var(--etat-conflit-fond)}.confirmation-corps p{margin-top:0}.btn-mini-danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn-bascule.actif{background:var(--primaire);color:#fff}.btn-secondaire.actif{border-color:var(--primaire);color:var(--primaire)}.btn-secondaire:disabled{opacity:.5;cursor:default}.auth-champ textarea,.choix-periode{width:100%;font:inherit}.auth-champ textarea{padding:.6rem .7rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);resize:vertical}.auth-champ input[type=color]{height:2.6rem;padding:.2rem;cursor:pointer}.choix-periode{margin:.6rem 0;padding:.5rem .8rem;border:1px solid var(--bordure);border-radius:var(--r-sm)}.choix-periode legend{font-size:.85rem;color:var(--texte-sec)}.apercu-horaires{margin:.6rem 0;font-size:.92rem}.bloc-zone{border-top:5px solid var(--couleur-objet, var(--bordure))}.bloc-zone-tete,.bloc-portion-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.bloc-zone-tete h2{margin:0}.bloc-zone-tete p{margin:.25rem 0 0}.pastille-couleur,.trait-couleur{display:inline-block;vertical-align:middle;margin-right:.5rem;background:var(--couleur-objet)}.pastille-couleur{flex-shrink:0;width:.9rem;height:.9rem;border-radius:3px}.trait-couleur{width:1.4rem;height:.35rem;border-radius:2px}.description-objet{margin:.6rem 0;color:var(--texte-sec);font-size:.9rem;white-space:pre-line}.bloc-portion{margin-top:1.1rem;border:1px solid var(--bordure);border-radius:var(--r-md);overflow:hidden}.bloc-portion-tete{align-items:center;padding:.6rem .9rem;background:var(--fond-table)}.bloc-portion-tete h3{margin:0;font-size:1rem}.bloc-portion-corps{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.sous-bloc{padding:.8rem .9rem;min-width:0}.sous-bloc+.sous-bloc{border-left:1px solid var(--bordure)}.sous-bloc h4,.formulaire-affectation h4{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-sec)}@media(max-width:860px){.bloc-portion-corps{grid-template-columns:1fr}.sous-bloc+.sous-bloc{border-left:none;border-top:1px solid var(--bordure)}}.entete-zone-horaires{margin-top:.75rem}.fermetures-liste{list-style:none;margin:0 0 .5rem;padding:0}.fermetures-liste>li+li{border-top:1px dashed var(--bordure)}.fermeture-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.45rem 0}.fermeture-plage{font-weight:600;font-variant-numeric:tabular-nums}.fermeture-actions{display:inline-flex;gap:.4rem;margin-left:auto}.saisie-fermeture{padding:.6rem 0}.saisie-fermeture-champs{display:flex;flex-wrap:wrap;gap:.6rem}.saisie-fermeture-champs .auth-champ{margin-bottom:.3rem;flex:1 1 8rem}.saisie-fermeture-champs input{width:100%;padding:.5rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font:inherit}.liste-affectes{list-style:none;margin:0 0 .8rem;padding:0}.liste-affectes>li{padding:.45rem 0;border-bottom:1px solid var(--bordure)}.liste-affectes-ligne{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem}.liste-affectes-texte{min-width:0;overflow-wrap:break-word}.liste-affectes-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.formulaire-attribution{margin-top:.5rem}.place-benevole{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.badge-place{background:var(--place-fond);color:var(--place-texte);font-variant-numeric:tabular-nums}.badge-a-pourvoir{background:var(--a-pourvoir-fond);color:var(--a-pourvoir-texte);border:1px dashed var(--a-pourvoir-texte)}.formulaire-affectation{margin-top:.8rem;padding:.8rem;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--bg)}.carte-barre{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .6rem;margin-bottom:.5rem}.carte-affichage,.carte-outils,.carte-orientation,.carte-fonds{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.carte-angle{display:inline-flex;align-items:center;gap:.3rem;min-width:3.6rem;color:var(--texte-sec);font-size:.85rem;font-variant-numeric:tabular-nums}.carte-nord{color:var(--marque);transition:transform .1s linear}.carte-orientation-msg{font-size:.85rem;color:var(--etat-ok)}.carte-orientation-msg.erreur{color:var(--etat-conflit)}.carte-disposition{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:.75rem;align-items:start}.carte-disposition.panneau-replie{grid-template-columns:minmax(0,1fr)}.carte-disposition.avec-filtres{grid-template-columns:250px minmax(0,1fr) 320px}.carte-disposition.avec-filtres.filtres-replies{grid-template-columns:auto minmax(0,1fr) 320px}.carte-disposition.avec-filtres.panneau-replie{grid-template-columns:250px minmax(0,1fr)}.carte-disposition.avec-filtres.panneau-replie.filtres-replies{grid-template-columns:auto minmax(0,1fr)}.carte-ecran{min-width:0}.carte-disposition>*{min-width:0}.carte-cadre{position:relative;border:1px solid var(--bordure);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--ombre-douce)}.carte-gl{height:calc(100vh - 190px);height:calc(100dvh - 190px);min-height:520px;background:var(--fond-table)}.sommet-trace,.milieu-trace{width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid var(--marque);cursor:grab}.milieu-trace{width:12px;height:12px;opacity:.65;border-width:1.5px;background:#fffc}.milieu-trace:hover{opacity:1}.sommet-trace.sommet-selectionne{background:var(--dore);box-shadow:0 0 0 3px #00000040}.sommet-trace.sommet-depart{background:var(--marque);box-shadow:0 0 0 4px #6d1a2b4d;cursor:pointer}.carte-legende{position:absolute;left:10px;bottom:22px;z-index:500;padding:.5rem .7rem;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--ombre-douce);font-size:.75rem;line-height:1.6}.carte-legende>div{display:flex;align-items:center;gap:.4rem}.legende-zone{width:14px;height:10px;border:2px solid var(--marque);background:#6d1a2b26}.legende-portion{width:16px;height:4px;background:var(--terracotta);border-radius:2px}.legende-poste{width:12px;height:12px;border-radius:50%}.carte-panneau{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);min-height:460px;overflow-y:auto;border:1px solid var(--bordure);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ombre-douce)}.carte-panneau.panneau-lateral-replie{min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none;text-align:right}.panneau-lateral-barre{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;height:2.5rem;padding:0 .6rem;border-bottom:1px solid var(--bordure);background:var(--surface)}.panneau-lateral-barre+div .panneau-tete{top:2.5rem}.panneau-tete{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--bordure);background:var(--fond-table);position:sticky;top:0;z-index:1}.panneau-tete h2{min-width:0;margin:0;font-size:1.1rem;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.panneau-corps{padding:.9rem 1rem 1.1rem}.panneau-sous-titre{margin:1.1rem 0 .5rem;padding-top:.8rem;border-top:1px solid var(--bordure);font-size:.95rem}.panneau-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--bordure)}.liste-arbre{margin:0;padding-left:1.1rem}.liste-arbre li{margin:.3rem 0;overflow-wrap:break-word}.liste-arbre .btn-mini{margin-left:.5rem}.liste-arbre .lien-action{font-size:.9rem;text-align:left}@media(max-width:960px){.carte-disposition,.carte-disposition.avec-filtres,.carte-disposition.avec-filtres.filtres-replies,.carte-disposition.avec-filtres.panneau-replie,.carte-disposition.avec-filtres.panneau-replie.filtres-replies{grid-template-columns:1fr}.carte-gl{height:58vh;height:58dvh;min-height:320px}.carte-panneau{max-height:none;min-height:0}}.pastille-poste-conteneur{line-height:0;cursor:pointer}.pastille-poste-conteneur:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:999px}.pastille-poste{display:inline-block;line-height:1.4;padding:.15rem .45rem;border:2px solid var(--surface);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 4px #00000059}.pastille-complet{background:var(--etat-ok)}.pastille-incomplet{background:var(--etat-alerte)}.pastille-conflit{background:var(--etat-conflit)}.pastille-poste.selectionnee{outline:3px solid var(--dore);outline-offset:1px}.pastille-parking-conteneur{line-height:0;cursor:pointer}.pastille-parking-conteneur:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:4px}.pastille-parking{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #fff;border-radius:4px;background:var(--parking);color:#fff;font-size:.95rem;font-weight:800;line-height:1;box-shadow:0 1px 4px #00000059}.pastille-parking.selectionnee{outline:3px solid var(--dore);outline-offset:1px}.pastille-gendarme-conteneur,.pastille-barriere-conteneur{line-height:0;cursor:pointer}.pastille-gendarme-conteneur.attenue,.pastille-barriere-conteneur.attenue{opacity:.4;pointer-events:none}.pastille-gendarme-conteneur:focus-visible,.pastille-barriere-conteneur:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:50%}.pastille-gendarme,.pastille-barriere{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:3px solid #0b1f6b;border-radius:50%;background:#fff;font-size:1.1rem;line-height:1;box-shadow:0 1px 4px #00000059}.pastille-gendarme.selectionnee,.pastille-barriere.selectionnee{outline:3px solid var(--dore);outline-offset:1px}.legende-gendarme{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:2px solid #0b1f6b;border-radius:50%;background:#fff;font-size:.6rem;line-height:1}.legende-barriere{display:inline-block;width:22px;height:8px;border:1px solid #d62828;background:repeating-linear-gradient(90deg,#d62828 0 4px,#fff 4px 8px)}.legende-barriere-emoji{font-size:.75rem;line-height:1;margin-left:2px}.pastille-panneau-conteneur{line-height:0;cursor:pointer}.pastille-panneau-conteneur:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:4px}.pastille-panneau-conteneur.selectionnee .icone-panneau{filter:drop-shadow(0 0 3px var(--dore)) drop-shadow(0 0 2px var(--dore))}.icone-panneau{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.icone-panneau-poteau{fill:var(--panneau-poteau)}.icone-panneau-fond{fill:var(--panneau);stroke:var(--surface);stroke-width:2}.icone-panneau-trait{fill:none;stroke:var(--panneau-texte);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cone-panneau{line-height:0}.cone-panneau-forme{fill:var(--panneau);fill-opacity:.35;stroke:var(--panneau);stroke-width:1.5;stroke-opacity:.8}.legende-panneau{display:inline-block;width:14px;height:9px;border-radius:2px;background:var(--panneau)}.visuel-panneau{display:block;width:100%;max-width:320px;height:auto;margin:0 auto .75rem}.visuel-panneau-mini{width:110px;min-width:110px;margin:0}.visuel-panneau-poteau{fill:var(--panneau-poteau)}.visuel-panneau-fond{fill:var(--panneau)}.visuel-panneau-cadre{fill:none;stroke:var(--panneau-texte);stroke-width:2;stroke-opacity:.7}.visuel-panneau-texte{fill:var(--panneau-texte);font-weight:700;font-family:inherit}.visuel-panneau-distance{fill:var(--panneau-texte);font-weight:800;font-family:inherit}.visuel-panneau-vide{fill:var(--panneau-texte);fill-opacity:.65;font-style:italic;font-family:inherit}.visuel-panneau-fleche{fill:none;stroke:var(--panneau-texte);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.visuel-panneau-interdit-disque{fill:var(--panneau-interdit);stroke:var(--panneau-interdit-barre);stroke-width:3}.visuel-panneau-interdit-barre{fill:var(--panneau-interdit-barre)}.texte-multiligne{white-space:pre-line;overflow-wrap:anywhere}.carte-infobulle{pointer-events:none}.carte-infobulle .maplibregl-popup-content{padding:.3rem .55rem;border-radius:var(--r-sm);font-size:.8rem;color:var(--texte);background:var(--surface);box-shadow:var(--ombre-douce)}.tableau .ligne-conflit td{background:var(--etat-conflit-fond)}.cb-champ .cb-groupe{padding:.45rem .6rem .2rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--texte-sec)}.benevoles-a-affecter{display:grid;gap:.6rem;margin-top:1rem;padding:.9rem;border:1px solid var(--bordure);border-radius:var(--r-sm)}.benevoles-a-affecter h4{margin:0}.espace-carte{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;align-items:start}.espace-carte-contenu{min-width:0}.nav-zones{position:sticky;top:1rem;border:1px solid var(--bordure);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ombre-douce);padding:.5rem}.nav-zones-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;margin:0;padding:0;list-style:none}.nav-zones-liste>li{min-width:0}.nav-zones-lien{display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .6rem;border-radius:var(--r-sm);color:var(--texte);font-size:.9rem;text-decoration:none}.nav-zones-lien:hover{background:var(--fond-table)}.nav-zones-lien.actif{background:var(--marque);color:#fff}.nav-zones-lien.actif .onglet-compteur{background:#ffffff40;color:#fff}.nav-zones-nom{flex:1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.nav-zones-lien .pastille-couleur{margin-top:.2rem}.nav-zones-lien .onglet-compteur{flex-shrink:0}.nav-zones-ajout{margin-top:.3rem;border-top:1px solid var(--bordure);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--marque);font-weight:600}.nav-zones-selecteur{display:none;width:100%;max-width:100%;min-width:0}@media(max-width:1100px){.espace-carte{grid-template-columns:1fr}.nav-zones{position:static;padding:.6rem}.nav-zones-liste{display:none}.nav-zones-selecteur{display:block}}.carte-vue,.carte-couches{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.case-ligne.case-compacte{margin:0;font-size:.85rem}.carte-invite{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2;max-width:calc(100% - 24px);padding:.5rem .9rem;border-radius:999px;background:var(--surface);box-shadow:var(--ombre);color:var(--marque);font-weight:600;font-size:.9rem;pointer-events:none}.legende-parking{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:var(--parking);color:#fff;font-size:.6rem;font-weight:800;line-height:1}.legende-portion.legende-fermee{background:var(--circulation-fermee)}.legende-portion.legende-ouverte{position:relative;background:var(--circulation-ouverte)}.legende-portion.legende-deviation{background:var(--circulation-deviation)}.legende-portion.legende-autre{background:var(--gris-doux)}.legende-fleche{position:absolute;left:4px;top:-8px;font-size:.8rem;font-weight:700;color:var(--texte)}.apercu-circulation{flex:none;vertical-align:middle}.apercu-circulation .apercu-trait{stroke-width:5;stroke-linecap:round}.apercu-circulation.fermee .apercu-trait{stroke:var(--circulation-fermee)}.apercu-circulation.ouverte .apercu-trait{stroke:var(--circulation-ouverte)}.apercu-circulation.deviation .apercu-trait{stroke:var(--circulation-deviation)}.apercu-circulation .apercu-fleche{fill:var(--texte);stroke:var(--surface);stroke-width:.8}.circulation-valeur{display:inline-flex;align-items:center;gap:.4rem}.choix-circulation{display:grid;gap:.4rem;margin:0;padding:.7rem .8rem;border:1px solid var(--bordure);border-radius:var(--r-sm)}.choix-stationnement{display:grid;gap:.3rem;margin-top:.3rem;padding-top:.5rem;border-top:1px solid var(--bordure)}.choix-stationnement-cote{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding-left:1.5rem}.choix-stationnement-cote small{flex-basis:100%}.choix-circulation legend{padding:0 .3rem;font-weight:600;font-size:.9rem}.choix-publics{display:grid;gap:.3rem;margin:0;padding:.7rem .8rem;border:1px solid var(--bordure);border-radius:var(--r-sm)}.choix-publics legend{padding:0 .3rem;font-weight:600;font-size:.9rem}.choix-circulation-option,.choix-suppression{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);cursor:pointer}.choix-circulation-option.actif,.choix-suppression.actif{border-color:var(--marque);background:var(--bg)}.choix-circulation-option span,.choix-suppression>span{display:grid;gap:.15rem}.choix-circulation-option small,.choix-suppression small{color:var(--texte-sec)}.suppression-zone{display:grid;gap:.6rem}.choix-suppression{align-items:flex-start}.choix-suppression input{margin-top:.25rem}.choix-suppression select{margin-top:.3rem;max-width:100%}.liste-suppression{margin:.2rem 0 0;padding-left:1.1rem;font-size:.85rem}.entete-zone .bloc-tete>div:first-child{flex:1 1 16rem;min-width:0}.entete-zone .bloc-tete h2{display:flex;align-items:flex-start;gap:.5rem;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.entete-zone .bloc-tete h2 .pastille-couleur{margin-top:.3em}.entete-zone .bloc-tete p{margin:.2rem 0 0}.point-depart{margin:1rem 0;padding:.8rem;border:1px solid var(--bordure);border-radius:var(--r-sm)}.point-depart legend{padding:0 .3rem;font-weight:600}.point-depart-carte{height:300px;margin:.5rem 0;border-radius:var(--r-sm);overflow:hidden;background:var(--fond-table)}.pastille-zone-conteneur{line-height:0;cursor:pointer}.pastille-zone{display:inline-block;line-height:1.4;padding:.15rem .5rem;border:2px solid var(--surface);border-radius:var(--r-sm);background:var(--couleur-objet, var(--marque));color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 4px #00000059}.pastille-zone.selectionnee{outline:3px solid var(--dore)}.carte-libelle{padding:.1rem .45rem;border-radius:var(--r-sm);background:#ffffffe0;color:var(--marque);font-family:var(--serif);font-size:.85rem;font-weight:700;white-space:nowrap;pointer-events:none}.liste-zones{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.liste-zones-item{min-width:0;padding:.6rem .7rem;border:1px solid var(--bordure);border-left:4px solid var(--couleur-objet, var(--marque));border-radius:var(--r-sm)}.liste-zones-nom{display:inline-flex;align-items:flex-start;gap:.4rem;max-width:100%;min-width:0;font-weight:600;text-align:left;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.liste-zones-nom .pastille-couleur{margin-top:.15em}.zone-chiffres{margin:.3rem 0 .5rem;font-size:.85rem}:root{--plan-occupee: var(--marque);--plan-reservee: #e9d9a8;--plan-reservee-trait: var(--dore);--plan-disponible: #ffffff;--plan-disponible-trait: #9b968a;--plan-fond-salle: #f6f1e6;--plan-table: #ede5d3;--plan-surbrillance: #e0a100;--resa-1: #2f6d8f;--resa-1-clair: #d7e7f0;--resa-2: #b36b00;--resa-2-clair: #f6e4c9;--resa-3: #5b7f2b;--resa-3-clair: #e1eccd;--resa-4: #8a3d8f;--resa-4-clair: #eddcee;--resa-5: #c2410c;--resa-5-clair: #fadccb;--resa-6: #0f766e;--resa-6-clair: #cfeae7;--resa-7: #9d2f5a;--resa-7-clair: #f3d5e1;--resa-8: #4b5563;--resa-8-clair: #e1e4e8}.barre-boutons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.centre{text-align:center}.champ-court{width:5.5rem;padding:.35rem .5rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font:inherit}.btn-danger-texte{color:var(--danger)}.formulaire-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.formulaire-grille .champ-large{grid-column:1 / -1}.fiche-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem 1rem;margin:.6rem 0 0}.fiche-grille dt{font-size:.75rem;color:var(--texte-sec)}.fiche-grille dd{margin:.1rem 0 0;font-weight:600;overflow-wrap:break-word}.fiche-grille .fiche-large{grid-column:1 / -1}.panneau-nom{margin:0 0 .5rem;font-size:1.05rem}.ajout-reservation{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.8rem}.ajout-reservation select{padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font:inherit}.modale.modale-tres-large{width:min(1040px,calc(100vw - 32px));max-width:1040px}.case-filtre{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.menu-colonnes{position:relative;align-self:center}.menu-colonnes summary{cursor:pointer;padding:.5rem .75rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font-size:.9rem;list-style:none}.menu-colonnes-liste{position:absolute;z-index:20;right:0;display:grid;gap:.3rem;min-width:180px;margin-top:.3rem;padding:.7rem;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ombre)}.menu-colonnes-liste label{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.ajout-rapide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.5rem;align-items:center;margin:1rem 0;padding:.8rem;border:1px dashed var(--bordure);border-radius:var(--r-md);background:var(--bg)}.ajout-rapide strong{grid-column:1 / -1;font-size:.9rem}.ajout-rapide input,.ajout-rapide select{min-width:0;padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font:inherit;font-size:.9rem;background:var(--surface)}.ajout-rapide .champ-erreur,.ajout-rapide .ajout-info{grid-column:1 / -1}.ajout-rapide .ajout-info{color:var(--texte-sec)}.ajout-info-bandeau{margin:.5rem 0;padding:.6rem .8rem;border-radius:var(--r-md);background:var(--etat-ok-fond, #e8f3ec);color:var(--texte)}.barre-selection{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.5rem 0;padding:.6rem .8rem;border-radius:var(--r-md);background:var(--etat-alerte-fond)}.tableau-convives{font-size:.88rem}.tableau-convives th,.tableau-convives td{padding:.35rem .5rem;vertical-align:middle;white-space:nowrap}.tableau-convives .cellule-valeur{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.tableau-convives .col-case{width:1%}.th-tri{border:none;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;white-space:nowrap}.cellule-valeur{display:block;width:100%;min-height:1.6rem;padding:.15rem .3rem;border:1px solid transparent;border-radius:6px;background:none;font:inherit;text-align:left;color:inherit;cursor:text;overflow-wrap:anywhere}.cellule-valeur:hover:not(:disabled){border-color:var(--bordure);background:var(--bg)}.cellule-valeur:disabled{cursor:default}.cellule-vide{color:var(--gris-doux)}.cellule-edition{display:block}.cellule-edition input,.cellule-edition select{width:100%;min-width:90px;padding:.25rem .35rem;border:1px solid var(--primaire);border-radius:6px;font:inherit;background:var(--surface)}.ligne-sans-table td{background:var(--a-pourvoir-fond)}.ligne-annulee td{color:var(--gris-doux);background:#f4f2ee}.ligne-annulee .cellule-valeur{text-decoration:line-through}.badge-origine-individuel{background:#ece9e0;color:var(--texte-sec)}.badge-origine-entreprise{background:#dde8fb;color:#1f4e9c}.badge-origine-particulier{background:#fbe3ec;color:#9c2f5a}.origine-convive{display:inline-flex;align-items:baseline;gap:.3rem}.origine-type{color:var(--texte-sec);font-size:.78rem}.badge-categorie-exterieur{background:var(--place-fond);color:var(--place-texte)}.badge-categorie-partenaire{background:var(--etat-ok-fond);color:var(--etat-ok)}.badge-categorie-benevole{background:#ece9e0;color:var(--texte-sec)}.badge-table-entiere{margin-left:.4rem;background:var(--place-fond);color:var(--place-texte)}.pastille-reglement{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .3rem;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:.82rem;color:var(--texte-sec);white-space:nowrap}.pastille-reglement-point{width:.55rem;height:.55rem;border-radius:50%;background:var(--gris-doux);flex:none}.pastille-reglement-paye{color:var(--etat-ok)}.pastille-reglement-paye .pastille-reglement-point{background:var(--etat-ok)}.pastille-reglement-non_paye{color:var(--etat-alerte)}.pastille-reglement-non_paye .pastille-reglement-point{background:var(--etat-alerte)}.pastille-reglement-bouton{cursor:pointer}.pastille-reglement-bouton:hover:not(:disabled){border-color:var(--bordure);background:var(--bg)}.pastille-reglement-bouton:disabled{cursor:default}.tableau-convives .cel-nom .cellule-valeur,.tableau-convives .cel-prenom .cellule-valeur{max-width:11rem}.tableau-convives .cel-organisation .cellule-valeur,.tableau-convives .cel-reservataire .cellule-valeur{max-width:12rem}.tableau-convives .cel-email .cellule-valeur,.tableau-convives .cel-commentaire .cellule-valeur{max-width:14rem}.tableau-convives .cel-telephone .cellule-valeur{max-width:9rem}.tableau-convives .cel-table,.tableau-convives .cel-place,.tableau-convives .cel-places_groupe,.tableau-convives .cel-reglement,.tableau-convives .cel-statut{width:1%}.tableau-convives .cel-place .cellule-valeur,.tableau-convives .cel-places_groupe .cellule-valeur{min-width:2.5rem}.convives-chiffres{margin:.4rem 0 .6rem;color:var(--texte-sec);font-size:.9rem}.convives-chiffre-alerte{color:var(--etat-alerte)}.etapes-import{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 1rem;padding:0;list-style:none;counter-reset:etape;font-size:.9rem}.etapes-import li{counter-increment:etape;color:var(--gris-doux)}.etapes-import li:before{content:counter(etape) ". "}.etapes-import li.actif{color:var(--marque);font-weight:700}.etapes-import li.fait{color:var(--etat-ok)}.apercu-import{max-height:46vh;overflow:auto;margin:.8rem 0}.ligne-erreur td{background:var(--etat-conflit-fond)}.ligne-doublon td{background:var(--etat-alerte-fond)}.liste-choix-tables{max-height:55vh;overflow:auto}.choix-convives-liste{max-height:280px;margin:.6rem 0;padding:0;overflow:auto;list-style:none;border:1px solid var(--bordure);border-radius:var(--r-sm)}.choix-convives-liste li+li{border-top:1px solid var(--bordure)}.choix-convives-liste label{display:flex;gap:.6rem;align-items:baseline;padding:.45rem .7rem;cursor:pointer;font-size:.9rem}.choix-convives-liste label:hover{background:var(--bg)}.choix-convives-liste label.desactive{opacity:.55;cursor:not-allowed}.plan-recherche{position:relative;flex:1;max-width:460px}.plan-recherche .champ-recherche{width:100%}.plan-resultats{position:absolute;z-index:30;left:0;right:0;margin:.2rem 0 0;padding:.3rem;list-style:none;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ombre)}.plan-resultats button{display:block;width:100%;padding:.4rem .6rem;border:none;border-radius:6px;background:none;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.plan-resultats button:hover{background:var(--bg)}.plan-resultats small{color:var(--gris-doux);margin-right:.3rem}.plan-aucun{padding:.6rem;color:var(--texte-sec);font-size:.9rem}.plan-mise-en-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;margin-top:1rem;align-items:start}.plan-zone{position:relative;height:calc(100vh - 360px);min-height:480px;overflow:hidden;border:1px solid var(--bordure);border-radius:var(--r-lg);background:#ebe4d3;touch-action:none}.plan-svg{display:block;width:100%;height:100%;cursor:grab;-webkit-user-select:none;user-select:none}.plan-svg:active{cursor:grabbing}.plan-outils{position:absolute;z-index:5;top:.6rem;left:.6rem;display:flex;gap:.3rem}.plan-outils button{min-width:2.2rem;height:2.2rem;padding:0 .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--ombre-douce)}.plan-outils button:hover{background:var(--bg)}.plan-aide{position:absolute;z-index:5;bottom:.4rem;left:.7rem;max-width:calc(100% - 1.4rem);margin:0;padding:.15rem .4rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 75%,transparent);font-size:.75rem;color:var(--texte-sec);pointer-events:none}.plan-salle{fill:var(--plan-fond-salle);stroke:var(--gris-doux);stroke-width:3}.plan-mur{fill:#fff;stroke:var(--gris-doux);stroke-width:5}.plan-repere{fill:#e9e4d6;stroke:var(--gris-doux);stroke-width:1.5}.plan-repere-tapis{fill:#e3ecdc}.plan-repere-estrade{fill:#d9d0bb}.plan-repere-cuisine{fill:#efe9dc;stroke-dasharray:6 4}.plan-repere-texte{fill:var(--texte-sec);font-size:13px;font-family:var(--sans)}.plan-entree{stroke:var(--dore);stroke-width:8}.plan-table-manquante{fill:none;stroke:var(--gris-doux);stroke-width:1.5;stroke-dasharray:6 5;opacity:.7}.plan-table-manquante-numero{fill:var(--gris-doux);font-family:var(--serif);font-size:18px;font-weight:700}.plan-hors-plan{fill:none;stroke:var(--gris-doux);stroke-width:1.5;stroke-dasharray:8 6}.plan-table{fill:var(--plan-table);stroke:var(--gris-doux);stroke-width:1.5;cursor:pointer}.plan-table.statut-complete{stroke:var(--etat-ok);stroke-width:2.5}.plan-table.statut-reservee{stroke:var(--etat-alerte);stroke-width:2.5}.plan-groupe-table.surlignee .plan-table{stroke:var(--plan-surbrillance);stroke-width:4}.plan-table-numero{font-family:var(--serif);font-size:16px;font-weight:700;fill:var(--marque)}.plan-table-info{font-size:11px;fill:var(--texte-sec);font-family:var(--sans)}.plan-place{stroke-width:1.5;cursor:pointer}.plan-place.occupee{fill:var(--plan-occupee);stroke:var(--marque-sombre)}.plan-place.reservee{fill:var(--plan-reservee);stroke:var(--plan-reservee-trait);stroke-dasharray:3 2}.plan-place.disponible{fill:var(--plan-disponible);stroke:var(--plan-disponible-trait)}.plan-place.choisie{stroke:var(--plan-surbrillance);stroke-width:3.5;stroke-dasharray:none}.plan-place.surlignee{stroke:var(--plan-surbrillance);stroke-width:4;stroke-dasharray:none}.plan-place:hover{stroke:var(--texte);stroke-width:2.5}.plan-place.deplacable{cursor:grab}.plan-zone.deplacement .plan-svg,.plan-zone.deplacement .plan-place{cursor:grabbing}.plan-zone.ecriture{cursor:progress}.plan-place.glisse-source{opacity:.35}.plan-place.cible-deplacer{stroke:var(--etat-ok);stroke-width:3;stroke-dasharray:none}.plan-place.cible-echanger{stroke:var(--plan-surbrillance);stroke-width:3;stroke-dasharray:none}.plan-place.cible-survolee{stroke-width:5;fill-opacity:.8}.plan-place.cible-deplacer.cible-survolee{fill:var(--etat-ok-fond)}.plan-fantome circle{fill:var(--plan-occupee);stroke:var(--creme);stroke-width:2;opacity:.85}.plan-fantome text{font-size:11px;font-family:var(--sans);font-weight:700;fill:var(--texte);paint-order:stroke;stroke:var(--creme);stroke-width:3px}.plan-erreur{position:absolute;z-index:6;top:3.3rem;left:50%;transform:translate(-50%);margin:0;max-width:80%;padding:.4rem .8rem;border:1px solid var(--etat-conflit);border-radius:var(--r-sm);background:var(--etat-conflit-fond);color:var(--etat-conflit);box-shadow:var(--ombre-douce)}.plan-place-numero{font-size:9px;font-family:var(--sans);font-weight:600;fill:var(--texte-sec)}.plan-place-numero.occupee{fill:#fff}.plan-panneau{max-height:calc(100vh - 360px);min-height:480px}.plan-legende{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.plan-legende li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.pastille-resa{display:inline-block;width:14px;height:14px;border-radius:50%}@media(max-width:1100px){.plan-mise-en-page{grid-template-columns:minmax(0,1fr)}.ajout-rapide{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-place.occupee.resa-1{fill:var(--resa-1);stroke:var(--resa-1)}.plan-place.reservee.resa-1{fill:var(--resa-1-clair);stroke:var(--resa-1)}.pastille-resa.resa-1{background:var(--resa-1)}.plan-place.occupee.resa-2{fill:var(--resa-2);stroke:var(--resa-2)}.plan-place.reservee.resa-2{fill:var(--resa-2-clair);stroke:var(--resa-2)}.pastille-resa.resa-2{background:var(--resa-2)}.plan-place.occupee.resa-3{fill:var(--resa-3);stroke:var(--resa-3)}.plan-place.reservee.resa-3{fill:var(--resa-3-clair);stroke:var(--resa-3)}.pastille-resa.resa-3{background:var(--resa-3)}.plan-place.occupee.resa-4{fill:var(--resa-4);stroke:var(--resa-4)}.plan-place.reservee.resa-4{fill:var(--resa-4-clair);stroke:var(--resa-4)}.pastille-resa.resa-4{background:var(--resa-4)}.plan-place.occupee.resa-5{fill:var(--resa-5);stroke:var(--resa-5)}.plan-place.reservee.resa-5{fill:var(--resa-5-clair);stroke:var(--resa-5)}.pastille-resa.resa-5{background:var(--resa-5)}.plan-place.occupee.resa-6{fill:var(--resa-6);stroke:var(--resa-6)}.plan-place.reservee.resa-6{fill:var(--resa-6-clair);stroke:var(--resa-6)}.pastille-resa.resa-6{background:var(--resa-6)}.plan-place.occupee.resa-7{fill:var(--resa-7);stroke:var(--resa-7)}.plan-place.reservee.resa-7{fill:var(--resa-7-clair);stroke:var(--resa-7)}.pastille-resa.resa-7{background:var(--resa-7)}.plan-place.occupee.resa-8{fill:var(--resa-8);stroke:var(--resa-8)}.plan-place.reservee.resa-8{fill:var(--resa-8-clair);stroke:var(--resa-8)}.pastille-resa.resa-8{background:var(--resa-8)}.plan-place.plan-place.choisie,.plan-place.plan-place.surlignee{stroke:var(--plan-surbrillance);stroke-width:4;stroke-dasharray:none}.entete-zone.app-carte{padding:.5rem 1rem;margin-bottom:.5rem}.entete-zone h2{padding-bottom:0;font-size:1.05rem}.entete-zone h2:after{display:none}.entete-zone .bloc-tete{align-items:center}.entete-zone .bloc-tete p{margin:0;font-size:.85rem}.entete-zone .bande-resume{margin-top:.4rem;padding:.3rem .5rem}.carte-ecran:fullscreen,.carte-ecran.plein-ecran-css{padding:.6rem;overflow:auto;background:var(--bg, #fff)}.carte-ecran.plein-ecran-css{position:fixed;inset:0;z-index:3000}.carte-ecran:fullscreen .carte-gl,.carte-ecran.plein-ecran-css .carte-gl{height:calc(100vh - 95px);height:calc(100dvh - 95px);min-height:300px}.carte-ecran:fullscreen .carte-panneau,.carte-ecran.plein-ecran-css .carte-panneau{max-height:calc(100vh - 95px);max-height:calc(100dvh - 95px)}@media(max-width:960px){.carte-ecran:fullscreen .carte-gl,.carte-ecran.plein-ecran-css .carte-gl{height:62dvh}}.panneau-annonce{margin:.5rem}.filtres-carte{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);min-height:0;overflow-y:auto;border:1px solid var(--bordure);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ombre-douce)}.filtres-replie{overflow:visible;border:0;background:transparent;box-shadow:none}.filtres-languette{position:relative;white-space:nowrap}.filtres-actifs{display:inline-block;width:.55rem;height:.55rem;margin-left:.4rem;border-radius:50%;background:var(--dore)}.filtres-tete{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--bordure);background:var(--fond-table);position:sticky;top:0;z-index:1}.filtres-tete h2{margin:0;font-size:1rem}.filtres-corps{padding:.6rem .8rem .9rem;font-size:.88rem}.filtres-corps fieldset{min-width:0;margin:.7rem 0 0;padding:.5rem 0 0;border:0;border-top:1px solid var(--bordure)}.filtres-corps legend{padding:0 .3rem 0 0;font-weight:600;font-size:.85rem}.filtres-compteur{margin:0 0 .4rem;font-weight:600}.filtres-raccourcis{display:flex;gap:.8rem;margin-bottom:.2rem}.filtres-plage{display:flex;gap:.5rem}.filtres-plage label{display:grid;flex:1 1 0;min-width:0;gap:.15rem;font-size:.8rem}.filtres-plage input{width:100%;min-width:0}.filtres-corps .case-ligne{align-items:flex-start}.filtres-corps .case-ligne input[type=checkbox]{margin-top:.15rem}.filtres-corps .case-ligne .pastille-couleur{margin-top:.25rem}.filtres-corps select{width:100%;margin-top:.3rem}.pastille-petite{width:.7rem;height:.7rem;padding:0;margin-right:.3rem}@media(max-width:960px){.filtres-carte{max-height:none}}.legende-portion.legende-parcours{height:8px;background:repeating-linear-gradient(90deg,#1c7ed6 0 6px,#fff 6px 8px);border:1px solid #fff;box-shadow:0 0 0 1px var(--bordure)}.palette-parcours{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.palette-pastille{width:1.7rem;height:1.7rem;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--bordure);cursor:pointer}.palette-pastille.actif{box-shadow:0 0 0 3px var(--marque)}.choix-couleur-parcours{min-width:0;margin:0;padding:0;border:0}.choix-couleur-parcours legend{padding:0;margin-bottom:.3rem;font-weight:600;font-size:.85rem}.pastille-poste.pastille-sans-code{min-width:.9rem;min-height:.9rem;padding:.2rem}.sections-actions{display:flex;gap:.5rem;margin:0 0 .6rem}.bloc-zone-bascule{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;min-width:0;padding:.2rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bloc-zone-bascule:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:var(--r-sm)}.bloc-zone-chevron{width:1rem;color:var(--marque)}.bloc-zone-titre{font-size:1.1rem;font-weight:700}.bloc-zone-chiffres{display:flex;flex-wrap:wrap;gap:.2rem .9rem;color:var(--texte-sec);font-size:.88rem}.bloc-zone-chiffres .chiffre-alerte{color:var(--etat-alerte, var(--etat-conflit));font-weight:600}.coordonnees-point{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .8rem;font-variant-numeric:tabular-nums}.coordonnees-etat{font-size:.8rem;color:var(--etat-ok)}.liste-points-benevole{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.fiche-point{padding:.7rem .9rem;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--surface)}.fiche-point-tete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.main-contenu-large:has(.espace-carte){max-width:1800px;padding:1rem 1.25rem}.main-contenu-large:has(.espace-carte){max-width:none;padding:.5rem .75rem}.espace-carte{grid-template-columns:minmax(0,1fr);gap:.4rem}.nav-zones{position:static;padding:.3rem .4rem}.nav-zones-liste{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.nav-zones-liste>li{flex:0 0 auto}.nav-zones-lien{align-items:center;padding:.3rem .6rem;white-space:nowrap}.nav-zones-nom{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-zones-lien .pastille-couleur{margin-top:0}.nav-zones-ajout{margin-top:0;border-top:0;border-left:1px solid var(--bordure);border-radius:var(--r-sm)}.carte-barre{margin-bottom:.35rem}.entete-zone.app-carte{margin-bottom:.4rem}@media(min-width:961px){.carte-disposition,.carte-disposition.panneau-replie,.carte-disposition.avec-filtres,.carte-disposition.avec-filtres.filtres-replies,.carte-disposition.avec-filtres.panneau-replie,.carte-disposition.avec-filtres.panneau-replie.filtres-replies{display:block;position:relative}.carte-gl{height:calc(100vh - 150px);height:calc(100dvh - 150px);min-height:560px}.carte-disposition>.carte-panneau{position:absolute;top:10px;right:10px;z-index:600;width:340px;max-width:calc(100% - 20px);min-height:0;max-height:calc(100% - 52px);box-shadow:0 6px 24px #0000002e}.carte-disposition>.filtres-carte{position:absolute;top:10px;left:52px;z-index:600;width:260px;max-height:calc(100% - 270px);min-height:0;box-shadow:0 6px 24px #0000002e}.carte-disposition:not(.panneau-replie) .carte-invite{left:calc((100% - 350px)/2);max-width:calc(100% - 374px)}.carte-disposition>.filtres-carte.filtres-replie{width:auto;box-shadow:none}.carte-disposition>.carte-panneau.panneau-lateral-replie{width:auto;box-shadow:none}}@media(max-width:1100px){.nav-zones-liste{display:flex}.nav-zones-selecteur{display:none}}@media(max-width:960px){.nav-zones-liste{display:none}.nav-zones-selecteur{display:block}}@media(min-width:961px){.carte-ecran:fullscreen .carte-disposition>.carte-panneau,.carte-ecran.plein-ecran-css .carte-disposition>.carte-panneau{max-height:calc(100% - 52px)}}.coordonnees-texte{padding:.1rem .4rem;border-radius:4px;background:var(--fond-table);font-size:.9rem;-webkit-user-select:all;user-select:all}.nav-zones{padding:.3rem;border:1px solid var(--bordure);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ombre-douce)}.nav-zones-liste{align-items:center;gap:.3rem}.nav-zones-lien{display:inline-flex;align-items:center;gap:.45rem;height:2.1rem;padding:0 .8rem;border:1px solid transparent;border-radius:999px;color:var(--texte-sec);font-size:.88rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s}.nav-zones-lien:hover{background:var(--fond-table);color:var(--texte)}.nav-zones-lien.actif{background:var(--marque);border-color:var(--marque);color:#fff;box-shadow:0 2px 6px #6d1a2b40}.nav-zones-lien .pastille-couleur{width:.65rem;height:.65rem;margin:0;border-radius:50%}.nav-zones-lien.actif .pastille-couleur{box-shadow:0 0 0 2px #fff}.nav-zones-icone{flex-shrink:0}.nav-zones-generale{display:flex;align-items:center;gap:.3rem}.nav-zones-generale:after{content:"";width:1px;height:1.4rem;margin:0 .2rem 0 .1rem;background:var(--bordure)}.nav-zones-li-ajout{margin-left:auto;padding-left:.3rem}.nav-zones-ajout{border:1px dashed var(--marque);border-left:1px dashed var(--marque);border-radius:999px;color:var(--marque);background:transparent}.nav-zones-ajout:hover{background:#6d1a2b0f;color:var(--marque)}.nav-zones-ajout.actif{border-style:solid}.carte-barre{align-items:center;gap:.3rem .5rem;padding:.3rem .4rem;border:1px solid var(--bordure);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ombre-douce)}.carte-barre .btn-secondaire,.carte-barre .btn-primaire,.carte-barre .btn-bascule{height:2rem;padding:0 .75rem;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;gap:.3rem}.carte-barre .carte-outils,.carte-barre .carte-orientation,.carte-barre .carte-vue{gap:.3rem}.carte-barre .carte-outils,.carte-barre .carte-orientation,.carte-barre .carte-vue{padding:.15rem;border-radius:var(--r-sm);background:var(--creme)}.cadre-bascule{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.cadre-chevron{display:inline-block;font-size:.8em;transition:transform .15s}.cadre-replie .cadre-chevron{transform:rotate(-90deg)}.cadre-replie .panneau-tete{border-bottom:0}.legende-portion.legende-acces{height:6px;background:#111}.bandeau-contour{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .75rem;padding:.6rem .9rem;border-radius:8px;border:1px solid var(--bordure, #c9d6ea);background:#eef4ff}.mail-groupe{display:grid;gap:1rem}.mail-groupe label{display:grid;gap:.25rem}.mail-groupe .case-ligne{display:flex}.mail-groupe textarea{font:inherit;resize:vertical}.mail-destinataires{border:1px solid var(--bordure);border-radius:var(--r-md);padding:.7rem .9rem}.mail-liste-destinataires,.mail-liste-brouillons ul{margin:.4rem 0 0;padding-left:1.1rem;max-height:14rem;overflow:auto}.mail-liste-brouillons li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.mail-alerte{color:var(--etat-alerte);background:var(--etat-alerte-fond);border-radius:var(--r-md);padding:.3rem .6rem;margin:.4rem 0}.mail-variables{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mail-apercu{border:1px solid var(--bordure);border-radius:var(--r-md);padding:.7rem .9rem;background:var(--surface)}.mail-apercu-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.mail-apercu-tete h3{margin:0;font-size:1rem}.mail-apercu-nav{display:inline-flex;align-items:center;gap:.5rem}.mail-apercu-corps{white-space:pre-wrap;word-break:break-word;font:inherit;margin:.4rem 0}.modale.modale-large:has(.mail-groupe){width:min(1100px,calc(100vw - 32px));max-width:none}.mail-groupe{display:grid;gap:.9rem}.mail-liste-brouillons{border:1px solid var(--bordure);border-radius:var(--r-md);padding:.55rem .9rem;background:var(--fond-table)}.mail-liste-brouillons summary{cursor:pointer;font-weight:600}.mail-liste-brouillons ul{list-style:none;padding:0;max-height:10rem}.mail-liste-brouillons li{padding:.3rem 0;border-top:1px solid var(--bordure)}.mail-colonnes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.9rem;align-items:start}.mail-colonne{display:grid;gap:.9rem;min-width:0}.mail-carte{margin:0;min-width:0;padding:.8rem 1rem 1rem;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--surface)}fieldset.mail-carte{min-inline-size:0}.mail-carte-titre{float:left;width:100%;margin:0 0 .6rem;padding:0 0 .45rem;border-bottom:1px solid var(--bordure);font-family:var(--serif, inherit);font-size:1rem;color:var(--marque)}.mail-carte-titre+*{clear:both}.mail-modes{display:grid;gap:.4rem}.mail-modes .case-ligne{display:flex;align-items:center;gap:.55rem;font-size:.93rem;cursor:pointer}.mail-modes input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--marque)}.mail-compte{margin:.7rem 0 .3rem}.mail-groupe details>summary{cursor:pointer}.mail-liste-destinataires{list-style:none;padding:0;margin:.4rem 0 0;max-height:12rem;overflow:auto;font-size:.9rem}.mail-liste-destinataires li{padding:.2rem 0}.mail-liste-destinataires li.mail-alerte{margin:.15rem 0}.mail-redaction label{display:grid;gap:.3rem;margin-bottom:.7rem;font-size:.9rem;font-weight:600;color:var(--texte-sec)}.mail-redaction input,.mail-redaction textarea{width:100%;box-sizing:border-box;padding:.5rem .7rem;border:1px solid var(--bordure);border-radius:var(--r-sm);font:inherit;font-weight:400;color:var(--texte);background:var(--surface)}.mail-redaction input:focus,.mail-redaction textarea:focus{outline:2px solid var(--marque);outline-offset:1px;border-color:var(--marque)}.mail-redaction textarea{min-height:11rem;resize:vertical;line-height:1.5}.mail-variables{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.mail-variable{padding:.2rem .55rem;border:1px solid var(--bordure);border-radius:999px;background:var(--fond-table);color:var(--marque);font:inherit;font-size:.8rem;font-family:ui-monospace,Menlo,monospace;cursor:pointer}.mail-variable:hover{border-color:var(--marque);background:#fff}.mail-apercu{position:sticky;top:0;background:var(--bg)}.mail-apercu-tete{float:left;width:100%;margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid var(--bordure)}.mail-apercu-tete h3{margin:0;font-size:1rem;color:var(--marque)}.mail-apercu-tete+*{clear:both}.mail-apercu-nav{font-size:.88rem}.mail-apercu-sujet{margin:0 0 .5rem}.mail-apercu-corps{margin:0;padding:.7rem;min-height:8rem;border-radius:var(--r-sm);background:var(--surface);border:1px dashed var(--bordure)}.mail-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--bordure)}.mail-actions-gauche{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:900px){.mail-colonnes{grid-template-columns:minmax(0,1fr)}.mail-apercu{position:static}}.suivi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.suivi-resume{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md)}.suivi-resume-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.suivi-resume-tete h2{margin:0}.suivi-chiffres{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding:0;list-style:none;color:var(--texte-sec);font-size:.92rem}.suivi-chiffre strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--texte)}.suivi-chiffre-ok strong{color:var(--etat-ok)}.suivi-chiffre-partiel strong{color:var(--a-pourvoir-texte)}.suivi-chiffre-a-pourvoir strong{color:var(--terracotta)}.suivi-chiffre-conflit strong{color:var(--etat-conflit)}.suivi-global{display:flex;align-items:center;gap:.8rem}.suivi-global .suivi-barre{flex:1;height:8px}.suivi-global-texte{font-size:.85rem;color:var(--texte-sec);font-variant-numeric:tabular-nums;white-space:nowrap}.suivi-outils{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:.7rem;border-top:1px solid var(--filet)}.suivi-case{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.suivi-recherche{flex:1 1 14rem;max-width:22rem;min-width:0;padding:.4rem .7rem;font:inherit;font-size:.9rem}.suivi-bascules{display:inline-flex;gap:.4rem;margin-left:auto}.suivi-barre{display:block;height:5px;border-radius:99px;background:var(--fond-table);overflow:hidden}.suivi-barre-remplie{display:block;height:100%;background:var(--etat-ok);border-radius:99px}.suivi-liste{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md)}.suivi-zone+.suivi-zone{border-top:1px solid var(--filet)}.suivi-zone-tete{display:grid;grid-template-columns:1rem minmax(8rem,1.1fr) minmax(7rem,1fr) minmax(12rem,1.6fr) 6rem auto;align-items:center;gap:.8rem;width:100%;padding:.65rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.suivi-zone-tete:hover{background:var(--creme)}.suivi-zone-tete:focus-visible{outline:2px solid var(--dore);outline-offset:-2px}.suivi-zone-tete[aria-expanded=true]{box-shadow:inset 3px 0 0 var(--marque)}.suivi-chevron{color:var(--marque)}.suivi-zone-nom{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suivi-zone-horaires,.suivi-zone-chiffres{font-size:.86rem;color:var(--texte-sec);font-variant-numeric:tabular-nums}.suivi-zone-alertes{display:inline-flex;gap:.3rem;min-width:0}.suivi-tableau{width:100%;border-collapse:collapse;font-size:.9rem}.suivi-tableau th{padding:.35rem .8rem;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gris-doux);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);background:var(--creme)}.suivi-tableau th:first-child,.suivi-tableau td:first-child{padding-left:2.6rem}.suivi-tableau td{padding:.4rem .8rem;vertical-align:middle;border-bottom:1px solid var(--filet)}.suivi-ligne-suite td{border-top:0}.suivi-ligne:last-child td{border-bottom:0}.suivi-code,.suivi-col-horaires{font-variant-numeric:tabular-nums}.suivi-code{color:var(--texte)}.suivi-libelle,.suivi-muet{color:var(--gris-doux)}.suivi-col-horaires{white-space:nowrap;color:var(--texte-sec)}.suivi-col-etat{white-space:nowrap}.suivi-col-actions{text-align:right}.suivi-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.2rem .7rem}.suivi-lien{padding:0;border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--marque);cursor:pointer}.suivi-lien:hover{text-decoration:underline}.suivi-lien-danger{color:var(--texte-sec)}.suivi-ligne-formulaire td{padding-top:.2rem;background:var(--creme)}.suivi-badge{display:inline-block;margin-left:.35rem;padding:.12rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--fond-table);color:var(--texte-sec)}.suivi-col-etat .suivi-badge:first-child{margin-left:0}.suivi-badge-pourvu{background:var(--etat-ok-fond);color:var(--etat-ok)}.suivi-badge-partiel{background:var(--a-pourvoir-fond);color:var(--a-pourvoir-texte)}.suivi-badge-a-pourvoir{background:color-mix(in srgb,var(--terracotta) 14%,var(--surface));color:var(--terracotta)}.suivi-badge-a-definir{background:var(--fond-table);color:var(--texte-sec)}.suivi-badge-conflit{background:var(--etat-conflit-fond);color:var(--etat-conflit)}.suivi-vide,.suivi-note{margin:0;padding:.8rem 1rem;color:var(--texte-sec);font-size:.9rem}@media(max-width:900px){.suivi-zone-tete{grid-template-columns:1rem 1fr auto}.suivi-zone-horaires,.suivi-zone-chiffres,.suivi-zone-tete .suivi-barre,.suivi-zone-alertes{grid-column:2 / -1}.suivi-bascules{margin-left:0}}@media(max-width:760px){.suivi-tableau,.suivi-tableau tbody,.suivi-tableau tr,.suivi-tableau td{display:block;width:100%}.suivi-tableau thead{display:none}.suivi-tableau tr{padding:.5rem 1rem;border-bottom:1px solid var(--filet)}.suivi-tableau td,.suivi-tableau th:first-child,.suivi-tableau td:first-child{padding:.1rem 0;border:0}.suivi-tableau td:empty{display:none}.suivi-col-horaires,.suivi-col-benevole,.suivi-col-etat{white-space:normal}.suivi-col-actions{text-align:left;padding-top:.3rem}.suivi-actions{justify-content:flex-start}.suivi-ligne-suite{padding-left:1.6rem}}@media(min-width:761px){.suivi-zone-tete{grid-template-columns:1rem minmax(0,1fr) 12.5rem 18.5rem 7rem 9.5rem}.suivi-zone-horaires,.suivi-zone-chiffres{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suivi-zone-alertes{justify-self:end}.suivi-tableau{table-layout:fixed}.suivi-tableau th:nth-child(1),.suivi-tableau td.suivi-col-poste{width:24%}.suivi-tableau th:nth-child(2),.suivi-tableau td.suivi-col-horaires{width:15%}.suivi-tableau th:nth-child(3),.suivi-tableau td.suivi-col-benevole{width:22%}.suivi-tableau th:nth-child(4),.suivi-tableau td.suivi-col-etat{width:15%}.suivi-tableau th:nth-child(5),.suivi-tableau td.suivi-col-actions{width:24%}}.suivi-bascules .btn-mini{border:1px solid var(--bordure);background:var(--surface);color:var(--marque)}.suivi-bascules .btn-mini:hover{border-color:var(--marque)}@media(min-width:761px){.suivi-zone-tete{grid-template-columns:1rem minmax(9rem,1fr) 11rem 16.5rem 5.5rem 8.5rem}.suivi-zone-chiffres{font-size:.86rem}.suivi-tableau th:nth-child(1),.suivi-tableau td.suivi-col-poste{width:20%}.suivi-tableau th:nth-child(3),.suivi-tableau td.suivi-col-benevole{width:20%}.suivi-tableau th:nth-child(4),.suivi-tableau td.suivi-col-etat{width:15%}.suivi-tableau th:nth-child(5),.suivi-tableau td.suivi-col-actions{width:30%}.suivi-actions{flex-wrap:nowrap;white-space:nowrap}}@media(min-width:761px){.suivi-zone-tete{grid-template-columns:1rem minmax(8rem,1fr) 11rem 18.5rem 5rem 8.5rem}.suivi-tableau td{overflow-wrap:anywhere}}@media(min-width:761px)and (max-width:1239px){.suivi-zone-tete{grid-template-columns:1rem minmax(0,1fr) minmax(0,1fr) 8rem;row-gap:.35rem}.suivi-chevron{grid-column:1;grid-row:1}.suivi-zone-nom{grid-column:2;grid-row:1}.suivi-zone-horaires{grid-column:3;grid-row:1}.suivi-zone-alertes{grid-column:4;grid-row:1}.suivi-zone-chiffres{grid-column:2 / 4;grid-row:2}.suivi-zone-tete .suivi-barre{grid-column:4;grid-row:2}.suivi-actions{flex-wrap:wrap;white-space:normal}.suivi-col-etat{white-space:normal}}.tdb{display:flex;flex-direction:column;gap:1rem}.tdb-entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.tdb-titre{margin:0 0 1rem;max-width:48rem;color:var(--marque-sombre);font-size:1.6rem;line-height:1.25;text-align:left}.tdb-entete .tdb-titre{margin:0}.tdb-sous-titre{margin:.15rem 0 0;color:var(--texte-doux)}.tdb-edition{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .6rem;border:1px solid var(--filet);border-radius:6px;background:var(--surface);font-size:.9rem}.tdb-indicateurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1rem}.tdb-compte,.tdb-cadre{box-sizing:border-box;border-radius:10px}.tdb-compte{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;background:var(--marque-sombre);color:#fff}.tdb-compte h2{margin:0;color:inherit;font-family:inherit;font-size:.95rem;font-weight:600}.tdb-compte p{margin:0}.tdb-compte-valeur{font-size:1.75rem;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.tdb-compte-absente{font-size:1.25rem}.tdb-compte-date{color:#ffffffd9;font-size:.85rem}.tdb-cadre{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--filet)}.tdb-cadre-tete{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.tdb-cadre-zones .tdb-cadre-tete,.tdb-cadre-terrain .tdb-cadre-tete{border-bottom:1px solid var(--tdb-filet-leger)}.tdb-cadre-tete h2,.tdb-cadre-tete h3{margin:0;color:var(--texte);font-family:inherit;font-size:.95rem;font-weight:600}.tdb-lien{font-size:.85rem;text-decoration:none}.tdb-lien:hover{text-decoration:underline}.tdb-message{margin:0;padding:.5rem 1rem 1rem}.tdb-camembert{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:0 1rem .9rem}.tdb-anneau{position:relative;flex:none;width:116px;height:116px}.tdb-arc-reste{stroke:var(--filet)}.tdb-arc-plein{stroke:var(--marque)}.tdb-arc-excedent{stroke:var(--etat-conflit)}.tdb-arc-second{stroke:var(--tdb-second)}.tdb-pastille-second{background:var(--tdb-second)}.convives-indicateurs{margin:.75rem 0}.tdb-arc-surplus{stroke:var(--etat-ok)}.tdb-pastille-surplus{background:var(--etat-ok)}.tdb-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.tdb-centre strong{font-size:1.25rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.tdb-centre span{max-width:4.5rem;color:var(--texte-doux);font-size:.7rem;line-height:1.2}.tdb-legende-bloc{display:flex;flex:1 1 7.5rem;flex-direction:column;gap:.5rem;min-width:0}.tdb-legende{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.tdb-legende li{display:flex;align-items:center;gap:.5rem;border-radius:4px}.tdb-legende li strong{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.tdb-ligne-rouge{color:var(--etat-conflit)}.tdb-pastille{flex:none;box-sizing:border-box;width:10px;height:10px;border:1px solid transparent;border-radius:3px}.tdb-pastille-plein{background:var(--marque)}.tdb-pastille-reste{border-color:var(--tdb-trait-pastille);background:var(--filet)}.tdb-pastille-excedent{background:var(--etat-conflit)}.tdb-pied{margin:0;padding-top:.5rem;border-top:1px solid var(--tdb-filet-leger);color:var(--texte-doux);font-size:.85rem}.tdb-deux-colonnes{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.tdb-cadre-zones{flex:5 1 30rem}.tdb-cadre-terrain{flex:2 1 17.5rem}.tdb-zone,.tdb-terrain-ligne{box-sizing:border-box;min-height:46px;padding:.35rem 1rem;border-bottom:1px solid var(--tdb-filet-ligne);color:var(--texte);text-decoration:none}.tdb-zone{display:grid;grid-template-columns:2.5rem minmax(0,1.5fr) minmax(4.5rem,1fr) 2.75rem 7rem;align-items:center;gap:.65rem}.tdb-zone:hover{background:var(--tdb-survol-ligne);color:var(--texte)}.tdb-zone-code{min-width:0;color:var(--texte-doux);font-size:.85rem;overflow-wrap:anywhere}.tdb-zone-nom{overflow-wrap:anywhere}.tdb-barre{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--tdb-filet-leger)}.tdb-barre span{display:block;height:6px;background:var(--marque)}.tdb-zone-compte{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.tdb-etat{justify-self:end;padding:2px 7px;border-radius:5px;font-size:.85rem;text-align:center}.tdb-etat-conflit{background:var(--etat-conflit-fond);color:var(--etat-conflit)}.tdb-etat-a-pourvoir{background:var(--etat-alerte-fond);color:var(--tdb-alerte-texte)}.tdb-etat-complet{background:var(--etat-ok-fond);color:var(--etat-ok)}.tdb-etat-vide{background:var(--tdb-filet-ligne);color:var(--texte-doux)}.tdb-terrain-ligne{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.tdb-terrain-ligne strong{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.tdb-zone{grid-template-columns:2.5rem minmax(0,1fr) auto;row-gap:.3rem;padding-top:.5rem;padding-bottom:.5rem}.tdb-zone-code{grid-row:1}.tdb-zone-nom{grid-column:2;grid-row:1}.tdb-etat{grid-column:3;grid-row:1}.tdb-barre{grid-column:2;grid-row:2}.tdb-zone-compte{grid-column:3;grid-row:2}}.entete-zone-actions{display:flex;flex-shrink:0;align-items:center;gap:.4rem}.pastille-barriere{border-color:#d62828}.pastille-poste-conteneur,.pastille-parking-conteneur,.pastille-panneau-conteneur,.pastille-gendarme-conteneur,.pastille-barriere-conteneur{z-index:1}.pastille-poste,.pastille-parking,.pastille-gendarme,.pastille-barriere{transform:scale(var(--echelle-marqueurs, 1))}.icone-panneau{transform:scale(var(--echelle-marqueurs, 1));transform-origin:50% 100%}.carte-marqueurs-reduits .pastille-poste-conteneur{display:flex;align-items:center;justify-content:center;min-width:18px;min-height:18px}.carte-marqueurs-reduits .pastille-poste{width:16px;height:16px;padding:0;font-size:0;color:transparent;box-sizing:border-box}.carte-marqueurs-reduits .pastille-parking{font-size:0;color:transparent}.carte-marqueurs-reduits .pastille-parking-conteneur{min-width:18px;min-height:18px;display:flex;align-items:center;justify-content:center}.ecart-rappel{position:absolute;left:50%;top:50%;height:1.5px;margin-top:-.75px;background:#1f2937;box-shadow:0 0 0 1px #ffffffd9;transform-origin:0 50%;pointer-events:none;z-index:-1}.ecart-rappel-bas{top:100%}.ecart-rappel:after{content:"";position:absolute;right:-2.5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#1f2937;box-shadow:0 0 0 1px #ffffffd9}.consignes-titre{display:inline-flex;align-items:center;gap:.5rem}.consignes-aide-bouton{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--bordure);background:var(--surface);color:var(--marque);font:inherit;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.consignes-aide-bouton[aria-expanded=true]{background:var(--marque);color:#fff;border-color:var(--marque)}.consignes-aide-bouton:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.consignes-aide{margin:0 0 .8rem;padding:.6rem .85rem;border-left:3px solid var(--marque);background:var(--creme);border-radius:var(--r-sm);font-size:.88rem}.consignes-aide p{margin:.15rem 0}.consignes-barre{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .9rem}.consignes-recherche,.consigne-cibles-recherche{flex:1 1 220px;min-width:0;max-width:100%;padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:.88rem}.consigne-segments{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:3px;padding:3px;background:#efece4;border-radius:10px;max-width:100%;box-sizing:border-box}.consigne-segments button{background:transparent;border:0;border-radius:8px;padding:0 12px;min-height:32px;font:inherit;font-size:.86rem;font-weight:500;color:var(--texte-sec);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.consigne-segments button[aria-pressed=true]{background:#fff;color:var(--marque);font-weight:600;box-shadow:0 1px 2px #3a0d171f}.consigne-segments button:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.consigne-compteur{font-size:.75rem;min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:#6d1a2b14;color:var(--marque);text-align:center}.consigne-liste{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.consigne-liste-compacte{gap:.4rem;margin-bottom:.5rem}.consigne-carte{margin:0;padding:.6rem .8rem;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--surface);min-width:0}.consigne-carte-edition{margin-bottom:.5rem}.consigne-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.consigne-titre{flex:1 1 auto;min-width:0;font-size:.95rem;line-height:1.35;overflow-wrap:break-word}.consigne-pastille{flex:none;margin-top:.1rem;white-space:nowrap;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:#efece4;color:var(--texte-sec)}.consigne-pastille-zone{background:#e5eefc;color:#1f4f9e}.consigne-pastille-parking{background:#e8f3ec;color:#1f6a43}.consigne-pastille-signaleur{background:#f3e9f6;color:#6b3d80}.consigne-apercu{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;margin:.25rem 0 .35rem;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:.88rem;color:var(--texte-sec);cursor:pointer;overflow-wrap:break-word;line-height:1.45}.consigne-apercu-deplie{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--texte)}.consigne-apercu:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.consigne-puces{list-style:none;margin:0 0 .35rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.consigne-puce{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--bordure);color:var(--texte-sec)}.consigne-sans-cible{margin:0 0 .35rem;font-size:.82rem}.consigne-pied{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.consigne-supports{display:inline-flex;flex-wrap:wrap;gap:.3rem;min-width:0}.consigne-pied .barre-boutons{margin-left:auto}.consigne-formulaire{display:grid;gap:.7rem}.consigne-formulaire .auth-champ{min-width:0;margin:0}.consigne-bloc{display:grid;gap:.45rem;min-width:0}.consigne-bloc-titre{font-size:.85rem;color:var(--texte-sec)}.consigne-aide-courte{margin:0;font-size:.85rem}.consigne-cibles-choix{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.45rem}.consigne-cibles-choix legend{padding:0;margin-bottom:.3rem;font-size:.85rem;color:var(--texte-sec)}.consigne-cibles-recherche{width:100%;box-sizing:border-box}.consigne-cibles-grille{max-height:220px;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.consigne-supports-choix{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.consigne-supports-choix small{flex-basis:100%}.consigne-formulaire .case-ligne{align-items:flex-start;line-height:1.35}.consigne-formulaire .case-ligne input[type=checkbox]{margin-top:.15rem}.consigne-cibles-choix legend span{display:inline}.personnes-consignes{margin:.4rem 0 .6rem;padding:.5rem .6rem;border-left:3px solid var(--bordure)}.personnes-consignes-titre{margin:0 0 .4rem;font-size:.88rem;color:var(--marque)}.tables-statuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.tables-statut{display:block;width:100%;text-align:left;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md);color:var(--texte-sec);cursor:pointer;font-size:.85rem}.tables-statut strong{display:block;font-size:1.5rem;line-height:1.1;color:var(--marque)}.tables-statut:hover{border-color:var(--marque)}.tables-statut.actif{border-color:var(--marque);box-shadow:0 0 0 2px var(--marque)}.tableau-tables .tri-colonne{all:unset;cursor:pointer}.tableau-tables .tri-colonne:hover{color:var(--marque)}.tableau-tables .tri-colonne:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.tables-remplissage{width:110px;height:8px;border-radius:5px;overflow:hidden;background:var(--filet)}.tables-remplissage i{display:block;height:100%;background:var(--marque)}.tableau-tables tfoot td{font-weight:700;background:var(--bg);border-top:2px solid var(--bordure)}@media(max-width:560px){.tables-statuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.demo-bandeau{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border-radius:var(--r-md);background:var(--etat-alerte-fond);border:1px solid var(--dore);color:var(--tdb-alerte-texte)}.demo-bandeau p{margin:0;font-size:.9rem;line-height:1.45}.demo-badge{background:var(--dore);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.demo-badge-nav{margin-left:auto;padding:.1rem .45rem}.demo-avis{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:1000;max-width:min(92vw,520px);padding:.7rem 1rem;border-radius:var(--r-md);background:var(--marque-sombre);color:#fff;font-size:.88rem;box-shadow:var(--ombre)}.demo-cadre-tete{flex-wrap:wrap;border-bottom:1px solid var(--tdb-filet-leger);background:var(--tdb-survol-ligne)}.demo-cadre-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.demo-cadre-corps{padding:1rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.demo-compteur{background:var(--etat-ok-fond);color:var(--etat-ok)}.demo-deux-colonnes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:start}.demo-filtres,.demo-dossiers{display:flex;flex-wrap:wrap;gap:.4rem}.demo-chip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.82rem;cursor:pointer;padding:.3rem .7rem;border-radius:20px;border:1px solid var(--filet);background:var(--surface);color:var(--texte-sec)}.demo-chip.actif{background:var(--marque);border-color:var(--marque);color:#fff}.demo-chip-n{font-size:.72rem;opacity:.75;font-weight:600}.demo-recherche{width:100%;max-width:420px}.demo-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.demo-ligne{border:1px solid var(--tdb-filet-leger);border-radius:var(--r-md);background:var(--surface);min-width:0}.demo-ligne.passe{opacity:.6}.demo-ligne-bouton{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:.7rem .8rem;cursor:pointer;border-radius:var(--r-md)}.demo-ligne-bouton:hover,.demo-ligne-bouton.actif{background:var(--tdb-survol-ligne)}.demo-ligne-bouton.actif{box-shadow:inset 3px 0 0 var(--dore)}.demo-ligne-principal{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;font-size:.9rem}.demo-ligne-principal .app-muted{font-size:.8rem}.demo-ligne-dates{font-size:.78rem;text-align:right}.demo-vide{padding:.5rem 0}.demo-statut{color:#fff}.demo-statut-a_demander{background:var(--gris-doux)}.demo-statut-deposee{background:var(--parking)}.demo-statut-instruction{background:var(--etat-alerte)}.demo-statut-signe{background:var(--etat-ok)}.demo-statut-publie{background:#1e4a36}.demo-statut-retard{background:var(--etat-conflit)}.demo-def{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.5rem 0}.demo-def dt{font-size:.75rem;color:var(--texte-doux)}.demo-def dd{margin:0;font-weight:600;font-size:.9rem}.demo-frise{list-style:none;margin:1rem 0;padding:0;display:flex;gap:.25rem}.demo-frise-etape{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;font-size:.74rem;color:var(--texte-doux);position:relative}.demo-frise-etape:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:3px;background:var(--filet);z-index:0}.demo-frise-etape:first-child:before{display:none}.demo-frise-point{width:16px;height:16px;border-radius:50%;background:var(--filet);border:2px solid var(--surface);z-index:1}.demo-frise-etape.fait:before,.demo-frise-etape.courant:before{background:var(--etat-ok)}.demo-frise-etape.fait .demo-frise-point{background:var(--etat-ok)}.demo-frise-etape.courant .demo-frise-point{background:var(--dore);box-shadow:0 0 0 3px #c99a3f4d}.demo-frise-etape.courant{color:var(--texte);font-weight:700}.demo-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.demo-feuille{background:#fff;border:1px solid var(--filet);border-radius:var(--r-sm);padding:1.2rem;box-shadow:var(--ombre-douce);display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.demo-feuille-titre{height:16px;width:55%;background:var(--marque);border-radius:3px;opacity:.8;margin-bottom:.4rem}.demo-feuille-ligne{height:8px;background:var(--filet);border-radius:3px}.demo-formulaire{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:.5rem}.demo-fil{list-style:none;margin:0;padding:0 0 0 1rem;border-left:3px solid var(--filet);display:flex;flex-direction:column;gap:.8rem}.demo-fil-item{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.demo-fil-tete{display:flex;align-items:center;gap:.5rem}.demo-relance{color:var(--etat-alerte);font-size:.8rem;font-weight:600}.demo-contact{margin:0}.demo-sous-titre{margin:0;font-size:.88rem;font-family:inherit}.demo-interrupteur{display:flex;align-items:center;gap:.5rem;font-size:.86rem;padding:.2rem 0;cursor:pointer}.demo-rappels-taches{max-height:220px;overflow-y:auto}.demo-mail{border:1px dashed var(--gris-doux);border-radius:var(--r-md);padding:.9rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg);font-size:.88rem}.demo-mail p{margin:0}.demo-mail-entete{border-bottom:1px solid var(--filet);padding-bottom:.5rem;display:flex;flex-direction:column;gap:.15rem}.demo-mail .btn-secondaire{align-self:flex-start}.demo-message-cle{margin:0;padding:.7rem .9rem;border-left:3px solid var(--dore);background:var(--tdb-survol-ligne);font-size:.92rem}.demo-progression{height:8px;background:var(--filet);border-radius:5px;overflow:hidden}.demo-progression i{display:block;height:100%;background:var(--etat-ok);transition:width .3s}.demo-parcours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.demo-parcours-item{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border:1px solid var(--tdb-filet-leger);border-radius:var(--r-md)}.demo-parcours-item.fait .demo-lien-bouton{text-decoration:line-through;color:var(--texte-doux)}.demo-parcours-num{font-weight:700;color:var(--marque)}.demo-lien-bouton{flex:1;text-align:left;background:none;border:none;font:inherit;font-weight:600;color:var(--texte);cursor:pointer;padding:0}.demo-lien-bouton:hover{color:var(--marque);text-decoration:underline}.demo-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}.demo-carte-tuto{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:.7rem;background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-md);min-width:0}.demo-carte-tuto:hover{box-shadow:var(--ombre);border-color:var(--dore)}.demo-carte-tuto .app-muted{font-size:.82rem}.demo-carte-theme{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.05em}.demo-vignette{width:100%;height:84px;border-radius:var(--r-sm);display:grid;place-items:center}.demo-carte-pied{display:flex;gap:.4rem;margin-top:auto}.demo-niveau-debut{background:var(--etat-ok-fond);color:var(--etat-ok)}.demo-niveau-appro{background:var(--place-fond);color:var(--place-texte)}.demo-lecteur{background:linear-gradient(135deg,var(--marque-sombre),var(--marque-degrade-fin));color:#fff;border-radius:var(--r-md);aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem}.demo-lecteur p{margin:0;font-weight:600}.demo-sommaire{margin:.4rem 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.3rem}@media(max-width:860px){.demo-deux-colonnes,.demo-formulaire{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.demo-ligne-bouton{flex-wrap:wrap}.demo-ligne-dates{text-align:left}}.dpl-k-tache{--dpl-kc: #7a4a9e;--dpl-kf: #f4eef8;--dpl-kt: #4e2a6e;--dpl-kb: #e2d5ec}.dpl-k-rdv{--dpl-kc: #1f7a5a;--dpl-kf: #e8f4ef;--dpl-kt: #155b44;--dpl-kb: #c9e3d8}.dpl-k-demarche{--dpl-kc: #0f6e7a;--dpl-kf: #e4f2f4;--dpl-kt: #0b4f58;--dpl-kb: #bfe0e5}.dpl-k-course{--dpl-kc: var(--marque);--dpl-kf: #f6e9ec;--dpl-kt: #4a111d;--dpl-kb: #e7c9d0}.dpl-k-retard{--dpl-kc: #fff}.dpl-retard{--dpl-kf: #fff7f5;--dpl-kb: #f1c4bd}.dpl-sr-seul{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dpl-planning{margin-top:4px}.dpl-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.dpl-tete h2{font-family:var(--serif);font-size:1.6rem;margin:0;color:var(--marque)}.dpl-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dpl-filtres{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#efece4;border-radius:12px}.dpl-filtre{--dpl-c: var(--marque);display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--texte-sec);border-radius:9px;padding:0 14px;min-height:36px;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.dpl-filtre i{width:8px;height:8px;border-radius:999px;background:var(--dpl-c);opacity:.4}.dpl-filtre[aria-pressed=true]{background:#fff;color:var(--dpl-c);font-weight:700;box-shadow:0 1px 2px #3a0d171f}.dpl-filtre[aria-pressed=true] i{opacity:1}.dpl-filtre:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.dpl-filtre-tout[aria-pressed=true]{background:var(--marque);color:#fff}.dpl-f-tache{--dpl-c: #7a4a9e}.dpl-f-rdv{--dpl-c: #1f7a5a}.dpl-f-demarche{--dpl-c: #0f6e7a}.dpl-f-course{--dpl-c: var(--marque)}.dpl-select-resp{font:inherit;font-size:.88rem;padding:7px 10px;border:1px solid rgba(109,26,43,.22);border-radius:var(--r-sm);background:#fff;color:var(--texte);max-width:100%}.dpl-calendrier{min-width:0}.dpl-calendrier .dpl-cal{background:#fff}.dpl-cal{border:1px solid #e6e2d8;border-radius:16px;background:var(--surface);margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #3a0d170d}.dpl-cal-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 18px;border-bottom:1px solid #efece4}.dpl-cal-titre{font-family:var(--serif);font-size:1.3rem;color:var(--texte);font-weight:700;min-width:0;margin-left:4px}.dpl-cal-titre:first-letter{text-transform:uppercase}.dpl-seg{display:inline-flex;padding:3px;background:#efece4;border-radius:10px}.dpl-seg button{background:transparent;border:0;border-radius:8px;padding:0 16px;height:34px;font:inherit;font-size:.88rem;font-weight:500;color:var(--texte-sec);cursor:pointer}.dpl-seg button[aria-pressed=true]{background:#fff;color:var(--marque);font-weight:600;box-shadow:0 1px 2px #3a0d171f}.dpl-nav-cal{display:inline-flex;gap:4px}.dpl-nav-btn{height:36px;padding:0 14px;border:1px solid #e6e2d8;border-radius:10px;background:#fff;color:var(--texte);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dpl-nav-btn:hover{background:#f7f5ef}.dpl-nav-fleche{width:36px;padding:0}.dpl-legende{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--texte-sec);margin-left:auto}.dpl-legende span{display:inline-flex;align-items:center}.dpl-legende i{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;background:var(--dpl-kc)}.dpl-legende .dpl-k-retard i{background:#fff;border:2px solid #c0392b;box-sizing:border-box}.dpl-mois-tete,.dpl-mois-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dpl-mois-tete{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gris-doux);font-weight:600;background:#fcfbf8;border-bottom:1px solid #efece4}.dpl-mois-tete>div{padding:9px 10px}.dpl-jour{min-height:118px;border-right:1px solid #f2efe8;border-bottom:1px solid #f2efe8;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface)}.dpl-jour{border-top:1.5px solid rgba(109,26,43,.22);border-left:1.5px solid rgba(109,26,43,.22);border-radius:var(--r-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s}.dpl-jour:hover{border-color:var(--marque);box-shadow:0 2px 8px #6d1a2b1a}.dpl-jour:nth-child(7n){border-right:0}.dpl-jour:nth-child(7n+6),.dpl-jour:nth-child(7n){background:#fcfbf8}.dpl-jour.dpl-hors{background:#f7f5ef}.dpl-jour.dpl-hors .dpl-num{color:#a9a49a}.dpl-jour.dpl-auj{background:#fbf4f5;box-shadow:inset 0 0 0 2px var(--marque)}.dpl-jour.dpl-choisi{box-shadow:inset 0 0 0 2px var(--dore)}.dpl-num{align-self:flex-start;background:transparent;border:0;font:inherit;font-weight:700;font-size:.82rem;color:var(--texte);min-width:26px;height:26px;padding:0 5px;border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums}.dpl-num:hover{background:#efece4}.dpl-jour.dpl-auj .dpl-num{background:var(--marque);color:#fff}.dpl-chip{display:flex;align-items:center;gap:5px;width:100%;min-width:0;box-sizing:border-box;text-align:left;border:1px solid var(--dpl-kb, transparent);border-radius:7px;background:var(--dpl-kf);color:var(--dpl-kt);font:inherit;font-size:.74rem;font-weight:600;padding:3px 7px;cursor:pointer}.dpl-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dpl-chip i,.dpl-chip-tete i{width:7px;height:7px;border-radius:999px;background:var(--dpl-kc);flex-shrink:0}.dpl-chip.dpl-retard{color:#a3231a}.dpl-chip.dpl-fait>span:not(.dpl-chip-tete){text-decoration:line-through;color:var(--gris-doux)}.dpl-chip:hover{filter:brightness(.97)}.dpl-plus{align-self:flex-start;background:transparent;border:0;color:var(--marque);font:inherit;font-size:.76rem;font-weight:600;padding:2px 6px;border-radius:6px;cursor:pointer}.dpl-plus:hover{background:#6d1a2b0f}.dpl-points{display:none;gap:3px;flex-wrap:wrap;justify-content:center}.dpl-points span{width:7px;height:7px;border-radius:50%;background:var(--dpl-kc)}.dpl-points span.dpl-retard{box-shadow:0 0 0 1.5px #c0392b}.dpl-sem-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dpl-sem-col{border-right:1px solid #f2efe8;padding:12px 8px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:320px;background:var(--surface)}.dpl-sem-col:last-child{border-right:0}.dpl-sem-col.dpl-we{background:#fcfbf8}.dpl-sem-col.dpl-auj{background:#fbf4f5}.dpl-sem-col h4{margin:0 0 2px;padding:0 2px;display:flex;align-items:center;gap:8px;font-family:var(--sans)}.dpl-sem-jour{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--gris-doux)}.dpl-sem-num{font-size:1.2rem;font-weight:700;color:var(--texte);font-variant-numeric:tabular-nums}.dpl-sem-col.dpl-auj .dpl-sem-jour{color:var(--marque)}.dpl-sem-col.dpl-auj .dpl-sem-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--marque);color:#fff;font-size:.95rem}button.dpl-sem-num{background:transparent;border:0;font-family:inherit;min-width:30px;height:30px;padding:0 6px;border-radius:999px;cursor:pointer}button.dpl-sem-num:hover{background:#efece4}.dpl-sem-col.dpl-auj button.dpl-sem-num:hover{background:var(--marque-sombre)}.dpl-sem-col.dpl-choisi{box-shadow:inset 0 0 0 2px var(--dore)}.dpl-sem-col .dpl-chip{flex-direction:column;align-items:stretch;gap:3px;padding:8px 9px;border-radius:10px;font-size:.8rem;color:var(--texte);white-space:normal}.dpl-sem-col .dpl-chip>span{white-space:normal;overflow:visible}.dpl-chip-tete{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--dpl-kt);font-variant-numeric:tabular-nums}.dpl-chip-titre{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.dpl-sem-col .dpl-chip small{display:block;font-weight:400;font-size:.74rem;color:var(--texte-sec);overflow-wrap:anywhere}.dpl-chip-retard{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:999px;background:#fbe2de;color:#a3231a;font-size:.7rem;font-weight:700}.dpl-rien{font-size:.76rem;color:var(--gris-doux);padding:0 2px}.dpl-popover{position:absolute;z-index:60;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--bordure);border-radius:var(--r-md);box-shadow:0 10px 32px #3a0d172e;outline:none}.dpl-popover:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.dpl-popover>.dpl-detail{margin:0;border:0;box-shadow:none}.dpl-detail{border:1px solid var(--filet);border-left:4px solid var(--marque);border-radius:var(--r-md);background:var(--surface);padding:14px 16px;margin-bottom:16px}.dpl-popover>.dpl-detail{border-left:4px solid var(--marque)}.dpl-detail-tache,.dpl-popover>.dpl-detail-tache{border-left-color:#7a4a9e}.dpl-detail-rdv,.dpl-popover>.dpl-detail-rdv{border-left-color:#1f7a5a}.dpl-detail-demarche,.dpl-popover>.dpl-detail-demarche{border-left-color:#0f6e7a}.dpl-detail-course,.dpl-popover>.dpl-detail-course{border-left-color:var(--marque)}.dpl-detail h3{font-size:1.1rem;margin:0 0 8px}.dpl-valeurs{display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr);margin:0}.dpl-valeurs>div{display:contents}.dpl-valeurs dt,.dpl-valeurs dd{padding:8px 0;border-top:1px solid var(--tdb-filet-leger)}.dpl-valeurs>div:first-child dt,.dpl-valeurs>div:first-child dd{border-top:0}.dpl-valeurs dt{font-size:.84rem;color:var(--texte-sec);padding-right:10px}.dpl-valeurs dd{margin:0;font-weight:600;font-size:.92rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dpl-valeurs dd small{display:block;font-weight:400;color:var(--texte-sec);font-size:.8rem}.dpl-valeurs dd small.dpl-detail-retard{color:#a3231a}.dpl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.dpl-seg-statut button{padding:0 12px}.dpl-popover-jour{border-color:#e6e2d8;border-radius:14px;box-shadow:0 10px 28px #3a0d1724;overflow:hidden}.dpl-popover-jour h4{margin:0;padding:12px 16px;font-family:var(--sans);font-size:.9rem;color:var(--texte);border-bottom:1px solid #efece4}.dpl-popover-jour-liste{max-height:320px;overflow-y:auto}.dpl-popover-jour-liste .dpl-ligne:first-child{border-top:0}.dpl-popover-jour-liste .dpl-ligne{flex-wrap:wrap;row-gap:2px}.dpl-popover-jour-liste .dpl-ligne-txt{flex:1 1 0}.dpl-popover-jour-liste .dpl-ligne-hr{order:3;flex:1 0 100%;min-width:0;padding-left:21px;font-size:.78rem;font-weight:600;color:var(--texte-sec)}.dpl-popover-jour-liste .dpl-ligne-hr:empty{display:none}.dpl-popover-jour-vide{margin:0;padding:12px 16px;font-size:.86rem;color:var(--texte-sec)}.dpl-popover-jour-pied{padding:10px 16px 12px;border-top:1px solid #efece4}.dpl-btn-petit{padding:.45rem .9rem;font-size:.86rem}.dpl-ligne{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #f2efe8;padding:10px 16px;font:inherit;font-size:.9rem;min-width:0;color:inherit;cursor:pointer}.dpl-ligne:hover{background:#6d1a2b0f}.dpl-ligne:before{content:"";order:0;width:9px;height:9px;border-radius:999px;background:var(--dpl-kc, var(--gris-doux));flex-shrink:0}.dpl-ligne-hr{order:-1;flex:0 0 auto;min-width:112px;font-variant-numeric:tabular-nums;color:var(--texte);font-weight:700;font-size:.82rem}.dpl-ligne-hr:empty{color:var(--gris-doux)}.dpl-ligne-txt{order:1;flex:1 1 180px;min-width:0;overflow-wrap:anywhere;font-weight:600}.dpl-ligne-txt small{display:block;color:var(--texte-sec);font-size:.8rem;font-weight:400}.dpl-ligne.dpl-fait .dpl-ligne-txt{text-decoration:line-through;color:var(--gris-doux)}.dpl-modale{max-width:680px}.dpl-formulaire{display:grid;gap:14px}.dpl-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dpl-champ{display:grid;gap:4px;min-width:0;align-content:start}.dpl-champ>label,.dpl-champ>.dpl-lib{font-size:.84rem;font-weight:600;color:var(--texte-sec)}.dpl-champ>.dpl-seg{justify-self:start}.dpl-champ input,.dpl-champ select{width:100%;font:inherit;padding:7px 10px;border:1px solid rgba(109,26,43,.22);border-radius:var(--r-sm);background:#fff;color:var(--texte);min-width:0;max-width:100%;box-sizing:border-box}.dpl-formulaire .dpl-actions{margin-top:0}.dpl-erreur{margin:0;color:var(--etat-conflit);font-size:.88rem}.dpl7-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin:28px 0 14px;padding-bottom:12px;border-bottom:2px solid var(--marque)}.dpl7-tete h2{margin:0;font-family:var(--serif);font-size:1.6rem;line-height:1.1;color:var(--marque)}.dpl7-tete h2 small{display:block;margin-top:3px;font-family:var(--sans);font-size:.82rem;font-weight:400;color:var(--texte-sec)}.dpl7-bande{display:flex;gap:4px}.dpl7-bande button{display:grid;justify-items:center;gap:1px;width:42px;padding:5px 0 6px;font:inherit;color:var(--marque-sombre);background:#fff;border:1px solid #e6e2d8;border-radius:var(--r-sm);cursor:pointer}.dpl7-bande button:hover{border-color:var(--marque)}.dpl7-bande button.auj{background:var(--marque);border-color:var(--marque);color:#fff}.dpl7-bande .js{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.dpl7-bande .jn{font-size:.98rem;font-weight:700;line-height:1}.dpl7-bande .pts{display:flex;gap:2px;height:5px}.dpl7-bande .pts i{width:4px;height:4px;border-radius:50%;background:var(--marque)}.dpl7-bande button.auj .pts i{background:#fff}.dpl7-bande button.chargee .pts i{background:var(--dore)}.dpl7-jour{display:grid;grid-template-columns:76px minmax(0,1fr);margin-bottom:10px;background:#fff;border:1px solid #e6e2d8;border-radius:14px;overflow:hidden;scroll-margin-top:16px}.dpl7-date{display:grid;align-content:center;justify-items:center;padding:10px 4px;text-align:center;background:#f7f5ef;border-right:1px solid #ece8de}.dpl7-date .js{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-doux)}.dpl7-date .jn{font-family:var(--serif);font-size:1.9rem;font-weight:700;line-height:1;color:var(--marque-sombre)}.dpl7-date .mo{font-size:.72rem;color:var(--texte-sec)}.dpl7-jour.we .dpl7-date{background:#fbfaf6}.dpl7-jour.auj .dpl7-date{background:var(--marque)}.dpl7-jour.auj .dpl7-date .js,.dpl7-jour.auj .dpl7-date .jn,.dpl7-jour.auj .dpl7-date .mo{color:#fff}.dpl7-jour.vide .dpl7-date{padding:6px 4px}.dpl7-jour.vide .dpl7-date .jn{font-size:1.3rem}.dpl7-contenu{min-width:0}.dpl7-sous{display:flex;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:.8rem;font-weight:400;color:var(--texte-sec)}.dpl7-sous b{font-size:.82rem;color:var(--marque)}.dpl7-sous .chargee{font-weight:700;color:#8a5a12}.dpl7-liste{list-style:none;margin:0;padding:0 10px 10px;display:grid;gap:6px;max-width:860px}.dpl7-sep{display:flex;align-items:center;gap:8px;margin:2px 2px 0;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-doux)}.dpl7-sep:after{content:"";flex:1;border-top:1px dashed #ddd8cc}.dpl7-retard{margin-bottom:10px;background:#fff;border:1px solid #f1c4bd;border-radius:14px;overflow:hidden}.dpl7-retard>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 16px;font-size:.86rem;font-weight:700;color:#a3231a;background:#fdf0ee}.dpl7-retard>header span:last-child{font-size:.74rem;color:#8f3a26;background:#f5d9d4;border-radius:999px;padding:2px 9px}.dpl-carte-el{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 10px;font:inherit;color:inherit;text-align:left;background:#fff;border:1px solid #eeeae0;border-left:3px solid var(--dpl-kc, var(--gris-doux));border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s}.dpl-carte-el:hover{background:var(--dpl-kf, var(--creme));border-color:var(--dpl-kc, var(--gris-doux))}.dpl-carte-el.dpl-retard{border-left-color:#a3231a}.dpl-carte-el-h{font-size:.86rem;font-weight:700;line-height:1.2;color:var(--marque-sombre);font-variant-numeric:tabular-nums}.dpl-carte-el-h.sans{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gris-doux)}.dpl-carte-el-h.retard{color:#a3231a}.dpl-carte-el-t{display:grid;gap:1px;min-width:0}.dpl-carte-el-t b{font-size:.92rem;font-weight:600;color:var(--marque-sombre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpl-carte-el-precision{font-size:.8rem;color:var(--texte-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpl-carte-el-k{display:flex;align-items:center;gap:8px}.dpl-carte-el-k em{font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--dpl-kt, var(--texte-sec));background:var(--dpl-kf, var(--creme));border-radius:999px;padding:2px 8px}.dpl-carte-el-k i{width:7px;height:7px;margin-right:2px;border-top:2px solid #b9b4a8;border-right:2px solid #b9b4a8;transform:rotate(45deg)}.dpl-carte-el:hover .dpl-carte-el-k i{border-color:var(--dpl-kc, var(--marque))}.dpl-carte-el.dpl-fait b{text-decoration:line-through;color:var(--gris-doux)}@media(max-width:860px){.dpl-jour{min-height:84px}.dpl-sem-grille{grid-template-columns:1fr}.dpl-sem-col{min-height:0;border-right:0;border-bottom:1px solid #f2efe8}.dpl-legende{margin-left:0}}@media(max-width:720px){.dpl-jour{min-height:46px;padding:2px;align-items:center}.dpl-jour .dpl-chip,.dpl-jour .dpl-plus{display:none}.dpl-jour .dpl-points{display:flex}.dpl-jour .dpl-num{width:100%;text-align:center;padding:6px 0}.dpl-mois-grille,.dpl-mois-tete{gap:2px}}@media(max-width:600px){.dpl7-bande{width:100%;justify-content:space-between}.dpl7-bande button{flex:1;width:auto}.dpl7-jour{grid-template-columns:56px minmax(0,1fr)}.dpl7-date .jn{font-size:1.5rem}.dpl-carte-el{grid-template-columns:58px minmax(0,1fr)}.dpl-carte-el-k{display:none}}.drp-compte{font-size:.86rem;color:var(--texte-sec)}.drp-recherche{font:inherit;font-size:.88rem;padding:7px 10px;min-height:38px;box-sizing:border-box;border:1px solid rgba(109,26,43,.22);border-radius:8px;background:#fff;color:var(--texte);min-width:0;width:240px;max-width:100%;-webkit-appearance:none;appearance:none}.drp-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.drp-carte{--drp-c: var(--marque);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;background:#fff;border:1px solid #e6e2d8;border-top:3px solid var(--drp-c);border-radius:12px}.drp-p-logistique{--drp-c: #b8924a}.drp-p-securite{--drp-c: #a8553b}.drp-p-signaleurs{--drp-c: #1f7a5a}.drp-p-accueil{--drp-c: #0f6e7a}.drp-p-restauration{--drp-c: #7a4a9e}.drp-p-communication{--drp-c: #4b3a6b}.drp-haut{display:flex;align-items:center;gap:10px;min-width:0}.drp-photo{width:48px;height:48px;flex-shrink:0;border-radius:50%}.drp-identite{display:grid;gap:1px;min-width:0}.drp-identite h3{margin:0;font-size:.95rem;color:var(--texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drp-role{font-size:.8rem;color:var(--texte-sec)}.drp-pole{justify-self:start;margin-top:2px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--drp-c)}.drp-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:0;font-size:.8rem}.drp-contact>div{display:contents}.drp-contact dt{color:var(--gris-doux)}.drp-contact dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.drp-contact a{color:var(--marque);text-decoration:none}.drp-contact a:hover{text-decoration:underline}.drp-missions{border-top:1px solid #f2efe8;padding-top:8px}.drp-missions-titre{display:block;margin-bottom:5px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gris-doux)}.drp-missions ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.drp-missions li{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#f6f1ea;color:var(--texte)}@media(max-width:600px){.drp-recherche{width:100%}}.resume-groupe{font-size:.82rem;color:var(--texte-sec);white-space:nowrap}.pastille-reglement-groupe{margin-left:.2rem;color:var(--texte-sec);font-size:.72rem}.convives-finances{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.4rem 0 .8rem;padding:0;list-style:none;font-size:.88rem}.convives-finances li{display:inline-flex;align-items:baseline;gap:.35rem}.convives-finances li span{color:var(--texte-sec)}.convives-finances-note{color:var(--texte-sec);font-size:.8rem}.parametres-tarifaires{margin:.6rem 0 1rem;padding:.6rem .8rem;border:1px solid var(--bordure);border-radius:8px}.parametres-tarifaires summary{cursor:pointer}.parametres-tarifaires-corps{margin-top:.6rem}.repartition-groupe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.6rem 1rem;min-width:0;margin:0;padding:.6rem .8rem;border:1px solid var(--bordure);border-radius:8px}.repartition-groupe legend{padding:0 .3rem;font-weight:600}.repartition-calculee{display:flex;flex-direction:column;gap:.2rem}.repartition-calculee span{color:var(--texte-sec);font-size:.85rem}.reservataire-paiement{display:block;color:var(--texte-sec)}.formulaire-grille>*,.formulaire-grille fieldset{min-width:0}.formulaire-grille .auth-champ{min-width:0}.formulaire-grille .auth-champ input,.formulaire-grille .auth-champ select{box-sizing:border-box;max-width:100%}.modale-large .formulaire-grille .auth-champ>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repartition-calculee>*{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.formulaire-grille{grid-template-columns:minmax(0,1fr)}}.tableau-convives tbody tr{cursor:pointer}.tableau-convives tbody tr:hover td{background-image:linear-gradient(#6d1a2b0f,#6d1a2b0f)}.tableau-convives .col-case,.tableau-convives .pastille-reglement-bouton{cursor:default}.fiche-convive-ouvrir{display:block;max-width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiche-convive-ouvrir:hover{text-decoration:underline}.fiche-convive-ouvrir:focus-visible{outline:2px solid var(--primaire);outline-offset:2px;border-radius:4px}.tableau-convives .cel-nom .fiche-convive-ouvrir,.tableau-convives .cel-prenom .fiche-convive-ouvrir{max-width:11rem}.tableau-convives .cel-organisation>span,.tableau-convives .cel-reservataire>span,.tableau-convives .cel-email>span,.tableau-convives .cel-commentaire>span{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiche-convive{display:grid;gap:1rem;min-width:0}.fiche-convive-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.fiche-convive-entete-infos{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.fiche-convive-cadre{min-width:0;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.fiche-convive-bandeau{margin:0;padding:.5rem .9rem;border-bottom:1px solid var(--bordure);background:var(--fond-table);font-size:.9rem;font-weight:700}.fiche-convive-corps{display:grid;gap:.75rem;min-width:0;padding:.8rem .9rem}.fiche-convive-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.fiche-convive-liste>div{min-width:0}.fiche-convive-liste dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--texte-sec)}.fiche-convive-liste dd{min-width:0;margin:.1rem 0 0;font-weight:600;overflow-wrap:anywhere}.fiche-convive-liste .fiche-convive-large{grid-column:1 / -1}.fiche-convive-note{margin:0}.fiche-convive-pied{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.fiche-convive-pied .fiche-convive-fermer{margin-left:auto}.fiche-convive-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--danger);font-weight:600}@media(max-width:640px){.fiche-convive-liste{grid-template-columns:minmax(0,1fr)}.fiche-convive-pied .fiche-convive-fermer{margin-left:0}}.ajout-repartition{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.ajout-repartition label{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.ajout-repartition label span{font-size:.85rem;color:var(--texte-sec)}.ajout-repartition input{width:4.5rem;box-sizing:border-box}.ajout-exterieurs{font-size:.85rem;white-space:nowrap;color:var(--texte-sec)}.ajout-exterieurs strong{color:var(--texte)}.inv-note-synthese{margin:-1rem 0 1.2rem;font-size:.78rem}.inv-pastille{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.inv-categorie-etiquette{display:inline-flex;align-items:center;gap:.5rem}.inv-filtres{flex-wrap:wrap;gap:.6rem}.inv-archives{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--texte-sec)}.inv-vide-actions{justify-content:center;margin-top:.8rem}.tableau-inventaire .col-actions{white-space:nowrap}.inv-actions{display:flex;gap:.35rem;flex-wrap:wrap}.tableau-inventaire tr.inv-archive td{opacity:.6}.tableau-inventaire .inv-alerte{color:var(--etat-conflit);font-weight:600}.inv-categories,.inv-categories ul{list-style:none;margin:0;padding:0}.inv-categorie-groupe{margin-bottom:.7rem;border:1px solid var(--bordure);border-radius:var(--r-md);overflow:hidden}.inv-categorie-ligne{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;background:var(--surface);flex-wrap:wrap}.inv-categorie-ligne+.inv-categorie-ligne{border-top:1px solid var(--tdb-filet-leger)}.inv-categorie-ligne.type{padding-left:2.2rem;background:var(--creme)}.inv-categorie-ligne.archivee .inv-categorie-nom{opacity:.55}.inv-categorie-ligne.edition{display:block}.inv-categorie-nom{display:flex;flex-direction:column;flex:1;min-width:140px;font-size:.9rem}.inv-categorie-nom .app-muted{font-size:.75rem}.inv-categorie-actions{display:flex;gap:.3rem;flex-wrap:wrap}.inv-couleur{width:56px;height:36px;padding:2px;border:1px solid var(--bordure);border-radius:var(--r-sm, 6px);background:var(--surface)}.inv-icones{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.35rem}.inv-icone-choix{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--bordure);border-radius:var(--r-sm, 6px);background:var(--surface);color:var(--texte);cursor:pointer}.inv-icone-choix:hover{border-color:var(--marque)}.inv-icone-choix.actif{border-color:var(--marque);background:var(--fond-table);color:var(--marque)}.pastille-logi-conteneur{position:relative;line-height:0;cursor:pointer;z-index:1}.pastille-logi-conteneur:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:999px}.pastille-logi{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000059;transform:scale(var(--echelle-marqueurs, 1))}.pastille-logi-stockage{border-radius:6px}.pastille-logi.selectionnee{outline:3px solid var(--dore);outline-offset:1px}.pastille-logi.provisoire{border-style:dashed;opacity:.85}.pastille-logi-quantite{position:absolute;right:-10px;top:-8px;min-width:18px;padding:0 4px;border-radius:999px;background:#fff;color:#1b1b1b;font-size:.68rem;font-weight:700;line-height:16px;text-align:center;box-shadow:0 1px 3px #00000059}.pastille-logi-fonctions{position:absolute;left:50%;bottom:-9px;display:inline-flex;gap:1px;transform:translate(-50%);pointer-events:none}.pastille-logi-fonction,.legende-logi-fonction{display:inline-block;min-width:12px;padding:0 2px;border-radius:3px;color:#fff;font-size:.6rem;font-weight:700;line-height:12px;text-align:center;box-shadow:0 1px 2px #00000059}.fonction-stockage{background:#4b5d67}.fonction-depot{background:#00008b}.fonction-reprise{background:#c05600}.fonction-retour{background:#2b8a3e}.panneau-sous-titre-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.texte-alerte{color:var(--etat-alerte, #b45309);font-weight:600}.champ-lieu{display:flex;align-items:flex-end;gap:.4rem}.champ-lieu .auth-champ{flex:1;min-width:0}.champ-lieu>.btn-mini{margin-bottom:.45rem;white-space:nowrap}.bandeau-choix-carte{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border-radius:6px;background:var(--fond-table);font-weight:600}.cases-fonctions{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.calque-ligne{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.calque-ligne .case-ligne{flex:1;min-width:0}.calque-ligne.calque-type{padding-left:1.2rem}.legende-logi-pastille{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex:none}.legende-logi-pastille.legende-logi-carre{border-radius:4px}.legende-logi-ref{display:inline-block;width:16px;height:10px;flex:none}.legende-logi-zone{border:2px solid var(--marque);background:#6d1a2b26}.legende-logi-parcours{height:4px;border-radius:2px;background:#1c7ed6}.fiche-point .fiche-convive-bandeau{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fiche-point{display:flex;flex-direction:column;gap:.6rem}.panneau-tete-fiche{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panneau-tete-fiche h2{margin:0;font-size:1.05rem}.fiche-point-compte{margin:0}.fiche-point-actions{display:flex;flex-wrap:wrap;gap:.5rem}.carte-tournee .carte-gl{height:420px;min-height:320px}.liste-etapes{margin:.4rem 0 0;padding-left:1.3rem;font-size:.9rem}.liste-etapes li+li{margin-top:.2rem}.select-statut{min-width:8.5rem}.tableau-operations .badge{margin-top:.15rem}.tableau-operations .col-actions{white-space:nowrap}.tbl-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:.6rem 0}.tableau-logistique .col-actions{white-space:nowrap}.plan-exports{margin:.4rem 0 .8rem}.plan-config{display:flex;flex-direction:column;gap:.9rem}.plan-config-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.plan-config fieldset{border:1px solid var(--bordure, #d6d9e0);border-radius:8px;padding:.6rem .8rem}.plan-apercu{display:flex;flex-direction:column;gap:.8rem}.plan-apercu-cadre{width:100%;height:68vh;min-height:320px;border:1px solid var(--bordure, #d6d9e0);border-radius:8px;background:#fff}.bv-bandeau{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.bv-actions-ligne{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bv-liste-simple{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.bv-liste-simple>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding:.35rem 0;border-bottom:1px solid var(--filet, var(--bordure))}.bv-liste-simple>li:last-child{border-bottom:0}.bv-nom-competence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0}.bv-ligne-edition{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bv-ligne-edition input{flex:1;min-width:12rem;padding:.5rem .7rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit}.bv-pastille{display:inline-block;width:.85rem;height:.85rem;border-radius:50%}.bv-espace-haut{margin-top:1rem}.bv-pastille-signaleur{font-size:.72rem;vertical-align:middle}.bv-cases{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.bv-case{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem}.bv-etiquettes{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.bv-champs{margin:0;padding:0;border:0}.bv-champs legend{padding:0;margin-bottom:.35rem;font-size:.85rem;font-weight:600}.bv-plage{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bv-plage select,.bv-plage input{padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:.9rem}.bv-historique{align-items:flex-start}.bv-reprise{max-height:22rem;overflow-y:auto}.bv-barre-groupe{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:0 0 .75rem;padding:.6rem .9rem;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--fond-table)}.bv-barre-groupe select{padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:.9rem}.tableau-benevoles .bv-col-case{width:1%;text-align:center}.bv-vues{display:inline-flex;gap:.25rem}.bv-libelle{font-size:.85rem;font-weight:600}.bv-ligne-groupe th{padding:.5rem .75rem;background:var(--fond-table);text-align:left;font-weight:600}.bv-inactive td,section.bv-inactive>.fiche-convive-corps{opacity:.6}.bv-bloque{opacity:.6}.bv-raisons{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.bv-recommandations{max-height:22rem;overflow-y:auto}.bv-poste{margin-bottom:.75rem}.bv-poste:last-child{margin-bottom:0}.bv-poste-en-avant{outline:2px solid var(--dore);outline-offset:2px}.bv-sous-titre{display:block;margin:.75rem 0 .25rem}.bv-cadre-affecter{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--filet, #e3e5ea);border-radius:8px}.bv-champ-secteur{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.bv-champ-secteur>.auth-champ{width:100%}.bv-indicateurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin-bottom:1rem}.bv-barre{height:.7rem;border-radius:999px;background:var(--filet, #e3e5ea);overflow:hidden;min-width:8rem}.bv-barre-remplie{height:100%;border-radius:999px}.bv-niveau-vert{background:var(--etat-ok)}.bv-niveau-orange{background:#e08a00}.bv-niveau-rouge{background:var(--etat-conflit)}.bv-niveau-vide{background:transparent}.bv-secteurs-barres>li{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(8rem,1fr) minmax(8rem,12rem);align-items:center;gap:.75rem}.bv-barre-texte{font-size:.85rem;text-align:right}.bv-alertes>li{align-items:flex-start}.bv-carte-gl{min-height:420px}.bv-carte-modale .bv-carte-gl{height:60vh;min-height:360px}.bv-legende-pastille{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;border:1px solid #fff}.bv-legende-anneau{display:inline-block;width:.85rem;height:.85rem;box-sizing:border-box;border-radius:50%;border:3px solid;background:#fff}.bv-marqueur{position:relative;line-height:0;cursor:pointer;z-index:1}.bv-marqueur:focus-visible{outline:2px solid var(--dore);outline-offset:2px;border-radius:999px}.bv-marqueur-pastille{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 6px;box-sizing:border-box;border:2px solid #fff;border-radius:14px;box-shadow:0 1px 4px #00000059;color:#fff;font-size:.78rem;font-weight:700;line-height:1}.bv-marqueur-pastille.haute{border-color:#ffd43b}.bv-marqueur-pastille.selectionnee{outline:3px solid var(--dore);outline-offset:1px}.bv-marqueur-pastille.provisoire{border-style:dashed;opacity:.9}@media(max-width:720px){.bv-secteurs-barres>li{grid-template-columns:1fr}.bv-barre-texte{text-align:left}}.stock-deplacements{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.stock-deplacements>li{display:flex;align-items:center;justify-content:space-between;gap:8px}.ajout-stock{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bordure, #dee2e6)}.lieu-nouveau-position{margin:4px 0 0}.historique-logistique td{vertical-align:top}.calcul-capacite{border:1px solid var(--bordure, #ddd);border-radius:var(--r-sm);padding:.6rem .8rem .8rem;display:grid;gap:.5rem}.calcul-capacite legend{font-weight:600;padding:0 .3rem}.calcul-capacite-ligne{margin:0}.calcul-capacite .btn-secondaire{justify-self:start}.carte-panneau .formulaire-grille,.carte-panneau .form-grille{grid-template-columns:minmax(0,1fr)}.champ-lieu{display:grid;gap:.4rem;min-width:0}.champ-lieu>.btn-mini{justify-self:start}.lieu-nouveau{display:grid;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--bordure);border-left:4px solid var(--marque);border-radius:var(--r-sm);background:var(--surface)}.lieu-nouveau-titre{margin:0;font-weight:600;font-size:.9rem}.lieu-nouveau-titre .app-muted{font-weight:400;font-size:.8rem}.deplacement-manques{display:block;margin:.75rem 0 0;padding:.5rem .7rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 8%,transparent)}.carte-panneau form .case-ligne{margin:.75rem 0 .25rem}.carte-panneau form .info-actions{margin-top:.9rem}.mail-envoi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0}.mail-progression{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0}.mail-progression progress{flex:1 1 12rem;min-width:8rem;accent-color:var(--marque)}.mail-suivi{list-style:none;margin:.4rem 0 0;padding:0;max-height:14rem;overflow:auto;font-size:.9rem}.mail-suivi li{display:flex;flex-wrap:wrap;gap:.2rem .6rem;padding:.25rem 0;border-top:1px solid var(--bordure)}.mail-suivi-envoye strong{color:var(--etat-ok)}.mail-suivi-echec strong{color:var(--etat-conflit)}.mail-suivi-sans_adresse strong{color:var(--etat-alerte)}.mail-liste-destinataires li,.mail-liste-brouillons li,.mail-apercu-sujet,.mail-suivi li{overflow-wrap:anywhere}.page-legale-corps{max-width:760px;line-height:1.55}.page-legale-corps h1{font-size:1.6rem;margin-bottom:1rem}.page-legale-corps h2{font-size:1.1rem;margin:1.5rem 0 .4rem}.page-legale-corps ul{padding-left:1.2rem}.page-legale-corps li{margin:.3rem 0}.page-legale-maj{margin-top:2rem}.liens-legaux{font-size:.78rem}.liens-legaux a{color:inherit;opacity:.8}.liens-legaux a:hover{opacity:1}.liens-legaux-sidebar{margin-top:.75rem;color:#ffffffbf}.legende-bascule{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--texte);cursor:pointer}.carte-legende:not(.carte-legende-repliee) .legende-bascule{margin-bottom:.2rem}@media(max-width:760px){.sidebar{flex-wrap:wrap;padding:.3rem .6rem;gap:0 .5rem}.sidebar-logo{flex:1 1 auto;padding:.3rem 0}.sidebar-logo img{width:32px;height:32px}.sidebar-menu-bouton{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;min-height:44px;padding:0 .85rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-sm);background:none;color:#fff;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.sidebar-menu-ouvert .sidebar-menu-bouton{background:#ffffff1f}.sidebar-nav,.sidebar-pied{display:none}.sidebar-menu-ouvert .sidebar-nav{display:flex;order:3;flex:1 1 100%;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding:.3rem 0 .4rem;border-top:1px solid rgba(201,154,63,.35)}.sidebar-menu-ouvert .sidebar-groupe{flex-direction:column}.sidebar-menu-ouvert .sidebar-section{display:block;padding:.6rem .75rem .2rem}.sidebar-menu-ouvert .sidebar-nav a{min-height:44px;border-bottom:none;white-space:normal}.sidebar-menu-ouvert .sidebar-pied{display:flex;order:4;flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0 .6rem;border-top:1px solid rgba(255,255,255,.12)}.sidebar-menu-ouvert .sidebar-profil-txt{display:flex}.sidebar-menu-ouvert .sidebar-deco{min-height:44px;padding:0 1rem}.sidebar-menu-ouvert .sidebar-pied .liens-legaux-sidebar{flex-basis:100%;margin-top:.2rem}.liens-legaux a{display:inline-block;padding:.35rem 0}.entete-app{gap:.4rem .75rem;padding:.6rem .85rem}.entete-app-titre{min-width:0;font-size:1.05rem;overflow-wrap:anywhere}.selecteur-edition,.selecteur-edition label{min-width:0;max-width:100%}.selecteur-edition select{max-width:100%;min-width:0}.main-contenu{padding:1rem .75rem 1.5rem}.carte,.app-carte{padding:1rem}.page-entete h1{font-size:1.45rem}.onglets{display:flex;flex-wrap:nowrap;width:100%;margin-bottom:1rem;scrollbar-width:none}.onglets::-webkit-scrollbar{display:none}.onglet{flex:0 0 auto;padding:.5rem .8rem}.bande-resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .5rem;padding:.7rem}.bande-resume-item,.bande-resume-item+.bande-resume-item{min-width:0;margin:0;padding:0 .2rem;border:0}.bande-resume-gauge{grid-column:1 / -1;margin:0;padding:.6rem 0 0;border-left:0;border-top:1px solid var(--bordure)}.bande-resume-gauge-txt{max-width:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}.colonnes,.form-grille,.formulaire-grille,.ajout-rapide{grid-template-columns:minmax(0,1fr)}.champ-recherche{flex:1 1 100%;min-width:0}.barre-outils>*{min-width:0;max-width:100%}.btn-primaire,.btn-secondaire,.btn-danger,.btn-bascule{min-height:44px}.btn-mini{min-height:36px}a.btn-primaire,a.btn-secondaire{display:inline-flex;align-items:center;justify-content:center}.tableau-scroll{max-width:100%;overscroll-behavior-x:contain}.modale-overlay{padding:0;align-items:stretch}.modale,.modale.modale-large{width:100%;max-width:none;min-height:100vh;min-height:100dvh;border-radius:0;box-shadow:none}.modale-tete{position:sticky;top:0;z-index:5;padding:.4rem .5rem .4rem 1rem;background:var(--surface)}.modale-fermer{min-width:44px;min-height:44px}.modale-corps{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.auth-entete{padding:1.6rem 1rem 1.4rem}.auth-logo{width:104px;height:104px}.tdb-indicateurs{grid-template-columns:minmax(0,1fr)}.tdb-deux-colonnes{flex-direction:column}.tdb-cadre-zones,.tdb-cadre-terrain{flex:1 1 auto}.tdb-camembert{justify-content:center}.main-contenu-large:has(.espace-carte){padding:.4rem .4rem .75rem}.nav-zones-selecteur{min-height:44px}.carte-barre{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.carte-barre>*,.carte-barre .carte-outils,.carte-barre .carte-orientation,.carte-barre .carte-vue,.carte-barre .carte-fonds,.carte-barre .carte-affichage{flex:0 0 auto;flex-wrap:nowrap}.carte-barre .btn-secondaire,.carte-barre .btn-primaire,.carte-barre .btn-bascule{height:2.75rem;white-space:nowrap}.carte-barre .case-ligne,.carte-barre .carte-orientation-msg,.carte-barre .champ-erreur{white-space:nowrap}.carte-disposition,.carte-disposition.avec-filtres,.carte-disposition.avec-filtres.filtres-replies,.carte-disposition.avec-filtres.panneau-replie,.carte-disposition.avec-filtres.panneau-replie.filtres-replies{position:relative;display:block}.carte-gl{height:calc(100vh - 130px);height:calc(100dvh - 130px);min-height:320px}.carte-ecran.plein-ecran-css .carte-gl{height:calc(100vh - 80px);height:calc(100dvh - 80px);min-height:300px}.carte-ecran:fullscreen .carte-gl{height:calc(100vh - 80px);height:calc(100dvh - 80px);min-height:300px}.carte-ecran.plein-ecran-css{padding:.4rem}.carte-ecran:fullscreen{padding:.4rem}.carte-disposition>.filtres-carte.filtres-replie,.carte-disposition>.carte-panneau.panneau-lateral-replie{position:absolute;top:10px;z-index:600;width:auto;min-height:0;max-height:none}.carte-disposition>.filtres-carte.filtres-replie{left:52px}.carte-disposition>.carte-panneau.panneau-lateral-replie{right:10px}.filtres-languette{min-height:44px;background:var(--surface);box-shadow:0 4px 14px #0000002e}.carte-invite{top:64px}.carte-disposition>.filtres-carte:not(.filtres-replie),.carte-disposition>.carte-panneau:not(.panneau-lateral-replie){position:fixed;left:0;right:0;bottom:0;z-index:3500;width:auto;min-height:0;max-height:62vh;max-height:62dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -10px 30px #00000040}.carte-disposition>.filtres-carte:not(.filtres-replie){z-index:3510}.panneau-lateral-barre{height:3.25rem}.panneau-lateral-barre+div .panneau-tete{top:3.25rem}.panneau-lateral-barre:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--filet)}.panneau-lateral-barre .btn-mini,.filtres-tete .btn-mini{min-height:44px;padding:0 1rem;font-size:.92rem}.filtres-tete{padding:.4rem .6rem .4rem 1rem}.carte-panneau .info-actions,.carte-panneau .panneau-actions{flex-wrap:wrap}.entete-zone-actions{flex-shrink:1;flex-wrap:wrap}.plan-zone{height:65vh;height:65dvh;min-height:320px}.plan-panneau{max-height:none;min-height:0}.plan-outils button{min-width:44px;height:44px}.plan-recherche .champ-recherche{min-width:0}.tables-statuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
