:root{--fond: #f2f4f7;--surface: #ffffff;--surface-2: #e6ebf0;--texte: #0f161c;--texte-2: #4a5763;--trait: #ccd5dd;--accent: #1a5a86;--accent-texte: #ffffff;--alerte: #8c3120;--alerte-fond: #f7e2de;--attente: #8d5c0e;--attente-fond: #f6ead2;--succes: #1e6b4a;--succes-fond: #dcf0e6;--statut-accepte: #1e7a45;--statut-en-cours: #b35c00;--statut-refuse: #b3261e;--statut-texte: #ffffff;--rayon: 10px;--cible: 48px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--fond: #0c1217;--surface: #151d24;--surface-2: #1d272f;--texte: #e7eef3;--texte-2: #a5b3bf;--trait: #2c3842;--accent: #4f9ac9;--accent-texte: #06131c;--alerte: #e0917d;--alerte-fond: #3a1f19;--attente: #dcaa5c;--succes: #7fd3aa;--succes-fond: #14332a;--attente-fond: #33280f;--statut-accepte: #5cc98c;--statut-en-cours: #f0a54a;--statut-refuse: #f08072;--statut-texte: #0c1217}}:root[data-cabinet]{--accent: var(--accent-cabinet)}@media (prefers-color-scheme: dark){:root[data-cabinet]{--accent: color-mix(in oklab, var(--accent-cabinet), white 32%)}}*{box-sizing:border-box}html,body,#racine{height:100%}body{margin:0;background:var(--fond);color:var(--texte);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}.ecran{max-width:720px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;min-height:100%}.ecran--centre{justify-content:center}.entete{display:flex;align-items:center;gap:12px}.entete h1{font-size:1.35rem;margin:0}.marque{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.retour{width:var(--cible);height:var(--cible);min-width:var(--cible);display:grid;place-items:center;font-size:1.8rem;line-height:1;text-decoration:none;color:var(--texte);background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:22px;display:flex;flex-direction:column;gap:10px}.connexion label{font-size:.85rem;color:var(--texte-2)}input,select,textarea{width:100%;min-height:var(--cible);padding:10px 12px;font:inherit;color:var(--texte);background:var(--surface);border:1px solid var(--trait);border-radius:8px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;flex:none;inline-size:1.15rem;block-size:1.15rem;padding:0;border:0;background:none;border-radius:0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:default}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{min-height:var(--cible);padding:0 18px;font:inherit;font-weight:600;color:var(--accent-texte);background:var(--accent);border:none;border-radius:8px;cursor:pointer}button:disabled{opacity:.45;cursor:default}.erreur{color:var(--alerte);margin:0;font-size:.9rem}.confirmation{color:var(--succes);background:var(--succes-fond);border:1px solid var(--succes);border-radius:var(--rayon);padding:.6rem .8rem;margin:0;font-size:.95rem;font-weight:600}.confirmation:before{content:"✓ "}.avant-suppression{border:1px solid var(--alerte);border-radius:var(--rayon);padding:.7rem .8rem;margin:.6rem 0 0;font-size:.95rem}.avant-suppression p{margin:0 0 .6rem}.avant-suppression .barre-actions{margin:0}.grille-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tuile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;text-decoration:none;font-weight:600;font-size:1.05rem;color:var(--texte);background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.tuile small{font-weight:400;font-size:.72rem;color:var(--texte-2)}.tuile--inactive{opacity:.5}.onglets{display:flex;gap:6px;overflow-x:auto}.onglet{background:var(--surface);color:var(--texte-2);font-weight:500;border:1px solid var(--trait);white-space:nowrap;padding:0 14px}.onglet--actif{background:var(--accent);color:var(--accent-texte);border-color:var(--accent)}.onglets--familles{flex-direction:column;align-items:stretch;gap:12px;overflow-x:visible}.famille{display:flex;flex-direction:column;gap:5px}.famille-liste{display:flex;flex-wrap:wrap;gap:6px}.famille-barre{height:3px;border-radius:2px;display:block}.famille-nom{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding-left:2px}.famille--site .famille-barre{background:var(--attente)}.famille--site .famille-nom{color:var(--attente)}.famille--bureau .famille-barre{background:var(--accent)}.famille--bureau .famille-nom{color:var(--accent)}.liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ligne{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;text-decoration:none;color:var(--texte);background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.ligne__titre{grid-column:1;font-weight:600}.ligne__detail{grid-column:1;font-size:.87rem;color:var(--texte-2)}.ligne__cote{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;gap:2px;justify-items:end;text-align:right}.ligne__montant{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ligne__date{font-size:.82rem;color:var(--texte-2);font-variant-numeric:tabular-nums;white-space:nowrap}.vide{color:var(--texte-2);text-align:center;padding:28px 0;margin:0}.formulaire{display:flex;flex-direction:column;gap:14px}.champ{display:flex;flex-direction:column;gap:5px}.champ label{font-size:.85rem;color:var(--texte-2)}.barre-actions{position:sticky;bottom:0;display:flex;gap:12px;padding:12px 0;background:linear-gradient(to top,var(--fond) 70%,transparent)}.barre-actions button{flex:1}.barre-actions button{height:auto;padding:10px 14px;line-height:1.25;text-align:center}@media (max-width: 620px){.barre-actions{flex-wrap:wrap}.barre-actions button{flex:1 1 100%}}.bandeau{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;font-size:.88rem;text-align:center}.bandeau--horsligne{background:var(--surface-2);color:var(--texte-2)}.bandeau--attente{background:var(--attente-fond);color:var(--attente)}.bandeau button{min-height:34px;padding:0 12px;font-size:.85rem}.lien-discret{background:none;color:var(--texte-2);font-weight:400;text-decoration:underline;align-self:center}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.section{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface);padding:14px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px}.section legend{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);padding:0 6px}.grille-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.champ--large{grid-column:1 / -1}.groupe-references{margin:18px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2)}.groupe-references:first-of-type{margin-top:4px}.barre-actions--groupe{position:static;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0 18px;background:none}.barre-actions--groupe button{flex:0 0 auto}.barre-actions--groupe .avant-suppression{flex:1 1 100%}.avant-suppression .barre-actions{position:static;background:none;padding-bottom:0}.proposition{border:1px solid var(--trait);border-left:3px solid var(--attente);border-radius:var(--rayon);background:var(--surface-2);padding:14px 16px;margin:12px 0;display:grid;gap:10px}.proposition .barre-actions{position:static;background:none;padding:4px 0 0}.proposition-texte{margin:0;line-height:1.55;white-space:pre-wrap}.zone-collage{border:2px dashed var(--trait);border-radius:12px;padding:16px;margin:12px 0;background:var(--surface-2)}.zone-collage:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--surface)}.zone-collage .vide{margin:0;text-align:center}.vignettes--captures{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.vignettes--captures li{display:flex;flex-direction:column;align-items:center;gap:4px}.vignettes--captures img{height:120px;width:auto;max-width:180px;object-fit:contain;border-radius:8px;background:var(--surface);border:1px solid var(--trait)}.duo-bornes{display:flex;align-items:center;gap:8px}.duo-bornes input{flex:1 1 0;min-width:0}.duo-bornes>span{flex:0 0 auto;color:var(--texte-2);font-size:.9rem}textarea{resize:vertical;min-height:84px;line-height:1.45}textarea{field-sizing:content}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.bouton-entete{margin-left:auto;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--accent-texte);background:var(--accent);border-radius:8px}.note-regle{margin:0;font-size:.85rem;color:var(--texte-2);border-left:3px solid var(--accent);padding-left:10px}.recherche{margin-bottom:0}.bandeau-exergue{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;margin:0;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--rayon);background:color-mix(in oklab,var(--accent),transparent 92%);font-size:.9rem}.carte-exergue{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.lien-bouton{background:none;border:0;padding:0;min-height:0;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}a.carte{padding:14px 16px;gap:4px;text-decoration:none;color:var(--texte)}.carte-detail{font-size:.87rem;color:var(--texte-2)}.section--pliante{padding:0}.section--pliante>summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);display:flex;align-items:center;gap:8px;min-height:var(--cible)}.section--pliante>summary::-webkit-details-marker{display:none}.section--pliante>summary:before{content:"▸";font-size:.9rem}.section--pliante[open]>summary:before{content:"▾"}.section--pliante>*:not(summary){padding:0 16px 16px}.tableau-surfaces,.tableau-mesures{width:100%;border-collapse:collapse;font-size:.92rem}.tableau-surfaces td,.tableau-surfaces th,.tableau-mesures td,.tableau-mesures th{padding:8px 6px;text-align:left;border-bottom:1px solid var(--trait)}.tableau-mesures th{font-size:.78rem;font-weight:600;color:var(--texte-2)}.nombre{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ligne-titre th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);padding-top:16px}.ligne-total td{font-weight:700;border-bottom:2px solid var(--texte)}.tableau-mesures input{min-height:40px}.tableau-mesures td:last-child{width:44px}.barre-actions--haut{position:static;background:none;padding:4px 0 0}button.secondaire{background:var(--surface);color:var(--texte);border:1px solid var(--trait)}button.danger{background:var(--alerte);color:var(--surface)}.champ--case{justify-content:flex-end}.champ--case label{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--texte);min-height:var(--cible)}.champ--case input{width:22px;min-height:22px}.champ small{font-size:.8rem;color:var(--texte-2)}.bandeau--maj{background:var(--accent);color:var(--accent-texte);flex-wrap:wrap}.bandeau--maj button{background:var(--accent-texte);color:var(--accent);border:none;font-weight:600}.bandeau--maj .lien-discret{background:none;color:var(--accent-texte);font-weight:400;opacity:.85}.bandeau--echec{background:var(--alerte);color:var(--surface)}.bandeau--echec button{background:var(--surface);color:var(--alerte);border:none}.liste-parcelles{list-style:none;margin:0;padding:0;display:grid;gap:12px}.parcelle{border:1px solid var(--trait);border-radius:var(--rayon);padding:10px 12px 12px;background:var(--surface)}.parcelle-entete{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.parcelle-rang{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2)}.parcelle-entete .lien-discret{min-width:var(--cible);min-height:var(--cible);display:flex;align-items:center;justify-content:center;margin:-8px -8px -8px 0}.parcelle .grille-champs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px 12px}.parcelle .champ input{min-width:0}.parcelle .grille-champs--pleine{grid-template-columns:1fr}.champ--court{max-width:13rem}.detail-faute{margin:0;padding:10px 12px;border-radius:8px;background:var(--fond);border:1px solid var(--trait);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.barre-effacer{display:flex;justify-content:flex-end;margin-top:8px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(92vw,520px);display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:var(--succes);color:var(--surface);box-shadow:0 6px 24px #00000047;font-size:.95rem;font-weight:600;animation:toast-entree .18s ease-out}.toast--erreur{background:var(--alerte)}.toast-fermer{min-height:0;padding:2px 6px;margin:-2px -4px -2px 0;background:transparent;color:inherit;font-weight:700;opacity:.85}@keyframes toast-entree{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.montage-bloc{margin:0 0 22px}.montage-bloc .sous-titre-section{display:flex;align-items:baseline;gap:10px}.compte-photos{margin-left:auto;font-weight:400;font-size:.85rem;color:var(--texte-2);font-variant-numeric:tabular-nums}.titre-groupe-photos{margin:14px 0 8px;padding:4px 10px;border-radius:6px;background:var(--fond);border:1px solid var(--trait);color:var(--texte);font-size:.9rem;font-weight:600}.grille-vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.vignette{display:flex;flex-direction:column;gap:6px;margin:0;border:1px solid var(--trait);border-radius:var(--rayon);padding:8px;background:var(--surface)}.vignette img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:var(--fond)}.vignette-absente{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--fond);color:var(--texte-2);font-size:.8rem}.vignette figcaption{display:flex;flex-direction:column;gap:6px}.vignette input,.vignette select{font-size:.85rem;min-height:36px}.numero-photo{font-size:.78rem;color:var(--texte-2);font-variant-numeric:tabular-nums}.vignette--choisie{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choix-page{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--texte-2)}.choix-page input{width:18px;height:18px;min-height:0}.valeur-entiere{display:none}@media (max-width: 560px){.valeur-entiere{display:block;overflow-wrap:anywhere}}.total-parcelles{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;padding-top:10px;border-top:2px solid var(--trait);font-variant-numeric:tabular-nums}.lien-prefixe{display:block;margin-top:10px;font-size:.85rem;text-align:left}.apercu-rapport{margin:14px 0 0;padding:12px 14px;background:var(--surface-2);border-radius:var(--rayon);font-size:.92rem;line-height:1.5}.apercu-etiquette{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);margin-bottom:4px}.liste-manquants{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:14px}.liste-manquants>li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}.marqueur-manquant{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.liste-manquants code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:var(--surface-2);padding:2px 6px;border-radius:4px}.liste-manquants .motif{grid-column:2;font-size:.85rem;color:var(--texte-2)}.liste-manquants .lien-saisie{grid-column:2;justify-self:start}@media (max-width: 560px){.liste-manquants>li{grid-template-columns:1fr}.marqueur-manquant{grid-column:1;justify-self:start}.liste-manquants .motif,.liste-manquants .lien-saisie{grid-column:1}}.lien-admin{display:block;margin-top:8px}.section--encadre{border:1px solid var(--trait);border-radius:var(--rayon);padding:14px 16px;margin:16px 0}.section--encadre h3{margin:0 0 12px;font-size:1rem}.champ-couleur{display:flex;align-items:center;gap:10px}.champ-couleur input[type=color]{width:52px;height:40px;padding:2px;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface)}.champ-couleur input[type=text]{flex:1;min-width:0;font-family:ui-monospace,monospace}.paire-liste{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 0}.paire-liste dt{color:var(--texte-2);font-size:.9rem}.paire-liste dd{margin:0;font-variant-numeric:tabular-nums}.liste-comptes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.liste-comptes>li{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface)}.compte--inactif{opacity:.62}.compte-entete{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:none;border:0;color:inherit;padding:12px 14px;min-height:var(--cible);cursor:pointer;font:inherit}.compte-nom{display:flex;align-items:center;gap:8px;font-weight:600}.compte-detail{padding:0 14px 14px;border-top:1px solid var(--trait)}.compte-detail .grille-champs{margin-top:14px}.section--alerte{border:2px solid var(--alerte);border-radius:var(--rayon);padding:14px 16px;margin:16px 0}.section--alerte h2{margin:0 0 6px;font-size:1rem;color:var(--alerte)}.liste-rejets{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}.liste-rejets>li{border-top:1px solid var(--trait);padding-top:12px}.liste-rejets .motif{margin:4px 0 0;font-size:.85rem;color:var(--texte-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.tuile--lien{display:inline-flex;padding:10px 14px;min-height:var(--cible);align-items:center}.bandeau-action{margin-left:auto;padding:6px 12px;border-radius:var(--rayon);background:var(--surface);color:var(--texte);text-decoration:none;font-weight:600;white-space:nowrap}.pied-version{margin:20px 0 0;text-align:center;font-size:.75rem;color:var(--texte-2);opacity:.7;font-variant-numeric:tabular-nums}.galerie{display:flex;flex-direction:column;gap:12px}.galerie-titre{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2)}.vignettes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.vignette{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--trait);border-radius:var(--rayon);padding:8px}.vignette img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--surface)}.vignette-absente{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;text-align:center;padding:8px;font-size:.8rem;color:var(--texte-2);background:var(--surface);border-radius:6px}.vignette .legende{min-height:40px;font-size:.9rem}.vignette-pied{display:flex;align-items:center;justify-content:space-between;gap:8px}.jeton{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid var(--trait);color:var(--texte-2);white-space:nowrap}.jeton--ok{color:var(--succes);border-color:var(--succes)}.jeton--attente{color:var(--attente);border-color:var(--attente)}.liste-biens{list-style:none;margin:0;padding:0;display:grid;gap:14px}.bien{border:1px solid var(--trait);border-radius:var(--rayon);padding:10px 12px 12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.bien .parcelle-entete{margin-bottom:0}.bien .grille-champs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.bien .champ input,.bien .champ select{min-width:0}.bulles{border:0;margin:0;padding:0;display:grid;gap:6px}.bulles legend{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);padding:0}.bulles-aide{font-weight:400;letter-spacing:0;text-transform:none}.bulles-liste{display:flex;flex-wrap:wrap;gap:8px}.bulle{min-height:38px;padding:0 14px;border-radius:999px;background:var(--surface-2);color:var(--texte);border:1px solid var(--trait);font-weight:500;font-size:.92rem}.bulle--active{background:var(--accent);color:var(--accent-texte);border-color:var(--accent);font-weight:600}.bulle--active{box-shadow:inset 0 0 0 1px var(--accent)}.bulles-liste--denses{gap:6px}.bulles-liste--denses .bulle{min-height:34px;padding:0 12px;font-size:.85rem}.manque-bien{margin:0;font-size:.85rem;color:var(--attente);border-left:3px solid var(--attente);padding-left:10px}.total-devis{flex-wrap:wrap;font-size:.95rem}.total-devis strong{white-space:nowrap}.signature{margin-top:14px}.sous-titre{margin:16px 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2)}.apercu-signature{display:block;max-width:280px;max-height:110px;background:#fff;border:1px solid var(--trait);border-radius:var(--rayon);padding:6px}.bouton-fichier{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cible);padding:0 18px;border-radius:8px;background:var(--accent);color:var(--accent-texte);font-weight:600;cursor:pointer}.bouton-fichier input[type=file]{display:none}.modele-actions .bouton-fichier{min-height:34px;padding:0 12px;font-size:.9rem;background:none;color:var(--accent);border:1px solid var(--trait)}.liste-modeles{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.modele{display:grid;gap:4px 16px;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom actions" "meta actions" "etat actions";border:1px solid var(--trait);border-radius:var(--rayon);padding:10px 12px;background:var(--surface)}.modele-nom{grid-area:nom;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.modele-nom strong{overflow-wrap:anywhere}.modele-meta{grid-area:meta;font-size:.85rem}.modele-etat{grid-area:etat;font-size:.85rem;color:var(--texte-2)}.modele-actions{grid-area:actions;display:flex;align-items:center;gap:12px}.carte-requerant{font-weight:600;color:var(--texte)}.carte .jeton{align-self:flex-start}.carte-expertise{position:relative}.lien-couvrant{text-decoration:none;color:inherit}.lien-couvrant:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--rayon)}.carte-expertise .ce-tels,.carte-expertise .jeton{position:relative;z-index:1}.lien-couvrant:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.carte-expertise{display:grid;gap:12px 24px;align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"qui   bien" "etat  dates"}.carte-expertise .ce-qui{grid-area:qui;display:grid;gap:8px;justify-items:start}.carte-expertise .ce-bien{grid-area:bien;display:grid;gap:2px;text-align:right;max-width:min(22rem,100%);text-wrap:balance}.carte-expertise .ce-pieces{grid-area:etat;align-self:end}.carte-expertise .ce-dates{grid-area:dates}.ce-requerant{font-size:1.05rem;line-height:1.25;font-weight:700}.carte-expertise .ce-qui>*,.carte-expertise .ce-bien>*{overflow-wrap:anywhere}.carte-expertise .ce-qui{min-width:0}.ce-dates{margin:0;display:grid;gap:2px;font-size:.84rem}.ce-dates>div{display:grid;grid-template-columns:auto auto;gap:4px 8px;justify-content:end}.ce-dates dt{color:var(--texte-2)}.ce-dates dt:after{content:" :"}.ce-dates dd{margin:0;color:var(--texte-2);font-variant-numeric:tabular-nums}@media (max-width: 560px){.carte-expertise{grid-template-columns:minmax(0,1fr);grid-template-areas:"qui" "bien" "dates" "etat"}.carte-expertise .ce-bien{text-align:left}.ce-dates>div{justify-content:start}}.ce-tels{display:grid;gap:2px}.ce-tel{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;font-size:.87rem;min-height:26px}.ce-tel-role{color:var(--texte-2)}.ce-tel-numero{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}.rappel-devis{display:block;margin-top:4px;font-size:.8rem;color:var(--attente)}.champ-avec-rappel{display:flex;flex-direction:column}.gps{display:grid;gap:10px}.gps-etat{margin:0;padding:10px 12px;border-radius:var(--rayon);background:var(--attente-fond);color:var(--attente);font-size:.9rem}.gps-etat small{display:block;margin-top:4px;color:inherit;opacity:.85}.rappel-devis .lien-discret{margin-left:8px;font-size:inherit;color:var(--accent);padding:0;min-height:0;align-self:auto}.note-regle .lien-discret{margin-left:8px}.bouton-fichier--occupe{opacity:.7;pointer-events:none}.pastille{font-size:.78rem;color:var(--gris, #6b6b73);font-weight:400}.pastille--ok{color:#1b7a3d}.bouton-fichier{display:inline-block;cursor:pointer;padding:.45rem .9rem;border:1px solid var(--bordure, #c9c9d1);border-radius:.4rem;font-size:.9rem}.bouton-fichier:hover{background:var(--survol, #f2f2f6)}.attente{font-size:.82rem;color:var(--gris, #6b6b73);margin-left:.6rem}.incident{color:#a8242a;font-size:.9rem;margin:.5rem 0}.comparaison{width:100%;border-collapse:collapse;margin:.6rem 0;font-size:.9rem}.comparaison th,.comparaison td{border:1px solid var(--bordure, #c9c9d1);padding:.35rem .6rem;text-align:left}.comparaison thead th{background:var(--survol, #f2f2f6)}.comparaison tbody th{font-weight:600;width:34%}.comparaison .divergent{background:#fff3cd;font-weight:600}.aide-section{font-size:.88rem;color:var(--gris, #6b6b73);margin:.4rem 0 .8rem}.lecteur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#121218eb}.lecteur-barre{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem .9rem;background:#1b1b22;color:#f2f2f6}.lecteur-barre .lien-discret{color:#f2f2f6;background:none;border:0;cursor:pointer;font-size:.9rem;padding:.2rem .4rem}.lecteur-barre .lien-discret[disabled]{opacity:.35;cursor:default}.lecteur-titre{flex:1;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lecteur-titre .attente{color:#b9b9c4}.lecteur-actions{display:flex;align-items:center;gap:.4rem}.lecteur-corps{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.6rem}.lecteur-cadre{width:100%;height:100%;border:0;background:#fff;border-radius:.3rem}.lecteur-image{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:.3rem}.lecteur-incident{background:#fff;padding:1rem 1.2rem;border-radius:.4rem;max-width:34rem}.lecteur-corps .attente{color:#e7e7ee}@media (max-width: 640px){.lecteur-barre{padding:.5rem .6rem}.lecteur-titre{order:3;flex-basis:100%;white-space:normal}}.loupe-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:.3rem;cursor:zoom-in}.loupe-surface--zoom{display:block}.loupe-image--zoom{max-width:none;max-height:none;height:auto;display:block;margin:0 auto;border-radius:0;cursor:zoom-out}.loupe-facteur{color:#d5d5de;font-size:.85rem;min-width:2.1rem;text-align:center;font-variant-numeric:tabular-nums}.loupe-aide{margin:0;background:#1b1b22;color:#b9b9c4;font-size:.78rem;text-align:center;padding:.4rem .9rem calc(.4rem + env(safe-area-inset-bottom,0px))}.vignette-loupe{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.vignette-loupe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sous-titre-section{margin:1rem 0 .4rem;padding-top:.8rem;border-top:1px solid var(--bordure, #c9c9d1);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gris, #6b6b73)}.controle-dpe{margin-top:.2rem}.bandeau-livre{margin:0 0 14px;padding:10px 14px;border:1px solid var(--trait);border-left:4px solid var(--accent);border-radius:var(--rayon);background:var(--surface-2);font-size:.9rem;line-height:1.45;color:var(--texte)}.bandeau-livre strong{display:block}.bandeau-livre em{font-style:normal;font-weight:600}.champ input:disabled,.champ select:disabled,.champ textarea:disabled,.vignette input:disabled,.vignette select:disabled{background:var(--surface-2);color:var(--texte-2);cursor:default;opacity:1}.section--ecartee{border-style:dashed;opacity:.78}.section--ecartee legend{color:var(--texte-2)}.comparable-replie{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:.86rem;padding:9px 12px;margin-bottom:6px;cursor:pointer;background:var(--surface-2);color:var(--texte);border:1px solid var(--trait);border-radius:var(--rayon)}.comparable-replie:hover{border-color:var(--accent)}.comparable-replie:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comparable-replie--ecarte{border-style:dashed;opacity:.7}.comparable-rang{flex:none;min-width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;background:var(--surface);border:1px solid var(--trait);font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--texte-2)}.comparable-resume{flex:1;min-width:0;font-variant-numeric:tabular-nums}.vignettes--liste{grid-template-columns:1fr;gap:6px}.dvf-vente{background:var(--surface-2);border:1px solid var(--trait);border-radius:var(--rayon)}.dvf-vente>label{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;cursor:pointer}.dvf-vente>label>input{flex:none;margin-top:3px}.dvf-vente--ecartee{border-style:dashed;background:none}.dvf-vente--ecartee>label{cursor:default}.dvf-vente--ecartee .dvf-tete{color:var(--texte-2)}.dvf-corps{display:flex;flex-direction:column;gap:3px;min-width:0}.dvf-tete{font-size:.86rem}.dvf-chiffres{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.86rem;color:var(--texte-2);font-variant-numeric:tabular-nums}.dvf-vente .motif{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--texte-2)}.jeton--ecartee{color:var(--alerte);border-color:var(--alerte)}.manquant--comble{opacity:.62}.manquant--comble code{text-decoration:line-through}.note-regle--bien{border-left-color:var(--succes)}@keyframes halo-vise{0%{box-shadow:0 0 0 4px var(--accent);background:var(--surface-2)}to{box-shadow:0 0 0 4px transparent;background:transparent}}.champ--vise{border-radius:var(--rayon);animation:halo-vise 2.6s ease-out forwards}@media (prefers-reduced-motion: reduce){.champ--vise{animation:none;box-shadow:0 0 0 4px var(--accent);background:var(--surface-2)}}.lien-saisie{display:inline-block;margin-top:4px;padding:0;background:none;border:0;min-height:0;font-size:.88rem;color:var(--accent);text-decoration:underline;text-align:left;cursor:pointer;font-family:inherit}.lien-saisie:hover{text-decoration:none}.jeton--motif{white-space:normal}.jeton--offre{background:var(--attente-fond);border-color:var(--attente);color:var(--attente);font-weight:600}.avertissement,.champ small.avertissement{color:var(--attente)}.dvf-pied{display:flex;justify-content:flex-end;padding:0 12px 8px}.dvf-pied .lien-discret{min-height:32px;padding:0 4px}.champ--court input{max-width:16rem}.carte-parties{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface);overflow:hidden}.partie>.bandeau-partie{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;background:var(--surface-2);padding:9px 16px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);scroll-margin-top:56px}.bandeau-partie .resume-partie{text-transform:none;letter-spacing:0;font-weight:600;color:var(--texte);font-variant-numeric:tabular-nums}.partie>*:not(.bandeau-partie){padding-left:16px;padding-right:16px}.partie>.tableau-defilant{padding-bottom:4px}.partie>*:last-child{padding-bottom:14px}.partie>.tableau-defilant table{margin:0}.partie .tableau-surfaces tr:last-child td{border-bottom:none}.sommaire-parties{position:sticky;top:0;z-index:3;display:flex;gap:6px;flex-wrap:wrap;background:var(--fond);padding:8px 0 10px}.sommaire-parties a{font-size:.78rem;text-decoration:none;color:var(--texte-2);border:1px solid var(--trait);border-radius:999px;padding:4px 11px;background:var(--surface);line-height:1.4}.sommaire-parties a[aria-current=true]{background:var(--accent);color:var(--accent-texte);border-color:var(--accent)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.bulles-questions{display:grid;gap:16px;margin:12px 0 16px}.bulles-questions>.bulles+.bulles{border-top:1px solid var(--trait);padding-top:16px}.tableau-rendements th[scope=col]{font-size:.82rem;line-height:1.25}.tableau-rendements th[scope=row]{text-align:left;white-space:nowrap}.fourchette-saisie{display:flex;align-items:center;gap:6px;white-space:nowrap}.fourchette-saisie input{width:5.5em;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.tableau-rendements .case-fautive{background:var(--alerte-fond)}.tableau-rendements .case-fautive input{border-color:var(--alerte)}.tableau-rendements .case-fautive .incident{display:block;margin-top:4px}.niveau-pieces{--teinte: var(--accent)}.niveau-pieces[data-teinte="0"]{--teinte: #1a5a86}.niveau-pieces[data-teinte="1"]{--teinte: #3f8fbf}.niveau-pieces[data-teinte="2"]{--teinte: #2f7b64}.niveau-pieces[data-teinte="3"]{--teinte: #8d5c0e}.niveau-pieces[data-teinte="4"]{--teinte: #4a6572}.niveau-pieces[data-teinte="-1"]{--teinte: #949aa0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .niveau-pieces[data-teinte="0"]{--teinte: #4f9ac9}:root:not([data-theme=light]) .niveau-pieces[data-teinte="1"]{--teinte: #7cbbe0}:root:not([data-theme=light]) .niveau-pieces[data-teinte="2"]{--teinte: #6cc3a4}:root:not([data-theme=light]) .niveau-pieces[data-teinte="3"]{--teinte: #dcaa5c}:root:not([data-theme=light]) .niveau-pieces[data-teinte="4"]{--teinte: #8fa5b2}:root:not([data-theme=light]) .niveau-pieces[data-teinte="-1"]{--teinte: #6d757c}}.niveau-pieces+.niveau-pieces{margin-top:18px}.niveau-titre{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding:6px 2px 6px 10px;border-left:4px solid var(--teinte);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teinte)}.niveau-compte{font-weight:500;letter-spacing:0;text-transform:none;color:var(--texte-2);font-size:.85rem;white-space:nowrap}.niveau-pieces .carte{box-shadow:inset 4px 0 0 var(--teinte)}@media (max-width: 420px){.niveau-titre{flex-wrap:wrap;gap:2px}.niveau-compte{width:100%}}.brief-voisinage{margin:0;padding:var(--espace-2, 8px) var(--espace-3, 12px);max-height:18rem;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;background:var(--fond-doux, #f6f6f4);border-radius:var(--rayon, 6px)}.quartier--valide{border-left:3px solid var(--accent, #2f6f4e);padding-left:var(--espace-3, 12px)}.mot-douteux{background:var(--attente-fond);color:var(--attente);border-bottom:2px dotted var(--attente);padding:0 2px}.page-acte{max-height:75vh;overflow:auto;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface)}.page-acte img{display:block;max-width:100%;height:auto}.mot-corrige{text-decoration:none;background:var(--succes-fond);color:var(--succes);border-bottom:2px solid var(--succes);padding:0 2px}.lecture-machine{margin-top:4px;font-size:.85em;color:var(--texte-doux, inherit)}.lecture-machine summary{cursor:pointer}.correction-fait{display:grid;gap:10px;margin-bottom:12px}.correction-fait label{display:grid;gap:4px;font-weight:600}.correction-fait textarea{width:100%;font:inherit;font-weight:400}.faits-acte{display:flex;flex-direction:column;gap:10px}.piece-acte{margin:14px 0 2px;font-size:1rem;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--trait)}.fait-acte{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon)}.fait-acte--retenu{border-left:4px solid var(--accent);padding-left:12px}.fait-acte__tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.fait-acte__page{color:var(--texte-2)}.fait-acte__gestes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.fait-acte__gestes .lien-discret{min-height:36px;padding:0 2px}.bouton-retenir{min-height:36px;padding:0 16px}.bouton-discret{min-height:36px;padding:0 14px;background:none;color:var(--texte-2);border:1px solid var(--trait);font-weight:400}.fait-acte__corps{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 24px}.fait-acte__valeur{margin:0;line-height:1.5}.fait-acte__citation{margin:0;padding-left:12px;border-left:2px solid var(--trait);color:var(--texte-2);font-size:.9rem;line-height:1.5}.fait-acte__ouvert{display:flex;flex-direction:column;gap:10px;padding-top:6px}.gestes-correction{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media (min-width: 900px){.fait-acte__corps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 1024px){.ecran:not(.ecran--centre){max-width:1240px;padding-inline:24px}.ecran textarea,.ecran .aide-section,.ecran .vide{max-width:52rem}.barre-actions{justify-content:flex-start}.barre-actions button{flex:0 1 24rem}.grille-menu{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.lien-geoportail{margin:4px 0 8px}.lien-geoportail a{font-weight:600}.bloc-abords{display:grid;gap:10px;padding-block:14px}.bloc-abords+.bloc-abords{border-top:1px solid var(--trait)}.bloc-abords .bulles-liste--denses .bulle{font-size:.85rem}.photos-bloc{display:grid;gap:8px}.photos-bloc .grille-vignettes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.vignette--retenue{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tableau-lots{border-collapse:collapse;width:100%;min-width:420px}.tableau-lots th{text-align:left;font-size:.8rem;color:var(--texte-2);font-weight:600;padding:4px}.tableau-lots td{padding:3px 4px}.tableau-lots input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.tableau-lots td:last-child{width:32px;text-align:center}.apercu-caracteristiques{border-collapse:collapse;width:100%;font-size:.9rem}.apercu-caracteristiques caption{text-align:left;font-weight:600;padding:4px 0 8px}.apercu-caracteristiques th{text-align:left;font-weight:600;padding:4px 8px 4px 0;width:34%;vertical-align:top;border-top:1px solid var(--trait)}.apercu-caracteristiques td{padding:4px 0;border-top:1px solid var(--trait)}.apercu-caracteristiques .cellule-vide{color:var(--texte-2);font-style:italic}.rang-photo{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tableau-ponderation td{vertical-align:top}.tableau-ponderation input:not(.coef-saisie){min-width:12rem}.tableau-ponderation .fourchette-saisie input{min-width:0;width:4.5rem}.tableau-ponderation .coef-saisie{width:5rem}.tableau-ponderation td:last-child{width:2rem;text-align:center}.coef-hors{color:var(--attente-texte, #8a5a00)}.ligne-type-piece{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px 12px;align-items:end;padding-block:8px;border-bottom:1px solid var(--trait)}@media (max-width: 640px){.ligne-type-piece{grid-template-columns:1fr}}.regle-surfaces{display:grid;gap:10px;justify-items:start}.bascule{display:inline-flex;border:1px solid var(--trait);border-radius:999px;padding:3px;background:var(--fond);gap:2px}.bascule-choix{border:0;border-radius:999px;padding:6px 16px;min-height:36px;background:transparent;color:var(--texte-2);font:inherit;cursor:pointer}.bascule-choix--actif{background:var(--accent);color:var(--accent-texte);font-weight:600}.bascule-choix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vignette-supprimer{justify-self:start;font-size:.85rem}.vignette--supprimee img{opacity:.6}.cases-themes{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 8px}.case-theme{display:inline-flex;align-items:center;gap:8px;min-height:var(--cible);cursor:pointer}.case-theme input{width:20px;height:20px}.theme-reglement textarea{width:100%}.extrait-reglement{border-left:3px solid var(--succes);padding-left:12px;margin:12px 0}.extrait-reglement--douteux{border-left-color:var(--attente);background:var(--attente-fond)}.droits-construire{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.droits-construire .note-regle{grid-column:1 / -1}.apercu-texte p{margin:0 0 8px;text-align:justify}.apercu-texte h4{margin:16px 0 8px}.case-theme--absent{color:var(--texte-2);opacity:.55}.case-theme--absent:has(input:checked){opacity:1}.prompts-usages{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.prompts-usages small{color:var(--texte-2)}.prompt-fixe pre,.prompt-versions pre{white-space:pre-wrap;background:var(--surface-2);padding:12px;border-radius:var(--rayon);max-height:420px;overflow:auto;font-size:.85rem}.prompt-exemple{border-left:3px solid var(--trait);padding-left:12px;margin:12px 0}.prompt-comparaison{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.prompt-comparaison>div{background:var(--surface-2);padding:12px;border-radius:var(--rayon)}.prompt-comparaison p{margin:0 0 8px;text-align:justify}.prompt-versions{list-style:none;padding:0}.prompt-versions li{margin:8px 0}.prompt-en-vigueur{background:var(--surface-2);padding:12px;border-radius:var(--rayon);margin:8px 0 16px}.prompt-depot{border:2px solid var(--attente)}.prompts-usages .onglet--actif small{color:inherit;opacity:.85}.prompts-groupe{margin:16px 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-2)}.message-en-cours{display:flex;align-items:center;gap:12px;background:var(--attente-fond);color:var(--texte);border:2px solid var(--attente);border-radius:var(--rayon);padding:12px 16px;font-weight:600;margin:8px 0}.message-en-cours:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:3px solid var(--attente);border-top-color:transparent;animation:tourne .9s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.message-en-cours:before{animation:none}}.avis-expert{margin:.75rem 0;padding:.75rem 1rem;border:2px dashed #b7791f;border-radius:6px;background:#fffaf0;color:#3b2a0a}.avis-expert__titre{margin:0 0 .4rem;font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:#8a5a00}.controles-analyse{margin:.5rem 0;padding:.5rem .9rem;border-left:4px solid #c53030;background:#fff5f5}.controles-analyse ul{margin:.25rem 0 0;padding-left:1.2rem}.swot-matrice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.swot-case textarea{width:100%;min-height:160px}@media (max-width: 640px){.swot-matrice{grid-template-columns:1fr}}.methodes-evaluation{margin-bottom:1rem}.methodes-evaluation .bulles{margin-top:.75rem}.tableau-valorisation td{vertical-align:middle}.tableau-valorisation select{max-width:13rem}.case-preselection{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.conjoncture-visuels{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.conjoncture-visuel{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--trait);border-radius:8px;background:var(--surface);opacity:.6}.conjoncture-visuel--retenu{opacity:1;border-color:var(--accent)}.conjoncture-visuel img{width:100%;height:9rem;object-fit:contain;background:#fff}.recadrage__page{position:relative;max-width:46rem;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.recadrage__page img{display:block;width:100%;height:auto}.recadrage__cadre{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none;box-sizing:border-box}.actions-admin{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:.5rem 0}.fiche-dpe{border:1px solid var(--trait);border-radius:8px;margin:.5rem 0;background:var(--surface)}.fiche-dpe--retenu{border-color:var(--accent)}button.fiche-dpe__entete{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%;min-height:var(--cible);padding:.5rem .75rem;background:none;border:0;color:var(--texte);text-align:left;cursor:pointer;font-weight:400}.fiche-dpe__titre{flex:1;font-weight:600;min-width:10rem}.fiche-dpe__corps{padding:0 .75rem .75rem}.etiquette-dpe{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:4px;font-weight:700;color:#fff;background:#8a8f96}.etiquette-dpe--a{background:#009036}.etiquette-dpe--b{background:#55aa28}.etiquette-dpe--c{background:#c8d200;color:#1d1d1b}.etiquette-dpe--d{background:#ffed00;color:#1d1d1b}.etiquette-dpe--e{background:#fbba00;color:#1d1d1b}.etiquette-dpe--f{background:#eb6909}.etiquette-dpe--g{background:#e2001a}.texte-redaction{padding:.75rem 0;border-bottom:1px solid var(--trait)}.texte-redaction:last-child{border-bottom:0}.texte-redaction__entete{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem}.texte-redaction__marqueur{margin-left:auto;font-size:.8rem;opacity:.7}.texte-redaction>textarea{width:100%}.autres-textes{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.texte-ailleurs__apercu{white-space:pre-line;margin:.25rem 0;padding:.5rem .75rem;background:var(--fond);border-radius:6px}.libelle-champ{font-weight:600}.photos-redaction{border:1px solid var(--trait);border-radius:8px;padding:.5rem .75rem;margin:.75rem 0;background:var(--surface)}.photos-redaction p{margin:.25rem 0}.photos-redaction ul{margin:.25rem 0;padding-left:1.2rem}.photos-redaction--manque{color:var(--attente)}.notes-pieces{margin:.25rem 0 .5rem}.notes-pieces .champ{margin:.35rem 0}.champ:has(>label .aide-bulle){position:relative}.aide-bulle{display:inline-block;margin-left:.35rem;vertical-align:middle}.aide-bulle__bouton{width:2rem;height:2rem;min-height:0;padding:0;border-radius:50%;border:1px solid var(--trait);background:var(--surface);color:var(--accent);font-weight:700;font-size:.85rem;line-height:1;cursor:pointer}.aide-bulle__bouton[aria-expanded=true]{background:var(--accent);color:var(--accent-texte)}.aide-bulle__bouton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aide-bulle__contenu{position:absolute;z-index:30;top:2.4rem;left:0;width:min(26rem,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:0 6px 18px #0000001f;font-weight:400;font-size:.86rem;line-height:1.4;color:var(--texte);text-transform:none;letter-spacing:normal;white-space:normal}.aide-bulle__ligne--choisi{padding-left:.5rem;border-left:3px solid var(--accent)}.aide-bulle__pied{color:var(--texte-2);font-size:.8rem}.photos-ia__compteurs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.photos-ia{border-top:1px solid var(--trait);padding:.35rem 0}.photos-ia>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:.4rem;font-weight:600}.photos-redaction ul.photos-ia__grille{list-style:none;padding:0;margin:.4rem 0 .6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photos-ia__photo{display:flex;flex-direction:column;gap:4px;min-width:0}.photos-ia__choix{position:relative;display:block;width:100%;min-height:0;padding:0;overflow:hidden;border:2px solid var(--trait);border-radius:var(--rayon);background:var(--surface-2);cursor:pointer}.photos-ia__choix img,.photos-ia__choix .vignette-absente{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;opacity:.55;transition:opacity .15s}.photos-ia__photo--cochee .photos-ia__choix{border-color:var(--accent)}.photos-ia__photo--cochee .photos-ia__choix img{opacity:1}.photos-ia__choix:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.photos-ia__choix:disabled{cursor:not-allowed}.photos-ia__coche{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--surface);color:var(--accent);border:2px solid var(--trait)}.photos-ia__photo--cochee .photos-ia__coche{background:var(--accent);color:var(--accent-texte);border-color:var(--accent)}.photos-ia__pied{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.78rem;color:var(--texte-2)}.photos-ia__pied .lien-discret{min-height:32px;padding:0 .25rem;flex:none;font-size:.78rem}.photos-ia__pied>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.photos-ia__choix img{transition:none}}.photos-ia__envoi{margin-top:.6rem}.photos-ia__titre{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .2rem;font-size:.95rem;padding-bottom:.3rem;border-bottom:2px solid var(--trait)}.photos-ia>summary .attente{font-weight:400}.photos-ia__titre+.photos-ia{border-top:0}.photos-ia__titre{cursor:pointer;min-height:40px;list-style:none;font-weight:700}.photos-ia__envoi>.photos-ia{margin-left:1rem}.photos-ia__titre::-webkit-details-marker,.photos-ia>summary::-webkit-details-marker{display:none}.photos-ia>summary{list-style:none}.photos-ia__titre:before,.photos-ia>summary:before{content:"▸";display:inline-block;width:1em;color:var(--texte-2);flex:none}.photos-ia__envoi[open]>.photos-ia__titre:before,.photos-ia[open]>summary:before{content:"▾"}.points-texte{margin:.4rem 0}.points-texte ol,.points-texte ul{margin:.25rem 0;padding-left:1.3rem}.points-texte__controles{color:var(--texte-2)}.terminologie__modes{display:grid;gap:.5rem}.terminologie__mode{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid var(--trait);border-radius:var(--rayon);cursor:pointer}.terminologie__mode input{width:20px;height:20px;min-height:0;margin-top:.15rem;flex:none}.terminologie__mode--choisi{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.terminologie__section+.terminologie__section{margin-top:1rem}.terminologie__titre{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2);margin:.6rem 0 .3rem}.terminologie__carte{border:1px solid var(--trait);border-radius:var(--rayon);padding:.7rem .85rem;margin:.5rem 0;background:var(--surface);display:grid;gap:.45rem}.terminologie__entete{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}.terminologie__valeur{font-size:1.05rem;font-weight:600;color:var(--attente)}.terminologie__entete small{flex-basis:100%}.terminologie__existantes{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:0}.terminologie__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1rem;align-items:end}.terminologie__ligne{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.terminologie__ligne input,.terminologie__ligne select{flex:1 1 10rem;min-width:0}.terminologie__liste{border-top:1px solid var(--trait);padding:.3rem 0}.terminologie__liste>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:.4rem;font-weight:600}.terminologie__liste ul{list-style:none;padding:0;margin:.3rem 0 .6rem;display:grid;gap:.35rem}.terminologie__val{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,14rem) auto auto;gap:.5rem;align-items:center;justify-items:start}.terminologie__val input{width:100%;min-width:0}@media (max-width: 40rem){.terminologie__val{grid-template-columns:1fr auto}}.terminologie__val--retiree input{text-decoration:line-through;opacity:.6}.choix-photos ul.photos-ia__grille{list-style:none;padding:0;margin:.4rem 0 .6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.choix-photos__image{display:block;width:100%;min-height:0;padding:0;border:2px solid var(--trait);border-radius:var(--rayon);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.choix-photos__image img,.choix-photos__image .vignette-absente{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photos-ia__photo--cochee .choix-photos__image{border-color:var(--accent)}.choix-photos__reperes{display:flex;flex-wrap:wrap;gap:6px}.choix-photos__reperes .bulle{min-height:36px;padding:.2rem .6rem;font-size:.82rem}.choix-photos__categorie>summary{list-style:none}.photos-ia__resume{list-style:none;padding:0;margin:.3rem 0;display:grid;gap:.2rem}.reperes-photo{display:flex;flex-wrap:wrap;gap:6px}.reperes-photo .bulle{min-height:34px;padding:.15rem .55rem;font-size:.8rem}.resume-galerie{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--texte-2);font-size:.82rem;margin-left:.3rem}.galerie-bloc{margin-top:.9rem}.galerie-bloc>.sous-titre-section{margin-top:0}.apercu-photos{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.35rem}.apercu-photos li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem}.apercu-photos .lien-discret{font-weight:600}textarea[rows="1"]{min-height:44px}.travaux-ajouter{margin:.6rem 0 1rem}.poste-travaux>summary .resume-galerie{text-transform:none}.photos-texte{margin:.2rem 0 .7rem;border-bottom:1px dashed var(--trait);padding-bottom:.5rem}.photos-texte>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--texte-2)}.vignettes--compactes{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:.5rem}.vignettes--compactes .vignette{padding:6px;gap:4px}.vignettes--compactes .legende{min-height:32px;font-size:.8rem}.vignettes--compactes .reperes-photo .bulle{min-height:30px;font-size:.74rem;padding:.1rem .45rem}.vignette--ia{border-color:var(--accent)}.vignette-lieu{font-size:.74rem;color:var(--texte-2)}.aide-champ{display:block;font-size:.8rem;color:var(--texte-2);margin:-.1rem 0 .3rem;line-height:1.35}.onglet{position:relative;overflow:hidden}.onglet-jauge{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--trait)}.onglet--partiel .onglet-jauge{background:var(--attente)}.onglet--complet .onglet-jauge{background:var(--succes)}.onglet--bloquant .onglet-jauge{background:var(--alerte)}.onglet-pastille{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--attente-fond);color:var(--attente)}.onglet--bloquant .onglet-pastille{background:var(--alerte-fond);color:var(--alerte)}.onglet--vide .onglet-pastille{background:var(--fond);color:var(--texte-2)}.manques-onglet{margin:.5rem 0 .8rem;padding:.45rem .8rem;border-radius:var(--rayon);border:1px solid var(--attente);background:var(--attente-fond)}.manques-onglet--bloquant{border-color:var(--alerte);background:var(--alerte-fond)}.manques-onglet--vide{border-color:var(--trait);background:var(--surface)}.manques-onglet>summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center;flex-wrap:wrap}.manques-onglet ul{margin:.4rem 0;padding-left:1.1rem;display:grid;gap:.25rem}.manques-onglet .lien-discret,.recap-onglets .lien-discret,.recap-liste .lien-discret{text-align:left;min-height:32px}.manque--bloquant .lien-discret{color:var(--alerte);font-weight:600}.rien-a-signaler{margin-bottom:.5rem}.recap-liste,.recap-onglets{list-style:none;padding:0;margin:.3rem 0;display:grid;gap:.3rem}.recap--ok{color:var(--succes)}.recap--manque{color:var(--attente)}.recap-onglet{padding:.4rem .6rem;border-left:4px solid var(--trait)}.recap-onglet--partiel{border-left-color:var(--attente)}.recap-onglet--complet{border-left-color:var(--succes)}.recap-onglet--bloquant{border-left-color:var(--alerte)}.recap-onglet ul{margin:.25rem 0 0;padding-left:1.1rem}.liste-lieux{list-style:none;padding:0;margin:8px 0 16px;display:grid;max-width:440px}.liste-lieux li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--trait)}.ajout-lieu{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ajout-lieu .champ{min-width:220px}.outil .champ--large{flex:1 1 320px}.resultat-plu{margin-top:12px;display:grid;gap:10px}.fiche-plu{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.fiche-plu dt{font-weight:600;color:var(--attente)}.fiche-plu dd{margin:0}@media (max-width: 560px){.fiche-plu{grid-template-columns:1fr}.fiche-plu dd{margin-bottom:6px}}input.casse--majuscules{text-transform:uppercase}input.casse--prenom{text-transform:capitalize}input.casse--minuscules{text-transform:lowercase}.marche-local{margin-top:16px}.capture-prix{border:1px dashed var(--trait);border-radius:var(--rayon);padding:12px;display:grid;gap:8px;margin:12px 0}.modele-note{display:block;color:var(--attente);font-size:.85em}.modele-attente,.declaration-modele{display:grid;gap:8px;margin:10px 0}.modele-attente{border:1px dashed var(--trait);border-radius:var(--rayon);padding:12px}.jeton--alerte{color:var(--alerte);border-color:var(--alerte)}.marche-dossier--rouge>summary{color:var(--alerte)}.marche-dossier--orange>summary{color:var(--attente)}.marche-dossier .marche-local{margin-top:0}.tableau-defilant{overflow-x:auto}.tableau-historique{border-collapse:collapse;width:100%;font-size:.9em}.tableau-historique th,.tableau-historique td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--trait);vertical-align:top}.parties-communes .bloc-abords>.sous-titre-section{margin:0;padding-top:0;border-top:0}.depuis-devis{display:grid;gap:8px;margin-top:12px}.choix-devis{list-style:none;padding:0;margin:0;display:grid;gap:6px;max-width:720px}.choix-devis__ligne{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;text-align:left;padding:10px 12px;border:1px solid var(--trait);border-radius:10px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;min-height:var(--cible)}.choix-devis__ligne:hover,.choix-devis__ligne:focus-visible{border-color:var(--accent)}.choix-devis__ligne>span:not(.jeton){color:var(--texte-2);font-size:.9rem;flex:1 1 200px}.champ-bulles{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);gap:4px 12px;align-items:start;grid-column:1 / -1;padding-block:6px;border-bottom:1px solid var(--trait)}.champ-bulles__libelle{padding-top:7px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--texte-2);overflow-wrap:anywhere}.champ-bulles__libelle .bulles-aide{display:block;font-size:.72rem}.champ-bulles__choix{display:grid;gap:6px;min-width:0}.bulles-liste--compactes{gap:5px}.bulles-liste--compactes .bulle{min-height:34px;padding:0 11px;font-size:.86rem}.bulle--plus{border-style:dashed;background:transparent}@media (max-width: 560px){.champ-bulles{grid-template-columns:minmax(0,1fr)}.champ-bulles__libelle{padding-top:0}}.bulle small{font-weight:400;color:inherit;opacity:.8}.suggestions-commune{grid-column:1 / -1;display:grid;gap:4px;margin:-4px 0 6px}.suggestions-commune__titre{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--texte-2)}.suggestions-commune__commune{display:contents}.bulle--discrete{background:transparent;border-style:dotted;font-weight:400;color:var(--texte-2)}.bulles-liste--compactes .bulle--discrete{font-size:.8rem}.suggestions-commune.vide{font-size:.85rem;color:var(--texte-2);margin:0}.statut--accepte{--statut: var(--statut-accepte)}.statut--en_cours{--statut: var(--statut-en-cours)}.statut--refuse{--statut: var(--statut-refuse)}.onglet--statut{border-color:var(--statut)}.onglet--statut:before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.5rem;border-radius:50%;background:var(--statut);vertical-align:-.05rem}.onglet--statut.onglet--actif{background:var(--statut);border-color:var(--statut);color:var(--statut-texte)}.onglet--statut.onglet--actif:before{background:var(--statut-texte)}.ligne--statut{border-left:6px solid var(--statut)}.jeton-statut{background:var(--statut);border-color:var(--statut);color:var(--statut-texte);font-weight:600}
