:root{--vert: #006030;--vert-clair: #e3efe8;--vert-trait: #9cc3ad;--rouge: #c80808;--rouge-clair: #fbe9e7;--ambre: #9a5b00;--ambre-clair: #fdf1dc;--encre: #1b2622;--encre-2: #4e5c56;--encre-3: #7b8782;--fond: #f3f5f4;--surface: #ffffff;--trait: #d9dfdc;--trait-fort: #b9c3be;--rayon: 6px;--police: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fond);color:var(--encre);font:15px/1.5 var(--police);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--vert)}h1,h2,h3{line-height:1.2;margin:0;font-weight:700}h1{font-size:1.6rem;letter-spacing:-.01em}h2{font-size:1.15rem}h3{font-size:1rem}:focus-visible{outline:2px solid var(--vert);outline-offset:2px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.nav{background:#fbfcfb;border-right:1px solid var(--trait);color:var(--encre);display:flex;flex-direction:column;padding:18px 14px;gap:4px;position:sticky;top:0;height:100vh}.nav .marque{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 8px 22px}.nav .marque small{color:var(--encre-3);font-size:.78rem;padding-left:2px}.nav a{color:var(--encre-2);text-decoration:none;padding:9px 10px;border-radius:var(--rayon);display:flex;align-items:center;gap:10px;transition:background-color .16s ease-out,color .16s ease-out}.nav a:hover{background:#eef3f0;color:var(--encre)}.nav a.actif{background:var(--vert-clair);color:var(--vert);font-weight:600;box-shadow:inset 3px 0 0 var(--vert)}.scene-menu{flex:1;min-height:140px;max-height:280px;margin:8px -6px 0}@media (min-width: 761px){.bandeau-demo+.app .nav{height:calc(100vh - 38px)}}.scene-menu canvas{display:block;width:100%!important;height:100%!important}.nav .pied{margin-top:auto;font-size:.82rem;color:var(--encre-3);padding:12px 8px 0;border-top:1px solid var(--trait)}.nav .pied>div:first-child{color:var(--encre);font-weight:600}.nav .pied button{margin-top:8px}.contenu{padding:28px 36px 60px;max-width:1320px;width:100%}.entete{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.entete p{margin:4px 0 0;color:var(--encre-2)}.bandeau-demo{background:var(--ambre-clair);color:var(--ambre);padding:8px 36px;font-size:.86rem;border-bottom:1px solid #f0d9b0}.bouton{font:inherit;font-weight:600;border:1px solid var(--vert);background:var(--vert);color:#fff;padding:8px 16px;border-radius:var(--rayon);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.bouton:hover{background:#004d26}.bouton:disabled{opacity:.55;cursor:default}.bouton.secondaire{background:var(--surface);color:var(--vert)}.bouton.secondaire:hover{background:var(--vert-clair)}.bouton.discret{background:transparent;border-color:transparent;color:var(--encre-2);padding:6px 8px}.bouton.discret:hover{background:#0000000d}.nav .bouton.discret{color:var(--encre-2);padding-left:0}.bloc{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.bloc+.bloc{margin-top:16px}.bloc>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--trait)}.bloc>.corps{padding:16px 18px}.champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 16px}.champ{display:flex;flex-direction:column;gap:4px;min-width:0}.champ.large{grid-column:span 2}.champ label{font-size:.82rem;color:var(--encre-2)}.champ input,.champ select,.champ textarea{font:inherit;padding:7px 9px;border:1px solid var(--trait-fort);border-radius:5px;background:#fff;color:var(--encre);min-width:0}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--vert);outline:2px solid var(--vert-clair)}.champ input[readonly]{background:var(--fond);color:var(--encre-2)}.champ .aide{font-size:.78rem;color:var(--encre-3)}.case{display:flex;align-items:center;gap:8px;font-size:.92rem;padding-top:22px}.defile{overflow-x:auto}.tableau{width:100%;border-collapse:collapse}.tableau th{text-align:left;font-weight:600;font-size:.82rem;color:var(--encre-2);padding:10px 14px;border-bottom:1px solid var(--trait);background:#f8faf9}.tableau td{padding:11px 14px;border-bottom:1px solid var(--trait);vertical-align:middle}.tableau tr:last-child td{border-bottom:0}.tableau tbody tr{cursor:pointer}.tableau tbody tr:hover td{background:#f6faf8}.num{text-align:right;white-space:nowrap}.secondaire-txt{color:var(--encre-2);font-size:.88rem}.pastille{display:inline-block;font-size:.8rem;padding:2px 9px;border-radius:999px;background:var(--vert-clair);color:var(--vert);white-space:nowrap}.pastille.neutre{background:#eceff0;color:var(--encre-2)}.rail{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:4px 0 26px}.rail .etape{position:relative;padding:0 6px 0 0;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.rail .etape .barre{display:block;height:8px;background:var(--trait);border-radius:0}.rail .etape:first-child .barre{border-radius:4px 0 0 4px}.rail .etape:last-child .barre{border-radius:0 4px 4px 0}.rail .etape.fait .barre{background:var(--vert-trait)}.rail .etape.courant .barre{background:var(--vert)}.rail .etape .nom{display:block;margin-top:10px;font-size:.84rem;color:var(--encre-2)}.rail .etape .compte{display:block;font-size:1.7rem;font-weight:700;line-height:1.1;margin-top:2px}.rail .etape.vide .compte{color:var(--encre-3)}.rail .etape:hover .nom,.rail .etape.filtre .nom{color:var(--vert)}.rail.compact .etape .nom{font-size:.78rem}.rail.compact .etape .barre{height:6px}.fiche{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.calcul{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.calcul .total{padding:18px;border-bottom:1px solid var(--trait)}.calcul .prime{font-size:2rem;font-weight:700;color:var(--vert);line-height:1.1}.calcul .total .secondaire-txt{margin-top:4px}.calcul dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:14px 18px;border-bottom:1px solid var(--trait);font-size:.9rem}.calcul dt{color:var(--encre-2)}.calcul dd{margin:0;text-align:right}.calcul .locaux-calc{padding:12px 18px;border-bottom:1px solid var(--trait);font-size:.88rem}.calcul .locaux-calc div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.alertes{list-style:none;margin:0;padding:12px 18px 16px;display:grid;gap:8px;font-size:.86rem}.alertes li{padding:8px 10px;border-radius:5px;background:var(--ambre-clair);color:#6b4000;border-left:3px solid var(--ambre)}.alertes li.erreur{background:var(--rouge-clair);color:#7d0606;border-left-color:var(--rouge)}.alertes li.info{background:#eef3f1;color:var(--encre-2);border-left-color:var(--trait-fort)}.alertes li.ok{background:none;border:0;color:var(--vert);padding:4px 0}.documents{border-top:1px solid var(--trait);padding:14px 18px 18px}.documents h3{margin:0 0 10px;font-size:1rem}.documents .actions{display:flex;flex-wrap:wrap;gap:8px}.documents p{margin:8px 0 0;font-size:.8rem}.liste-docs{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:.88rem}.liste-docs li{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.liste-docs li>span:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.liste-docs .pastille{font-size:.72rem;padding:1px 7px}.depot{display:block;margin-top:10px}.depot input{position:absolute;width:1px;height:1px;opacity:0}.depot input:focus-visible+span{outline:2px solid var(--vert);outline-offset:2px}.depot span{cursor:pointer;padding-left:0;text-decoration:underline}.lien{background:none;border:0;padding:0;font:inherit;color:var(--vert);text-decoration:underline;cursor:pointer;text-align:left}.local{border:1px solid var(--trait);border-radius:var(--rayon);padding:14px;background:#fcfdfc}.local+.local{margin-top:12px}.local>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.local>header input{font:inherit;font-weight:700;border:0;border-bottom:1px dashed var(--trait-fort);background:transparent;padding:2px 0}.chauffage{margin-top:14px;border-top:1px dashed var(--trait);padding-top:12px}.chauffage .ligne{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .8fr .7fr auto;gap:8px;align-items:end;margin-top:8px}.barre-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:18px}.message{padding:10px 14px;border-radius:var(--rayon);margin-bottom:16px}.message.ok{background:var(--vert-clair);color:var(--vert)}.message.erreur{background:var(--rouge-clair);color:#7d0606}.connexion{min-height:100%;display:grid;grid-template-columns:1fr 1fr}.connexion .gauche{background:radial-gradient(120% 80% at 30% 15%,#fff,#fff0 60%),linear-gradient(180deg,#f6f9f7,#e6efe9);border-right:1px solid var(--trait);color:var(--encre);padding:44px 48px;display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;gap:18px;position:relative;overflow:hidden}.scene-connexion{min-height:260px;margin:0 -48px}.scene-connexion canvas{display:block;width:100%!important;height:100%!important}.connexion .accroche h1{font-size:2.1rem;max-width:16ch;letter-spacing:-.015em}.connexion .accroche p{max-width:40ch;color:var(--encre-2);margin:10px 0 0}.connexion .reserve{font-size:.82rem;color:var(--encre-3);margin:0}.connexion .droite{display:grid;place-items:center;padding:32px;background:var(--surface)}.connexion form{width:100%;max-width:360px;display:grid;gap:14px}.vide{padding:40px 18px;text-align:center;color:var(--encre-2)}.recherche{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.recherche input,.recherche select{font:inherit;padding:8px 10px;border:1px solid var(--trait-fort);border-radius:var(--rayon);background:#fff}.recherche input{flex:1;min-width:220px}@media (max-width: 1100px){.fiche{grid-template-columns:1fr}.calcul{position:static}}@media (max-width: 760px){.app{grid-template-columns:minmax(0,1fr)}.nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px;border-right:0;border-bottom:1px solid var(--trait)}.scene-menu{display:none}.nav .pied{border-top:0}.nav .marque{padding-bottom:6px;width:100%;flex-direction:row;align-items:center}.nav .pied{margin:0 0 0 auto;padding:0}.nav .pied>div{display:none}.nav .pied button{margin:0}.contenu{padding:18px 16px 48px}.rail{grid-template-columns:repeat(4,1fr);row-gap:14px}.connexion{grid-template-columns:1fr}.connexion .gauche{display:none}.champ.large{grid-column:span 1}.chauffage .ligne{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.actions-calepinage{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.liste-docs li.ecarte>span:first-child{opacity:.55}.editeur-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c18128c;display:grid;place-items:center;padding:16px}.editeur{background:#fff;border-radius:14px;width:min(1180px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:14px;padding:18px 20px;box-shadow:0 30px 80px -30px #00000080}.editeur header,.editeur footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editeur footer{justify-content:flex-end}.editeur-corps{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start}.editeur .aide{margin:0 0 8px;color:var(--encre-2);font-size:.9rem}.editeur .carte{height:min(62vh,620px);min-height:340px;border-radius:10px;overflow:hidden;background:#e8ece9;z-index:0}.editeur .leaflet-container{cursor:crosshair;font:inherit}.pt-destrat{border-radius:50%;background:#e11414;border:3px solid #fff;box-shadow:0 1px 4px #00000080;cursor:grab}.pt-destrat.choisi{background:#fff;border-color:#e11414}.editeur-barre{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.editeur .modes{display:inline-flex;border:1px solid var(--trait-fort);border-radius:10px;overflow:hidden}.editeur .modes button{font:inherit;border:0;background:#fff;padding:9px 14px;cursor:pointer;color:var(--encre-2);min-height:40px}.editeur .modes button+button{border-left:1px solid var(--trait)}.editeur .modes button.actif{background:var(--vert);color:#fff;font-weight:600}.editeur .chercher{display:flex;gap:6px;flex:1;min-width:220px;max-width:420px}.editeur .chercher input{flex:1;font:inherit;padding:8px 10px;border:1px solid var(--trait-fort);border-radius:var(--rayon);min-height:40px}.editeur .aide.info{color:var(--vert);font-weight:500}.editeur-outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.editeur .compte{font-weight:600;color:var(--rouge, #c80808);margin-right:auto}.editeur .compte.ok{color:var(--vert)}.editeur-photo h3{font-size:1rem;margin-bottom:8px}.editeur-photo img{width:100%;border-radius:10px;border:1px solid var(--trait);display:block}@media (max-width: 760px){.editeur-fond{padding:0}.editeur{border-radius:0;max-height:100vh;height:100vh;padding:14px}.editeur-corps{grid-template-columns:1fr}}.fiche-lieu p{margin:0 0 6px}.fiche-lieu ul{margin:0;padding-left:18px}.fiche-lieu li{margin-bottom:4px}.editeur .modes{flex-wrap:wrap}.groupes-docs{display:grid;gap:14px;margin-top:14px}.groupe-docs{border-top:1px solid var(--trait);padding-top:10px}.groupe-docs h3{font-size:.85rem;color:var(--vert);margin:0}.groupe-docs .liste-docs{margin-top:6px}.groupe-docs details{margin-top:6px;font-size:.85rem}.groupe-docs summary{cursor:pointer;color:var(--encre-2)}.lien-action{align-self:flex-start;margin-top:4px;padding:6px 0;min-height:32px;background:none;border:0;color:var(--vert);font:inherit;font-size:.9em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lien-action:hover{color:var(--encre)}.modif-date{margin:0 16px 16px;padding:14px 16px;border:1px solid var(--vert-trait);border-radius:var(--rayon);background:var(--vert-clair)}.modif-date p{margin:0 0 12px;color:var(--encre-2);font-size:.92em;max-width:70ch}.modif-date .champs{padding:0}.actions-ligne{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.filtres-rdv{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filtres-rdv button{font:inherit;font-size:.9rem;padding:8px 14px;min-height:40px;border-radius:999px;cursor:pointer;border:1px solid var(--trait-fort);background:var(--surface);color:var(--encre-2)}.filtres-rdv button.actif{background:var(--vert);border-color:var(--vert);color:#fff}.jour-rdv{margin-bottom:18px}.jour-rdv h2{font-size:.95rem;color:var(--encre-2);margin:0 0 8px;font-weight:600}.cartes-rdv{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cartes-rdv button{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:14px 16px;min-height:64px;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.cartes-rdv button:hover{border-color:var(--vert-trait);background:#fbfdfc}.cartes-rdv .heure{font-size:1.15rem;font-weight:700;color:var(--vert)}.cartes-rdv .qui{display:flex;flex-direction:column;gap:2px;min-width:0}.cartes-rdv .qui strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartes-rdv .etat{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.pastille.ambre{background:var(--ambre-clair);color:var(--ambre)}.pastille.alerte{background:var(--rouge-clair);color:#7d0606}.alerte-seuil{background:var(--ambre-clair);color:var(--ambre)}.bandeau-action{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border-radius:var(--rayon);background:var(--vert-clair);border:1px solid var(--vert-trait)}.fiche-rdv{display:grid;gap:16px;max-width:980px}.fiche-rdv .bloc+.bloc{margin-top:0}.liens-terrain{display:flex;gap:8px}.liens-terrain .bouton{padding:6px 12px}.isolation-rdv{margin-top:14px}.isolation-rdv summary{cursor:pointer;color:var(--vert);padding:6px 0}.isolation-rdv .champs{margin-top:10px}.groupe-visite{border:1px solid var(--trait);border-radius:var(--rayon);padding:12px 14px 14px;margin:0 0 14px}.groupe-visite legend{padding:0 6px;font-weight:600;color:var(--vert)}.total-visite{margin:-4px 0 14px}.zone-visite{padding:10px 0 12px;border-bottom:1px dashed var(--trait);margin-bottom:10px}.zone-pied{display:flex;justify-content:space-between;align-items:center;margin-top:6px;min-height:32px}.choix-oui-non{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.choix-oui-non .case{min-height:40px;display:inline-flex;align-items:center;gap:6px}.choix-oui-non input{width:20px;height:20px}.vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px}.vignette{margin:0;position:relative;border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden;background:var(--fond);min-height:90px;display:grid;place-items:center}.vignette img{display:block;width:100%;height:120px;object-fit:cover}.signature-cachet .vignette img{object-fit:contain;background:#fff}.vignette .retirer{position:absolute;right:6px;bottom:6px;font:inherit;font-size:.78rem;padding:4px 8px;border-radius:6px;border:0;background:#0009;color:#fff;cursor:pointer}.bouton-fichier{display:inline-flex;align-items:center;cursor:pointer}.signature-cachet{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.signature-cachet h3{font-size:.88rem;margin:0 0 8px;color:var(--encre-2)}.signature-zone{position:relative;height:180px;border:1px dashed var(--trait-fort);border-radius:var(--rayon);background:#fff;touch-action:none}.signature-zone canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.signature-indice{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--encre-3);pointer-events:none;font-size:.9rem}.champ textarea{font:inherit;resize:vertical}.lien-rdv{margin:-6px 0 16px;color:var(--encre-2);font-size:.92rem}@media (max-width: 760px){.signature-cachet{grid-template-columns:1fr}.cartes-rdv button{grid-template-columns:52px minmax(0,1fr)}.cartes-rdv .etat{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.fiche-rdv .champs{grid-template-columns:1fr 1fr}.fiche-rdv .champ.large{grid-column:1 / -1}.bandeau-action .bouton{width:100%;justify-content:center}}.saisie-bouton{display:flex;gap:6px}.saisie-bouton input{flex:1;min-width:0}.saisie-bouton .bouton{padding:6px 12px}.aide.aide-erreur{color:#9a1d1d}.aide.aide-alerte{color:#6b4000;background:var(--ambre-clair);border-left:3px solid var(--ambre);padding:4px 8px;border-radius:4px}.ligne-piece{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:8px}:root{--st-a_programmer: #8a948f;--st-attente_confirmation: #ef8a17;--st-confirme: #e8c21a;--st-termine: #2e9e4f;--st-annule: #c80808}.actions-entete{display:flex;gap:10px;flex-wrap:wrap}.bouton.petit{padding:5px 11px;font-size:.85rem;min-height:34px}.legende-chantiers{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:-4px 0 18px;padding:0;font-size:.85rem;color:var(--encre-2)}.legende-chantiers li{display:inline-flex;align-items:center;gap:7px}.point{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.point.st-a_programmer{background:var(--st-a_programmer)}.point.st-attente_confirmation{background:var(--st-attente_confirmation)}.point.st-confirme{background:var(--st-confirme)}.point.st-termine{background:var(--st-termine)}.point.st-annule{background:var(--st-annule)}.pastille-chantier{display:inline-block;font-size:.8rem;padding:2px 10px;border-radius:999px;white-space:nowrap;font-weight:600}.pastille-chantier.st-a_programmer{background:#eceff0;color:#4e5c56}.pastille-chantier.st-attente_confirmation{background:#fde6cc;color:#8a4a00}.pastille-chantier.st-confirme{background:#fbf0bd;color:#6b5600}.pastille-chantier.st-termine{background:#d9f0df;color:#1b6a33}.pastille-chantier.st-annule{background:var(--rouge-clair);color:#7d0606}.cartes-chantier button{border-left-width:6px}.cartes-chantier button.st-a_programmer{border-left-color:var(--st-a_programmer)}.cartes-chantier button.st-attente_confirmation{border-left-color:var(--st-attente_confirmation)}.cartes-chantier button.st-confirme{border-left-color:var(--st-confirme)}.cartes-chantier button.st-termine{border-left-color:var(--st-termine)}.cartes-chantier button.st-annule{border-left-color:var(--st-annule)}.cartes-chantier .heure{display:flex;flex-direction:column;line-height:1.15}.cartes-chantier .heure small{font-size:.82rem;font-weight:600;color:var(--encre-2)}.titre-semaine{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.titre-semaine h2{margin:0}.actions-semaine{display:inline-flex;gap:8px;flex-wrap:wrap}.stats-chantiers{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.stats-chantiers .mois-nav{display:flex;align-items:center;gap:4px;min-width:190px}.stats-chantiers .mois-nav strong{flex:1;text-align:center;text-transform:capitalize}.stats-chantiers .mois-nav button{font-size:1.3rem;min-width:40px;min-height:40px}.stats-chantiers dl{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0}.stats-chantiers dt{font-size:.78rem;color:var(--encre-3)}.stats-chantiers dd{margin:0;font-size:1.15rem;font-weight:700;color:var(--vert)}.statuts-chantier{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.st-choix{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.9rem;padding:8px 14px;min-height:44px;border-radius:999px;border:1px solid var(--trait-fort);background:var(--surface);color:var(--encre-2);cursor:pointer}.st-choix.actif{color:var(--encre);font-weight:700;border-width:2px}.st-choix.actif.st-a_programmer{border-color:var(--st-a_programmer);background:#eceff0}.st-choix.actif.st-attente_confirmation{border-color:var(--st-attente_confirmation);background:#fde6cc}.st-choix.actif.st-confirme{border-color:var(--st-confirme);background:#fbf0bd}.st-choix.actif.st-termine{border-color:var(--st-termine);background:#d9f0df}.st-choix.actif.st-annule{border-color:var(--st-annule);background:var(--rouge-clair)}.envoi-chantier{display:grid;grid-template-columns:1fr 1fr;gap:20px}.envoi-chantier h3{font-size:.95rem;margin:0 0 4px;color:var(--vert)}.envoi-chantier p{margin:0 0 10px}.envoi-chantier .liens-terrain{flex-wrap:wrap}.lien-chantiers{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}@media (max-width: 760px){.envoi-chantier{grid-template-columns:1fr}.stats-chantiers .mois-nav,.actions-entete{width:100%}.actions-entete .bouton{flex:1;justify-content:center}}.cloche{display:flex;justify-content:flex-end;position:relative;margin:-8px 0 4px;min-height:44px}.cloche-bouton{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--trait);background:var(--surface);color:var(--vert);display:grid;place-items:center;cursor:pointer}.cloche-bouton:hover{border-color:var(--vert-trait)}.cloche-bouton:focus-visible{outline:2px solid var(--vert);outline-offset:2px}.cloche-compte{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--rouge);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--fond)}.cloche-panneau{position:absolute;top:52px;right:0;z-index:30;width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:0 12px 32px #14281e29}.cloche-panneau header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--trait)}.cloche-panneau ul{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.cloche-panneau li button{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--trait);padding:11px 14px 11px 22px;display:flex;flex-direction:column;gap:2px;cursor:pointer;position:relative}.cloche-panneau li button:hover{background:#fbfdfc}.cloche-panneau li.non-lue button:before{content:"";position:absolute;left:9px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--rouge)}.cloche-panneau li span{color:var(--encre-2);font-size:.88rem}.cloche-panneau li small{color:var(--encre-3);font-size:.78rem}.cloche-panneau .vide{padding:18px 14px}.cloche-pied{padding:10px 14px;border-top:1px solid var(--trait);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.85rem;color:var(--encre-2)}.toast-notif{position:fixed;z-index:40;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px 12px 16px;background:var(--surface);border:1px solid var(--vert-trait);border-left:5px solid var(--vert);border-radius:var(--rayon);box-shadow:0 10px 28px #14281e2e;animation:toast-entre .25s ease-out}.toast-notif span{color:var(--encre-2);font-size:.88rem}@keyframes toast-entre{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.toast-notif{animation:none}}.bandeau-notif span{flex:1 1 260px}.erreur-txt{color:#7d0606;font-size:.85rem;flex-basis:100%}.infos-chantier{display:grid;gap:10px;margin:0}.infos-chantier div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.infos-chantier dt{color:var(--encre-3);font-size:.88rem}.infos-chantier dd{margin:0;font-weight:600}.liste-batiments{margin:12px 0 0;padding-left:18px}.titre-photos{font-size:.95rem;margin:18px 0 4px;color:var(--vert)}.actions-retour{flex-wrap:wrap}@media (max-width: 760px){.infos-chantier div{grid-template-columns:1fr;gap:0}.actions-retour .bouton{flex:1 1 100%;justify-content:center;min-height:48px}}.etapes-reglage{padding-left:20px;display:grid;gap:12px}.etapes-reglage code{background:var(--fond);padding:1px 5px;border-radius:4px;font-size:.85em}
