
:root{--bleu:#0d334b;--orange:#fc9149;--gris:#858585;--fond:#f4f5f6;--bord:#e2e5e8;--vert:#2e7d4f;--rouge:#b3261e}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--bleu);font-family:'Sen',system-ui,sans-serif;font-weight:500;line-height:1.55}
h1,h2,h3,.marque,.tuile-val{font-family:'Funnel Display',system-ui,sans-serif;font-weight:700;line-height:1.2}
h1{font-size:1.7rem;margin:.1em 0 .7em}h2{font-size:1.2rem;margin:0 0 .8em}h3{font-size:1rem;margin:1.4em 0 .5em}
a{color:var(--bleu)}
.conteneur{max-width:1200px;margin:0 auto;padding:0 16px}
header{background:var(--bleu);color:#fff}
.entete{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;flex-wrap:wrap}
.accueil{text-decoration:none}.marque{color:#fff;font-size:1.25rem;letter-spacing:.04em}.marque span{color:var(--orange)}
.accueil{display:block;padding:12px 0}
.logo{height:52px;width:auto;display:block}
nav.haut{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.9rem}
nav.haut a{color:#fff}nav.haut .discret{color:#b8c3cc}
main.conteneur{padding-top:28px;padding-bottom:48px}
footer{color:var(--gris);font-size:.85rem;padding:24px 0;border-top:1px solid var(--bord)}footer a{color:var(--gris)}

/* Mise en page avec menu latéral */
.deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.deux-colonnes .carte{margin-bottom:0}
.table-etapes input{padding:7px 9px}
.table-etapes td{padding:5px 4px;vertical-align:middle}
.table-etapes .c-radio{text-align:center;width:64px}.table-etapes .c-date{width:160px}
.table-etapes .c-act{white-space:nowrap;width:1%}
.table-etapes .c-act button{background:none;border:1px solid var(--bord);border-radius:4px;width:28px;height:28px;margin-left:2px;color:var(--bleu)}
.editeur-etapes>.btn-lien{margin-top:10px}
.mini-frise{margin:8px 0 0;padding-left:20px;font-size:.85rem;color:var(--gris)}
.etape-detail{margin-top:26px;border-top:1px solid var(--bord);padding-top:18px}
.etape-detail h2{margin:4px 0 8px}
.frise .lib small{display:block;font-size:.75rem;color:var(--gris);font-weight:500}
.cadre{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.cadre>*{min-width:0}
.menu{position:sticky;top:16px;background:#fff;border:1px solid var(--bord);border-radius:10px;padding:16px 10px}
.menu-titre{display:flex;flex-direction:column;padding:4px 10px 12px;gap:2px}
.menu-titre strong{font-family:'Funnel Display',system-ui,sans-serif;font-size:1.02rem;line-height:1.25}
.menu-titre .discret{font-size:.82rem}
.menu-projet{margin-top:14px;padding-top:16px;border-top:1px solid var(--bord)}
.menu-nav{display:flex;flex-direction:column;gap:2px}
.menu-nav a,.menu-sec{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;text-decoration:none;color:var(--bleu);border-left:3px solid transparent}
.menu-nav a:hover{background:var(--fond)}
.menu-nav a.actif{background:var(--bleu);color:#fff;border-left-color:var(--orange)}
.menu-nav .nb{margin-left:auto;font-size:.75rem;background:var(--fond);color:var(--gris);border-radius:99px;padding:0 8px}
.menu-nav a.actif .nb{background:#ffffff26;color:#fff}
.nav-groupe{display:block;margin:10px 12px 2px;padding-top:12px;border-top:1px solid var(--bord);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.nav-groupe-fin{margin:8px 12px 2px;padding:0;font-size:0}
.menu-nav a[data-vide]{opacity:.55;border-style:dashed}@media (min-width:861px){.menu-nav a[data-vide]::after{content:"non visible";margin-left:auto;font-size:.68rem;color:var(--gris)}}
.menu-sec{margin-top:12px;font-size:.88rem;color:var(--gris);border-top:1px solid var(--bord);border-radius:0;padding-top:14px}
.ico{flex:none}

.carte{background:#fff;border:1px solid var(--bord);border-radius:10px;padding:24px;margin-bottom:20px}
.etroite{max-width:520px;margin:40px auto}
.discret{color:var(--gris);font-size:.9em}
.btn,button{font:inherit;cursor:pointer}
.btn{display:inline-block;background:var(--orange);color:var(--bleu);border:0;border-radius:6px;padding:12px 22px;font-weight:700;text-decoration:none}
.btn:hover{filter:brightness(.95)}
.btn-ajout{display:inline-flex;align-items:center;gap:4px;background:#fff7f0;color:var(--bleu);border:1px solid var(--orange);border-radius:20px;padding:6px 14px;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;white-space:nowrap}.btn-ajout:hover{background:#ffeedd}.btn-texte{background:none;border:0;padding:4px 6px;color:var(--bleu);text-decoration:underline;font-size:.88rem;cursor:pointer}.actions-lot .btn,.actions-lot .btn-secondaire{padding:7px 14px;font-size:.92rem}.btn-secondaire{display:inline-block;padding:7px 14px;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;font:inherit;font-weight:600}.btn-secondaire:hover{background:#f2f5f7}.btn-compact{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:7px 14px;font-weight:600;text-decoration:none;font-size:.92rem}
.btn-lien,.btn-danger{background:none;border:1px solid var(--bord);border-radius:5px;padding:5px 10px;font-size:.85rem}
.btn-danger{color:var(--rouge)}
.titre-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:.7em}.titre-actions h1{margin:0}
.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:end}
.formulaire.une-colonne{grid-template-columns:1fr}
.formulaire>*{min-width:0}
.formulaire label{display:flex;flex-direction:column;gap:5px;font-size:.9rem}
.formulaire .large{grid-column:1/-1;margin:0}
.formulaire .case{flex-direction:row;align-items:center;gap:8px;grid-column:1/-1}
.formulaire button{grid-column:1/-1;justify-self:start}
input,select,textarea{font:inherit;padding:10px 12px;border:1px solid #c9d0d6;border-radius:6px;background:#fff;color:var(--bleu);width:100%}
input[type=checkbox]{width:auto}
.alerte{background:#fff4ec;border-left:4px solid var(--orange);padding:10px 14px;border-radius:4px;overflow-wrap:anywhere}
.alerte-carte{border-left:4px solid var(--orange)}
.succes{background:#ecf7f0;border-left:4px solid var(--vert);padding:10px 14px;border-radius:4px}
.manque{color:var(--rouge)}
.ref{display:inline-block;font-size:.78rem;letter-spacing:.06em;color:var(--gris);text-transform:uppercase}
.pastille{display:inline-block;background:#fff4ec;color:var(--bleu);border:1px solid var(--orange);border-radius:99px;padding:2px 12px;font-size:.85rem;white-space:nowrap}
.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.lien-carte{text-decoration:none;display:block}.lien-carte:hover{border-color:var(--orange)}
.entete-projet h1{margin-top:0}
.tuiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.tuile{background:#fff;border:1px solid var(--bord);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:4px;text-decoration:none}
.detail-fin{margin-top:12px}.detail-fin>summary{cursor:pointer;font-weight:600;color:var(--bleu)}.detail-fin[open]>summary{margin-bottom:10px}
a.tuile:hover{border-color:var(--orange)}.tuile-alerte{border-left:4px solid var(--orange)}
.tuile-val{font-size:2rem;color:var(--bleu)}.tuile-lib{color:var(--gris);font-size:.88rem}
.etape-actuelle{margin:0 0 22px}
.frise{list-style:none;padding:0;margin:0;display:flex;overflow-x:auto}
.frise li{flex:1;min-width:92px;text-align:center;position:relative;padding:0 4px}
.frise li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--bord);z-index:0}
.frise li:first-child::before{display:none}
.frise li.faite::before,.frise li.encours::before{background:var(--bleu)}
.frise .puce{position:relative;z-index:1;display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:3px solid var(--bord);color:var(--gris);font-weight:700}
.frise .faite .puce{background:var(--bleu);border-color:var(--bleu);color:#fff}
.frise .encours .puce{background:var(--orange);border-color:var(--orange);color:var(--bleu);box-shadow:0 0 0 5px #fc914933}
.frise .lib{display:block;font-size:.8rem;margin-top:8px;color:var(--gris)}
.frise .encours .lib{color:var(--bleu);font-weight:700}
.frise.verticale{flex-direction:column;overflow:visible}
.frise.verticale li{display:flex;align-items:center;gap:12px;text-align:left;padding:0 0 14px;min-width:0}
.frise.verticale li::before{top:-14px;left:17px;width:3px;height:14px}
.frise.verticale .lib{margin-top:0;font-size:.95rem}
.frise.verticale .lib small{display:inline;margin-left:8px}
@media (max-width:640px){
  .frise{flex-direction:column;overflow:visible}
  .frise li{display:flex;align-items:center;gap:12px;text-align:left;padding:0 0 14px;min-width:0}
  .frise li::before{top:-14px;left:17px;width:3px;height:14px}
  .frise .lib{margin-top:0;font-size:.95rem}
  .frise .lib small{display:inline;margin-left:8px}
}
.mention{margin:18px 0 0;font-size:.8rem;color:var(--gris);font-style:italic}
.btn-conseil{display:inline-block;border:1px solid var(--orange);border-radius:6px;padding:6px 14px;text-decoration:none;font-size:.9rem}
.btn-conseil:hover{background:#fff4ec}
.frise .lib a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.puces-dossiers{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.puces-dossiers a{text-decoration:none;background:#fff;border:1px solid var(--bord);border-radius:99px;padding:6px 12px;font-size:.88rem}
.puces-dossiers a:hover{border-color:var(--orange)}
.classer{display:flex;gap:4px;margin-top:6px}.classer input{padding:4px 8px;font-size:.82rem;max-width:150px}
.badge{display:inline-block;font-size:.75rem;border-radius:99px;padding:1px 9px;background:var(--fond);border:1px solid var(--bord);margin-top:4px}
.badge-ext{background:#fff4ec;border-color:var(--orange)}
.badge-off{background:#fdecea;border-color:#f3b7b2;color:var(--rouge)}
.acces li{display:block}
.acces-entete{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.acces li.expire{opacity:.6}
.acces details{margin-top:8px}.acces summary{cursor:pointer;font-size:.88rem;color:var(--bleu)}
.acces details .formulaire{margin-top:12px;padding:14px;background:var(--fond);border-radius:8px}
fieldset.droits{border:1px solid var(--bord);border-radius:8px;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
fieldset.droits legend{font-size:.9rem;padding:0 6px}
fieldset.droits .sous{padding-left:22px;font-size:.88rem}
.ligne-envoi td{background:#fffaf5}
.interlocuteur+.interlocuteur{border-top:1px solid var(--bord);margin-top:14px;padding-top:14px}
.interlocuteur p{margin:4px 0}
fieldset.interlocuteurs{grid-template-columns:1fr}
.ligne-interlocuteur{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px dashed var(--bord);padding:4px 0}
.filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.filtres a{text-decoration:none;border:1px solid var(--bord);border-radius:99px;padding:5px 14px;font-size:.9rem;background:#fff}
.filtres a.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.visuel-menu{margin:-16px -10px 12px;}
.visuel-menu img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:10px 10px 0 0}
.visuel-menu figcaption,.visuel-projet figcaption{font-size:.72rem;color:var(--gris);font-style:italic;padding:4px 10px 0}
.visuel-projet{margin:0 0 14px}.visuel-projet img{width:100%;max-width:520px;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block}
.visuel-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.choix-album label.case{display:flex !important;flex-direction:row;gap:8px;align-items:center;font-size:.9rem;margin:0}.choix-album{border:1px solid var(--bord);border-radius:8px;padding:10px 12px;margin:0}.choix-album legend{font-weight:600;padding:0 4px}
.album-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px;margin-bottom:8px}
.album-vignette{position:relative;display:block;cursor:pointer;border-radius:6px;overflow:hidden;border:2px solid transparent}
.album-vignette input{position:absolute;opacity:0;pointer-events:none}.album-vignette img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.album-vignette span{display:block;font-size:.7rem;color:#6b6b6b;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.album-vignette:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 2px #fde2cf}.album-vignette:has(input:focus-visible){outline:2px solid var(--bleu)}
.visuel-vide{aspect-ratio:16/10;border:2px dashed var(--bord);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gris)}
.avec-vignette{display:flex;gap:16px;align-items:center}
.vignette-projet{width:96px;height:60px;object-fit:cover;border-radius:6px;flex:none}
.lien-carte.avec-visuel{padding-top:0;overflow:hidden}
.carte-visuel{display:block;width:calc(100% + 48px);margin:0 -24px 14px;aspect-ratio:16/9;object-fit:cover}
.champ-code{font-size:1.4rem;letter-spacing:.3em;text-align:center}
.table-etapes .c-lien{min-width:180px}
.message{margin-top:22px;background:var(--fond);border-radius:8px;padding:14px 16px}
.compte{font-family:'Sen',sans-serif;font-size:.75rem;background:var(--fond);border-radius:99px;padding:1px 8px;color:var(--gris);vertical-align:middle}
.docs{list-style:none;padding:0;margin:0}
.docs li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bord)}
.docs li:last-child{border-bottom:0}
.docs .doc-titre{flex:1 1 240px;font-weight:700}
.docs .dl{font-size:.85rem;color:var(--bleu);border:1px solid var(--bord);border-radius:5px;padding:3px 10px;text-decoration:none}
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.photo{text-decoration:none;font-size:.8rem;color:var(--gris)}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block;background:var(--fond)}
.contact-nom{font-weight:700;font-size:1.1rem}
.acces{list-style:none;padding:0;margin:0}
.acces li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--bord);word-break:break-all}
.acces .actions{display:flex;gap:6px}.acces form{margin:0}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th{text-align:left;color:var(--gris);font-weight:500;border-bottom:2px solid var(--bord);padding:8px}
td{border-bottom:1px solid var(--bord);padding:8px;vertical-align:top}
td form{margin:0}
.liste-echanges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.echange{border:1px solid var(--bord);border-left:4px solid var(--gris,#858585);border-radius:8px;background:#fff}
.echange.envoye{border-left-color:var(--orange,#fc9149);background:#fffaf6}
.echange-ligne{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:9px 14px;align-items:baseline}
.echange-ligne::-webkit-details-marker{display:none}.echange-ligne:hover{background:#f7f8fa}
.echange-sujet{font-weight:600;color:var(--bleu,#0d334b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.echange-date{font-size:.8rem;color:#6b6b6b;white-space:nowrap}.echange-qui{grid-column:1/-1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.echange details[open]>.echange-ligne .echange-sujet{white-space:normal}.echange details[open]>.echange-ligne{border-bottom:1px solid var(--bord)}
.echange-corps{padding:10px 14px 12px}.echange-corps form{margin-top:8px}
.echange-texte{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.5}
.echange-complet{margin-top:8px;font-size:.85rem}.echange-complet .echange-texte{margin-top:6px;color:#555}
.echange-pj{margin-top:8px;font-size:.8rem}.echange-masque{opacity:.55}.echange-trombone .ico{width:14px;height:14px;vertical-align:-2px;color:#858585}
.json-diag{background:#f4f5f6;border:1px solid var(--bord);border-radius:6px;padding:10px;font-size:.78rem;max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.fin-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
.fin-tuile{background:#fff;border:1px solid var(--bord);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.fin-tuile span{font-size:.82rem;color:var(--gris)}.fin-tuile strong{font-family:'Funnel Display',sans-serif;font-size:1.35rem;color:var(--bleu)}.fin-tuile small{font-size:.78rem;color:var(--gris)}
.fin-tuile.ok{border-top:4px solid var(--vert)}.fin-tuile.attente{border-top:4px solid var(--orange)}.fin-tuile.retard{border-top:4px solid var(--rouge)}
.table-fin{width:100%;border-collapse:collapse;font-size:.88rem}.table-fin th,.table-fin td{padding:8px 6px;border-bottom:1px solid var(--bord);text-align:left;vertical-align:top}
.table-fin th{color:var(--gris);font-weight:500;font-size:.8rem}.table-fin .num{text-align:right;white-space:nowrap}
.etat-fin{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;white-space:nowrap}.etat-fin.ok{background:#e3f1e8;color:var(--vert)}.etat-fin.attente{background:#fff1e6;color:#a4561c}.etat-fin.retard{background:#fbe5e3;color:var(--rouge)}
.liste-fin{list-style:none;margin:0;padding:0}.liste-fin li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bord)}
.echeancier{list-style:none;margin:0;padding:0;counter-reset:e}.echeancier li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px dashed var(--bord);align-items:baseline}
.echeancier strong{white-space:nowrap}.fin-a-valider{border-top:1px solid var(--bord);padding-top:12px;margin-top:12px}
.alertes-fin{margin:0 0 8px;padding-left:18px;color:var(--rouge);font-size:.88rem}.actions-fin{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media (max-width:700px){.table-factures thead{display:none}.table-factures tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--bord)}
.table-factures td{border:0;padding:2px 0;min-width:0}.table-factures td.num{text-align:left;white-space:normal}.table-factures td:nth-child(4)::before{content:"Montant : ";color:var(--gris)}.table-factures td:nth-child(5)::before{content:"Réglé : ";color:var(--gris)}.table-factures td:nth-child(6)::before{content:"Reste : ";color:var(--gris)}.table-factures td:nth-child(3)::before{content:"Échéance : ";color:var(--gris)}}
.encart-eco{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-left:4px solid var(--bleu)}.encart-eco h2{margin:0 0 4px}.encart-eco p{margin:0}
.table-eco{min-width:1000px}.table-eco td:first-child,.table-eco th:first-child{position:sticky;left:0;background:#fff;z-index:1}.table-detail{min-width:820px}.table-eco td:first-child{min-width:170px}.table-eco th{white-space:nowrap}
.onglets-grille{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.onglets-grille a{padding:10px 16px;border:1px solid var(--bord);border-radius:8px;background:#fff;text-decoration:none;color:var(--bleu);font-weight:700}.onglets-grille a small{display:block;font-weight:500;color:var(--gris)}.onglets-grille a.actif{border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange)}
.grille-scroll{max-height:75vh;overflow:auto;border:1px solid var(--bord);border-radius:8px;background:#fff}.table-grille{min-width:1100px;font-size:.82rem}.table-grille th{position:sticky;top:0;background:#f4f5f6;z-index:2;vertical-align:bottom}
.table-grille .col-n{position:sticky;left:0;background:#fff;z-index:1;white-space:nowrap;width:58px;min-width:58px;max-width:58px;box-sizing:border-box}.table-grille thead .col-n{z-index:3;background:#f4f5f6}.table-grille .col-des{position:sticky;left:58px;background:#fff;z-index:1;min-width:260px;max-width:340px}.table-grille thead .col-des{z-index:3;background:#f4f5f6}
.table-grille td.col-des{white-space:normal}.table-grille .col-piece{min-width:130px;text-align:right}.col-piece .piece-nom{display:block;font-weight:700;color:var(--bleu)}.col-piece small{display:block;font-weight:500;color:var(--gris)}.col-piece .lien-pdf{font-size:.75rem}
.btn-mini{display:block;margin:4px 0 0 auto;border:1px solid var(--bord);background:#fff;border-radius:6px;font:inherit;font-size:.72rem;padding:2px 6px;cursor:pointer;color:var(--bleu)}.table-grille tr:not(.exclue) .btn-option{visibility:hidden}.table-grille tr:hover .btn-option,.table-grille tr:focus-within .btn-option{visibility:visible}.btn-option{border:0;background:none;color:var(--gris);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;padding:0;margin-left:4px}
.table-grille td.saisie{padding:2px 4px;background:#fffaf5}.table-grille td.saisie.estim{background:#f3f7fa}.table-grille td.saisie.remplacee input{text-decoration:line-through;color:#9aa3a9;font-weight:500}.col-estim .piece-nom{color:#4a6a80}.btn-mini-suppr{color:var(--rouge)}.ajouts-grille{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin:0 0 12px}.ajouts-grille>details{flex:1 1 260px;margin:0}.ajouts-grille>details[open]{flex-basis:100%}.table-grille td.saisie.consult{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#f4f5f6 6px,#f4f5f6 12px)}.table-grille td.saisie input{width:100%;min-width:90px;box-sizing:border-box;border:1px solid transparent;background:transparent;text-align:right;font:inherit;padding:5px 4px;border-radius:4px}.table-grille td.saisie input:focus{border-color:var(--orange);background:#fff;outline:none}.table-grille td.saisie input:not(:placeholder-shown){font-weight:600}
.table-grille tr.lot td{background:#eef1f3;color:var(--bleu)}.table-grille tr.lot td:first-child{position:static}.table-grille tr.sous-lot td{font-style:italic;color:var(--gris);padding-top:10px;background:#f7f9fa}.table-grille tr.sous-lot td.num{font-style:normal;font-weight:600;color:var(--bleu);font-size:.85rem}.table-grille tr.sous-lot td.sl-saisie input{font-weight:600;color:var(--bleu);border-style:dashed}
.table-grille tr.sous-lot td.sl-saisie input::placeholder{color:var(--bleu);opacity:.55;font-weight:600}
.table-consult-choix tbody.cs-lot tr.lot td{background:#e9eef2}.cs-q-cell input{width:90px;text-align:right}.lot-interne h3{color:var(--bleu)}.cs-contexte .cs-visuel{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-bottom:10px}.cs-contexte-txt{background:#f7f9fa;border-left:3px solid var(--orange);padding:8px 12px;border-radius:6px}.cs-interlocuteur{margin-bottom:0}.cs-sup{position:relative;border-top:1px solid var(--bord);padding:12px 40px 4px 0}.cs-sup .croix-suppr{position:absolute;top:10px;right:0}.table-grille td.hors-option input{text-decoration:line-through;color:var(--gris)}.cs-q-cell.modifiee input{background:#fff1e6;border-color:var(--orange)}.table-consult tr.cs-modifiee td{background:#fff7e6}.cs-com{color:#a85412}.cs-retour-cell input{min-width:200px}
.cs-decisions{display:grid;gap:14px}.cs-decisions form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid var(--bord);border-radius:10px}.cs-decisions form small{flex-basis:100%}.cs-decisions label:not(.case){flex:1 1 100%}
.art-consult{margin-bottom:18px}.art-consult h2{display:flex;align-items:center;gap:8px}.nb-rond{background:var(--orange);color:var(--bleu);border-radius:20px;font-size:.8rem;padding:1px 9px}
.art-consult-carte{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--bleu);margin-bottom:10px}.art-consult-carte.a-faire{border-left:4px solid var(--orange)}
.cs-scroll{border:1px solid var(--bord);border-radius:8px;background:#fff;margin:14px 0}.table-chiffrage{min-width:720px}.table-chiffrage thead th{position:sticky;top:0;background:#f4f5f6;z-index:1}
.table-chiffrage tr.lot td{background:#eef1f3;color:var(--bleu);font-weight:700}.table-chiffrage tr.sous-lot td{font-style:italic;color:var(--gris);background:#f7f9fa}.table-chiffrage tr.sous-lot td.num{font-style:normal;font-weight:600;color:var(--bleu)}
.table-chiffrage .cs-n{width:52px;white-space:nowrap}.table-chiffrage .cs-des{min-width:260px}.table-chiffrage .cs-des input{width:100%;box-sizing:border-box}.table-chiffrage .cs-qte{width:70px}.table-chiffrage .cs-unite{width:56px;color:var(--gris)}.table-chiffrage .cs-tot{width:110px;font-weight:600}
.table-chiffrage td.cs-pu{width:120px;padding:3px 4px;background:#fffaf5}.table-chiffrage td.cs-pu input{width:100%;min-width:90px;box-sizing:border-box;text-align:right;font:inherit;padding:6px;border:1px solid var(--bord);border-radius:4px;background:#fff}.table-chiffrage td.cs-pu input:focus{border-color:var(--orange);outline:none}.table-chiffrage td.cs-pu input:not(:placeholder-shown){font-weight:600}.table-chiffrage td.cs-pu input:disabled{border-color:transparent;background:transparent;color:inherit}
.table-chiffrage .cs-q{width:64px;text-align:right}.table-chiffrage .cs-u{width:48px}
.table-chiffrage tr.nc td{color:#9aa3a9}.table-chiffrage tr.nc td.cs-pu input{text-decoration:line-through}.table-chiffrage tr.a-revoir td{background:#fff7ef}.table-chiffrage tr.a-revoir td.cs-n{box-shadow:inset 3px 0 0 var(--orange)}
.table-chiffrage .cs-plus{margin-top:2px;font-size:.78rem}.cs-plus summary{color:var(--gris);cursor:pointer;list-style:none}.cs-plus summary::-webkit-details-marker{display:none}.cs-plus label{display:block;margin-top:6px}.cs-plus label input:not([type=checkbox]){width:100%;box-sizing:border-box}
.cs-retour,.cs-note{display:block;color:#a85412;font-size:.8rem;margin-top:2px}.cs-note{color:var(--gris)}
.table-chiffrage tfoot td{background:#fff;border-bottom:0}.table-chiffrage tr.cs-pied td{font-size:1rem;color:var(--bleu);border-top:2px solid var(--bleu);font-weight:700}.table-chiffrage tr.cs-pied td strong{font-size:1.1rem}.table-chiffrage tr.cs-pied-tva td{color:var(--gris);font-size:.82rem}
@media (max-width:640px){.cs-scroll{border:0;background:none}.table-chiffrage{min-width:0}.table-chiffrage thead{display:none}.table-chiffrage,.table-chiffrage tbody,.table-chiffrage tfoot{display:block}
.table-chiffrage tr{display:flex;flex-wrap:wrap;align-items:center}.table-chiffrage tr.lot td:first-child,.table-chiffrage tr.sous-lot td:nth-child(2),.table-chiffrage tfoot td:first-child{flex:1}.table-chiffrage tr.sous-lot td:first-child{display:none}
.table-chiffrage tr.cs-ligne{background:#fff;border:1px solid var(--bord);border-radius:8px;margin:6px 0;padding:4px 6px}.table-chiffrage tr.cs-ligne td{border:0;padding:4px}
.table-chiffrage tr.cs-ligne{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"n des des des" "q u pu tot";align-items:center;column-gap:4px}.table-chiffrage tr.cs-ligne .cs-n{grid-area:n;width:auto;align-self:start}.table-chiffrage tr.cs-ligne .cs-des{grid-area:des;min-width:0}.table-chiffrage tr.cs-ligne .cs-qte{grid-area:q;width:auto}.table-chiffrage tr.cs-ligne .cs-unite{grid-area:u;width:auto}.table-chiffrage tr.cs-ligne .cs-pu{grid-area:pu;width:auto;background:none}.table-chiffrage tr.cs-ligne .cs-tot{grid-area:tot;width:auto;min-width:84px}}
.cs-total>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cs-total strong{font-size:1.2rem}.cs-boutons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.liste-a-traiter{list-style:none;margin:0;padding:0}.liste-a-traiter li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--bord)}.liste-a-traiter li:first-child{border-top:0}
.liste-a-traiter .at-txt{flex:1;display:flex;flex-direction:column;gap:2px}.liste-a-traiter small{color:var(--gris)}
.taches-confiees{list-style:none;padding:0;margin:6px 0 12px}.taches-confiees li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 40px 8px 0;border-top:1px solid var(--bord);position:relative}.nouvelle-tache-client{margin-top:10px;padding-top:10px;border-top:1px solid var(--bord)}.nouvelle-tache-client:not([open]){display:none}.nouvelle-tache-client>summary{display:none}
.tc-titre{display:flex;justify-content:space-between;align-items:center;gap:10px}.btn-plus-tache{width:28px;height:28px;border-radius:50%;border:1px solid var(--bord);background:#fff;color:var(--bleu);font:600 1.1rem/1 'Sen',sans-serif;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-plus-tache:hover,.btn-plus-tache:focus-visible{border-color:var(--orange);color:var(--orange)}.menu-plus>.btn-plus-tache{background:var(--orange);border-color:var(--orange);color:var(--bleu)}.menu-plus>.btn-plus-tache:hover,.menu-plus>.btn-plus-tache:focus-visible,.menu-plus[open]>.btn-plus-tache{background:var(--bleu);border-color:var(--bleu);color:#fff}.comparaison-vente:has(.cs-budget)>div{min-width:140px}.cs-budget .neg{color:#b42318;font-weight:600}.cs-budget .pos{color:#1a7f37;font-weight:600}
.taches-client h2{margin-bottom:4px}.taches-client .tc-sous{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gris);margin:14px 0 2px;font-weight:600}.taches-client .tc-vide{margin:6px 0}
.taches-client .taches-confiees li:not(:has(.suppr-croix)){padding-right:0}.taches-client .taches-a-faire li:first-child{border-top:0}.taches-client .taches-confiees .badge{white-space:nowrap;flex-shrink:0}.taches-confiees li>span:first-child{flex:1;min-width:0}.taches-client .taches-confiees li{align-items:flex-start}.taches-client .taches-confiees li>.badge{margin-top:2px}.taches-a-faire li .tache-texte{display:block;opacity:1;font-weight:600;color:var(--bleu)}.taches-a-faire li .tache-texte small{font-weight:500}.taches-a-faire form{margin:0}.taches-a-faire .tache-photos{margin-top:6px}.taches-uni .tache-photos img,.taches-confiees .tache-photos img,.taches-a-faire .tache-photos img{width:72px;height:54px}.tache-photos{flex-wrap:wrap}.retard-txt{color:var(--rouge)}
.btn-pastille{display:inline-block;font:500 .75rem 'Sen',sans-serif;border-radius:99px;padding:2px 10px;background:#fff;border:1px solid var(--orange);color:#9a4a12;cursor:pointer;white-space:nowrap}.btn-pastille:hover,.btn-pastille:focus-visible{background:var(--orange);color:var(--bleu)}.choix-visibles{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.choix-visibles>legend{width:100%}.choix-visibles>label.puce-case{display:inline-flex;width:auto;flex:0 0 auto;margin:0}.choix-visibles>label.puce-case[hidden],.choix-visibles[hidden]{display:none}.choix-visibles legend{font-size:.85rem;margin-bottom:6px}.puces-filtres{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.puces-filtres a{border:1px solid var(--bord);border-radius:20px;padding:5px 12px;font-size:.85rem;color:var(--bleu);text-decoration:none;background:#fff}.puces-filtres a.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.puces-filtres button{border:1px solid var(--bord);border-radius:20px;padding:4px 11px;font:inherit;font-size:.8rem;color:var(--bleu);background:#fff;cursor:pointer}.puces-filtres button.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.at-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--bord)}.liste-a-traiter>li[hidden],.at-plus[hidden]{display:none}.at-tete h2{margin-bottom:0}.at-filtres{margin:0}.at-plus{margin-top:8px}.puces-filtres b{font-size:.75rem;margin-left:3px}
.ph-pour{display:flex;gap:4px;justify-content:center;margin-top:4px}.ph-pour form{margin:0}.ph-puce{font:500 .68rem "Sen",sans-serif;border-radius:99px;padding:1px 7px;border:1px dashed var(--bord);background:#fff;color:#9aa3a9;cursor:pointer;text-decoration:line-through}.ph-puce.on{border:1px solid var(--bleu);color:var(--bleu);text-decoration:none}span.ph-puce{cursor:default}.vis-photos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:0;padding:0;margin:0}.vis-photos legend{width:100%;padding:0;margin-bottom:4px}.vis-photos[hidden]{display:none}
.photos-retirer{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.photos-retirer legend{width:100%;padding:0;margin-bottom:4px}.photo-retirer{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--gris);cursor:pointer}.photo-retirer img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:2px solid transparent}.photo-retirer input{position:absolute;opacity:0}.photo-retirer:has(input:checked) img{border-color:var(--rouge);opacity:.45}.photo-retirer:has(input:checked) span{color:var(--rouge);font-weight:600}
.legende-total{border-top:1px solid var(--bord);margin-top:4px;padding-top:6px;font-weight:600}.legende-total.rappel{border-top:0;margin-top:0;padding-top:0;font-weight:400;color:var(--gris)}.legende-total.rappel strong{font-weight:500}
.tdb-marges{margin:18px 0 6px}.table-marges td small{display:block;color:var(--gris);font-size:.75rem}.table-marges tr.marge-ligne td{border-top:2px solid var(--bord)}.table-marges td.retard{color:#b3261e}.table-marges td.attente{color:#c25e10}.table-marges th small{font-weight:400}
.table-marges tr.frais-row td{color:#5f6b73;font-size:.88rem;vertical-align:middle}.table-marges td.saisie-frais{padding:3px 4px;background:#fffaf5}.table-marges td.saisie-frais input{width:100%;min-width:90px;box-sizing:border-box;text-align:right;font:inherit;padding:5px 6px;border:1px solid transparent;background:transparent;border-radius:4px}.table-marges td.saisie-frais input:hover{border-color:var(--bord)}.table-marges td.saisie-frais input:focus{border-color:var(--orange);background:#fff;outline:none}.table-marges td.saisie-frais input:not(:placeholder-shown){font-weight:600;color:var(--bleu)}.table-marges td.frais-lib{position:relative;padding-right:36px}.table-marges td.frais-lib input{width:100%;box-sizing:border-box;font:inherit;padding:4px 6px;border:1px solid var(--bord);border-radius:4px}.table-marges td.frais-lib .croix-suppr{position:absolute;top:2px;right:0}.table-marges tr.frais-ajout td{border-bottom:0;padding:4px 6px}.frais-pied{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:6px}.frais-pied p{margin:0;flex:1 1 300px}
.table-marges td.saisie-h small{display:block;color:var(--gris);font-size:.75rem;min-height:1em}.h-champ{display:flex;align-items:center;gap:3px}.h-champ span{color:var(--gris);font-size:.8rem}.taux-h{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--gris);margin:4px 0 0;font-weight:400}.taux-h input{width:70px;text-align:right;font:inherit;font-size:.82rem;padding:3px 5px;border:1px solid var(--bord);border-radius:4px;background:#fffaf5}
.pl-masse{margin-top:12px;font-size:.85rem;color:var(--gris)}.pl-masse label{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.pl-masse input{width:auto}
.table-marges tr.groupe-etat td{background:#eef1f3;color:var(--bleu);padding-top:10px}.table-marges td small{display:block}
.grille-outils{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.grille-outils .form-figer{margin:0}.menu-plus{position:relative}.menu-plus>summary{list-style:none}.menu-plus>summary::-webkit-details-marker{display:none}.menu-plus-liste{position:absolute;right:0;top:34px;z-index:30;background:#fff;border:1px solid var(--bord);border-radius:10px;box-shadow:0 8px 24px rgba(13,51,75,.15);padding:6px;min-width:260px}.menu-plus-liste button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-weight:600;color:var(--bleu);padding:8px 10px;border-radius:6px;cursor:pointer}.menu-plus-liste button:hover,.menu-plus-liste button:focus-visible{background:#f4f5f6;outline:none}.menu-plus-liste small{display:block;font-weight:400;color:var(--gris);font-size:.78rem}.ajouts-grille>details:not([open]){display:none}.ajouts-grille>details[open]{flex-basis:100%}
.taches-uni{list-style:none;margin:0;padding:0}.taches-uni>li{display:flex;gap:12px;justify-content:space-between;padding:12px 40px 12px 0;border-top:1px solid var(--bord);position:relative}.taches-uni>li:first-child{border-top:0}
.tu-corps{flex:1;min-width:0}.tu-tete{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tu-texte{margin:6px 0 4px}.tu-actions{display:flex;gap:4px;align-items:center;align-self:flex-start;white-space:nowrap}.tu-actions form{margin:0}.tu-tete:empty{display:none}.tu-texte .qui-moi,.tu-texte .qui-client,.tu-texte .qui-artisan{display:inline-block;min-width:0;margin-right:6px;vertical-align:1px}
.tu-tete .badge{white-space:nowrap}@media (max-width:640px){.taches-uni>li{flex-direction:column;gap:2px}.taches-uni .tu-actions{order:-1;align-self:flex-start;margin-right:0}.taches-uni>li .tu-actions{min-height:30px}}

.btn-crayon{width:30px;height:30px;border-radius:50%;border:1px solid transparent;background:transparent;color:#858585;cursor:pointer;display:inline-grid;place-items:center;padding:0}.btn-crayon svg{width:16px;height:16px}.btn-crayon:hover,.btn-crayon:focus-visible{background:#eef1f3;color:var(--bleu);border-color:var(--bord);outline:none}.taches-uni .tu-faite{opacity:.6}.taches-uni .tu-retard .tu-texte{font-weight:600}
details.modif-tache{margin:4px 0 0;border:0;background:transparent;padding:0;box-shadow:none}details.modif-tache>summary{display:none}details.modif-tache:not([open]){display:none}details.modif-tache>summary::-webkit-details-marker{display:none}details.modif-tache[open]{border:1px solid var(--bord);border-radius:10px;padding:10px 12px}
.qui-moi{background:#e6f4ea;color:#1f7a3a;font-size:.7rem;font-weight:700;border-radius:6px;padding:3px 7px;min-width:58px;text-align:center}.qui-client,.qui-artisan{font-size:.7rem;font-weight:700;border-radius:6px;padding:3px 7px;min-width:58px;text-align:center}.qui-client{background:#e8f0f6;color:var(--bleu)}.qui-artisan{background:#fff1e6;color:#a85412}
.resume-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip-res{background:#fff;border:1px solid var(--bord);border-radius:20px;padding:6px 12px;font:inherit;font-size:.88rem;color:var(--bleu);text-decoration:none;cursor:pointer}.chip-res b{margin-right:2px}.chip-res.alerte{border-color:var(--orange);background:#fff7f0}.chip-res.retard{border-color:#c62828;color:#8e1c1c}.chip-res.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}span.chip-res{cursor:default}
.lots-attribues{padding-top:4px;padding-bottom:4px}.lot-bloc{padding:10px 0;border-bottom:1px solid var(--bord)}.lot-bloc:last-child{border-bottom:0}.lot-bloc .lot-carte-tete{display:flex;align-items:center;gap:10px;margin:0 0 4px}.lot-bloc .lot-nom{flex:1}
.lot-artisan.la{border:0;border-top:1px solid #eef1f3;padding:0;margin:0}.lot-bloc .lot-artisan.la:first-of-type{border-top:0}.la-ligne{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(110px,.9fr) minmax(110px,.9fr) auto 30px;align-items:center;gap:10px;padding:7px 0}
.la-nom{font-weight:700;color:var(--bleu);font-size:.95rem;min-width:0;overflow-wrap:anywhere}.la-etat{justify-self:start;font-size:.8rem;font-weight:700;border-radius:20px;padding:3px 10px}.e-ok{background:#e8f5e9;color:#1f7a3a}.e-att{background:#fff4e0;color:#b26a00}.e-neutre{background:#eef2f5;color:var(--bleu)}
.la-pieces{font-size:.82rem}.la-pieces.ok{color:#1f7a3a}.la-pieces.ko{color:#c62828;font-weight:700}.la-pieces.att{color:#b26a00;font-weight:600}.la-pieces.neutre{color:var(--gris)}
.la-action{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.la-action .btn,.la-action .btn-secondaire{padding:6px 12px;font-size:.88rem}
.la-plus{background:none;border:1px solid transparent;border-radius:6px;font-size:1.2rem;line-height:1;color:var(--gris);width:30px;height:30px;cursor:pointer}.la-plus:hover,.la-plus.actif{border-color:var(--bord);color:var(--bleu);background:#f4f6f8}
.la-detail>summary{display:none}.la-detail .artisan-chantier>.titre-actions>h3{display:none}.la-detail .artisan-chantier{border:0;padding:0;margin:0}.la-detail[open]{background:#f8fafb;border-radius:8px;padding:8px 12px;margin:0 0 8px}.la-detail-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.btn-plus-rond{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--orange);color:var(--bleu);background:#fff7f0;font-weight:700;cursor:pointer}.btn-plus-rond::-webkit-details-marker{display:none}
.lot-ajout-plus{position:relative}.lot-ajout-plus[open]>.actions-lot{position:absolute;right:0;top:34px;z-index:5;background:#fff;border:1px solid var(--bord);border-radius:10px;padding:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);min-width:340px}
.titre-section{font-size:1.05rem;margin:18px 0 8px}.lots-vides{padding-top:4px;padding-bottom:4px}.lv-ligne{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--bord)}.lv-ligne:last-child{border-bottom:0}.lv-nom{flex:1;color:var(--bleu)}.lv-attrib[open]{flex-basis:100%}
@media(max-width:760px){.la-ligne{grid-template-columns:1fr auto;row-gap:4px}.la-nom{grid-column:1}.la-plus{grid-column:2;grid-row:1}.la-etat,.la-pieces{grid-column:1/-1}.la-action{grid-column:1/-1;justify-content:flex-start}.lot-ajout-plus[open]>.actions-lot{min-width:260px}}
.resume-artisans{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 16px}.resume-artisans>*{background:#fff;border:1px solid var(--bord);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;color:var(--bleu);text-decoration:none}
.resume-artisans b{font-size:1.25rem}.resume-artisans span{font-size:.8rem;color:var(--gris)}.resume-artisans .alerte{border-color:var(--orange)}.resume-artisans .retard{border-color:#b3261e}
.lot-carte-tete{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.lot-nom{font-size:.78rem;color:var(--gris);text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.lot-vide{border:2px dashed #cfd6db;background:transparent}.lot-artisan{position:relative;padding:10px 0;border-top:1px solid var(--bord)}.lot-carte-tete+.lot-artisan{border-top:0}
.lot-artisan-tete{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-right:40px}.lot-artisan-tete h3{margin:0 8px 0 0}.lot-artisan .suppr-croix{top:6px}
.etapes-art{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;margin:12px 0 10px;font-size:.78rem;color:var(--gris)}.etapes-art span{display:flex;align-items:center;gap:6px}
.etapes-art span::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #cfd6db;background:#fff}.etapes-art span.fait{color:var(--bleu)}.etapes-art span.fait::before{background:#1f7a3a;border-color:#1f7a3a}
.st-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}@media(max-width:900px){.st-grille{grid-template-columns:1fr}}
.st-ctrl{list-style:none;padding:0;margin:0 0 12px}.st-ctrl li{margin:4px 0;padding-left:20px;position:relative;font-size:.92rem}.st-ctrl li::before{position:absolute;left:0;font-weight:700}
.st-ok::before{content:"✓";color:#1f7a3a}.st-ko::before{content:"✕";color:#c62828}.st-att::before{content:"!";color:#b26a00}.st-ko{color:#8e1c1c}
.st-groupe{border:1px solid #e3e8ec;border-radius:8px;margin:0 0 10px;padding:8px 12px}.st-groupe>summary{cursor:pointer}.st-groupe .formulaire{margin-top:10px}
.formulaire-st textarea{width:100%;font:inherit}.formulaire-st fieldset{border:0;padding:0;margin:0}.champ-vide{border-color:#e0a2a2 !important;background:#fff8f8}
.btn-plus{background:var(--orange);color:#fff;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:28px;cursor:pointer}
.etapes-art span.cours{color:var(--bleu);font-weight:700}.etapes-art span.cours::before{background:var(--orange);border-color:var(--orange)}.etapes-art i{flex:0 0 22px;height:2px;background:#cfd6db;margin:0 6px}.etapes-art i.fait{background:#1f7a3a}
.actions-lot{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lot-details{margin-top:10px}.lot-details>summary{cursor:pointer;color:var(--gris);font-size:.88rem}.lot-ajout{margin-top:8px}
.attribuer-lot{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.attribuer-lot select{min-width:240px;width:auto;flex:0 1 360px}.attribuer-lot .btn{margin:0}
.pieces-artisan{list-style:none;margin:8px 0;padding:0}.pieces-artisan li{padding:10px 0;border-top:1px solid var(--bord)}.pieces-artisan li:first-child{border-top:0}.pieces-artisan .piece-ancienne{opacity:.6}
.pieces-artisan a{color:var(--bleu);text-decoration:none}.pieces-artisan a:hover{text-decoration:underline}
details#ajouter.replie:not([open]),details#ajouter-artisan:not([open]){display:none}.recherche-entreprise{position:relative}.re-resultats{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--bord);border-radius:10px;background:#fff;max-height:340px;overflow:auto;box-shadow:0 6px 18px #0d334b1f}
.re-resultats li{padding:9px 12px;border-top:1px solid var(--bord);cursor:pointer;font-size:.9rem;line-height:1.35}.re-resultats li:first-child{border-top:0}.re-resultats li:hover,.re-resultats li:focus{background:#fff4ec;outline:none}
.re-resultats li.re-vide{cursor:default;color:var(--gris)}.re-fiche{margin-top:8px;padding:10px 12px;border-left:3px solid var(--orange);background:#fffaf6;border-radius:6px;font-size:.85rem;line-height:1.45}
.infos-officielles{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0;font-size:.88rem}.infos-officielles dt{color:var(--gris)}.infos-officielles dd{margin:0}
.table-grille .marge-prev{font-style:italic;color:var(--gris)}
.table-grille .marge-prev.retard{color:#b3261e}
.table-grille td.figee input{background:#eef1f3;color:var(--gris);cursor:not-allowed}.table-grille tr.sous-total td{font-weight:700;border-bottom:2px solid var(--bord)}.table-grille tr.exclue td{color:#9aa3a9}.table-grille tr.exclue td.saisie{background:#f4f5f6}.table-grille tr.speciale .col-des{font-weight:700}
.table-grille td.retard{color:var(--rouge);font-weight:700}.table-grille .ok-txt{color:#1d6b35}.table-grille tfoot td{background:#fff}.table-grille tr.controle td{font-size:.78rem}.barre-grille{position:sticky;bottom:0;z-index:20;background:#f4f5f6;padding:10px 0;margin:0;box-shadow:0 -6px 12px rgba(13,51,75,.06)}main.conteneur:has(.table-grille){max-width:none}.table-grille .des{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-figer{margin:8px 0 14px}.form-figer small{margin-left:8px}
.table-eco td.retard{color:var(--rouge);font-weight:600}.table-eco td.attente{color:#a4561c;font-weight:600}.table-fin tr.total td{font-weight:700;border-top:2px solid var(--bleu)}
.affectations{border:1px solid var(--bord);border-radius:8px;padding:10px 12px}.ligne-aff{display:grid;grid-template-columns:1fr 140px;gap:8px;margin-bottom:8px}.rouge{color:var(--rouge)}
.attente-txt{color:#a4561c}.marge-terminaison{background:#f4f5f6;border-radius:8px;padding:12px 14px}.liste-depenses li{justify-content:flex-start}.liste-depenses .dep-txt{flex:1}.liste-depenses .actions-fin{margin-left:auto}
.vignette-dep{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--bord);display:inline-flex;align-items:center;justify-content:center;color:var(--gris)}
.btn-photo{display:flex;justify-content:center;gap:8px;padding:16px}.apercu-justif{max-width:100%;max-height:320px;object-fit:contain;border-radius:8px;border:1px solid var(--bord)}
.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formulaire [hidden]{display:none!important}
.donuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin:8px 0 16px}
.donut{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.donut svg{width:160px;height:160px}.donut figcaption{width:100%;max-width:420px}
.donut-val{font-family:'Funnel Display',sans-serif;font-weight:700;font-size:26px;fill:var(--bleu)}.donut-sous{font-size:12px;fill:var(--gris)}
.donut figcaption strong{display:block;margin-bottom:6px}.legende{list-style:none;margin:0;padding:0;font-size:.85rem}
.legende li{display:grid;grid-template-columns:12px 1fr auto 38px;gap:8px;align-items:center;padding:3px 0}.legende li strong{display:inline;margin:0;white-space:nowrap}.legende small{color:var(--gris);text-align:right}
.legende .pastille{width:12px;height:12px;border-radius:3px;display:inline-block;border:0;padding:0;margin:0}
.barre-av{margin:10px 0}.barre-av-tete{display:flex;justify-content:space-between;font-size:.9rem}.barre-av-piste{height:12px;background:#e8edf1;border-radius:6px;overflow:hidden;margin:4px 0}
.barre-av-piste span{display:block;height:100%;background:var(--bleu);border-radius:0 6px 6px 0}
.verdict{padding:10px 14px;border-radius:8px;font-weight:600}.verdict.ok{background:#e3f1e8;color:var(--vert)}.verdict.retard{background:#fbe5e3;color:var(--rouge)}.verdict.attente{background:#fff1e6;color:#a4561c}
.form-paye{display:inline-flex;gap:6px;align-items:center}.form-paye input{padding:4px 6px;font-size:.8rem}
.barre-av-piste.clair span{background:#8fb0c6}.barre-av-piste.vert span{background:var(--vert)}
.frise-ech{list-style:none;margin:16px 0 0;padding:0}.frise-ech li{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--bord)}
.frise-ech .puce-ech{width:14px;height:14px;border-radius:50%;border:2px solid #b7c6d1;margin-top:4px;background:#fff}
.frise-ech li.reglee .puce-ech{background:var(--vert);border-color:var(--vert)}.frise-ech li.facturee .puce-ech{background:var(--bleu);border-color:var(--bleu)}
.frise-ech li.a_facturer .puce-ech,.frise-ech li.prochaine .puce-ech{border-color:var(--orange);background:var(--orange)}
.ech-tete{display:flex;justify-content:space-between;gap:12px}.ech-montant{white-space:nowrap}.frise-ech .etat-fin{margin-top:4px}
.etat-fin.info{background:#e8eef3;color:var(--bleu)}.etat-fin.neutre{background:#f1f2f3;color:var(--gris)}
.lien-visuel{position:relative;display:block;text-decoration:none;color:var(--bleu)}.lien-visuel .changer-visuel{position:absolute;left:8px;bottom:8px;background:rgba(13,51,75,.85);color:#fff;font-size:.78rem;padding:3px 9px;border-radius:99px;opacity:0;transition:opacity .15s}
.lien-visuel:hover .changer-visuel,.lien-visuel:focus .changer-visuel{opacity:1}@media (hover:none){.lien-visuel .changer-visuel{opacity:1}}
.visuel-vide-accueil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:2px dashed #b9c4cc;border-radius:10px;background:var(--fond);font-size:.85rem}.visuel-vide-accueil .ico{width:28px;height:28px;color:var(--orange)}
.grille-dossiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.grille-dossiers .dossier{margin:0;display:flex;flex-direction:column;gap:12px}
.dossier-tete{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--bleu);position:relative}.dossier-visuel{width:76px;height:58px;border-radius:8px;object-fit:cover;flex:none}
.dossier-visuel.vide{display:grid;place-items:center;background:var(--bleu);color:#fff;font-size:.72rem;font-weight:700}.dossier-id{display:flex;flex-direction:column;min-width:0}.dossier-id strong{font-family:'Funnel Display',system-ui,sans-serif;font-size:1.05rem;line-height:1.25}
.dossier-tete .badge-nouveau{position:absolute;top:-10px;right:-8px;left:auto;bottom:auto;width:auto;height:auto;display:inline-block;padding:2px 9px;border-radius:99px;font-size:.72rem}.dossier-etape{font-size:.88rem}.dossier-etape .progression-barre{margin-top:6px}
.dossier-lignes{list-style:none;margin:0;padding:0;border-top:1px solid var(--bord)}.dossier-lignes li{border-bottom:1px solid var(--bord)}.dossier-lignes a{display:flex;gap:10px;align-items:flex-start;padding:8px 0;text-decoration:none;color:var(--bleu);font-size:.9rem}
.dossier-lignes .ico{width:18px;height:18px;flex:none;color:var(--orange);margin-top:2px}.dossier-lignes small{display:block;color:#6b6b6b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.dossier-lignes .alerte-ligne a{color:#b3261e}
.dossier-nouv{margin:0;font-size:.85rem;color:#7a3d10;background:#fff4ec;border-radius:6px;padding:6px 10px}.dossier-liens{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:.88rem;font-weight:600}
.agenda-dossiers{margin-top:20px}.agenda-dossiers .liste-fin{margin-bottom:6px}
.choix-role .libelle-role{display:block;font-weight:500;margin-bottom:6px}.choix-role label{display:flex !important;flex-direction:row !important;gap:10px;align-items:flex-start;margin:0 0 8px;font-weight:400;cursor:pointer}.choix-role input{width:auto;margin-top:4px;flex:none}
.table-roles{width:100%;border-collapse:collapse;font-size:.9rem}.table-roles th,.table-roles td{padding:7px 8px;border-bottom:1px solid var(--bord);text-align:left;vertical-align:middle}.table-roles th input{width:100%;min-width:130px;font-weight:600}.table-roles th small{display:block;font-weight:400;color:#6b6b6b}.table-roles .case-role{text-align:center}.table-roles .case-role input{width:18px;height:18px}.table-roles tbody tr:hover{background:#f7f8fa}
.form-roles .btn{margin-top:12px}.roles-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--bord)}.roles-actions label{display:inline-flex;gap:6px;align-items:center;margin:0}.roles-actions input,.roles-actions select{width:auto}
.table-recapfin{font-size:.85rem}.table-recapfin td,.table-recapfin th{white-space:nowrap;padding:.45rem .3rem}.table-recapfin th{font-size:.75rem;white-space:normal;vertical-align:bottom}.table-recapfin td:first-child{white-space:normal;min-width:120px}.table-recapfin small{color:#6b6b6b;font-size:.72rem}.table-recapfin .rouge{color:#b3261e}.table-recapfin .orange{color:#c25e10;font-weight:600}.table-recapfin tfoot td{border-top:2px solid var(--bleu);font-weight:700}
.membre-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.membre-tete h2{margin:0}.membre-actions{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--bord)}.membre-actions label{display:inline-flex;gap:8px;align-items:center;margin:0}
.perimetre{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;border-radius:10px;margin:0 0 18px;font-size:.92rem}
.perimetre strong{font-family:'Funnel Display',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;padding:3px 10px;border-radius:99px}
.perimetre span{flex:1;min-width:240px}.perimetre a{font-weight:600;white-space:nowrap}
.perimetre-client{background:#eaf1f6;border:1px solid #c9dae6}.perimetre-client strong{background:var(--bleu);color:#fff}
.perimetre-interne{background:#fff4ec;border:1px solid #fbd3b5}.perimetre-interne strong{background:var(--orange);color:var(--bleu)}
.actions-facturation{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:0 0 18px}.actions-facturation .ico{width:18px;height:18px;vertical-align:-3px}
.etat-reglements{margin:14px 0 4px;padding:12px 14px;border-radius:8px;border-left:4px solid}.etat-reglements p{margin:0 0 4px}.etat-reglements p.discret{margin:0;font-size:.85rem}
.etat-reglements.ok{background:#eef7ef;border-color:#2e7d32}.etat-reglements.attente{background:#f4f6f8;border-color:#858585}.etat-reglements.retard{background:#fff3ea;border-color:#fc9149}
.carte-prochaine{border-left:4px solid var(--orange)}.carte-prochaine.discrete{border-left:1px solid var(--bord)}.carte-prochaine.discrete h2{font-size:1.05rem}.reglage-ech{margin-top:14px}
.accueil-statut{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;background:#fff;border:1px solid var(--bord);border-radius:12px;padding:10px 14px;margin:0 0 12px;text-decoration:none;color:var(--bleu);font-size:.9rem}.accueil-statut:hover{border-color:var(--orange)}.accueil-statut .tuile-avancement{grid-column:1/-1;display:block;position:static;width:100%;height:5px}.accueil-statut .as-infos{color:var(--gris);font-size:.8rem;white-space:nowrap}.accueil-statut .as-etape{min-width:0}
.reglages-projet{position:relative;margin-left:auto}.reglages-projet>summary{list-style:none;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--bord);background:#fff;color:var(--bleu)}.reglages-projet>summary::-webkit-details-marker{display:none}.reglages-projet>summary svg{width:17px;height:17px}.reglages-projet[open]>summary{border-color:var(--orange);color:var(--orange)}
.reglages-panneau{position:absolute;right:0;top:42px;z-index:60;background:#fff;border:1px solid var(--bord);border-radius:12px;box-shadow:0 10px 30px rgba(13,51,75,.18);padding:6px;min-width:250px}.reglages-panneau a,.reglages-panneau button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:8px;color:var(--bleu);text-decoration:none;font:inherit;font-size:.92rem;background:none;border:0;cursor:pointer;text-align:left}.reglages-panneau a:hover,.reglages-panneau button:hover{background:var(--fond)}.reglages-panneau svg{width:18px;height:18px;color:var(--orange);flex:none}.reglages-panneau form{margin:0;border-top:1px solid var(--bord);padding-top:4px;margin-top:4px}.reglages-panneau button span{color:var(--gris)}
.menu-projet-entete .reglages-projet>summary{width:30px;height:30px}.menu-projet-entete .reglages-panneau{left:0;right:auto}
.aph-ligne{display:flex;align-items:center;width:100%;gap:10px}.aph-vignette{flex:none;display:block;line-height:0}.vignette-vide{display:flex!important;align-items:center;justify-content:center;background:var(--fond);color:var(--gris)}.vignette-vide svg{width:16px;height:16px}
@media (max-width:860px){.accueil-projet .actions-rapides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.actions-rapides .action-rapide{flex-direction:column;justify-content:center;gap:4px;padding:10px 4px;border-radius:12px;font-size:.78rem;text-align:center;min-height:64px}.actions-rapides .action-rapide svg{width:20px;height:20px}}
.accueil-entete{display:flex;gap:18px;align-items:center}.accueil-visuel{width:180px;aspect-ratio:16/10;object-fit:cover;border-radius:10px;flex:none}
.accueil-infos{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.accueil-infos .ref{color:var(--orange);font-weight:700;font-size:.8rem}.accueil-infos>strong{font-size:1.2rem}
.accueil-etape{margin:8px 0 4px;max-width:420px}.accueil-etape .tuile-avancement{height:6px}
.a-traiter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.a-traiter a{display:inline-flex;align-items:center;gap:8px;background:#fff1e6;border:1px solid #fbd3b5;color:#7a3d10;border-radius:99px;padding:8px 14px;text-decoration:none;font-weight:600;font-size:.88rem}
.a-traiter a:hover{background:#ffe5d1}
.titre-section{font-size:1rem;color:var(--gris);font-weight:600;margin:6px 0 12px}
.grille-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.actions-rapides{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.action-rapide{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--bord);border-radius:22px;background:#fff;color:var(--bleu);text-decoration:none;font-weight:600;font-size:.9rem}.action-rapide svg{width:18px;height:18px;color:var(--orange)}.action-rapide:hover{border-color:var(--orange)}.action-rapide.principale{background:var(--bleu);color:#fff;border-color:var(--bleu)}.action-rapide.principale svg{color:var(--orange)}@media (max-width:860px){.actions-rapides{gap:6px;margin:12px 0 8px}.action-rapide{padding:7px 11px;font-size:.82rem}.action-rapide svg{width:16px;height:16px}}
.tuile-action{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--bord);border-radius:12px;padding:18px 16px;text-decoration:none;color:var(--bleu);transition:box-shadow .15s,transform .15s;min-height:120px}
.tuile-action .ico{width:28px;height:28px;color:var(--orange)}.tuile-action strong{font-size:1rem}.tuile-action span{font-size:.8rem;color:var(--gris)}
.tuile-action:hover{box-shadow:0 6px 18px rgba(13,51,75,.12);transform:translateY(-2px)}
.tuile-action.principale{background:var(--bleu);color:#fff;border-color:var(--bleu)}.tuile-action.principale span{color:#c9d6df}
.carte-focus{outline:3px solid var(--orange);outline-offset:2px}.grille-compta{margin:0 0 20px}
.replie>summary{cursor:pointer}.replie .carte{border:0;padding:12px 0 0;margin:0;box-shadow:none}
@media (max-width:860px){.accueil-entete{gap:12px;align-items:flex-start;padding:12px}.accueil-visuel{width:96px;border-radius:8px}.accueil-infos>strong{font-size:1rem}.accueil-infos .discret{font-size:.78rem}.accueil-etape{margin:4px 0 2px;font-size:.85rem}.a-traiter{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:0 16px 4px;scrollbar-width:none}.a-traiter a{flex:none;font-size:.8rem;padding:6px 12px}.grille-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tuile-action{min-height:104px;padding:14px 12px}}
.personnes{list-style:none;margin:0;padding:0}.personnes>li{border-bottom:1px solid var(--bord)}.personnes>li.expire{opacity:.6}.personnes>li.ligne-personne{position:relative}.retirer-rapide{position:absolute;right:34px;top:22px;margin:0;z-index:1}.ligne-personne>.personne>summary .personne-txt{padding-right:80px}
.ligne-interlocuteur-projet{display:flex;align-items:center;gap:12px;padding:12px 4px;flex-wrap:wrap}.ligne-interlocuteur-projet .personne-txt{flex:1;min-width:200px}.actions-interlocuteur{display:flex;gap:12px;align-items:center}.actions-interlocuteur form{margin:0}.ajout-interlocuteur{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ajout-interlocuteur select{flex:1;min-width:220px;width:auto}.ajout-interlocuteur .btn{margin:0}.libelle-champ{display:block;font-weight:600;color:var(--bleu);font-size:.9rem}
details.personne>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer}
details.personne>summary::-webkit-details-marker{display:none}
details.personne>summary::after,.replie>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--gris);border-bottom:2px solid var(--gris);transform:rotate(45deg);margin-left:auto;flex:none;transition:transform .15s}
details.personne[open]>summary::after,.replie[open]>summary::after{transform:rotate(-135deg)}
.personne-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.personne-txt strong{font-size:.98rem}
.personne-detail{padding:4px 4px 16px 56px}.personne-detail .actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.liste-reprises .personne-detail{padding-left:4px}
.replie>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer}.replie>summary::-webkit-details-marker{display:none}
.replie-titre{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.replie[open]>summary{margin-bottom:12px}
details.aide{margin-top:10px}details.aide>summary{cursor:pointer;color:var(--gris);font-size:.85rem}
@media (max-width:860px){.personne-detail{padding-left:4px}}
.page-auth{text-align:center}.page-auth .btn-large{font-size:1.1rem;padding:16px 32px;margin:12px 0}
.aide-page{max-width:820px}.faq details{border-bottom:1px solid var(--bord);padding:4px 0}.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;padding:10px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange);font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:"−"}.faq p{margin:0 0 12px;line-height:1.6}
.carte-parrainage{border-left:4px solid var(--orange)}.cadeau-tete{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.cadeau-tete .ico{width:40px;height:40px;color:var(--orange);flex:none}.cadeau-tete div{display:flex;flex-direction:column}.cadeau-tete strong{font-size:1.1rem}.cadeau-tete span{color:var(--gris);font-size:.88rem}
.carte-parrainage.compacte p{margin:6px 0 0}.lien-parrain code{word-break:break-all;background:var(--fond);padding:6px 10px;border-radius:6px;display:inline-block}
.partage{display:flex;gap:10px;flex-wrap:wrap}.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.reglement p{line-height:1.6}
.menu-nav a.lien-parrainage{margin-top:8px;background:#fff1e6;color:#7a3d10;font-weight:700}.menu-nav a.lien-parrainage .ico{color:var(--orange)}
.bandeau-parrainage{display:flex;align-items:center;gap:12px;background:#fff1e6;border:1px solid #fbd3b5;border-radius:10px;padding:12px 16px;margin:0 0 16px;text-decoration:none;color:#7a3d10}
.bandeau-parrainage .ico{color:var(--orange);width:26px;height:26px;flex:none}.bandeau-parrainage .fleche{margin-left:auto;font-size:1.4rem}
.table-ech{width:100%;border-collapse:collapse}.table-ech th{text-align:left;font-size:.8rem;color:var(--gris,#6b6b6b);font-weight:500;padding:4px 6px}
.table-ech td{padding:4px 6px;vertical-align:middle}.table-ech input:not([type=checkbox]),.table-ech select{width:100%;min-width:0}.table-ech td:nth-child(1){min-width:340px;width:45%}.table-ech td:nth-child(5){white-space:nowrap}.table-ech td:nth-child(5) .case{display:inline-flex;gap:4px;align-items:center}
.table-ech td:nth-child(2){width:80px}.table-ech td:nth-child(3){width:140px}.table-ech td:nth-child(4){min-width:180px;width:22%}.form-echeancier .rouge{color:#b3261e;font-weight:600}
.bandeau-parrainage-bloc{position:relative;margin:24px 0 16px}.bandeau-parrainage-bloc[hidden]{display:none}.bandeau-parrainage-bloc .bandeau-parrainage{margin:0;padding-right:52px}
.fermer-parrainage{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#7a3d10;font-size:1.3rem;line-height:1;cursor:pointer}
.fermer-parrainage:hover{background:#fbd3b5}.bandeau-parrainage-bloc .fleche{display:none}
@media (max-width:860px){.nav-onglets a.lien-parrainage{display:none}}
.journal{list-style:none;padding:0;margin:0;font-size:.88rem}.journal li{padding:6px 0;border-bottom:1px dashed var(--bord)}

@media (max-width:860px){
  .cadre{grid-template-columns:minmax(0,1fr);gap:16px}
  .menu{position:static;padding:10px}
  .visuel-menu{margin:-10px -10px 10px}
  .menu-titre{padding:4px 6px 8px}
  .menu-nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px}
  .menu-nav a{flex:none;border-left:0;border:1px solid var(--bord);padding:8px 12px;font-size:.9rem}
  .menu-nav a.actif{border-color:var(--bleu)}
  .menu-projet{margin-top:10px;padding-top:10px}
  .menu-sec{margin-top:8px;padding-top:8px}
  .tuiles{grid-template-columns:repeat(2,1fr)}
  .deux-colonnes{grid-template-columns:1fr}
}
@media (max-width:640px){
  .visuel-admin{grid-template-columns:1fr}
  .visuel-menu img{aspect-ratio:16/7}
  fieldset.droits{grid-template-columns:1fr}
  .entete{min-height:72px}.logo{height:48px}
  nav.haut .discret{display:none}
  .formulaire{grid-template-columns:1fr}
  h1{font-size:1.4rem}.carte{padding:18px}
  .galerie{grid-template-columns:repeat(2,1fr)}
}
.badge-relance,.badge-attente{background:#fff4ec;border-color:var(--orange);color:#9a4a12}
.badge-ok{background:#ecf7f0;border-color:#9fd2b1;color:var(--vert)}
.suivi{font-size:.85rem;color:var(--gris);word-break:normal}.suivi a{white-space:nowrap}.alerte.texte{word-break:normal}.suivi strong{color:var(--bleu)}
.sous-titre{margin:28px 0 12px}
.choix-entete{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.choix-entete h2{margin:2px 0 6px}
.echeance-depassee{color:var(--rouge);font-weight:700;font-size:.9em}
.choix-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:16px 0}
.option{position:relative;display:flex;flex-direction:column;border:2px solid var(--bord);border-radius:10px;overflow:hidden;background:#fff;cursor:default}
label.option{cursor:pointer}label.option:hover{border-color:#c9d0d6}
.option input[type=radio]{position:absolute;top:10px;left:10px;width:22px;height:22px;margin:0;accent-color:var(--orange);z-index:2}
label.option:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 3px rgba(252,145,73,.25)}
.option img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--fond)}
.opt-vide{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--fond);color:var(--gris);padding:12px;text-align:center;font-size:.9rem}
.option-autre .opt-corps,.option.sans-image .opt-corps{padding-top:42px}
.option.sans-image .badge-reco,.option.sans-image .badge-retenue{top:10px}
.form-choix .champ-autre{display:none}.form-choix:has(input[value=autre]:checked) .champ-autre{display:flex}
.champ-commentaire{margin:10px 0}.champ-commentaire summary{cursor:pointer;color:var(--bleu);font-size:.9rem;text-decoration:underline}
.champ-commentaire textarea{margin-top:8px;width:100%}
.choix-sommaire .progression{margin-bottom:10px}
.liste-sommaire{list-style:none;padding:0;margin:0}.liste-sommaire li{border-top:1px solid var(--bord)}
.liste-sommaire a{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;text-decoration:none;color:var(--bleu)}
.liste-sommaire a:hover strong{text-decoration:underline}
.liste-valides{display:flex;flex-direction:column}
.choix-valide{border-top:1px solid var(--bord)}.choix-valide:first-child{border-top:0}
.choix-valide>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}
.choix-valide>summary::-webkit-details-marker{display:none}
.choix-valide>summary img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}
.pastille-ok{width:48px;height:48px;border-radius:6px;background:#ecf7f0;color:var(--vert);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.cv-txt{display:flex;flex-direction:column;min-width:0;flex:1}.cv-txt span{font-size:.85rem;color:var(--gris)}
.cv-voir{font-size:.85rem;color:var(--bleu);text-decoration:underline;flex:none}.choix-valide[open] .cv-voir{visibility:hidden}
.cv-detail{padding:0 0 14px}
.opt-corps{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:.92rem}
.opt-prix{font-weight:700;color:var(--bleu)}
.opt-liens{font-size:.85rem}
.badge-reco,.badge-retenue{position:absolute;top:10px;right:10px;white-space:nowrap;font-size:.72rem;border-radius:99px;padding:2px 9px;background:var(--bleu);color:#fff}
.badge-retenue{background:var(--vert)}
.option.retenue{border-color:var(--vert)}.option.ecartee{opacity:.55}
.form-choix .champ{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:.9rem}
.case-accord{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:.9rem;background:var(--fond);padding:12px;border-radius:8px}
.case-accord input{width:auto;margin-top:3px}
.bloc-option{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;border:1px solid var(--bord);border-radius:8px;padding:14px;margin:0 0 14px;background:#fff}
.bloc-option legend{font-weight:700;padding:0 6px}
.champ-f{display:flex;flex-direction:column;gap:6px}.fichier-en-place{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fichier-en-place .case{grid-column:auto}.fichier-en-place input{width:auto}
.mini-option{width:48px;height:36px;object-fit:cover;border-radius:4px;vertical-align:middle}
.barre-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.barre-actions form{margin:0}
.boutons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.table-recap th{text-align:left;width:220px;vertical-align:top;color:var(--gris);font-weight:500}
@media (max-width:700px){.bloc-option{grid-template-columns:1fr}.choix-options{grid-template-columns:1fr 1fr}.table-recap th{width:auto}}
@media print{header,footer,.menu,.barre-actions,.titre-actions .btn{display:none!important}.cadre{display:block}.carte{border:0;padding:0}}
.liste-modeles{list-style:none;padding:0;margin:0}.liste-modeles li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--bord)}.liste-modeles li:last-child{border-bottom:0}
.grille-modeles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.grille-modeles fieldset{margin:0;border:1px solid var(--bord);border-radius:8px;padding:10px 12px}.grille-modeles legend{font-weight:700;padding:0 6px}.grille-modeles .case{align-items:flex-start;margin:4px 0}.grille-modeles .case input{width:auto;margin-top:4px}
.grille-produits{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0}
.produit{position:relative;display:flex;flex-direction:column;border:1px solid var(--bord);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}
.produit:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 3px rgba(252,145,73,.25)}
.produit input{position:absolute;top:8px;left:8px;width:20px;height:20px;accent-color:var(--orange)}
.produit img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--fond)}.produit.inactif{opacity:.5}
.filtres-produits{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.vers-modele{grid-template-columns:1fr auto;align-items:end}.vers-modele button{grid-column:auto}
.choix-produit select{font-weight:700}
.ligne-relances{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;font-size:.9rem}.ligne-relances span{display:flex;align-items:center;gap:6px}
.barre-actions .btn-lien{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--bleu)}
.titre-actions .btn-lien{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--bleu)}
@media (max-width:700px){.filtres-produits,.vers-modele{grid-template-columns:1fr}}
.droits.signataires{display:block}.ligne-signataire{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bord)}.ligne-signataire .case{grid-column:auto}.ligne-signataire .case input{width:auto}
input,textarea,select{font-feature-settings:"calt" 0,"liga" 0}
.visuellement-cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.echelle{border:0;padding:0;margin:4px 0 8px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.echelle-choix{position:relative;display:block;margin:0;cursor:pointer;text-decoration:none}
.echelle-choix input{position:absolute;opacity:0;width:1px;height:1px}
.echelle-choix span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border:1px solid var(--bord);border-radius:8px;color:var(--bleu);font-size:.82rem;text-align:center;background:#fff;height:100%;box-sizing:border-box}
.echelle-choix strong{font-size:1.3rem}
.echelle-choix:hover span{border-color:var(--orange)}
.echelle-choix input:checked+span{border-color:var(--orange);background:#fff4ec;box-shadow:0 0 0 2px var(--orange)}
.echelle-choix input:focus-visible+span{outline:2px solid var(--bleu);outline-offset:2px}
@media (max-width:600px){.echelle{grid-template-columns:repeat(5,1fr);gap:4px}.echelle-choix span{font-size:.7rem;padding:10px 2px}}
.choix-un-an{border:0;padding:0;margin:4px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choix-un-an .echelle-choix span{padding:16px 10px;font-size:.85rem}.choix-un-an .echelle-choix strong{font-size:1.05rem}
.form-un-an .si-desordre,.form-un-an .si-ok{display:none}
.form-un-an:has(input[value=desordre]:checked) .si-desordre,.form-un-an:has(input[value=ok]:checked) .si-ok{display:block}
.liste-reprises{list-style:none;padding:0;margin:0}.liste-reprises>li{padding:16px 0;border-bottom:1px solid var(--bord)}
.reprise-tete{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reprise-tete strong{color:var(--bleu)}
.reprise-desc{background:var(--fond);border-left:4px solid var(--orange);padding:10px 14px;margin:10px 0;overflow-wrap:anywhere}
.reprise-close{opacity:.75}.reprise-form{margin-top:6px}.barre-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.badge-retard{background:#fdf3f2;border-color:#e3a59d;color:#a3291c}
.liste-reprises-client{list-style:none;padding:0;margin:0}.liste-reprises-client li{padding:10px 0;border-bottom:1px solid var(--bord);overflow-wrap:anywhere}
.apercu-note{background:#fff8e6;border:1px dashed var(--orange);border-radius:8px;padding:8px 12px;font-size:.85rem;margin:0 0 10px;color:var(--bleu)}
.apercu-sollicitation .carte{opacity:.92}.apercu-inerte{pointer-events:none;user-select:none}
.liste-retours{list-style:none;padding:0;margin:0}.liste-retours>li{padding:14px 0;border-bottom:1px solid var(--bord);overflow-wrap:anywhere}
.liste-retours .retour-tete{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.liste-retours blockquote{margin:8px 0;padding:8px 12px;background:var(--fond);border-left:4px solid var(--orange)}
.form-inline{display:inline;margin:0 0 0 8px}
.choix-docs-entreprise{border:1px solid var(--bord);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}
.choix-docs-entreprise legend{font-weight:600;padding:0 6px}.choix-docs-entreprise legend a{font-weight:400;margin-left:6px}
.choix-docs-entreprise .case{flex-direction:row;align-items:center;gap:8px}
.liste-intervenants{list-style:none;padding:0;margin:0}.suggestions-cst{list-style:none;padding:0;margin:0 0 16px}.suggestions-cst li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--bord)}.suggestions-cst li:first-child{border-top:0}.carte-costructor form{margin:0}.verif-lots td{vertical-align:top}.verif-lots input[name^=nom_]{width:100%;min-width:220px}.choix-projets{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.ajout-projet-intervenant{margin:8px 10px 0 0;display:inline-block;vertical-align:top}.ajout-projet-intervenant[open]{display:block}.ajout-projet-intervenant>summary{cursor:pointer;list-style:none;display:inline-block}.ajout-projet-intervenant>summary::-webkit-details-marker{display:none}.ajout-projet-intervenant[open]>summary{margin-bottom:10px}.intervenant{padding:16px 0;border-top:1px solid var(--bord)}.intervenant:first-child{border-top:0;padding-top:0}
.intervenant-tete{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.intervenant-tete>div{flex:1;min-width:200px;overflow-wrap:anywhere}
.intervenant-projets{margin:10px 0 6px 56px;padding:0;list-style:none}.intervenant-projets li{padding:4px 0;font-size:.92rem}
.intervenant-projets .discret{display:block;font-size:.8rem}
@media (max-width:600px){.intervenant-projets{margin-left:0}}
.selecteur-projet>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.selecteur-projet>summary::-webkit-details-marker{display:none}
.selecteur-projet .changer{margin-top:6px;font-size:.82rem;color:var(--bleu);text-decoration:underline}
.selecteur-projet .changer::after{content:" ▾"}.selecteur-projet[open] .changer::after{content:" ▴"}
.selecteur-projet ul{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--bord)}
.selecteur-projet li a{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--bord);text-decoration:none;color:var(--bleu);font-weight:600;font-size:.92rem}
.selecteur-projet li a .ref{font-weight:400}.selecteur-projet li a.tous{font-weight:400;text-decoration:underline;border-bottom:0}
.docs-onglets{display:flex;gap:6px;margin:0 0 12px;border-bottom:1px solid var(--bord)}.docs-onglets button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 12px;font:inherit;font-weight:700;color:var(--gris);cursor:pointer;margin-bottom:-1px}.docs-onglets button.actif{color:var(--bleu);border-bottom-color:var(--orange)}
.docs-outils{display:flex;gap:8px;margin:0 0 10px}.docs-outils input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--bord);border-radius:20px;font:inherit;font-size:.9rem}.docs-outils select{padding:8px 10px;border:1px solid var(--bord);border-radius:20px;font:inherit;font-size:.85rem;background:#fff;max-width:45%}
.filtres-docs button.vide{opacity:.55}.filtres-docs{margin-bottom:6px}
.liste-admin-docs.liste-compacte>li{flex-wrap:nowrap;padding:7px 34px 7px 0;gap:10px}.liste-compacte .doc-admin{flex:1 1 auto;gap:10px}.liste-compacte .doc-admin .ico{width:18px;height:18px}.liste-compacte .doc-txt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-size:.93rem}.liste-compacte .doc-txt span{font-size:.76rem}.liste-compacte .doc-actions{flex:none;flex-wrap:nowrap;gap:6px}
.select-cat{border:1px solid var(--bord);border-radius:99px;padding:3px 8px;font:inherit;font-size:.75rem;color:var(--bleu);background:var(--fond);max-width:150px;cursor:pointer}
.puce-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--bord);border-radius:99px;padding:3px 9px;font-size:.75rem;color:var(--gris);cursor:pointer;user-select:none}.puce-toggle input{position:absolute;opacity:0;pointer-events:none}.puce-toggle svg{width:13px;height:13px}.puce-toggle:has(input:checked){background:#e8f0f6;border-color:#9fbbd0;color:var(--bleu)}
.photos-lot{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;padding:8px 0;margin-bottom:6px;border-bottom:1px solid var(--bord)}.photos-lot .lot-nb{flex:1 1 100%;font-size:.85rem;color:var(--gris)}.photos-lot.actif .lot-nb{color:var(--bleu);font-weight:700}.photos-lot select{padding:7px 10px;border:1px solid var(--bord);border-radius:8px;font:inherit;font-size:.88rem;flex:1;min-width:0}
.ph-dossier{font-size:.95rem;margin:14px 0 8px}.ph-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}
.ph-tuile{position:relative;display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--fond);cursor:pointer;outline:3px solid transparent;outline-offset:-3px}.ph-tuile img{width:100%;height:100%;object-fit:cover;display:block}.ph-tuile input{position:absolute;top:6px;left:6px;z-index:2;width:18px;height:18px;accent-color:var(--orange)}.ph-tuile:has(input:checked){outline-color:var(--orange)}.ph-tuile:has(input:checked) img{opacity:.75}
.ph-tuile.ph-masquee img{filter:grayscale(.7)}.ph-etats{position:absolute;left:4px;bottom:4px;display:flex;gap:3px}.ph-etats>span{position:relative;background:rgba(13,51,75,.85);color:#fff;border-radius:6px;padding:2px 4px;line-height:0}.ph-etats svg{width:13px;height:13px}.ph-etats s{position:absolute;left:3px;right:3px;top:50%;height:2px;background:#fc9149;transform:rotate(-35deg)}
.ph-ouvrir{position:absolute;top:4px;right:4px;background:rgba(255,255,255,.9);color:var(--bleu);border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.85rem}.ph-legende{margin-top:10px;font-size:.78rem}.ph-legende svg{width:13px;height:13px;vertical-align:-2px}
.a-classer-liste .doc-actions{flex-wrap:nowrap}.a-classer-liste .classer{display:flex;align-items:center;gap:8px}.a-classer-liste select{max-width:150px}
@media (max-width:600px){.filtres-docs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px 6px;padding:0 4px 4px}.filtres-docs button{flex:none}.liste-compacte .select-cat{max-width:96px}.liste-compacte .puce-toggle span{display:none}.liste-compacte .doc-admin .doc-vignette{width:34px;height:34px}}
.fin-verif{list-style:none;margin:8px 0 0;padding:0}.fin-verif>li{border-top:1px solid var(--bord)}.fin-verif-ligne>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer}.fin-verif-ligne>summary::-webkit-details-marker{display:none}.fv-txt{flex:1;min-width:0;display:flex;flex-direction:column}.fv-txt small{color:var(--gris);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-montant{font-weight:700;white-space:nowrap}.fv-ouvrir{font-size:.8rem;font-weight:700;color:var(--orange);border:1px solid #fbd3b5;border-radius:99px;padding:3px 10px;white-space:nowrap}.fin-verif-ligne[open]>summary .fv-ouvrir{visibility:hidden}.fin-verif-ligne[open]{padding-bottom:12px}
.aide-inline{display:inline}.aide-inline>summary{display:inline;cursor:pointer;color:var(--bleu);text-decoration:underline}.aide-inline[open]{display:block;margin-top:4px}
.tdb-pli{margin:12px 0 0;border-top:1px solid var(--bord);padding-top:10px}.tdb-pli>summary{cursor:pointer;font-weight:700;color:var(--bleu)}.tdb-pli[open]>summary{margin-bottom:10px}
.journal-qui{margin:0}.journal-qui label{display:flex;align-items:center;gap:6px;font-size:.85rem}.journal-qui select{padding:5px 8px;border:1px solid var(--bord);border-radius:8px;font:inherit;font-size:.85rem;max-width:200px}
.journal-filtres{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.journal-filtres .case{margin-left:auto;font-size:.8rem}.journal-compact li{padding:6px 0;font-size:.88rem}.journal-compact li[hidden]{display:none}
.ajout-partenaire{margin-top:10px}.ajout-partenaire>summary{list-style:none;display:inline-flex;cursor:pointer}.ajout-partenaire>summary::-webkit-details-marker{display:none}.ajout-partenaire[open]>summary{margin-bottom:10px}
.visuel-compact{display:block!important}.visuel-compact>figure{max-width:260px;margin:0 0 8px}.visuel-compact>figure img{width:100%;height:auto;border-radius:8px}.visuel-changer>summary{list-style:none;display:inline-flex;cursor:pointer}.visuel-changer>summary::-webkit-details-marker{display:none}.visuel-changer[open]>summary{margin-bottom:12px}
.liste-admin-docs{list-style:none;padding:0;margin:0}
.liste-admin-docs>li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;border-top:1px solid var(--bord)}
.liste-admin-docs>li:first-child{border-top:0}.liste-admin-docs>li[hidden]{display:none}
li:has(.suppr-croix){position:relative;padding-right:44px}.suppr-croix{position:absolute;top:8px;right:0;margin:0}
.galerie-partenaire figure{position:relative}.galerie-partenaire .suppr-croix{top:6px;right:6px}.galerie-partenaire .croix-suppr{background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.2)}
.croix-suppr{width:34px;height:34px;border-radius:50%;border:1px solid transparent;background:transparent;color:#858585;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.croix-suppr:hover,.croix-suppr:focus-visible{background:#fdecea;color:#b3261e;border-color:#f3c4bf;outline:none}
.doc-admin{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bleu);min-width:0;flex:1 1 320px}
.doc-admin:hover strong{text-decoration:underline}
.doc-admin .ico{flex:none;width:22px;height:22px;color:var(--orange)}
.doc-admin .doc-vignette{flex:none;width:44px;height:44px;object-fit:cover;border-radius:5px;background:var(--fond)}
.doc-admin .doc-txt{display:flex;flex-direction:column;min-width:0}.doc-admin .doc-txt strong{font-weight:600;overflow-wrap:anywhere}
.doc-admin .doc-txt span{font-size:.8rem;color:var(--gris);overflow-wrap:anywhere}
.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.85rem}.doc-actions form{margin:0}
.doc-actions .classer{display:flex;gap:6px;align-items:center}.doc-actions .classer select[name=dossier]{width:auto;min-width:120px}
.btn-suppr{background:none;border:0;color:#a3291c;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:2px}
.filtres-docs button{font:inherit;font-size:.85rem;background:#fff;border:1px solid var(--bord);border-radius:99px;padding:4px 12px;cursor:pointer;color:var(--bleu)}
.filtres-docs button.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.filtres-docs button.actif .compte{background:rgba(255,255,255,.2);color:#fff}
.grille-interlocuteurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.grille-interlocuteurs .carte{margin:0}.interlocuteur-carte .interlocuteur-entete{display:flex;gap:14px;align-items:center}
.interlocuteur-carte .contact-nom{margin:0;font-weight:700}.interlocuteur-carte .discret{margin:2px 0 0}
.interlocuteur-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.interlocuteur-actions .btn{display:inline-flex;align-items:center;gap:6px}
.interlocuteur-mail{font-size:.82rem;overflow-wrap:anywhere}
.profil-photo-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.profil-photo-actions form{margin:0}
.btn-fichier{position:relative;cursor:pointer;display:inline-flex}.btn-fichier input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.info-lecture{display:flex;flex-direction:column;gap:2px}.info-lib{font-size:.9rem;color:var(--bleu)}.info-lecture strong{font-weight:600}
.case-notif{align-items:flex-start!important}.case-notif>span{display:flex;flex-direction:column;gap:2px}
.ajouts-tete{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.ajouts-tete h2{margin:0}
.ajouts-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 4px}
.ajouts-photos a{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--fond)}
.ajouts-photos img{width:100%;height:100%;object-fit:cover;display:block}
.ajouts-photos .plus{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--bleu);text-decoration:none;border:1px dashed var(--bord)}
.liste-docs{list-style:none;padding:0;margin:0}
.liste-docs li{border-top:1px solid var(--bord)}.liste-docs li:first-child{border-top:0}
.ajouts-docs{margin-top:14px}.ajouts-docs li:first-child{border-top:1px solid var(--bord)}
.liste-docs a,.liste-docs .doc-ligne{display:flex;align-items:center;gap:12px;padding:10px 6px;margin:0 -6px;text-decoration:none;color:var(--bleu);border-radius:6px}
.liste-docs a:hover{background:var(--fond)}
.liste-docs .ico{flex:none;width:22px;height:22px;color:var(--orange)}
.liste-docs .doc-vignette{flex:none;width:40px;height:40px;object-fit:cover;border-radius:5px;background:var(--fond)}
.liste-docs .doc-txt{display:flex;flex-direction:column;min-width:0}.liste-docs .doc-txt strong{overflow-wrap:anywhere;font-weight:600}
.liste-docs .doc-txt span{font-size:.82rem;color:var(--gris);overflow-wrap:anywhere}
.carte-docs section+section{margin-top:18px}.sous-titre-docs{font-size:1.05rem;margin:0 0 4px;scroll-margin-top:16px}
.carte-docs .puces-dossiers{margin:0 0 16px}
.depot-client>summary{list-style:none;cursor:pointer}.depot-client>summary::-webkit-details-marker{display:none}
.depot-client>summary h2{display:inline;margin:0}.depot-client>summary::after{content:" +";color:var(--orange);font-weight:700}
.depot-client[open]>summary::after{content:" −"}.depot-client[open]>summary{margin-bottom:14px}
.titre-actions .btn{display:inline-flex;align-items:center;gap:6px}
.badge-nouveau{position:absolute;top:6px;left:6px;background:var(--orange);color:var(--bleu);font-size:.7rem;font-weight:700;border-radius:99px;padding:1px 8px}
.ajouts-docs .badge-nouveau{position:static;margin-left:auto;flex:none}
.liens-tout{margin:12px 0 0;display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:600px){.ajouts-photos{grid-template-columns:repeat(4,1fr);gap:6px}.ajouts-photos .plus{font-size:.8rem;text-align:center}
  .puces-dossiers{flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;margin-right:-4px;padding:0 4px 6px;scrollbar-width:none}
  .puces-dossiers>*{flex:none;white-space:nowrap}}
.criteres-lecture{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 14px;margin:6px 0}
.reperes summary{cursor:pointer;font-weight:600;color:var(--bleu);margin:14px 0 6px}
.form-reperes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.form-reperes select{max-width:260px}
.etoiles{display:inline-flex;flex-direction:row-reverse;gap:2px}
.etoiles input{position:absolute;opacity:0;width:1px;height:1px}
.etoiles label{font-size:1.9rem;line-height:1;color:#d5d9dc;cursor:pointer;padding:2px;margin:0;transition:color .1s}
.etoiles label:hover,.etoiles label:hover~label,.etoiles input:checked~label{color:var(--orange)}
.etoiles input:focus-visible+label{outline:2px solid var(--bleu);outline-offset:2px;border-radius:4px}
.critere{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--bord)}
.form-avis .recommande{border:0;padding:0;margin:8px 0 0;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.form-avis .recommande legend{width:100%;margin-bottom:6px;font-weight:600}
.publication-details{display:none}.form-avis:has(input[name=publication]:checked) .publication-details{display:grid}
.deux-colonnes-form{grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.deux-colonnes-form{grid-template-columns:1fr}}
.avis-google{border-left:4px solid var(--orange)}
.carte-avis{border-left:4px solid var(--orange);background:#fffaf6}
.carte-avis .boutons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.liste-avis{list-style:none;padding:0;margin:0}.liste-avis li{padding:14px 0;border-bottom:1px solid var(--bord);overflow-wrap:anywhere}
.liste-avis li.avis-alerte{border-left:4px solid #c0392b;padding-left:12px;background:#fdf3f2}
.etoiles-lecture{color:var(--orange);letter-spacing:1px}
.actions-signature{display:flex;flex-wrap:wrap;gap:6px}.actions-signature form{margin:0}
 .carte-a-signer{display:flex;gap:16px;align-items:flex-start;border-left:5px solid var(--orange);background:#fff7f0}.carte-a-signer h2{margin:2px 0 6px}.carte-a-signer .sig-ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:var(--bleu)}.carte-a-signer .sig-ico .ico{width:26px;height:26px}
.bandeau-fete.fete-vue{padding-bottom:14px}.bandeau-fete.fete-vue .fanions{height:26px}.bandeau-fete.fete-vue h2{font-size:1.2rem;margin:4px 0}.bandeau-fete.fete-vue .fete-texte>p:not(:has(a)){display:none}.bandeau-fete.fete-vue .fete-texte p{margin:4px 0 0}
.taches-client .tc-cache{display:none}.taches-client.tc-tout .tc-cache{display:flex}.tc-voir-plus{margin:6px 0 0}.taches-a-faire .tache-photos img{width:52px!important;height:40px!important}.taches-a-faire .tache-photos a:nth-child(n+5){display:none}.taches-a-faire .tache-photos{gap:5px}
.tc-autres{margin-top:10px;border-top:1px solid var(--bord,#e3e8ec);padding-top:8px}.tc-autres>summary{cursor:pointer;font-weight:600;color:var(--bleu);font-size:.92rem}
.synthese-avancement .titre-avancement{margin-top:0}.etapes-toutes{margin-top:12px;border-top:1px solid var(--bord,#e3e8ec);padding-top:10px}.etapes-toutes>summary{cursor:pointer;font-weight:600;color:var(--bleu)}.etapes-toutes[open]>summary{margin-bottom:10px}
.parrainage-ligne{margin:18px 0 6px;font-size:.9rem}.parrainage-ligne a{display:flex;align-items:center;gap:8px;color:#7a3d10;text-decoration:none;padding:8px 12px;border-radius:8px;background:#fff6ef}.parrainage-ligne .ico{color:var(--orange);width:20px;height:20px;flex:none}.parrainage-ligne .fleche{margin-left:auto}
.bandeau-fete{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d334b 0%,#15496a 100%);color:#fff;border:0;padding:0 0 22px}.bandeau-fete .fanions{display:block;width:100%;height:60px}.bandeau-fete .fete-texte{padding:4px 26px 0;position:relative;z-index:1}.bandeau-fete h2{color:#fff;font-size:1.7rem;margin:4px 0 8px}.bandeau-fete p{color:#dbe6ee;max-width:760px}.bandeau-fete strong{color:#fff}.bandeau-fete .btn-lien{color:#fc9149}.fete-date{display:inline-block;background:#fc9149;color:#0d334b;font-weight:700;border-radius:99px;padding:3px 12px;font-size:.82rem}.bandeau-fete .confettis{position:absolute;inset:0;pointer-events:none;z-index:2}
.signature-admin .sig-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.signature-admin h3{margin:2px 0}.sig-personnes{list-style:none;padding:0;margin:12px 0}.sig-personnes li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--bord)}.sig-confirmer{margin:10px 0}.sig-confirmer>summary{display:inline-flex;list-style:none;cursor:pointer}.sig-confirmer>summary::-webkit-details-marker{display:none}.actions-signature{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.etapes-sig{margin:0 0 14px;padding-left:20px}.etapes-signer{margin:14px 0 18px;padding-left:22px;line-height:1.6}.barre-signer{position:sticky;bottom:0;background:#f4f5f6;padding:14px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;z-index:5}.btn-grand{font-size:1.05rem;padding:14px 26px}
.cadre-signature{background:#fff;border:1px solid var(--bord);border-radius:10px;overflow:hidden}.cadre-signature iframe{display:block;width:100%;height:78vh;min-height:560px;border:0}
@media (max-width:700px){.ligne-signataire{grid-template-columns:1fr}}
.adresse-depot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adresse-depot code{font-size:1.05rem;background:var(--fond);padding:6px 10px;border-radius:6px;color:var(--bleu);word-break:break-all}
.depot-email code{word-break:break-all}.classer .mini{display:inline-flex;align-items:center;gap:4px;font-size:.8rem}.classer .mini input{width:auto}
.publier-ligne{display:inline;margin-left:6px}.choix-brouillon{border:2px dashed var(--orange);opacity:.85}
.bandeau-brouillon{background:#fff4ec;border-left:4px solid var(--orange);padding:8px 12px;margin:-8px 0 14px;font-weight:700;border-radius:4px}
.lib-court{display:none}
.synthese-avancement h2{margin:4px 0 8px;font-size:1.3rem}
/* Titres de cartes : repère orange + filet, pour les distinguer du texte */
.carte>h2:first-child,.carte>.ajouts-tete:first-child,.carte>.titre-carte:first-child{position:relative;padding:0 0 12px 16px;margin:0 0 18px;border-bottom:1px solid var(--bord);color:var(--bleu);font-size:1.25rem}
.carte>h2:first-child::before,.carte>.ajouts-tete:first-child::before{content:"";position:absolute;left:0;top:.12em;width:5px;height:1.05em;border-radius:3px;background:var(--orange)}
.carte>.ajouts-tete:first-child h2{font-size:1.25rem}
.carte-prochaine.discrete>h2:first-child{font-size:1.25rem}
.bandeau-fete>h2:first-child,.carte-a-signer>h2:first-child,.alerte-carte>h2:first-child{border-bottom:0;padding:0;margin-bottom:10px}.bandeau-fete>h2:first-child::before,.carte-a-signer>h2:first-child::before,.alerte-carte>h2:first-child::before{display:none}
.progression{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.progression-barre{flex:1;height:8px;border-radius:99px;background:var(--fond);overflow:hidden}.progression-barre span{display:block;height:100%;background:linear-gradient(90deg,var(--bleu),var(--orange));border-radius:99px}
.etapes-pliees{margin:0 0 14px}.etapes-pliees summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;color:var(--bleu);font-weight:700;padding:4px 0}
.etapes-pliees summary::-webkit-details-marker{display:none}.etapes-pliees[open] summary .discret{display:none}.etapes-pliees ol{margin-top:12px}
.puce-mini{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--fond);border:3px dashed var(--bord);color:var(--gris);font-weight:700;flex:none}
@media (max-width:860px){
  .nav-onglets{position:fixed;left:0;right:0;bottom:0;z-index:50;flex-direction:row;justify-content:space-around;gap:0;margin:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bord);box-shadow:0 -4px 16px rgba(13,51,75,.08);overflow:visible}
  .nav-onglets a{position:relative;flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:6px 2px;border:0!important;border-radius:8px;font-size:.7rem;text-align:center;color:var(--gris);background:none}
  .nav-onglets a .ico{width:22px;height:22px}
  .nav-onglets .nav-groupe{flex:none;width:1px;margin:8px 1px;padding:0;border:0;background:var(--bord);font-size:0;align-self:stretch}
  .nav-onglets a.actif{background:none;color:var(--bleu);font-weight:700}.nav-onglets a.actif .ico{color:var(--orange)}
  .nav-onglets .lib-long{display:none}.nav-onglets .lib-court{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .nav-onglets .nb{position:absolute;top:0;left:50%;margin-left:6px;font-size:.62rem;padding:0 5px;background:var(--orange);color:var(--bleu)}
  .nav-onglets a.actif .nb{background:var(--orange);color:var(--bleu)}
  body:has(.nav-onglets){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .menu:has(.nav-onglets) .menu-titre{padding-bottom:0}
  .visuel-secondaire{display:none}
}
/* Liste des projets : tuiles (par défaut) ou tableau sur ordinateur, tuiles sur mobile */
.bascule-vue{display:inline-flex;border:1px solid var(--bord);border-radius:8px;overflow:hidden;margin:0 0 14px;background:#fff}
.bascule-vue button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:7px 14px;font:inherit;font-size:.85rem;color:var(--gris);cursor:pointer}
.bascule-vue button[aria-pressed="true"]{background:var(--bleu);color:#fff}
.vue-tuiles .seulement-ordi-liste{display:none}.vue-liste .grille-projets{display:none}
.vue-tuiles .grille-projets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.tuile-avancement{display:block;height:4px;background:var(--fond);border-radius:2px;margin-top:8px;overflow:hidden}.tuile-avancement span{display:block;height:100%;background:var(--orange)}
.tuile-pied{font-size:.75rem;color:var(--gris);margin-top:6px}
.vue-tuiles .tuile-projet:hover{box-shadow:0 6px 18px rgba(13,51,75,.12);transform:translateY(-2px)}
.tuile-projet{transition:box-shadow .15s,transform .15s}
.pastilles-act{display:inline-flex;gap:3px;vertical-align:top}.pastille-act{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:.72rem;font-weight:700;color:#fff;line-height:1;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pastille-client{background:var(--orange)}.nouveautes-liste{list-style:none;margin:0;padding:0}.nouveautes-liste li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bord)}.nouveautes-liste li:last-child{border-bottom:0}.nouveautes-liste .pastille-act{min-width:10px;width:10px;height:10px;padding:0;border:0;box-shadow:none}.nouveautes-liste a{flex:1;text-decoration:none;color:var(--bleu)}.nouveautes-liste a:hover strong{text-decoration:underline}.nouveautes-quand{white-space:nowrap;font-size:.82rem}.pastille-artisan{background:var(--bleu)}
.ref .pastilles-act{margin-left:6px;vertical-align:middle}.ref-act{position:relative;display:inline-flex;align-items:flex-start;gap:4px;text-decoration:none}.ref-act .pastilles-act{transform:translateY(-6px)}
/* Produits en liste (ordinateur) */
@media (min-width:861px){
.vue-liste .grille-produits{grid-template-columns:1fr;gap:0}
.vue-liste .produit{flex-direction:row;align-items:center;border-radius:0;border-width:0 0 1px;padding:8px 8px 8px 40px}
.vue-liste .produit img,.vue-liste .produit .opt-vide{width:64px;height:48px;aspect-ratio:auto;flex:none;border-radius:6px;font-size:.6rem}
.vue-liste .produit .opt-corps{flex-direction:row;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:0 12px}
.vue-liste .produit input{top:50%;transform:translateY(-50%)}
}
.tuile-projet{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bord);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--bleu);min-height:100%}
.tuile-projet img,.tuile-initiales{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.tuile-initiales{display:flex;align-items:center;justify-content:center;background:var(--bleu);color:#fff;font-family:'Funnel Display',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:1px}
.tuile-corps{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.tuile-corps .ref{color:var(--orange);font-weight:700;font-size:.78rem}
.tuile-corps strong{font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tuile-corps .discret{font-size:.8rem}
.tuile-etape{margin-top:6px;align-self:flex-start;font-size:.74rem;background:var(--fond);border-radius:99px;padding:2px 8px;color:var(--bleu);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tuile-alertes{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.tuile-alertes span{background:var(--orange);color:var(--bleu);font-size:.7rem;font-weight:700;border-radius:99px;padding:1px 8px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
@media (max-width:860px){
  .seulement-ordi-liste,.vue-liste .seulement-ordi-liste{display:none}
  .grille-projets,.vue-liste .grille-projets,.vue-tuiles .grille-projets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tuile-projet{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bord);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--bleu);min-height:100%}
  .tuile-projet:active{transform:scale(.98)}
  .tuile-projet img,.tuile-initiales{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
  .tuile-initiales{display:flex;align-items:center;justify-content:center;background:var(--bleu);color:#fff;font-family:'Funnel Display',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:1px}
  .tuile-corps{display:flex;flex-direction:column;gap:2px;padding:10px 10px 12px}
  .tuile-corps .ref{color:var(--orange);font-weight:700;font-size:.78rem}
  .tuile-corps strong{font-size:.92rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .tuile-corps .discret{font-size:.78rem}
  .tuile-etape{margin-top:6px;align-self:flex-start;font-size:.72rem;background:var(--fond);border-radius:99px;padding:2px 8px;color:var(--bleu);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tuile-alertes{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
  .tuile-alertes span{background:var(--orange);color:var(--bleu);font-size:.68rem;font-weight:700;border-radius:99px;padding:1px 8px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
}
/* Fiche projet du back-office : sur ordinateur, colonne de gauche ; sur mobile, retour en haut et barre d'icônes en bas */
.admin-projet-haut,.barre-projet{display:none}
@media (max-width:860px){
  .seulement-ordi{display:none!important}
  .menu:has(.barre-projet){position:static;background:none;border:0;padding:0;margin:0}
  .admin-projet-haut{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  .admin-projet-haut .menu-retour{padding:2px 0}
  .admin-projet-id{display:flex;align-items:center;gap:10px;color:var(--bleu);font-size:.9rem;min-width:0}
  .admin-projet-id .menu-projet-vignette{width:34px;height:34px;border-radius:6px;object-fit:cover}
  .admin-projet-id .ref{color:var(--orange);font-weight:700}
  .barre-projet{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px;background:var(--bleu);border-radius:14px;box-shadow:0 8px 24px rgba(13,51,75,.28)}
  .barre-projet a{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;height:42px;border-radius:10px;color:#d6e0e7;text-decoration:none}
  .barre-projet a .ico{width:22px;height:22px}
  .barre-projet a.actif{background:#fff;color:var(--bleu);box-shadow:inset 0 -3px 0 var(--orange)}
  .barre-projet .nb{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--orange);color:var(--bleu);font-size:.62rem;font-weight:700;line-height:16px;text-align:center}
  .barre-projet .bulle{display:none}
  .barre-sep{width:1px;height:26px;background:rgba(255,255,255,.25);margin:0 2px}
  body:has(.barre-projet){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .barre-plus{position:relative;flex:1 1 0;display:flex}
  .barre-plus>summary{list-style:none;flex:1;display:flex;align-items:center;justify-content:center;height:42px;border-radius:10px;color:#d6e0e7;cursor:pointer}
  .barre-plus>summary::-webkit-details-marker{display:none}.barre-plus>summary .ico{width:22px;height:22px}
  .barre-plus[open]>summary,.barre-plus.actif>summary{background:#fff;color:var(--bleu)}
  .barre-plus-panneau{display:flex;flex-direction:column;position:absolute;right:-6px;bottom:calc(100% + 14px);min-width:250px;background:#fff;border:1px solid var(--bord);border-radius:12px;box-shadow:0 10px 30px rgba(13,51,75,.25);padding:6px}
  .barre-projet .barre-plus-panneau a{display:flex;flex:none;align-items:center;justify-content:flex-start;gap:12px;height:auto;padding:11px 12px;border-radius:8px;color:var(--bleu);text-decoration:none;font-size:.95rem;box-shadow:none;text-align:left}
  .barre-projet .barre-plus-panneau a:hover{background:var(--fond)}
  .barre-plus-panneau a .ico{width:20px;height:20px;color:var(--orange)}
  .barre-projet .barre-plus-panneau a.actif{background:var(--fond);font-weight:700;box-shadow:none}
.barre-plus-panneau{max-height:calc(100vh - 140px);overflow-y:auto}.barre-plus-panneau a .nb{position:static;transform:none;margin-left:auto;background:var(--fond);color:var(--gris);border-radius:999px;padding:1px 8px;font-size:.78rem}
.barre-plus-groupe{display:block;padding:8px 12px 2px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#858585}.barre-plus-groupe:empty{border-top:1px solid var(--bord);margin:6px 8px 0;padding:0}
.barre-plus>summary{position:relative}.pastille-plus{position:absolute;top:6px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:var(--orange);border:2px solid var(--bleu)}
  .menu:has(.barre-generale){display:contents}
}
@media print{.barre-projet{display:none}}
.menu-retour{display:flex;align-items:center;gap:6px;padding:4px 10px 12px;font-size:.88rem;color:var(--gris);text-decoration:none}.menu-retour:hover{color:var(--bleu)}
.menu-projet-bloc{background:var(--bleu);border-radius:10px;padding:14px 8px 10px;color:#fff;box-shadow:inset 4px 0 0 var(--orange)}
.menu-projet-entete{display:flex;gap:10px;align-items:center;padding:0 8px 12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.14)}
.menu-projet-entete div{display:flex;flex-direction:column;gap:2px;min-width:0}
.menu-projet-entete .ref{color:var(--orange)}
.menu-projet-entete strong{font-family:'Funnel Display',system-ui,sans-serif;font-size:1.02rem;line-height:1.25;color:#fff}
.menu-projet-vignette{width:52px;height:52px;object-fit:cover;border-radius:8px;flex:none;border:2px solid rgba(255,255,255,.25)}
.menu-projet-bloc .menu-nav a{color:#d6e0e7;border-left-color:transparent}
.menu-projet-bloc .menu-nav a:hover{background:rgba(255,255,255,.09);color:#fff}
.menu-projet-bloc .menu-nav a.actif{background:#fff;color:var(--bleu);border-left-color:var(--orange)}
.menu-projet-bloc .menu-nav .nb{background:rgba(255,255,255,.16);color:#fff}
.menu-projet-bloc .menu-nav a.actif .nb{background:var(--fond);color:var(--gris)}
.menu-voir-client{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 4px 2px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;text-decoration:none;font-size:.88rem}
.menu-voir-client:hover{background:rgba(255,255,255,.09)}
@media (min-width:901px){
  .menu-projet-bloc .menu-nav{gap:1px}
  .menu-projet-bloc .menu-nav a{padding:6px 10px;font-size:.93rem;line-height:1.2}
  .menu-projet-bloc .menu-nav a .ico{width:17px;height:17px}
  .menu-projet-bloc .menu-groupe{display:block;margin:10px 12px 3px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
  .menu-projet-entete{padding-bottom:8px;margin-bottom:4px}
  .menu-projet-entete strong{font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .menu-projet-entete .menu-projet-vignette{width:44px;height:44px}
  .menu-voir-client{margin-top:8px;padding:6px 10px}
}
.menu-groupe{display:none}
.menu-general{margin-top:12px;border-top:1px solid var(--bord);padding-top:8px}
.menu-general summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--gris);font-size:.9rem;border-radius:7px}
.menu-general summary::-webkit-details-marker{display:none}.menu-general summary:hover{background:var(--fond);color:var(--bleu)}
.menu-general[open] summary{color:var(--bleu)}.menu-general .menu-nav{margin-top:4px}
@media (max-width:860px){
  .menu-projet-bloc{padding:10px 6px 8px}
  .menu-projet-bloc .menu-nav a{border:1px solid rgba(255,255,255,.2)!important}
  .menu-projet-bloc .menu-nav a.actif{border-color:#fff!important}
  .menu-voir-client{margin-top:8px}
}
.entete-rubrique{margin:0 0 14px}.entete-rubrique .ref{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entete-rubrique h1{margin:2px 0 0}
.zone{overflow-wrap:break-word}.journal li{overflow-wrap:anywhere}
.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex:none;background:var(--fond)}
.avatar-initiales{background:var(--orange);color:var(--bleu);font-weight:700;letter-spacing:.02em;font-family:'Sen',system-ui,sans-serif}
.profil-menu{position:relative}.profil-menu summary{list-style:none;cursor:pointer;display:flex;border-radius:50%}
.profil-menu summary::-webkit-details-marker{display:none}
.profil-menu summary:focus-visible,.profil-menu[open] summary{box-shadow:0 0 0 3px rgba(252,145,73,.6)}
.avatar-entete{border:2px solid rgba(255,255,255,.85)}
.profil-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:280px;background:#fff;color:var(--bleu);border:1px solid var(--bord);border-radius:12px;box-shadow:0 12px 32px rgba(13,51,75,.18);padding:8px}
.profil-pop-entete{display:flex;gap:12px;align-items:center;padding:8px 8px 12px;margin-bottom:6px;border-bottom:1px solid var(--bord)}
.profil-pop-entete div{display:flex;flex-direction:column;min-width:0}.profil-pop-entete span{font-size:.8rem;color:var(--gris);overflow:hidden;text-overflow:ellipsis}
nav.haut .profil-pop a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--bleu);text-decoration:none;font-size:.92rem}
nav.haut .profil-pop a:hover{background:var(--fond)}nav.haut .profil-pop a.profil-deco{color:var(--rouge)}
.profil-photo{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.profil-photo>div{flex:1;min-width:220px}
.interlocuteur-entete{display:flex;align-items:center;gap:14px}.interlocuteur-entete .contact-nom{margin:0}
.acces-qui{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1}.avatar-acces{margin-top:2px}
@media (max-width:640px){.profil-pop{width:min(280px,calc(100vw - 24px))}}
.bandeau-notif{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef4f8;border-left:4px solid var(--bleu);padding:10px 14px;border-radius:6px;margin:0 0 16px;font-size:.92rem}
.bandeau-notif span{flex:1;min-width:220px}.bandeau-notif form{margin:0}
.zone-depot{position:relative;border:2px dashed #b9c4cc;border-radius:12px;background:var(--fond);padding:22px 16px;cursor:pointer;transition:border-color .15s,background .15s;outline:none}
.zone-depot:hover,.zone-depot:focus-visible{border-color:var(--bleu)}.zone-depot.survol{border-color:var(--orange);background:#fff4ec}.zone-depot.erreur{border-color:var(--rouge)}
.zone-depot input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.zone-depot-invite{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--bleu)}
.zone-depot-invite .ico{width:30px;height:30px;color:var(--orange)}.zone-depot-invite span{font-size:.85rem;color:var(--gris)}
.zone-depot .ajout-plus,.zone-depot .sur-mobile{display:none}
.zone-depot.a-fichiers .zone-depot-invite{flex-direction:row;justify-content:center;gap:8px}.zone-depot.a-fichiers .zone-depot-invite .ico{width:20px;height:20px}
.zone-depot.a-fichiers .zone-depot-invite strong,.zone-depot.a-fichiers .zone-depot-invite>span{display:none}.zone-depot.a-fichiers .zone-depot-invite strong.ajout-plus{display:inline}
@media (hover:none){.zone-depot:not(.a-fichiers) .sur-ordi{display:none}.zone-depot:not(.a-fichiers) strong.sur-mobile{display:inline}}
.zone-depot-mobile{display:none}
@media (hover:none) and (pointer:coarse){
  .zone-depot:has(.zone-depot-mobile) .zone-depot-invite{display:none}
  .zone-depot-mobile{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .zone-depot-mobile button{grid-column:auto !important;width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--bord);border-radius:10px;background:#fff;color:var(--bleu);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
  .zone-depot-mobile button .ico{width:26px;height:26px;color:var(--orange)}.zone-depot-mobile button small{font-weight:400;font-size:.72rem;color:#6b6b6b}
  .zone-depot.a-fichiers .zone-depot-mobile{margin-bottom:10px}
}
.zone-depot-liste{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;cursor:default}
.zone-depot-liste li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--bord);border-radius:8px;padding:6px 8px;min-width:0}
.zone-depot-liste img,.zone-depot-ext{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none}
.zone-depot-ext{display:flex;align-items:center;justify-content:center;background:var(--bleu);color:#fff;font-size:.7rem;font-weight:700}
.zone-depot-nom{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}
.zone-depot-liste button{background:none;border:0;color:var(--gris);font-size:1.2rem;cursor:pointer;padding:0 4px}.zone-depot-liste button:hover{color:var(--rouge)}
.zone-depot-progression{display:flex;flex-direction:column;gap:6px}
.push-offre{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff7f0;border:1px solid var(--orange);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:.92rem;color:var(--bleu)}.push-offre[hidden]{display:none}.push-offre-actions{display:flex;align-items:center;gap:6px}.push-offre svg{width:18px;height:18px;vertical-align:-3px}
.attente-voile{position:fixed;inset:0;z-index:9999;background:rgba(13,51,75,.45);display:flex;align-items:center;justify-content:center;padding:16px;cursor:progress}.attente-voile[hidden]{display:none}
.attente-carte{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:24px 28px;max-width:460px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.attente-carte strong{color:var(--bleu);font-size:1.05rem}.attente-carte>*{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.zone-depot-progression [data-etat]{overflow-wrap:anywhere;word-break:break-word}.attente-carte .progression-barre{width:100%;flex:none;height:8px}
.attente-roue{width:38px;height:38px;border-radius:50%;border:4px solid #e3e8ec;border-top-color:var(--orange);animation:attente-tourne .8s linear infinite}
@keyframes attente-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.attente-roue{animation-duration:2.4s}}

.rdv-ligne.rdv-compact{grid-template-columns:62px 1fr auto auto;gap:4px 10px;align-items:center;padding:8px 0}.rdv-compact .rdv-date strong{font-size:.86rem}.rdv-compact .rdv-date span{font-size:.8rem}.rdv-compact .rdv-corps{min-width:0;display:flex;flex-direction:column}.rdv-compact .rdv-corps small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.rdv-compact .rdv-titre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdv-pictos{display:flex;gap:6px;align-items:center;color:var(--bleu)}.rdv-pictos>*{position:relative;line-height:0;color:inherit}.rdv-pictos svg{width:15px;height:15px}.rdv-pictos .off{color:#b5b5b5}.rdv-pictos s{position:absolute;left:0;right:0;top:50%;height:2px;background:#b5b5b5;transform:rotate(-35deg)}
.rdv-compact .rdv-actions{margin:0}.rdv-compact .rdv-modifier>summary{list-style:none;cursor:pointer;width:30px;height:30px;border:1px solid var(--bord);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bleu)}.rdv-compact .rdv-modifier>summary::-webkit-details-marker{display:none}.rdv-compact .rdv-modifier>summary svg{width:14px;height:14px}
.rdv-compact:has(.rdv-modifier[open]){grid-template-columns:62px 1fr auto auto}.rdv-compact .rdv-modifier[open]{grid-column:1/-1}.rdv-compact:has(.rdv-modifier[open]) .rdv-actions{grid-column:1/-1}.rdv-mois{font-size:.9rem;margin:14px 0 2px;color:var(--gris);text-transform:none}
@media (max-width:760px){.rdv-ligne.rdv-compact{grid-template-columns:54px 1fr auto}.rdv-compact .rdv-pictos{grid-column:2;grid-row:2}.rdv-compact .rdv-actions{grid-column:3;grid-row:1/3}.rdv-compact:has(.rdv-modifier[open]) .rdv-actions{grid-column:1/-1;grid-row:auto}.rdv-compact .rdv-date{grid-row:1/3}}
.liste-rdv{list-style:none;margin:0;padding:0}.rdv-ligne{display:grid;grid-template-columns:200px 1fr;gap:8px 18px;align-items:start;padding:12px 0;border-top:1px solid var(--bord)}.rdv-ligne:first-child{border-top:0}
.rdv-boutons{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.rdv-actions .ico{width:16px;height:16px;vertical-align:-3px}
.rdv-ligne.annule .rdv-date,.rdv-ligne.annule .rdv-corps>strong{text-decoration:line-through;color:#858585}.rdv-date strong{display:block}.rdv-date span{color:#6b6b6b;font-size:.9rem}
.rdv-actions{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:6px}
.rdv-modifier{flex-basis:100%}.rdv-modifier>summary{list-style:none;cursor:pointer;display:inline}.rdv-modifier[open]{background:#f7f8fa;border-radius:8px;padding:10px;margin-top:6px}
@media (max-width:760px){.rdv-ligne{grid-template-columns:1fr}}
.type-rdv{display:flex;gap:8px;flex-wrap:wrap}.type-rdv label{display:block;margin:0;cursor:pointer}.type-rdv input{position:absolute;opacity:0}
.type-rdv span{display:inline-block;padding:8px 14px;border:1px solid var(--bord);border-radius:99px;background:#fff;font-weight:600}.type-rdv input:checked+span{background:var(--bleu);color:#fff;border-color:var(--bleu)}.type-rdv input:focus-visible+span{outline:2px solid var(--orange)}
.liste-rdv-client{list-style:none;margin:0;padding:0}.rdv-client{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--bord)}.rdv-client:first-child{border-top:0}
.rdv-cal{flex:none;width:60px;border-radius:10px;overflow:hidden;text-align:center;border:1px solid var(--bord);background:#fff}.rdv-cal .mois{display:block;background:var(--bleu);color:#fff;font-size:.72rem;text-transform:uppercase;padding:2px 0}
.rdv-cal .jour{display:block;font-family:'Funnel Display',system-ui,sans-serif;font-weight:700;font-size:1.5rem;color:var(--bleu);line-height:1.2}.rdv-cal .sem{display:block;font-size:.7rem;color:#6b6b6b;padding-bottom:3px}
.rdv-client.prochain .rdv-cal{border-color:var(--orange)}.rdv-client.prochain .rdv-cal .mois{background:var(--orange);color:var(--bleu)}
.rdv-ajout{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.rdv-ajout.discret-ajout{font-size:.85rem;opacity:.85}.suite-rdv>summary{cursor:pointer;color:var(--bleu);font-weight:600;padding:10px 0}.rdv-ajout .ico{width:16px;height:16px;vertical-align:-3px}
.carte-rdv{border-left:4px solid var(--bleu)}.carte-rdv .rdv-quand{font-size:1.1rem}
.bloc-abonnement .actions-abonnement{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.bloc-abonnement .btn .ico{width:18px;height:18px;vertical-align:-3px}
.copie-url{width:100%;font-size:.8rem;padding:8px;border:1px solid var(--bord);border-radius:6px;background:#f7f8fa}
.liste-fin li.annule span strong{text-decoration:line-through}.agenda-general h3{margin:22px 0 4px;color:var(--bleu)}.agenda-general h3:first-child{margin-top:0}

.creneaux .creneau{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.7fr);gap:8px;align-items:end;margin-bottom:10px}
.creneau .num{width:26px;height:26px;border-radius:50%;background:var(--orange);color:var(--bleu);font-weight:700;display:grid;place-items:center;margin-bottom:8px}
.creneau label{margin:0}@media (max-width:640px){.creneaux .creneau{grid-template-columns:28px 1fr 1fr}.creneau .si-heure{grid-column:2/-1}}
.carte-demande{border-left:4px solid var(--orange)}.carte-demande ul{margin:6px 0 10px}
.demande-admin{padding:10px 0;border-top:1px solid #f3d9c6}.demande-admin:first-of-type{border-top:0}
.creneaux-admin{list-style:none;margin:8px 0;padding:0}.creneaux-admin li{padding:6px 0}.creneaux-admin form{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.creneaux-admin .lib{font-weight:600;min-width:220px}.creneaux-admin label{display:inline-flex;gap:6px;align-items:center;margin:0}.creneaux-admin input,.creneaux-admin select{width:auto}

.visionneuse{position:fixed;inset:0;z-index:1000;background:rgba(8,22,32,.92);display:flex;align-items:center;justify-content:center;padding:16px}
.visionneuse figure{margin:0;max-width:min(1400px,92vw);display:flex;flex-direction:column;align-items:center;gap:10px}
.visionneuse img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#222}
.visionneuse figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:center;color:#e8eef2;font-size:.9rem;text-align:center}
.visionneuse .vis-num{color:#9fb3c1}.visionneuse .vis-ouvrir{color:#fc9149}
.visionneuse button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;display:grid;place-items:center}
.visionneuse button:hover,.visionneuse button:focus-visible{background:#fc9149;color:#0d334b;outline:none}
.visionneuse .vis-fermer{top:14px;right:14px;font-size:1.8rem}.visionneuse .vis-prec{left:14px;top:50%;transform:translateY(-50%)}.visionneuse .vis-suiv{right:14px;top:50%;transform:translateY(-50%)}
@media (max-width:640px){.visionneuse .vis-prec,.visionneuse .vis-suiv{top:auto;bottom:18px;transform:none}.visionneuse img{max-height:calc(100vh - 150px)}}

.filtres-partenaires{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.filtres-partenaires a{padding:6px 12px;border:1px solid var(--bord);border-radius:999px;background:#fff;color:var(--bleu);text-decoration:none;font-size:.88rem}
.filtres-partenaires a.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.filtres-partenaires .nb{opacity:.7;margin-left:4px}
.grille-partenaires{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.partenaire-vignette{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;margin:0}
.partenaire-vignette:hover{box-shadow:0 6px 20px rgba(13,51,75,.12)}.partenaire-vignette.inactif{opacity:.6}
.partenaire-couv{aspect-ratio:16/9;background:#eef1f4;display:grid;place-items:center;color:#858585}.partenaire-couv img{width:100%;height:100%;object-fit:cover}.partenaire-couv .ico{width:40px;height:40px}
.partenaire-txt{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.galerie-partenaire{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:12px 0 16px}
.galerie-partenaire figure{margin:0;display:flex;flex-direction:column;gap:6px}.galerie-partenaire img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.galerie-partenaire figcaption{display:flex;flex-direction:column;gap:4px}.galerie-partenaire .form-inline input{flex:1;min-width:0}
.galerie-partenaire .photo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.partenaires-projet{list-style:none;padding:0;margin:0 0 16px}.partenaires-projet>li{border-top:1px solid var(--bord);padding:10px 0}.partenaires-projet>li:first-child{border-top:0}
.partenaires-projet summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}.partenaires-projet summary::-webkit-details-marker{display:none}
.partenaire-mini{width:56px;height:42px;flex:none;border-radius:6px;overflow:hidden;background:#eef1f4;display:grid;place-items:center;color:#858585}.partenaire-mini img{width:100%;height:100%;object-fit:cover}
.titre-partenaires{margin:32px 0 6px}
.grille-partenaires-client{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:12px 0 24px;align-items:start}
.carte-pliable>summary{list-style:none;cursor:pointer}.carte-pliable>summary::-webkit-details-marker{display:none}.carte-pliable>summary h2{display:inline;margin:0;border:0;padding:0}.carte-pliable>summary h2::before{display:none}.carte-pliable>summary::after{content:" +";color:var(--orange);font-weight:700}.carte-pliable[open]>summary::after{content:" −"}.carte-pliable[open]>summary{margin-bottom:12px}
.grille-partenaires-client .partenaire-couv-client{aspect-ratio:auto;height:130px}.partenaire-desc-pli>summary{cursor:pointer;color:var(--bleu);font-weight:600;font-size:.9rem;margin:4px 0}
.carte-pliable>summary{display:flex;align-items:center;gap:8px}.carte-pliable>summary::after{margin-left:auto;font-size:1.3rem}
@media (max-width:600px){.grille-partenaires-client .partenaire-carte{flex-direction:row;align-items:stretch}.grille-partenaires-client .partenaire-photos{flex:0 0 96px;width:96px;overflow:hidden}.grille-partenaires-client .partenaire-couv-client{height:100%;min-height:110px;aspect-ratio:auto}.partenaire-carte .partenaire-corps{padding:12px 14px!important;min-width:0;flex:1;gap:5px}.partenaire-carte h3{font-size:1.05rem;margin:2px 0}.partenaire-carte .nb-photos{font-size:.7rem}}
.partenaire-carte{padding:0;overflow:hidden;margin:0;display:flex;flex-direction:column}
.partenaire-couv-client{display:block;position:relative;aspect-ratio:16/9;background:#eef1f4}.partenaire-couv-client img{width:100%;height:100%;object-fit:cover;display:block}
.nb-photos{position:absolute;right:10px;bottom:10px;background:rgba(13,51,75,.85);color:#fff;border-radius:999px;padding:3px 10px;font-size:.8rem;display:flex;gap:4px;align-items:center}.nb-photos .ico{width:14px;height:14px}
.partenaire-miniatures{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px}.partenaire-miniatures img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;display:block}
.partenaire-corps{padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px}
.partenaire-corps h3{margin:0;font-family:'Funnel Display',sans-serif;color:var(--bleu);font-size:1.25rem}
.partenaire-cat{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#858585}
.partenaire-objet{margin:0;color:#c25e10;font-weight:600}.partenaire-desc{margin:0;white-space:pre-line}
.partenaire-adresse,.partenaire-horaires{margin:0;display:flex;gap:8px;align-items:flex-start;white-space:pre-line}.partenaire-adresse .ico,.partenaire-horaires .ico{flex:none;margin-top:2px;color:#858585}
.partenaire-contacts{list-style:none;padding:10px 0 0;margin:4px 0 0;border-top:1px solid var(--bord);display:flex;flex-direction:column;gap:10px}
.partenaire-contact-liens{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.partenaire-contact-liens a{color:var(--bleu);font-weight:600}
@media (max-width:640px){.grille-partenaires-client{grid-template-columns:1fr}}

.zone-glisser{position:relative;display:block;border:2px dashed #b9c4cc;border-radius:10px;background:var(--fond);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s;outline:none;margin-top:4px;font-weight:400}
.zone-glisser:hover,.zone-glisser:focus-visible{border-color:var(--bleu)}.zone-glisser.survol,.cible-glisser.survol{border-color:var(--orange);background:#fff4ec;outline:2px dashed var(--orange)}
.zone-glisser .zg-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:50%;bottom:0}
.zg-invite{display:flex;align-items:center;gap:10px;color:var(--bleu)}.zg-invite .ico{width:22px;height:22px;color:var(--orange);flex:none}.zg-invite .discret{font-size:.85rem}
.zone-glisser .sur-mobile{display:none}@media (hover:none){.zone-glisser .sur-ordi{display:none}.zone-glisser .sur-mobile{display:inline}}
.zone-glisser.a-fichiers .zg-invite strong::after{content:""}
.zg-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.zg-liste li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--bord);border-radius:8px;padding:6px 8px;font-size:.88rem}
.zg-liste img,.zg-ext{width:36px;height:36px;border-radius:5px;object-fit:cover;flex:none}.zg-ext{display:grid;place-items:center;background:#eef1f4;color:var(--bleu);font-size:.65rem;font-weight:700}
.zg-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zg-liste button{border:0;background:none;font-size:1.2rem;line-height:1;color:#858585;cursor:pointer;padding:2px 6px}.zg-liste button:hover{color:var(--rouge)}
.zg-erreur{display:block;margin-top:6px;color:var(--rouge);font-size:.85rem}

.comparaison-vente{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.comparaison-vente>div{flex:1;min-width:170px;background:#fff;border:1px solid var(--bord);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}
.comparaison-vente span{font-size:.8rem;color:var(--gris)}.comparaison-vente strong{font-size:1.15rem;color:var(--bleu)}.comparaison-vente strong.ok-txt{color:#1f7a3a}.comparaison-vente strong.retard{color:#b3261e}.comparaison-vente small{font-size:.75rem;color:#6b6b6b}
.table-grille .col-devis{background:#f3f4f6;color:#5f6b73;white-space:nowrap}.table-grille .col-devis small{font-size:.72rem}
.table-grille th.th-maj{background:#fff4ec;color:#c25e10}.table-grille td.saisie-maj{background:#fffaf6;white-space:nowrap}.table-grille td.saisie-maj input{width:76px;text-align:right;padding:4px 6px}
.table-grille td.saisie-maj.modifiee input{border-color:#fc9149;background:#fff4ec;font-weight:600}.table-grille td.saisie-maj .unite{margin-left:4px;color:#858585;font-size:.75rem}
.table-grille td.tot-maj{font-weight:600}.table-grille td.ecart.ok-txt{color:#1f7a3a}.table-grille td.ecart.retard,.table-grille td.st-ecart.retard,.table-grille td.tot-ecart.retard{color:#b3261e}

.liste-chantiers-artisan{display:flex;flex-direction:column;gap:12px}.chantier-artisan{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;margin:0}
.chantier-artisan strong{font-size:1.1rem;color:var(--bleu)}.chantier-badges{margin-top:6px}
.taches-artisan,.taches-admin{list-style:none;padding:0;margin:0}.taches-artisan>li,.taches-admin>li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--bord)}
.taches-artisan>li:first-child,.taches-admin>li:first-child{border-top:0}.taches-admin>li{position:relative;padding-right:44px}.taches-admin .suppr-croix{top:10px}.tache-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.tache-faite .tache-texte,.tache-cloturee .tache-texte{opacity:.6}.tache-photo img,.tache-photos img{width:120px;height:90px;object-fit:cover;border-radius:6px;display:block}.tache-photos{display:flex;gap:8px}
.tache-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tache-actions form{margin:0}
.form-fait details>summary{list-style:none;cursor:pointer}.form-fait details>summary::-webkit-details-marker{display:none}.form-fait details[open]{display:flex;flex-direction:column;gap:8px;min-width:220px}
.galerie-artisan{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px}.galerie-artisan figure{margin:0}.galerie-artisan img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.galerie-artisan figcaption{margin-top:3px}
.artisan-chantier{border-top:1px solid var(--bord);padding-top:12px;margin-top:12px}.artisan-chantier h3{margin:0;font-size:1.05rem}.artisan-chantier .titre-actions form{margin:0}
.ajout-tache{margin-top:6px}.ajout-tache>summary{list-style:none;cursor:pointer;display:inline-block}.ajout-tache>summary::-webkit-details-marker{display:none}
.journal-chantier{list-style:none;padding:0;margin:12px 0 0}.journal-chantier>li{position:relative;border-left:3px solid var(--orange);padding:4px 40px 10px 14px;margin:0 0 14px;background:var(--fond);border-radius:0 8px 8px 0}
.journal-chantier .jc-tete{display:flex;justify-content:space-between;color:var(--bleu);font-size:.9rem}.journal-chantier p{margin:6px 0;white-space:normal}.jc-pj{list-style:none;padding:0;margin:6px 0 0}.jc-pj a{display:inline-flex;gap:6px;align-items:center}
.art-retour{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;margin-bottom:10px;padding:7px 14px 7px 10px;border:1px solid var(--bord);border-radius:999px;background:#fff;text-decoration:none;color:var(--bleu)}
.grille-chantiers-artisan{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.carte-chantier-art{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bord);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(13,51,75,.06)}
.cca-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bleu)}.cca-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cca-vide{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,.5)}.cca-vide .ico{width:44px;height:44px}
.cca-rond{position:absolute;top:10px;right:10px;min-width:38px;height:38px;padding:0 8px;border-radius:999px;background:var(--orange);color:var(--bleu);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.cca-rond.retard{background:#c62828;color:#fff}
.cca-nouveau{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--bleu);font-size:.78rem;font-weight:700;border-radius:999px;padding:4px 10px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.cca-texte{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}.cca-texte strong{color:var(--bleu);font-size:1.05rem}.cca-texte span{color:var(--gris);font-size:.9rem}.art-tete h1{margin:0 0 4px}.art-tete p{margin:0 0 14px;color:var(--gris)}.art-afaire h2{margin-bottom:6px}.art-tache{margin:0;font-size:1.05rem;font-weight:600;color:var(--bleu)}
.art-afaire .tache-texte{gap:8px}.art-afaire .tache-texte .badge{align-self:flex-start}.art-afaire .tache-photos img{width:96px;height:72px}.art-rien{margin:4px 0;color:var(--gris)}
.art-photos{margin:0 0 16px}.art-photos-bouton{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:var(--bleu);font-weight:700;border-radius:10px;padding:16px;cursor:pointer;margin:0;font-size:1.05rem}
.art-photos-bouton.survol{outline:3px dashed var(--bleu);outline-offset:3px}.art-photos-bouton .ico{width:22px;height:22px}.art-photos-bouton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.art-photos [data-etat]{text-align:center;margin:6px 0 0}
.art-plus{margin-top:8px}.art-plus>summary{cursor:pointer;color:var(--bleu);font-weight:600;padding:6px 0}.art-secondaire p{margin:0 0 6px}.art-secondaire a{display:inline-flex;gap:8px;align-items:center}
.form-fait .btn{white-space:nowrap}
.art-groupe{margin:0 0 18px}.art-groupe-tete{display:flex;align-items:center;gap:10px;margin:0 0 8px}.art-groupe-tete img,.art-groupe-vide{width:40px;height:40px;border-radius:9px;object-fit:cover;flex:none;background:var(--bleu);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6)}
.art-groupe-tete>span{display:flex;flex-direction:column;min-width:0}.art-groupe-tete strong{color:var(--bleu)}.art-groupe-tete small{color:var(--gris);font-size:.8rem}.art-groupe-tete a{margin-left:auto;font-size:.85rem;white-space:nowrap}
.art-groupe .taches-artisan>li{background:#fff;border:0;border-radius:12px;padding:12px;margin-bottom:8px;box-shadow:0 1px 4px rgba(13,51,75,.07)}
.tache-badges{display:flex;flex-wrap:wrap;gap:6px}.badge-client{background:#e8eef5;color:#0d334b;border-color:#c9d6e4}.puce-client input:checked+span{background:var(--orange);border-color:var(--orange);color:var(--bleu)}.taches-client{border-left:4px solid var(--orange)}
.bandeau-apercu{position:sticky;top:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:#fff4ec;border-bottom:2px solid var(--orange);color:var(--bleu);font-size:.92rem}
.bandeau-apercu span{flex:1;min-width:200px}.bandeau-apercu .btn{padding:6px 14px}
.menu-voir-comme>summary{list-style:none;cursor:pointer}.menu-voir-comme>summary::-webkit-details-marker{display:none}.menu-voir-comme>a{display:flex;align-items:center;gap:8px;margin:2px 4px;padding:7px 12px;color:#fff;text-decoration:none;font-size:.9rem;border-radius:7px}.menu-voir-comme>a:hover{background:rgba(255,255,255,.12)}.menu-voir-comme[open]>summary{border-color:var(--orange)}
.voir-comme{display:flex;flex-direction:column;gap:4px}.voir-comme-choix{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:var(--bleu);border:1px solid var(--bord)}.voir-comme-choix:hover{background:var(--fond)}
.voir-comme-choix span{display:flex;flex-direction:column}.voir-comme-choix small{color:var(--gris)}
body:has(.barre-artisan) footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.barre-artisan{position:fixed;left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 16px));bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;display:flex;gap:4px;padding:6px;background:var(--bleu);border-radius:14px;box-shadow:0 8px 24px rgba(13,51,75,.28)}
.barre-artisan a{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border-radius:10px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:600}
.barre-artisan a .ico{width:22px;height:22px}.barre-artisan a.actif{background:var(--orange);color:var(--bleu)}
.barre-artisan .nb{position:absolute;top:2px;left:calc(50% + 6px);background:var(--orange);color:var(--bleu);border-radius:999px;font-size:.7rem;min-width:18px;padding:0 5px;text-align:center;line-height:18px}.barre-artisan a.actif .nb{background:#fff}.barre-artisan .nb.point{min-width:0;width:9px;height:9px;padding:0;top:5px;left:calc(50% + 8px)}
.art-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.art-filtres a{flex:none;border:1px solid var(--bord);background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--bleu);font-weight:600;font-size:.9rem}
.art-filtres a.actif{background:var(--bleu);border-color:var(--bleu);color:#fff}.art-filtres a span{opacity:.7;font-weight:400}
.contrat-artisan{position:relative;display:inline-flex;align-items:center;gap:6px;padding-right:30px}.contrat-artisan a{display:inline-flex;gap:6px;align-items:center}.contrat-artisan .suppr-croix{top:-4px}
.devis-artisan{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0}.devis-artisan form{margin:0}.devis-artisan details{flex-basis:100%}
.type-visite{background:#e6f2ea;color:#2e7d4f;border-color:#bfe0cb}.type-reunion{background:#e8eef5;color:#0d334b;border-color:#c9d6e4}.type-bureau{background:#fff1e6;color:#8a4a12;border-color:#f6c9a5}
.choix-type-cr{display:flex;flex-direction:column;gap:10px}.puce-equipe span{border-color:#9fbbd0}.puce-equipe input:checked+span{background:var(--orange)!important;border-color:var(--orange)!important;color:var(--bleu)!important}.puce-equipe small{font-size:.65rem;opacity:.75;margin-left:3px}.badge-equipe{background:#fff1e6;color:#9a4a12}
.hl-file{background:#fff1e6;border:1px solid #fbd3b5;border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.9rem}.hl-file[hidden]{display:none}.hl-file ul{margin:4px 0 8px;padding-left:18px}.hl-msg{color:#9a4a12;font-weight:700;margin:0 0 6px}
.hl-toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:900;background:var(--bleu);color:#fff;padding:10px 16px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:.9rem;max-width:90vw}
.hl-projet[hidden]{display:none}.hl-docs ul{list-style:none;padding:0;margin:6px 0;max-height:240px;overflow:auto}.hl-docs li{padding:3px 0;font-size:.88rem}.hl-docs summary{cursor:pointer;font-weight:600;color:var(--bleu)}
.hl-cr[hidden]{display:none}.hl-cr{border:2px dashed var(--orange)}.hl-valider{margin-top:16px;border-top:1px solid var(--bord);padding-top:12px}.replie-simple>summary{cursor:pointer;margin:6px 0}
.hl-modal{position:fixed;inset:0;z-index:1100;background:rgba(13,51,75,.55);display:flex;align-items:center;justify-content:center;padding:16px}.hl-modal-carte{background:#fff;border-radius:14px;padding:18px;max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.hl-modal-carte h2{margin-top:0}
.vis-pastilles{display:inline-flex;gap:4px;flex:none}.vp{font:inherit;font-size:.72rem;font-weight:700;border-radius:99px;padding:3px 8px;border:1.5px solid #d6dbe0;background:#fff;color:#b5bcc3;cursor:pointer;white-space:nowrap;text-decoration:line-through;min-height:28px}
.vp.on{text-decoration:none}.vp-client.on{background:#fff1e6;border-color:#fc9149;color:#9a4a12}.vp-art.on{background:#e5eff6;border-color:#2f6f9a;color:#2f6f9a}.vp-lock{opacity:.55;cursor:not-allowed}.vp-int{display:none;background:#eef0f2;border-color:#cfd5da;color:#666;text-decoration:none;cursor:default}
li.vis-interne .vp-int{display:inline-block}li.vis-interne .vp{opacity:.55}li.vis-interne .vp-int{opacity:1}
.filtres-vis{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.filtres-vis button{border:1px solid var(--bord);border-radius:20px;padding:4px 11px;font:inherit;font-size:.8rem;color:var(--bleu);background:#fff;cursor:pointer}.filtres-vis button.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.filtres-vis b{font-size:.72rem;margin-left:3px}
.vis-toast{display:flex;align-items:center;gap:12px}.vis-toast button{background:none;border:0;color:var(--orange);font:inherit;font-weight:700;cursor:pointer}
.pour-qui{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;padding:0}.pour-qui legend{margin-bottom:6px;font-weight:600}.pq{display:block;cursor:pointer;margin:0}.pq input{position:absolute;opacity:0}.pq span{display:block;border:2px solid var(--bord);border-radius:10px;padding:8px;text-align:center;background:#fff}.pq b{display:block;font-size:.88rem}.pq small{color:var(--gris);font-size:.75rem}.pq input:checked+span{border-color:var(--orange);background:#fff7f0}.pour-qui>small{grid-column:1/-1}
@media (max-width:600px){.liste-admin-docs.liste-compacte>li{flex-wrap:wrap;row-gap:4px}.liste-compacte .doc-admin{flex:1 1 100%}.liste-compacte .doc-actions{flex:1 1 100%;padding-left:28px;flex-wrap:nowrap}.liste-compacte .select-cat{max-width:118px;flex:none}li.vis-interne .doc-actions{flex-wrap:wrap}.filtres-vis{flex-wrap:nowrap;overflow-x:auto}.filtres-vis button{flex:none}}
.cr-tete{display:flex;align-items:center;gap:10px}.cr-tete h2{margin:0;flex:1}.cr-info{position:relative}.cr-info>summary{list-style:none;cursor:pointer;width:36px;height:36px;border-radius:50%;border:1px solid var(--bord);display:flex;align-items:center;justify-content:center;font-weight:700;font-style:italic;font-family:Georgia,serif;color:var(--bleu);background:#fff}.cr-info>summary::-webkit-details-marker{display:none}.cr-info[open]>summary{border-color:var(--orange);color:var(--orange)}
.cr-info-panneau{position:absolute;right:0;top:44px;z-index:20;width:min(340px,84vw);background:#fff;border:1px solid var(--bord);border-radius:12px;box-shadow:0 10px 30px rgba(13,51,75,.18);padding:12px 14px;font-size:.88rem}.cr-info-panneau p{margin:0 0 8px}
.cr-boutons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cr-bouton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border:2px solid var(--bord);border-radius:12px;background:#fff;color:var(--bleu);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;padding:10px 6px;text-align:center}.cr-bouton:hover,.cr-bouton:active{border-color:var(--orange);background:#fff7f0}.cr-bouton svg{width:26px;height:26px;color:var(--orange)}
.type-cr-carte{display:block;margin:0;cursor:pointer}.type-cr-carte input{position:absolute;opacity:0;pointer-events:none}
.type-cr-carte>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;border:2px solid var(--bord);border-radius:12px;padding:12px 14px;background:#fff}
.type-cr-carte>span .ico{grid-row:span 2;width:24px;height:24px;color:var(--bleu)}.type-cr-carte strong{color:var(--bleu)}.type-cr-carte small{color:var(--gris);grid-column:2}
.type-cr-carte input:checked+span{border-color:var(--orange);background:#fff7f0}.type-cr-carte input:focus-visible+span{outline:2px solid var(--bleu)}
.kpi-taches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 12px}.kpi-taches a{display:flex;flex-direction:column;border:1px solid var(--bord);border-radius:10px;padding:10px 12px;background:#fff;text-decoration:none;color:var(--bleu)}
.kpi-taches b{font-size:1.5rem}.kpi-taches span{font-size:.82rem;color:var(--gris)}.kpi-taches a.alerte{border-color:var(--orange);background:#fff7f0}.kpi-taches a.retard b{color:#c62828}.kpi-taches a.actif{outline:2px solid var(--bleu);outline-offset:-1px}
.filtres-taches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.filtres-taches select{width:auto;max-width:100%}
.table-taches{width:100%;border-collapse:collapse;font-size:.92rem}.table-taches th{text-align:left;font-size:.78rem;color:var(--gris);padding:6px 8px;border-bottom:2px solid var(--bord)}.table-taches td{padding:9px 8px;border-bottom:1px solid var(--bord);vertical-align:top}
.table-taches .tache-photos img{width:64px;height:48px}.tt-actions{white-space:nowrap}.tt-actions form{display:inline-block;margin:0 4px 4px 0}.tt-actions .btn{padding:5px 12px}.tx-retard{color:#c62828;font-weight:700}
@media (max-width:760px){.kpi-taches{grid-template-columns:repeat(2,1fr)}.table-taches,.table-taches tbody,.table-taches tr,.table-taches td{display:block}.table-taches tr:first-child{display:none}.table-taches tr{border-bottom:1px solid var(--bord);padding:8px 0}.table-taches td{border:0;padding:3px 0}}
.fab-ajout{display:none}
@media (max-width:860px){.seulement-ordi-inline{display:none!important}.fab-ajout{position:fixed;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:61;width:58px;height:58px;border-radius:50%;background:var(--orange);color:var(--bleu);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(13,51,75,.35)}.fab-ajout .ico{width:28px;height:28px;stroke-width:2.4}}
.liste-visites{list-style:none;padding:0;margin:0}.liste-visites>li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--bord)}.liste-visites>li:first-child{border-top:0}
.liste-remarques{list-style:none;padding:0;margin:0}.remarque{position:relative;padding:14px 44px 14px 0;border-top:1px solid var(--bord);display:flex;flex-direction:column;gap:6px}.remarque:first-child{border-top:0}
.rq-tete{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rq-num{background:var(--bleu);color:#fff;font-weight:700;font-size:.8rem;border-radius:4px;padding:2px 7px;min-width:22px;text-align:center}
.rq-texte{margin:0;font-size:1rem}.rq-echeance{color:#c0661f}.badge-artisan{background:#fff1e6;color:#8a4a12;border-color:#f6c9a5}
.rq-photos{display:flex;flex-wrap:wrap;gap:8px}.rq-photos figure{position:relative;margin:0}.rq-photos img{width:120px;height:90px;object-fit:cover;border-radius:6px;display:block}.rq-photos figcaption{font-size:.75rem;color:var(--gris)}
.rq-photos .suppr-croix{top:4px;right:4px}.rq-photos .croix-suppr{background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.2)}.remarque>.suppr-croix{top:12px}
.choix-artisans{border:1px solid var(--bord);border-radius:8px;padding:8px 10px 10px;display:flex;flex-wrap:wrap;gap:8px;margin:0}.choix-artisans legend{padding:0 4px;font-weight:600}
.puce-case{display:inline-flex;margin:0;cursor:pointer}.puce-case input{position:absolute;opacity:0;pointer-events:none}.puce-case span{border:1px solid var(--bord);border-radius:999px;padding:8px 14px;background:#fff;font-size:.95rem}
.puce-case input:checked+span{background:var(--bleu);border-color:var(--bleu);color:#fff}.puce-case input:focus-visible+span{outline:2px solid var(--orange)}.choix-artisans small{flex-basis:100%}
.rq-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rq-lever{margin-top:4px}.btn-secondaire{background:#fff;color:var(--bleu);border:1px solid var(--bleu)}.cs-artisans{border:1px solid var(--bord);border-radius:8px;padding:10px 12px;margin:0}.cs-artisans legend{padding:0 6px;font-weight:600}.cs-artisans-liste{display:flex;flex-wrap:wrap;gap:6px 8px;max-height:260px;overflow:auto;margin:8px 0}.cs-art{border:1px solid var(--bord);border-radius:20px;padding:4px 10px;background:#fff;margin:0;font-size:.9rem}.cs-art:has(input:checked){border-color:var(--orange);background:#fff7f0}.cs-art[hidden]{display:none}.cs-filtre{max-width:320px}
.lot-carte-tete .btn-comparer{margin-left:auto;padding:5px 12px;border-radius:6px;font-size:.85rem;text-decoration:none;font-weight:600}
.cmp-choix{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.cmp-offres{display:flex;flex-wrap:wrap;gap:6px 14px}.table-comparer th,.table-comparer td{vertical-align:top}.table-comparer td.cmp-best{background:#e8f6ec}.cmp-ok{color:#1a7f37;font-weight:700}.table-comparer .cmp-budget{background:#f3f7fa;color:#4a6a80}.cmp-manque select{font-size:.75rem;padding:2px 4px;margin-top:4px;max-width:170px}.table-comparer tfoot td{border-top:1px solid var(--bord)}.cmp-ligne-total td{border-top:2px solid var(--bleu)!important;font-size:1.02rem}.table-comparer .neg{color:#b42318}.table-comparer .pos{color:#1a7f37}.table-comparer td.cmp-total.cmp-best{box-shadow:inset 0 0 0 2px #1a7f37}.table-comparer th{min-width:104px}.table-comparer .cmp-des{position:sticky;left:0;background:#fff;z-index:1;min-width:190px;max-width:300px;box-shadow:1px 0 0 var(--bord)}.table-comparer tr.lot .cmp-des{background:inherit}.cmp-manque select{max-width:132px}
.table-marges tr.sous-cout td{padding-top:2px;padding-bottom:2px;color:var(--gris)}
.grille-eco3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.grille-eco3{grid-template-columns:1fr}}.ajouts-achats{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.ajouts-achats>details{flex:1 1 380px;margin:0}.ajouts-achats>details[open]{flex-basis:100%}.lien-ajout-dep{flex:0 1 auto;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--bleu);margin:0}
.pl-frise{border-collapse:collapse;font-size:.75rem;min-width:100%}.pl-frise th,.pl-frise td{border-left:1px solid #eef1f3;padding:3px 2px;text-align:center;min-width:34px;height:26px}.pl-frise th.pl-lib{text-align:left;min-width:150px;max-width:220px;position:sticky;left:0;background:#fff;z-index:1;font-weight:600;padding-right:8px;border-left:0}.pl-frise thead th{color:var(--gris);font-weight:500}.pl-frise .pl-auj{background:#fff7f0}
.pl-carte .pl-ic{width:40px;height:40px}.pl-carte .pl-ic svg{width:16px;height:16px}.pl-carte .btn-plus-rond{width:44px;height:44px;font-size:1.3rem}.pl-li{gap:10px;min-height:52px}.pl-edit-boutons{display:flex;justify-content:space-between;align-items:center;gap:10px;grid-column:1/-1}
@media (max-width:600px){.pl-frise th.pl-lib{min-width:84px;max-width:96px;font-size:.7rem;white-space:normal}.pl-frise .pl-lib small{display:none}.pl-frise th,.pl-frise td{min-width:30px}.pl-frise tr.pl-zone th{font-size:.62rem}}
.rq-envoi{position:sticky;bottom:0;z-index:5;background:linear-gradient(rgba(255,255,255,0),#fff 30%);padding:12px 0 4px;margin-top:-4px}.rq-envoi .btn{width:100%}
@media (max-width:860px){.rq-envoi{bottom:calc(76px + env(safe-area-inset-bottom))}}
.rq-plans-etat{color:#1f6b45}
.an-texte{position:absolute;z-index:3;display:flex;gap:6px;background:#fff;border-radius:10px;padding:6px;box-shadow:0 6px 20px rgba(0,0,0,.35)}.an-texte input{width:180px;border:1px solid var(--bord);border-radius:6px;padding:8px;font:inherit;font-size:16px}.an-texte button{background:var(--orange);color:var(--bleu);border:0;border-radius:6px;font-weight:700;padding:0 12px}
.an-apercu{position:absolute;inset:0;z-index:5;background:rgba(20,20,20,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;color:#fff}.an-apercu img{max-width:100%;max-height:70vh;background:#fff;border-radius:4px}.an-apercu .an-fin{max-width:420px}
.an-outils button,.an-fin button{min-height:44px}.an-coul{width:34px;height:34px}.an-ep{min-height:34px}

.rq-photos{display:flex;flex-direction:column;gap:6px}.rq-photos button{grid-column:auto!important;justify-self:stretch!important;width:auto;margin:0}.rq-lib{font-weight:600;font-size:.92rem}.rq-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rq-sources button{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--bord);background:#fff;border-radius:10px;padding:10px 4px;font:inherit;font-weight:700;color:var(--bleu);cursor:pointer}.rq-sources button svg{width:22px;height:22px;color:var(--orange)}.rq-sources small{font-weight:400;color:var(--gris);font-size:.75rem}.rq-photos.plein .rq-sources button{opacity:.4;pointer-events:none}
.rq-plans{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.rq-plans[hidden]{display:none}.rq-plans button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--bord);background:#fff;border-radius:8px;padding:8px 10px;font:inherit;color:var(--bleu);cursor:pointer}.rq-plans button span{flex:1;font-weight:600}.rq-plans small{color:var(--gris)}.rq-plans svg{width:20px;height:20px;color:var(--orange)}
.rq-vign{display:flex;flex-wrap:wrap;gap:6px}.rq-v{position:relative;width:66px;height:66px;border-radius:8px;background:#ddd center/cover no-repeat;border:1px solid var(--bord)}.rq-v-plan{border:2px solid var(--orange)}.rq-v{cursor:pointer}.rq-crayon{position:absolute;left:3px;bottom:3px;background:rgba(255,255,255,.92);color:var(--bleu);border-radius:5px;font-size:.75rem;padding:0 4px;line-height:1.4}.rq-x{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(13,51,75,.85);color:#fff;cursor:pointer;line-height:1}.rq-tag{position:absolute;left:2px;bottom:2px;background:var(--orange);color:var(--bleu);font-size:.65rem;font-weight:700;border-radius:4px;padding:0 4px}
body.an-ouvert{overflow:hidden}.an-voile{position:fixed;inset:0;z-index:1000;background:#1f1f1f;display:flex;flex-direction:column;touch-action:none}.an-barre,.an-bas{color:#fff;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-titre{flex:1 1 100%;font-size:.85rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.an-coul{width:28px;height:28px;border-radius:50%;border:2px solid #fff;cursor:pointer;padding:0}.an-coul.actif{outline:3px solid var(--orange);outline-offset:2px}.an-ep{background:#333;color:#fff;border:1px solid #555;border-radius:6px;padding:3px 9px;cursor:pointer}.an-ep.actif{background:var(--orange);color:var(--bleu);border-color:var(--orange)}.an-pages{display:flex;align-items:center;gap:6px;font-size:.85rem}.an-pages button{background:#333;color:#fff;border:0;border-radius:6px;width:28px;height:28px;cursor:pointer}
.an-zone{flex:1;position:relative;min-height:0}.an-canvas{display:block;touch-action:none}.an-etat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.an-etat[hidden]{display:none}
.an-outils{display:flex;flex-wrap:wrap;gap:6px;width:100%}.an-outils button,.an-fin button{background:#333;color:#fff;border:0;border-radius:8px;padding:8px 10px;font:inherit;font-size:.85rem;cursor:pointer}.an-outils button.actif{background:var(--orange);color:var(--bleu);font-weight:700}.an-fin{display:flex;align-items:center;gap:8px;width:100%}.an-aide{flex:1;font-size:.75rem;opacity:.6;text-align:center}.an-fin .an-valider{background:var(--orange);color:var(--bleu);font-weight:700}

.pl-carte>summary{flex-wrap:wrap;gap:6px 10px}.pl-resume{display:flex;flex-wrap:wrap;gap:5px;flex-basis:100%;order:3}.pl-chip{border:1px solid var(--bord);border-radius:99px;padding:2px 9px;font-size:.76rem;background:#fff;color:var(--bleu);font-weight:500}.pl-chip.alerte{background:#fff1e6;border-color:#fbd3b5;color:#9a4a12;font-weight:700}.pl-chip.vide{color:var(--gris)}
.pl-barre-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 8px}.pl-menu{position:relative}.pl-menu>summary{list-style:none;cursor:pointer}.pl-menu>summary::-webkit-details-marker{display:none}.pl-menu>form{position:absolute;right:0;top:34px;z-index:20;background:#fff;border:1px solid var(--bord);border-radius:10px;box-shadow:0 8px 24px rgba(13,51,75,.15);padding:12px;width:300px;display:flex;flex-wrap:wrap;gap:8px}
.pl-menu-panneau{position:absolute;right:0;top:40px;z-index:20;background:#fff;border:1px solid var(--bord);border-radius:12px;box-shadow:0 10px 30px rgba(13,51,75,.18);padding:6px;width:270px}.pl-menu-panneau button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px;font:inherit;font-weight:700;color:var(--bleu);cursor:pointer}.pl-menu-panneau button:hover{background:var(--fond)}.pl-menu-panneau small{display:block;font-weight:400;color:var(--gris);font-size:.78rem}
.pl-ajout-form[hidden]{display:none}@media (max-width:600px){.pl-onglets button{padding:7px 8px;font-size:.85rem;white-space:nowrap}.pl-onglets{overflow-x:auto}}.pl-ajout-form{background:var(--fond);border-radius:10px;padding:12px;margin:0 0 12px}.pl-ajout-form h3{grid-column:1/-1;margin:0}
.pl-arbitrage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#fff1e6;border:1px solid #fbd3b5;border-radius:10px;padding:9px 12px;margin:0 0 10px;font-size:.9rem}.pl-arbitrage>span{flex:1 1 260px}.pl-arbitrage form{margin:0}
.pl-frise tr.pl-zone th{text-align:left;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);padding:8px 0 2px;border-left:0;position:sticky;left:0;background:#fff}.pl-frise .pl-lib small{font-weight:400;color:var(--gris)}.pl-reception{color:var(--bleu)}
.pl-onglets{margin-top:14px}.pl-liste2{list-style:none;margin:0;padding:0}.pl-li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--bord)}.pl-li:first-child{border-top:0}.pl-li-txt{flex:1;min-width:0;display:flex;flex-direction:column}.pl-li-txt small{color:var(--gris);font-size:.78rem}
.pl-ic{width:28px;height:28px;border-radius:50%;border:1px solid var(--bord);background:#fff;color:var(--bleu);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;padding:0}.pl-ic svg{width:13px;height:13px}.pl-x{margin:0}.pl-edit{flex-basis:100%;background:var(--fond);border-radius:10px;padding:10px;margin-top:4px}.pl-edit[hidden]{display:none}
.pl-sym{width:22px;text-align:center;color:var(--bleu)}.pl-sym-ferme{height:12px;background:repeating-linear-gradient(135deg,#eef1f4 0 3px,#cfd6dd 3px 6px);border-radius:2px}

.pl-frise .pl-ferme{background:repeating-linear-gradient(135deg,#eef1f4 0 5px,#dfe4e9 5px 10px)}.pl-frise thead th.pl-ferme{color:var(--bleu);font-weight:700}.pl-ferme-leg{display:inline-block;width:16px;height:10px;vertical-align:middle;background:repeating-linear-gradient(135deg,#eef1f4 0 3px,#cfd6dd 3px 6px);border-radius:2px}
.pl-fermetures{margin:2px 0 8px}.pl-alerte-ferme{color:#9a4a12;background:#fff1e6}.pl-ferme-carte{border-left:4px solid var(--gris)}.pl-ferme-carte ul{margin:6px 0 0;padding-left:18px}.pl-ferme-ligne strong{color:var(--gris)}

.pl-barre{display:block;height:12px;background:#c9d3da}.pl-barre.pl-ok{background:#2e8b57}.pl-barre.pl-retard{background:var(--orange)}.pl-barre.pl-g{border-radius:6px 0 0 6px}.pl-barre.pl-d{border-radius:0 6px 6px 0}.pl-barre.pl-g.pl-d{border-radius:6px}.pl-legende .pl-barre{display:inline-block;width:22px;height:8px;margin:0 4px 0 10px;border-radius:4px;vertical-align:middle}
.pl-jalon{color:var(--bleu);font-size:.9rem}.pl-demarrage{color:var(--orange)}.pl-moi th.pl-lib{color:var(--orange)}.pl-blocs{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0}.pl-liste{list-style:none;margin:0;padding:0}.pl-item{position:relative;padding:8px 30px 8px 0;border-top:1px solid var(--bord)}.pl-form-ligne{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pl-form-ligne label{display:flex;gap:4px;align-items:center;margin:0}.pl-form-ligne input,.pl-form-ligne select{width:auto;margin:0}.pl-prop{margin:6px 0 0;padding:8px 10px;background:#fff7f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.pl-ajout{margin:8px 0}
.art-planning .pl-art-carte{border:1px solid var(--bord);border-radius:10px;padding:10px 12px;margin:10px 0;background:#fff}.pl-art-ok{border-left:4px solid #2e8b57!important}.pl-art-attente{border-left:4px solid #c9d3da!important}.pl-art-retard{border-left:4px solid var(--orange)!important}.pl-mois{font-size:1rem;margin:18px 0 6px}.pl-lien-ch{margin:-4px 0 10px;font-size:.85rem}.pl-chev{margin:10px 0 0}.pl-passe{color:var(--gris)}
#planning .pl-art-carte,.pl-art-carte{border:1px solid var(--bord);border-radius:10px;padding:10px 12px;margin:10px 0;background:#fff}
.lot-solde{display:inline-flex;margin-left:14px;font-size:.8rem;font-weight:500;color:var(--gris)}.lot-solde input{margin:0 4px 0 0}
.rep-cell select{min-width:220px}.rep-multi{display:grid;gap:4px;margin-top:6px}.rep-multi label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0;font-size:.85rem}.rep-multi input{width:110px;margin:0}.rep-multi[hidden]{display:none}
.remise-import{display:flex!important;margin-top:8px;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.remise-import label{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.remise-import input{width:120px;margin:0}.remise-import small{flex-basis:100%}
.badge-type{background:#e9eef2;color:var(--bleu);font-size:.68rem;vertical-align:middle}.filtres-sep{color:var(--gris);margin:0 6px}
.actions-titre{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions-titre .btn-secondaire{display:inline-block;border-radius:6px;padding:11px 18px;font-weight:700;text-decoration:none}
.remarque-prec{background:linear-gradient(90deg,var(--fond),transparent 70%);padding-left:8px;border-radius:6px}
@media (max-width:640px){.taches-artisan>li{flex-direction:column}.tache-actions{justify-content:flex-start}}

.contacts-tete{margin:0 0 18px}.contacts-recherche{display:flex;gap:8px;margin:0 0 12px}.contacts-recherche input{flex:1;min-width:0}
.contacts-onglets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contacts-onglets>a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bord);background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--bleu);font-weight:600}
.contacts-onglets>a.actif{background:var(--bleu);border-color:var(--bleu);color:#fff}
.contacts-nouveau{position:relative;margin-left:auto}.contacts-nouveau>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.contacts-nouveau>summary::-webkit-details-marker{display:none}
.contacts-nouveau>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--bord);border-radius:10px;box-shadow:0 8px 24px rgba(13,51,75,.15);padding:8px;min-width:280px;display:flex;flex-direction:column;gap:2px}
.contacts-nouveau>div a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:8px;border-radius:8px;text-decoration:none;color:var(--bleu);font-weight:600}.contacts-nouveau>div a:hover{background:var(--fond)}
.contacts-nouveau>div a small{grid-column:2;font-weight:400;color:var(--gris)}.contacts-nouveau>div>span{padding:6px 8px;font-size:.85rem}
.liste-contacts{list-style:none;padding:0;margin:0}.liste-contacts>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 0;border-top:1px solid var(--bord)}.liste-contacts>li:first-child{border-top:0}
.liste-contacts>li>div:first-child{display:block}.liste-contacts>li>div:first-child>span.discret:last-child{display:block}.contacts-projets{display:flex;flex-wrap:wrap;gap:6px}.contacts-projets a{text-decoration:none}
@media (max-width:640px){.contacts-nouveau{margin-left:0;flex-basis:100%}.contacts-nouveau>div{left:0;right:auto}}

.ent-hero{position:relative;border-radius:14px;overflow:hidden;background:var(--bleu);min-height:160px;margin:0 0 14px;display:flex;align-items:flex-end}
.ent-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ent-hero>div{position:relative;width:100%;padding:40px 18px 16px;background:linear-gradient(180deg,rgba(13,51,75,0),rgba(13,51,75,.88));color:#fff;display:flex;flex-direction:column;gap:4px}
.ent-hero strong{font-family:var(--police-titre,inherit);font-size:1.5rem}.ent-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:0 0 14px}
.ent-kpi div{background:#fff;border-radius:12px;padding:12px 8px;text-align:center;box-shadow:0 1px 4px rgba(13,51,75,.06)}.ent-kpi b{display:block;font-size:1.3rem;color:var(--bleu)}.ent-kpi span{font-size:.8rem;color:var(--gris)}
.ent-pres{margin:0;line-height:1.6}.ent-garanties{list-style:none;padding:0;margin:0}.ent-garanties li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--bord)}.ent-garanties li:first-child{border-top:0}
.ent-garanties li>span:last-child{display:flex;flex-direction:column;gap:2px}.ent-garanties small{color:var(--gris)}.ent-liens{display:block;font-size:.88rem}.ent-garantie-ico{width:52px;height:52px;flex:none;border-radius:12px;background:#e6f2ea;color:#2e7d4f;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.ent-equipe{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.ent-equipe figure{margin:0;flex:none;width:120px;text-align:center}.ent-equipe img,.ent-sans-photo{width:120px;height:120px;border-radius:14px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--fond);color:var(--gris)}
.ent-equipe figcaption{display:flex;flex-direction:column;font-size:.85rem;margin-top:6px}.ent-equipe figcaption span{color:var(--gris)}
.ent-real{border-top:1px solid var(--bord);padding:12px 0}.ent-real:first-of-type{border-top:0}.ent-real h3{margin:8px 0 2px;color:var(--bleu);font-size:1rem}.ent-real p{margin:2px 0}
.ent-real-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.ent-real-photos a{position:relative;display:block}.ent-real-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.ent-real-photos span{position:absolute;left:6px;top:6px;background:#fff;color:var(--bleu);font-size:.7rem;font-weight:800;border-radius:5px;padding:1px 6px;text-transform:uppercase}
.ent-avis{margin:0;padding:10px 0;border-top:1px solid var(--bord)}.ent-avis:first-of-type{border-top:0}.ent-avis p{margin:4px 0;font-style:italic}.ent-avis small{color:var(--gris)}.ent-etoiles{color:var(--orange);letter-spacing:2px}
.ent-eng{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ent-eng div{background:var(--fond);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}.ent-eng strong{color:var(--bleu)}.ent-eng span{font-size:.85rem;color:#444}
.ent-admin-equipe{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:10px}.ent-admin-equipe li{position:relative;display:flex;gap:8px;align-items:center;border:1px solid var(--bord);border-radius:10px;padding:6px 40px 6px 6px}
.ent-admin-equipe img,.ent-admin-equipe .ent-sans-photo{width:48px;height:48px;border-radius:8px;object-fit:cover}.ent-admin-equipe span{display:flex;flex-direction:column}.ent-admin-equipe .suppr-croix{top:8px;right:6px}
.ent-admin-real{border-top:1px solid var(--bord);padding:10px 0;position:relative}.ent-admin-real h3{margin:0}.ent-ajout-photos{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.prospect-tete h1{margin-bottom:2px}.proposition .prop-montant{font-size:1.6rem;font-weight:800;color:var(--bleu);margin:4px 0}.proposition.echue .prop-montant{color:var(--gris);text-decoration:line-through}
.prop-inclus strong{color:#2e7d4f}.prop-exclus strong{color:#8a4a12}.apres-signature{background:#fff7f0;border:1px dashed var(--orange)}.apres-icones{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;font-size:.78rem;color:var(--bleu)}
.apres-icones span{display:flex;flex-direction:column;align-items:center;gap:4px}.apres-icones .ico{width:34px;height:34px;padding:7px;border-radius:9px;background:#fff;border:1px solid #f1c7a5}
.lien-entreprise{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.lien-entreprise>span:nth-child(2){flex:1;display:flex;flex-direction:column}.lien-entreprise strong{color:var(--bleu)}.lien-entreprise small{color:var(--gris)}.lien-entreprise .ico{width:26px;height:26px;color:var(--orange)}
.prospect-inter{display:flex;gap:10px;align-items:center}.prospect-inter>span:last-child{display:flex;flex-direction:column}.prospect-inter small{color:var(--gris)}.avatar-init{width:46px;height:46px;border-radius:50%;background:var(--bleu);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.prospect-sans-suite{margin:8px 0 20px;text-align:center}.prospect-sans-suite>summary{cursor:pointer;color:var(--gris);font-size:.88rem;text-decoration:underline}.prospect-sans-suite form{text-align:left;margin-top:10px}
.badge-accord{background:#fff1e6;color:#8a4a12;border-color:#f6c9a5}.carte-commerciale h3{margin:12px 0 6px;font-size:1rem}.carte-commerciale .boutons form{margin:0}
.bandeau-bienvenue{background:#e6f2ea;border-left:4px solid #2e7d4f;border-radius:8px;padding:12px 14px;margin:0 0 14px;color:#1d4d33}
.onglets-projets{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.onglets-projets a{border:1px solid var(--bord);background:#fff;border-radius:999px;padding:8px 16px;text-decoration:none;color:var(--bleu);font-weight:600}.onglets-projets a.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.tuile-statut{position:absolute;top:8px;left:8px;z-index:2}.tuile-projet{position:relative}
