:root{--fond: #eef1f2;--surface: #ffffff;--surface-2: #f5f7f8;--texte: #2c2d2b;--texte-2: #5a6a71;--texte-3: #8a979d;--bord: #dfe5e7;--marque-rouge: #e22029;--marque-jaune: #fbc21d;--marque-anthracite: #2c2d2b;--accent: #d11a22;--accent-fort: #a8141b;--accent-doux: #fdecec;--ok: #3a9b6b;--cours: #2a8ca1;--attente: #c98a1f;--bloque: #c8473a;--neutre: #a3abb0;--info: #3b72c0;--ombre: 0 1px 2px rgb(20 40 50 / 6%), 0 6px 24px rgb(20 40 50 / 10%);--rayon: 14px;--entete: 60px;--police: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--fond);color:var(--texte);font-family:var(--police);font-size:15px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{height:100dvh;display:grid;grid-template-rows:var(--entete) minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--bord);z-index:5}.marque{display:flex;align-items:center;gap:10px;min-width:0}.logo{width:46px;height:30px;background:url(/assets/logo-voiture-BvBvigEJ.png) center / contain no-repeat;position:relative;flex:none}.marque-texte{display:flex;flex-direction:column;line-height:1.15;min-width:0}.marque-texte strong{font-size:16px;letter-spacing:-.01em}.marque-texte span{font-size:12.5px;color:var(--texte-2);white-space:nowrap}.entete-actions{display:flex;align-items:center;gap:10px}.badge{font-size:12px;padding:4px 9px;border-radius:999px;background:#fff4dc;color:#7a5310;white-space:nowrap}.badge-ok{background:#e5f3ec;color:#1f6b47}.horloge{font-size:13px;color:var(--texte-2);white-space:nowrap;font-variant-numeric:tabular-nums}.bascule{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--bord);border-radius:10px}.bascule button{border:0;background:transparent;padding:5px 12px;border-radius:7px;font-size:13px;color:var(--texte-2);cursor:pointer}.bascule button[aria-pressed=true]{background:var(--surface);color:var(--texte);box-shadow:0 1px 2px #0000001a}.bascule button:disabled{opacity:.4;cursor:not-allowed}.bouton{border:1px solid var(--bord);background:var(--surface);padding:7px 12px;border-radius:10px;font-size:13px;cursor:pointer;white-space:nowrap}.bouton:hover{border-color:#c5d0d4;background:var(--surface-2)}.contenu{position:relative;overflow:hidden;min-height:0}.scene{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,#f9fbfb,#e9eef0 60%,#dfe6e9);touch-action:none}.scene-canvas{display:block;width:100%;height:100%;cursor:grab}.scene-canvas:active{cursor:grabbing}.chargement{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--texte-2);font-size:14px}.chargement.erreur{color:var(--bloque)}.roue{width:28px;height:28px;border-radius:50%;border:3px solid var(--bord);border-top-color:var(--accent);animation:tourne .9s linear infinite}.etiquettes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.etiquette{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 9px;border:1px solid rgb(255 255 255 / 70%);border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ombre);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s;will-change:transform}.etiquette:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg);border-right:1px solid rgb(255 255 255 / 70%);border-bottom:1px solid rgb(255 255 255 / 70%)}.etiquette.survol,.etiquette:hover{background:#fff;box-shadow:0 0 0 2px var(--accent-doux),var(--ombre)}.etiquette.active{background:var(--accent);color:#fff}.etiquette.active .etiquette-compte{background:#ffffff38;color:#fff}.etiquette-compte{font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--texte-2);font-variant-numeric:tabular-nums}.etiquette-compte:empty{display:none}.pastille{width:9px;height:9px;border-radius:50%;flex:none;background:var(--neutre);box-shadow:0 0 0 3px #a3abb02e}[data-statut=ok]>.pastille,.pastille[data-statut=ok]{background:var(--ok);box-shadow:0 0 0 3px #3a9b6b29}[data-statut=cours]>.pastille,.pastille[data-statut=cours]{background:var(--cours);box-shadow:0 0 0 3px #e2202929}[data-statut=attente]>.pastille,.pastille[data-statut=attente]{background:var(--attente);box-shadow:0 0 0 3px #c98a1f2e}[data-statut=bloque]>.pastille,.pastille[data-statut=bloque]{background:var(--bloque);box-shadow:0 0 0 3px #c8473a2e}.indicateurs{position:absolute;top:14px;left:14px;display:flex;gap:8px;z-index:3;max-width:calc(100% - 28px);overflow-x:auto;scrollbar-width:none}.tuile{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:none;min-width:112px;padding:9px 13px;border:1px solid rgb(255 255 255 / 80%);border-radius:12px;background:#ffffffe5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--ombre);cursor:pointer;text-align:left}.tuile:hover{background:#fff}.tuile-valeur{font-size:20px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tuile-nom{font-size:12px;color:var(--texte-2);white-space:nowrap}.alertes{position:absolute;left:14px;bottom:14px;width:330px;max-width:calc(100% - 28px);max-height:calc(100% - 120px);display:flex;flex-direction:column;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 80%);border-radius:var(--rayon);box-shadow:var(--ombre);z-index:3;overflow:hidden}.alertes-entete{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;background:transparent;font-weight:650;font-size:14px;cursor:pointer;text-align:left}.alertes-entete .chevron{margin-left:auto;color:var(--texte-3)}.alertes ul{list-style:none;margin:0;padding:0 6px 6px;overflow-y:auto}.alertes li button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.alertes li button:hover{background:var(--surface-2)}.gravite{width:4px;align-self:stretch;border-radius:4px;background:var(--info);flex:none}[data-gravite=urgent]>.gravite{background:var(--bloque)}[data-gravite=attention]>.gravite{background:var(--attente)}.alerte-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.alerte-texte b{font-size:13.5px;font-weight:600}.alerte-texte small{font-size:12px;color:var(--texte-2)}.alertes-plus{margin:0 14px 10px;align-self:flex-start}.compteur{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--bord);color:var(--texte-2);font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.compteur-alerte{background:#fbe9e6;border-color:#f2cdc7;color:#9e3328}.panneau{position:absolute;top:0;right:0;bottom:0;width:410px;max-width:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--bord);box-shadow:-12px 0 40px #1428321a;transform:translate(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:4;outline:none}.panneau.ouvert{transform:none}.panneau-entete{display:flex;align-items:flex-start;gap:8px;padding:16px 14px 12px 18px;border-bottom:1px solid var(--bord)}.panneau-titres{flex:1;min-width:0}.panneau-titres h2{margin:0;font-size:18px;letter-spacing:-.01em;outline:none}.panneau-titres p{margin:3px 0 0;font-size:13px;color:var(--texte-2)}.icone{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--texte-2);cursor:pointer;flex:none}.icone:hover{background:var(--surface-2);color:var(--texte)}.panneau-corps{flex:1;overflow-y:auto;padding:14px 18px 28px;overscroll-behavior:contain}.bloc{margin-top:18px}.bloc:first-child{margin-top:4px}.bloc h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--texte-2)}.vide{margin:0;padding:12px;border-radius:10px;background:var(--surface-2);color:var(--texte-2);font-size:13.5px}.rappel{margin:18px 0 0;font-size:12.5px;color:var(--texte-2);padding-left:10px;border-left:3px solid var(--accent-doux)}.petit{font-size:12.5px;color:var(--texte-2)}.lien{border:0;background:none;padding:0;color:var(--accent-fort);font-size:13px;font-weight:550;cursor:pointer}.lien:hover{text-decoration:underline}.liste-dossiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ligne-dossier{display:flex;align-items:center;gap:11px;width:100%;padding:10px 10px 10px 12px;border:1px solid var(--bord);border-radius:11px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ligne-dossier:hover{border-color:#c3d1d5;background:var(--surface-2)}.provenance{margin:0 0 8px;font-size:12px;color:var(--texte-3)}.ligne-fixe,.ligne-fixe:hover{cursor:default;background:var(--surface);border-color:var(--bord)}.ligne-corps{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ligne-titre{font-weight:600;font-size:14px}.ligne-titre small{font-weight:450;color:var(--texte-2);margin-left:4px}.ligne-sous{font-size:12.5px;color:var(--texte-2)}.ligne-alerte{font-size:12.5px;font-weight:550;color:var(--info)}.ligne-alerte[data-gravite=urgent]{color:var(--bloque)}.ligne-alerte[data-gravite=attention]{color:#9a6610}.chevron{color:var(--texte-3);font-size:18px}.entonnoir{display:flex;flex-direction:column;gap:6px}.entonnoir-ligne{display:grid;grid-template-columns:110px 1fr 22px;align-items:center;gap:10px;font-size:13px;color:var(--texte-2)}.entonnoir-ligne b{color:var(--texte);text-align:right;font-variant-numeric:tabular-nums}.entonnoir-barre{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.entonnoir-barre span{display:block;height:100%;border-radius:99px;background:var(--cours);transition:width .4s}.cartes{display:flex;flex-direction:column;gap:10px}.carte{padding:12px 14px;border:1px solid var(--bord);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:7px;transition:border-color .2s,box-shadow .2s}.carte.en-avant{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}.carte header{display:flex;align-items:center;gap:9px}.carte h4{margin:0;font-size:15px;flex:1}.etiquette-douce{font-size:12px;color:var(--texte-2);background:var(--surface-2);padding:2px 8px;border-radius:999px}.carte-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px}.carte-ligne span{color:var(--texte-2)}.carte-ligne.petit span{font-size:12.5px}.carte-libre{margin:0;font-size:13.5px;color:var(--texte-2)}.progression{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progression span{display:block;height:100%;background:var(--cours);border-radius:99px;transition:width .6s ease}.tournee{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.arret{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:var(--surface-2);text-align:left;cursor:pointer;font-size:13px}.arret:hover{background:var(--accent-doux)}.arret-heure{font-weight:600;white-space:nowrap}.arret-lieu{color:var(--texte)}.arret-trajet{grid-column:2;font-size:12px;color:var(--texte-2)}.encart{display:flex;flex-direction:column;gap:3px;padding:11px 13px;margin:4px 0 0;border-radius:11px;background:var(--accent-doux);font-size:13.5px}.encart b{font-weight:650}.encart span{color:#2f4b53}.encart-attention{background:#fdf3e2}.encart-attention span{color:#6b4d18}.etat-dossier{display:flex;align-items:center;gap:9px;font-weight:600}.etat-dossier small{margin-left:auto;font-weight:450;font-size:12px;color:var(--texte-3)}.etapes{list-style:none;display:grid;grid-template-columns:repeat(8,1fr);margin:14px 0 12px;padding:0}.etapes li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:var(--texte-3);text-align:center;line-height:1.15}.etapes li:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--bord)}.etapes li:first-child:before{display:none}.etapes .point{position:relative;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--bord);z-index:1}.etapes li[data-etat=fait]{color:var(--texte-2)}.etapes li[data-etat=fait]:before,.etapes li[data-etat=actuel]:before{background:var(--cours)}.etapes li[data-etat=fait] .point{background:var(--cours);border-color:var(--cours)}.etapes li .etape-nom{visibility:hidden;white-space:nowrap}.etapes li[data-etat=actuel]{color:var(--texte);font-weight:650}.etapes li[data-etat=actuel] .etape-nom{visibility:visible}.etapes li:first-child[data-etat=actuel] .etape-nom{align-self:flex-start}.etapes li:last-child[data-etat=actuel] .etape-nom{align-self:flex-end}.etapes li[data-etat=actuel] .point{border-color:var(--cours);box-shadow:0 0 0 4px var(--accent-doux)}.alertes-dossier{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.alertes-dossier li{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;border-left:4px solid var(--info);background:#eef3fb;font-size:13px}.alertes-dossier li[data-gravite=urgent]{border-color:var(--bloque);background:#fcefed}.alertes-dossier li[data-gravite=attention]{border-color:var(--attente);background:#fdf5e6}.alertes-dossier span{color:var(--texte-2)}.champs{display:grid;grid-template-columns:128px 1fr;gap:7px 12px;margin:0;font-size:13.5px}.champs dt{color:var(--texte-2)}.champs dd{margin:0;min-width:0;overflow-wrap:anywhere}.champs em{color:var(--texte-3)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.documents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.documents li{display:flex;align-items:center;gap:9px}.coche{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;background:#e5f3ec;color:var(--ok)}.documents li[data-ok=false]{color:var(--bloque);font-weight:550}.documents li[data-ok=false] .coche{background:#fbe9e6;color:var(--bloque)}.tableau{width:100%;border-collapse:collapse;font-size:13.5px}.tableau th{text-align:left;font-weight:550;color:var(--texte-2);font-size:12px;padding:0 0 6px}.tableau td{padding:7px 0;border-top:1px solid var(--bord)}.rupture{color:var(--bloque);font-weight:550}.liste{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:92px 16px 24px;background:var(--fond)}.liste>.encart{max-width:980px;margin:0 auto 14px}.liste-grille{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.zone-carte{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);text-align:left;cursor:pointer;box-shadow:0 1px 2px #1428320d}.zone-carte:hover{border-color:#c3d1d5}.zone-carte-haut{display:flex;align-items:center;gap:9px;font-size:15px}.zone-carte-texte{font-size:14px}.zone-carte small{color:var(--texte-2);font-size:12.5px}.liste:not([hidden])~.alertes{display:none}.liste-alertes{max-width:980px;margin:22px auto 0;padding:14px 10px 8px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface)}.liste-alertes h3{display:flex;align-items:center;gap:8px;margin:0 6px 8px;font-size:14px}.liste-alertes ul{list-style:none;margin:0;padding:0}.liste-alertes li button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.liste-alertes li button:hover{background:var(--surface-2)}@media (max-width: 759px){:root{--entete: 56px}.entete{padding:0 12px}.marque-texte span,.horloge,.badge{display:none}.bouton{padding:7px 10px}.indicateurs{top:10px;left:10px;max-width:calc(100% - 20px)}.tuile{min-width:96px;padding:7px 11px}.tuile-valeur{font-size:17px}.alertes{left:10px;right:10px;bottom:10px;width:auto;max-height:45%}.panneau{top:auto;left:0;width:100%;height:50%;transition:transform .28s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;border-left:0;border-top:1px solid var(--bord);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #14283224;transform:translateY(105%)}.panneau:before{content:"";display:block;width:38px;height:4px;margin:8px auto 0;border-radius:4px;background:var(--bord)}.etiquette{font-size:12px;padding:5px 9px 5px 8px}.champs{grid-template-columns:110px 1fr}.liste{padding-top:80px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bouton-principal{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bouton-principal:hover{background:var(--accent-fort);border-color:var(--accent-fort)}.bouton-principal:disabled{opacity:.6;cursor:progress}.bouton-large{width:100%;padding:11px 14px;font-size:14px}.panneau-corps>.bouton-large:first-child{margin-bottom:14px}.demande .champ{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;border:0;font-size:13px;color:var(--texte-2)}.demande .champ legend{padding:0;margin-bottom:6px}.demande .champ small{color:var(--texte-3);font-weight:400}.demande input:not([type=radio]):not([type=checkbox]){font:inherit;color:var(--texte);padding:9px 11px;border:1px solid var(--bord);border-radius:10px;background:var(--surface);min-width:0}.demande input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.saisie-grande{font-size:17px!important;letter-spacing:.06em}.choix-type{display:flex;flex-wrap:wrap;gap:6px}.pastille-choix input{position:absolute;opacity:0;pointer-events:none}.pastille-choix span{display:inline-block;padding:7px 12px;border:1px solid var(--bord);border-radius:999px;font-size:13px;color:var(--texte);cursor:pointer;background:var(--surface)}.pastille-choix input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.pastille-choix input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.titre-bloc{margin:18px 0 8px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--texte-2)}.recherche p{margin:0 0 10px}.etapes-recherche{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.etapes-recherche li{display:flex;align-items:center;gap:10px}.etapes-recherche li[data-statut=neutre]{color:var(--texte-3)}.roue.petite{width:14px;height:14px;border-width:2px;flex:none}.resume-vehicule{display:flex;flex-direction:column;gap:3px;padding:2px 0 12px;border-bottom:1px solid var(--bord);margin-bottom:12px}.resume-vehicule b{font-size:15px}.resume-vehicule span{font-size:12.5px;color:var(--texte-2)}.proposition{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--accent-doux);border:1px solid #c8e4ea}.prop-ligne{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:8px;min-height:36px;font-size:13.5px}.prop-ligne>span:first-child{color:#2f4b53}.prop-montant{font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.prop-montant.negatif{color:var(--bloque)}.prop-saisie{width:108px;text-align:right;font-weight:650!important;font-variant-numeric:tabular-nums;padding:6px 9px!important}.prop-case{grid-template-columns:auto 1fr;cursor:pointer}.prop-case input{width:17px;height:17px;accent-color:var(--accent)}.raisons{margin-top:8px;font-size:12.5px;color:var(--texte-2)}.raisons summary{cursor:pointer;color:var(--accent-fort);font-weight:550}.raisons ul{margin:6px 0 0;padding-left:18px}.raisons pre{white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:var(--surface-2);padding:8px 10px;border-radius:8px}.carte-offre header{flex-wrap:wrap}.carte-offre.inactive{background:var(--surface-2)}.carte-offre.inactive h4{color:var(--texte-2)}.badge-mini{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--texte-2);white-space:nowrap}.badge-achat{background:#e5f3ec;color:#1f6b47}.badge-vente{background:#fdf3e2;color:#7a5310}.prix-grille{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:2px 0}.prix-grille dt{font-size:11.5px;color:var(--texte-2)}.prix-grille dd{margin:1px 0 0;font-size:13.5px;display:flex;align-items:center;gap:6px}.prix-grille dd.fort{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.accessoires{font-size:13px}.accessoires summary{cursor:pointer;color:var(--accent-fort);font-weight:550}.accessoires ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.accessoires li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline}.actions-carte{display:flex;justify-content:flex-end}.bloc-devis{margin-top:14px;padding:12px 14px;border:1px solid var(--bord);border-radius:12px}.bloc-devis .titre-bloc:first-child,.devis-form .titre-bloc{margin-top:0}.tableau-devis td{font-size:13px;vertical-align:top}.tableau-devis .num{text-align:right;white-space:nowrap;padding-left:8px}.encart-ok{background:#e5f3ec}.encart-ok span,.encart-ok a{color:#1f6b47}@media (max-width: 759px){#btn-demande{padding:7px 10px}.prop-ligne{grid-template-columns:96px 1fr auto}}.texte-court{display:none}@media (max-width: 900px){.entete-actions{gap:6px}.entete .texte-long{display:none}.entete .texte-court{display:inline}}@media (max-width: 440px){.marque-texte{display:none}.entete{padding:0 10px}.bascule button{padding:5px 9px}}.champ.a-completer legend{color:var(--bloque);font-weight:600}.champ.a-completer legend:after{content:" — à préciser"}.depot{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:26px 16px;border:2px dashed #9fcbd5;border-radius:14px;background:var(--accent-doux);color:var(--texte);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.depot:hover,.panneau.survol-depot .depot{background:#fdecec;border-color:var(--accent)}.panneau.survol-depot{box-shadow:inset 0 0 0 3px var(--accent),-12px 0 40px #1428321a}.depot-icone{font-size:28px;color:var(--accent);line-height:1}.depot b{font-size:15px}.depot span:last-child{font-size:12.5px;color:var(--texte-2)}.legende{color:var(--texte-2);font-size:13px}.liens-modes{margin:8px 0 0;font-size:13px;color:var(--texte-3)}.resume-carte{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:9px 12px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--bord)}.resume-carte .petit{grid-column:1}.resume-carte b{grid-column:1;font-size:13.5px}.resume-carte .lien{grid-column:2;grid-row:1 / span 2}.resume-carte.a-verifier{border-color:#efd29b;background:#fdf7ea}.bloc-secours{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:10px}.bloc-secours .champ{margin:0}.bloc-secours select{font:inherit;padding:8px 10px;border:1px solid var(--bord);border-radius:10px;background:var(--surface);min-width:0}.bloc-secours .bouton{height:38px}.liste-conc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.concessionnaire{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--bord);border-radius:11px}.actions-conc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}a.bouton{text-decoration:none;color:inherit;display:inline-block}.pastille-vin{border:1px solid var(--bord);background:var(--surface);border-radius:8px;padding:3px 8px;margin:2px 2px 0 0;font-size:12.5px;cursor:pointer}.pastille-vin:hover{border-color:var(--accent);background:var(--accent-doux)}.badge-douteux{background:#fbe9e6;color:#9e3328}.prix-grille dd.douteux{color:var(--texte-3);text-decoration:line-through;text-decoration-thickness:1px}.ligne-sous.a-rattacher{color:#9a6610}.onglets{display:flex;margin-bottom:12px}.onglets button{flex:1}.devis-complet{margin-top:4px;padding-top:8px;border-top:1px dashed var(--bord)}.tableau-devis small{color:var(--texte-2)}.tableau-devis tr.section td{font-weight:650;background:var(--surface-2)}.tableau-devis tr.note td{font-style:italic;color:var(--texte-2)}.tableau-devis tfoot td{padding:4px 0;border-top:1px solid var(--bord);font-size:13px}.tableau-devis tfoot tr.total td{font-weight:700;font-size:14px}.saisie-ligne{width:74px;padding:4px 6px!important;text-align:right;font-size:13px!important}.tableau-devis.modifiable td{vertical-align:middle}.icone.petite{width:26px;height:26px;font-size:16px}.outils-devis{margin-top:10px}.badge-facture{border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.facture-complete{border-top:2px solid var(--accent-doux)}.etiquette-personne{position:absolute;left:0;top:0;padding:1px 6px;border-radius:999px;background:#1c2a30b8;color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;pointer-events:auto;cursor:default;will-change:transform}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.titre-partie{margin:22px 0 6px;padding-top:14px;border-top:1px solid var(--bord);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-2)}.actions-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px}.lignes-import,.liste-conso,.liste-docs{list-style:none;margin:0;padding:0}.lignes-import li,.liste-conso li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--bord)}.lignes-import li>.pastille,.liste-conso li>.pastille{margin-top:4px}.liste-conso .ligne-corps{flex:1;min-width:0}.conso-qte input{width:74px;padding:6px 8px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--bord);border-radius:8px;background:var(--surface);color:inherit}.conso-qte input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.liste-docs li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 0;font-size:13px;color:var(--texte-2);border-bottom:1px solid var(--bord)}.accessoires summary{cursor:pointer;margin-top:8px;font-size:13px;color:var(--texte-2)}.resultat-import{border:1px solid var(--accent);border-radius:12px;padding:10px 12px;margin-top:12px}.ligne-corps>.lien{align-self:flex-start;text-align:left;margin-top:4px}.chiffres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.chiffre{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--bord);border-radius:12px;background:var(--surface);min-width:0}.chiffre-valeur{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--texte)}.chiffre-nom{font-size:12.5px;color:var(--texte-2)}.chiffre-detail{font-size:12px;color:var(--texte-3)}.graphique-zone{position:relative}.infobulle{position:absolute;transform:translate(-50%,-100%);max-width:220px;padding:6px 9px;border-radius:8px;background:var(--texte);color:var(--surface);font-size:12px;line-height:1.35;pointer-events:none;box-shadow:var(--ombre)}.tableau-mois summary{cursor:pointer;font-size:13px;color:var(--texte-2);margin-top:8px}.tableau-mois table{width:100%;border-collapse:collapse;margin-top:6px;font-size:12.5px;font-variant-numeric:tabular-nums}.tableau-mois th,.tableau-mois td{padding:5px 4px;border-bottom:1px solid var(--bord);text-align:right}.tableau-mois th[scope=row],.tableau-mois thead th:first-child{text-align:left;font-weight:500}.liste-interventions{list-style:none;margin:0;padding:0}.intervention{border-bottom:1px solid var(--bord)}.intervention summary{display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer;list-style:none}.intervention summary::-webkit-details-marker{display:none}.intervention .ligne-corps{flex:1;min-width:0}.intervention .montants{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.marge{font-size:12px;color:var(--texte-2)}.marge.inconnue{color:var(--attente)}.marge.negative{color:var(--bloque);font-weight:600}.detail-marge{list-style:none;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12.5px}.detail-marge li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-variant-numeric:tabular-nums}.detail-marge li span:first-child{min-width:0;overflow-wrap:anywhere}.detail-marge li span:last-child{white-space:nowrap;text-align:right}.detail-marge .total{border-top:1px solid var(--bord);margin-top:4px;padding-top:6px;font-weight:650}.detail-marge .manque{color:var(--attente)}.chiffre-bouton{text-align:left;font:inherit;cursor:pointer}.chiffre-bouton:hover{border-color:var(--accent)}.liste-impayes{list-style:none;margin:0;padding:0}.facture-impayee{border-bottom:1px solid var(--bord)}.facture-impayee summary{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer;list-style:none}.facture-impayee summary::-webkit-details-marker{display:none}.facture-impayee summary .pastille{margin-top:5px}.facture-impayee .ligne-corps{flex:1;min-width:0}.facture-impayee .montant{font-variant-numeric:tabular-nums;white-space:nowrap}.message-relance{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.message-relance .objet-relance{font-weight:600;margin:4px 0 6px;font-size:13px}.message-relance textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;line-height:1.45;padding:8px;border:1px solid var(--bord);border-radius:8px;background:var(--surface);color:var(--texte);resize:vertical}.encaissement{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--bord)}.encaissement .pastille{margin-top:5px}.encaissement .ligne-corps{flex:1;min-width:0}.encaissement .ligne-corps>.lien{align-self:flex-start}@media (min-width: 760px) and (max-width: 1180px){#btn-messages .texte-long,#btn-tableau .texte-long,#btn-historique .texte-long,#btn-vue-generale .texte-long{display:none}#btn-messages .texte-court,#btn-tableau .texte-court,#btn-historique .texte-court,#btn-vue-generale .texte-court{display:inline}.horloge{display:none}}.notes-agent{list-style:none;margin:0 0 10px;padding:0;font-size:12.5px;color:var(--texte-2)}.notes-agent li{padding:4px 0;border-bottom:1px dashed var(--bord)}.notes-agent small{color:var(--texte-3);margin-right:4px}.champ-objet,.champ-expediteur{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;font-size:12.5px;color:var(--texte-2)}.champ-objet input,.champ-expediteur select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--bord);border-radius:8px;background:var(--surface);color:var(--texte)}.agent textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;line-height:1.45;padding:8px;border:1px solid var(--bord);border-radius:8px;background:var(--surface);color:var(--texte);resize:vertical}.agent{border-bottom:1px solid var(--bord)}.agent summary{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer;list-style:none}.agent summary::-webkit-details-marker{display:none}.agent summary .pastille{margin-top:5px}.agent .ligne-corps{flex:1;min-width:0}.marque-texte strong span.quatre{display:inline;font-size:inherit;color:#e8ae00;white-space:normal}.marque-texte strong{color:var(--marque-anthracite);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.modules{display:grid;gap:10px;margin-bottom:14px}.module{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"tete valeur" "detail detail";gap:4px 10px;width:100%;padding:12px 34px 12px 14px;border:1px solid var(--bord);border-left:4px solid var(--marque-rouge);border-radius:12px;background:var(--surface);font:inherit;text-align:left;color:var(--texte);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.module:hover,.module:focus-visible{border-color:var(--marque-jaune);border-left-color:var(--marque-rouge);box-shadow:0 4px 16px #2c2d2b1a}.module:active{transform:scale(.99)}.module-tete{grid-area:tete;display:flex;align-items:center;gap:8px;font-size:15px}.module-valeur{grid-area:valeur;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.module-detail{grid-area:detail;font-size:12.5px;color:var(--texte-2)}.module .chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--texte-3)}.etiquette-piece{border-color:var(--marque-jaune)}.bouton-sortir{position:absolute;left:12px;top:148px;z-index:3;box-shadow:var(--ombre)}.bouton-sortir[hidden],.etiquette[hidden]{display:none}@media (max-width: 759px){.panneau[data-hauteur=apercu]{height:32%}.panneau[data-hauteur=moitie]{height:50%}.panneau[data-hauteur=plein]{height:92%}.panneau.tire{transition:none}.panneau:before{width:46px;height:5px;margin:8px auto 2px;cursor:grab}.panneau-entete{cursor:grab}}@media (max-width: 759px){body.avec-panneau .indicateurs{display:none}body.avec-panneau .bouton-sortir{top:72px}}.etiquette-module{z-index:2;gap:8px;min-height:44px;padding:7px 12px 7px 9px;border:1.5px solid var(--marque-jaune);border-radius:14px;background:#fffdf3;color:var(--marque-anthracite);font-size:15px;font-weight:700;line-height:1.15;white-space:nowrap;box-shadow:0 6px 18px #1c2a3029}.etiquette-module .pastille{order:3}.etiquette-module .etiquette-compte{order:4;font-size:13.5px;font-weight:800;padding:2px 8px;background:var(--marque-anthracite);color:#fff}.etiquette-module[data-statut=attente] .etiquette-compte{background:#d2952a}.etiquette-module[data-statut=bloque] .etiquette-compte{background:#cc4b37}.etiquette-module[data-statut=ok] .etiquette-compte,.etiquette-module[data-statut=neutre] .etiquette-compte{background:#eceff1;color:var(--marque-anthracite)}.module3d-icone{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--marque-jaune);color:var(--marque-anthracite)}.etiquette-module:after{left:var(--fil-x, 50%)}.etiquette-module.deplacee:after{display:none}.etiquette-module .fil{display:none;position:absolute;top:100%;left:var(--fil-x, 50%);width:2px;height:var(--fil, 0);margin-left:-1px;background:var(--marque-jaune);pointer-events:none}.etiquette-module .fil:after{content:"";position:absolute;bottom:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--marque-jaune);box-shadow:0 0 0 2px #fff}.etiquette-module.deplacee .fil{display:block}.etiquette-module.dessous .fil{top:auto;bottom:100%}.etiquette-module.dessous .fil:after{bottom:auto;top:-4px}.etiquette-module:hover,.etiquette-module:focus-visible,.etiquette-module.survol{background:var(--marque-jaune);box-shadow:0 0 0 3px #fbc21d59,0 8px 22px #1c2a3033}.etiquette-module:hover .module3d-icone,.etiquette-module:focus-visible .module3d-icone{background:#fff}.etiquette-module.active{background:var(--marque-anthracite);border-color:var(--marque-anthracite);color:#fff}body.dans-batiment .etiquette-personne{z-index:1;opacity:.85}@media (max-width: 520px){.etiquette-module .module3d-nom{display:none}.etiquette-module{gap:6px;padding:6px 8px 6px 6px}}@media (max-width: 759px){.etiquette-module{font-size:13.5px;min-height:40px;padding:5px 10px 5px 7px}.module3d-icone{width:26px;height:26px}}.scene-canvas,.etiquettes{transition:opacity .17s ease}.scene-canvas.fondu,.etiquettes.fondu{opacity:0}.onglets-batiment{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;pointer-events:none}.onglets-batiment[hidden]{display:none}.onglets-batiment>*{pointer-events:auto}.onglet-sortir{font:inherit;font-size:13.5px;font-weight:600;padding:8px 12px;border:1px solid var(--bord);border-radius:12px;background:var(--surface);color:var(--texte);box-shadow:var(--ombre);cursor:pointer}.onglets-etage{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--bord);border-radius:12px;background:#ffffffeb;box-shadow:var(--ombre);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onglets-titre{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-3);padding:0 6px}.onglet-piece{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--texte);cursor:pointer}.onglet-piece:hover{background:#fffbea}.onglet-piece.active{background:var(--marque-anthracite);color:#fff}.onglet-piece .etiquette-compte:empty{display:none}.titre-etage{margin:6px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-3)}.reglages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 12px;margin:0;font-size:13px}.reglages dt{color:var(--texte-2)}.reglages dd{margin:0;font-weight:600}@media (max-width: 759px){.onglets-batiment{top:8px;gap:6px}.onglets-titre{padding:6px}.onglet-piece{padding:6px 8px;font-size:12.5px}}body.dans-batiment .indicateurs{display:none}button.onglets-titre{font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:8px;background:transparent;color:var(--texte-3);padding:6px 8px;cursor:pointer}button.onglets-titre:hover{color:var(--texte);background:#fffbea}button.onglets-titre.active{color:var(--marque-anthracite);background:var(--marque-jaune)}.salle-etage .modules{margin-bottom:4px}@media (max-width: 759px){.salle-etage .modules{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.salle-etage .module{grid-template-areas:"tete valeur";align-items:center;min-height:50px;padding:8px 10px}.salle-etage .module-detail,.salle-etage .module .chevron{display:none}.salle-etage .module-tete{font-size:14px}.salle-etage .module-valeur{font-size:16px}}.titre-salle{margin:0 0 8px}.titre-salle .lien{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--marque-anthracite)}.table-synchro{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.table-synchro th,.table-synchro td{padding:5px 4px;border-bottom:1px solid var(--bord);text-align:right}.table-synchro th[scope=row],.table-synchro thead th:first-child{text-align:left;font-weight:500}.encart-ok{background:#e5f3ec;border-color:#bfe0cd}.encart-ok b{color:#1f6b47}@media (min-width: 760px){.panneau.panneau-large{width:min(1180px,calc(100vw - 24px))}}.tb-corps{padding:18px 22px 32px;background:var(--fond)}.tb-chargement{padding:60px 0;text-align:center;font-size:16px}.tb-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px 16px 22px;border:1px solid var(--bord);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #1428320d;min-width:0;overflow:hidden;text-align:left;font:inherit;color:inherit}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--kpi)}button.kpi{cursor:pointer;transition:border-color .15s,transform .15s}button.kpi:hover{border-color:var(--kpi);transform:translateY(-1px)}.kpi-haut{display:flex;align-items:center;gap:10px}.kpi-icone{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--kpi) 14%,white);color:color-mix(in srgb,var(--kpi) 80%,black);flex:none}.kpi-nom{flex:1;font-size:14px;font-weight:600;color:var(--texte-2)}.kpi-nom:first-letter{text-transform:uppercase}.kpi-fleche{font-size:24px;line-height:1;color:var(--texte-3)}.kpi-valeur{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:34px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--texte);line-height:1.1}.kpi-pct{font-size:18px;font-weight:650;color:var(--texte-2)}.kpi-detail{font-size:13px;color:var(--texte-2)}.tendance{font-size:15px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:0}.tendance-hausse{background:#e3f4ec;color:#23744d}.tendance-baisse{background:#fbe9e6;color:#9e3328}.tendance-stable{background:var(--surface-2);color:var(--texte-2)}.jauge{display:block;height:8px;margin-bottom:6px;border-radius:8px;background:var(--surface-2);overflow:hidden}.jauge>span{display:block;height:100%;border-radius:8px;background:var(--kpi)}.tb-section{margin-bottom:16px;padding:18px 20px;border:1px solid var(--bord);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #1428320d;min-width:0}.tb-titre{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px}.tb-titre h3{margin:0;font-size:19px;letter-spacing:-.01em}.tb-titre>span{font-size:13.5px;color:var(--texte-2)}.tb-grille{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.tb-grille>.tb-section,.tb-colonne>.tb-section:last-child{margin-bottom:0}.tb-colonne{display:flex;flex-direction:column;gap:16px}.tb-colonne>.tb-section{margin-bottom:0}.tb-grille+.tb-detail{margin-top:16px}.legende-graphique{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:10px;font-size:13.5px;color:var(--texte-2)}.legende-graphique i{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:3px;vertical-align:-1px}.legende-graphique .cle-facture{background:#e4e9ec}.legende-astuce{margin:6px 0 0;font-size:12.5px;color:var(--texte-3)}.graphique-grand{display:block;width:100%;height:auto;overflow:visible}.graphique-grand .axe{stroke:var(--bord);stroke-width:1.5}.graphique-grand .grille{stroke:var(--bord);stroke-dasharray:3 5}.graphique-grand .graduation{font-size:12px;fill:var(--texte-3)}.groupe-mois{cursor:pointer;outline:none}.groupe-mois .cible{fill:transparent;transition:fill .15s}.groupe-mois:hover .cible{fill:#2a78d60d}.groupe-mois.choisi .cible{fill:#2a78d617}.groupe-mois:focus-visible .cible{stroke:var(--info);stroke-width:2}.groupe-mois path{opacity:.85;transition:opacity .15s}.groupe-mois.choisi path,.groupe-mois:hover path{opacity:1}.valeur-barre{font-size:14px;font-weight:700;fill:var(--texte);font-variant-numeric:tabular-nums}.etiquette-mois{font-size:15px;fill:var(--texte-2)}.groupe-mois.choisi .etiquette-mois{fill:var(--texte);font-weight:750}.tb-corps .infobulle{max-width:280px;font-size:13px}.barres-h{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.barre-h{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:14px}.barre-h-nom{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barre-h-nom small{font-size:12px;font-weight:400;color:var(--texte-3)}.barre-h-piste{display:block;height:22px}.barre-h-ca{position:relative;display:block;height:100%;min-width:6px;border-radius:0 6px 6px 0;background:#e4e9ec;overflow:hidden}.barre-h-marge{display:block;height:100%;border-radius:0 6px 6px 0;background:#1baf7a}.barre-h-marge.negative{background:var(--bloque)}.barre-h-inconnue,.legende-graphique .hachure{display:block;height:100%;background:repeating-linear-gradient(135deg,#f1d9a8 0,#f1d9a8 5px,#fbf1dc 5px,#fbf1dc 10px)}.barre-h-valeur{display:flex;flex-direction:column;align-items:flex-end;min-width:104px;font-variant-numeric:tabular-nums;white-space:nowrap}.barre-h-valeur b{font-size:17px}.barre-h-valeur b.negative{color:var(--bloque)}.barre-h-valeur b.inconnue{color:var(--attente)}.barre-h-valeur small{font-size:12px;color:var(--texte-3)}.barre-empilee{display:flex;gap:2px;height:30px;margin-bottom:14px;border-radius:8px;overflow:hidden}.barre-empilee .segment{min-width:4px}.liste-repartition{list-style:none;margin:0;padding:0}.liste-repartition li{display:grid;grid-template-columns:14px minmax(0,1fr) auto 48px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--bord);font-variant-numeric:tabular-nums}.liste-repartition li:last-child{border-bottom:0}.liste-repartition i{width:14px;height:14px;border-radius:4px}.rep-nom{display:flex;flex-direction:column;font-size:15px;font-weight:600}.rep-nom small{font-size:12px;font-weight:400;color:var(--texte-3)}.liste-repartition b{font-size:16px}.rep-pct{text-align:right;font-size:13px;color:var(--texte-2)}.a-venir{display:flex;flex-direction:column;gap:10px}.a-venir-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:baseline;padding:12px 14px;border:1px solid var(--bord);border-radius:12px;background:var(--surface-2);font:inherit;color:inherit;text-align:left}button.a-venir-ligne{cursor:pointer}button.a-venir-ligne:hover{border-color:var(--attente)}.a-venir-nom{display:flex;flex-direction:column;font-size:15px;font-weight:600}.a-venir-nom small{font-size:12px;font-weight:400;color:var(--texte-3)}.a-venir-ligne b{font-size:22px;font-variant-numeric:tabular-nums}.a-venir-barre{grid-column:1 / -1;display:block;height:10px;border-radius:10px;background:var(--surface);overflow:hidden}.a-venir-barre>span{display:block;height:100%;border-radius:10px}.tb-detail>summary{cursor:pointer;list-style:none}.tb-detail>summary::-webkit-details-marker{display:none}.tb-detail>summary .tb-titre{margin-bottom:0}.tb-detail>summary h3:before{content:"▸ ";color:var(--texte-3)}.tb-detail[open]>summary h3:before{content:"▾ "}.tb-detail[open]>summary{margin-bottom:10px}.tb-corps .tableau-mois summary{margin-top:6px}@media (max-width: 1000px){.tb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-grille{grid-template-columns:minmax(0,1fr)}}@media (max-width: 759px){.tb-corps{padding:12px 12px 28px}.tb-kpis{gap:10px}.kpi{padding:12px 12px 12px 16px;gap:6px}.kpi-icone{width:30px;height:30px}.kpi-icone svg{width:18px;height:18px}.kpi-nom{font-size:12.5px}.kpi-valeur{font-size:24px}.kpi-detail{font-size:12px}.tb-section{padding:14px}.barre-h{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.barre-h-piste{grid-column:1 / -1;grid-row:2;height:16px}}.tb-periode{position:sticky;top:-18px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:-18px -22px 16px;padding:14px 22px;background:color-mix(in srgb,var(--fond) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--bord)}.segments{display:inline-flex;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--bord)}.segments button{min-width:96px;padding:10px 18px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:16px;font-weight:650;color:var(--texte-2);cursor:pointer}.segments button:hover{color:var(--texte)}.segments button.actif{background:var(--marque-anthracite);color:#fff}.navigation-periode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.fleche{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--bord);border-radius:12px;background:var(--surface);color:var(--texte);cursor:pointer;flex:none}.fleche:hover:not(:disabled){border-color:var(--texte-2)}.fleche:disabled{opacity:.35;cursor:default}.nom-periode{margin:0 6px;font-size:21px;letter-spacing:-.01em;min-width:0}.nom-periode:first-letter{text-transform:uppercase}.revenir{font-size:14px}.groupe-mois.futur{cursor:default}.groupe-mois.futur .etiquette-mois{fill:var(--texte-3);opacity:.6}.legende-graphique .cle-estimee,.barre-h-marge.estimee{background:repeating-linear-gradient(135deg,#1baf7a 0,#1baf7a 2.5px,#bfe8d6 2.5px,#bfe8d6 6px)}.fiab-barre{display:flex;gap:2px;height:10px;margin-bottom:6px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.fiab-verifiee{background:#1baf7a}.fiab-estimee{background:repeating-linear-gradient(135deg,#1baf7a 0,#1baf7a 2.5px,#bfe8d6 2.5px,#bfe8d6 6px)}.fiab-inconnue{background:repeating-linear-gradient(135deg,#f1d9a8 0,#f1d9a8 5px,#fbf1dc 5px,#fbf1dc 10px)}.badge-fiab{display:inline-block;padding:0 6px;border-radius:999px;font-size:11px;font-weight:650;line-height:17px;vertical-align:1px}.badge-fiab.verifiee{background:#e3f4ec;color:#1d6b47}.badge-fiab.estimee{background:#eef3f5;color:var(--texte-2)}.badge-fiab.inconnue{background:#fbf1dc;color:#8a5a0c}.tb-corps .tableau-mois tbody tr{cursor:pointer}.tb-corps .tableau-mois tbody tr:hover{background:var(--surface-2)}.tb-corps .tableau-mois tbody tr.choisie{background:#2a78d617;font-weight:650}.tb-corps .tableau-mois table{font-size:14px}.tb-corps .tableau-mois summary{font-size:14.5px;font-weight:600;color:var(--texte)}.detail-marge li>span:first-child small{display:block;font-size:11.5px;color:var(--texte-3)}.detail-marge li.estime>span:first-child small{color:#8a5a0c}.detail-marge li.note{color:var(--texte-2)}@media (max-width: 759px){.tb-periode{top:-12px;margin:-12px -12px 12px;padding:10px 12px;gap:8px}.segments{width:100%}.segments button{flex:1;min-width:0;padding:9px 6px;font-size:15px}.navigation-periode{width:100%;flex-wrap:nowrap}.nom-periode{flex:1;text-align:center;font-size:16px}.fleche{width:40px;height:40px}.revenir{display:none}.tb-corps .tableau-mois table{font-size:12px}.tb-corps .tableau-mois{overflow-x:auto}.tb-corps .tableau-mois th:nth-child(7),.tb-corps .tableau-mois td:nth-child(7){display:none}.tb-corps .tableau-mois th,.tb-corps .tableau-mois td{padding:5px 3px}}.liens-documents{margin:8px 0}.bouton-pdf{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.piece-jointe{margin:6px 0 2px;font-size:13px;color:var(--texte-2)}.envoi-facture{margin-top:10px}.pl-barre{justify-content:space-between}.pl-grille{display:grid;grid-template-columns:86px repeat(var(--jours),minmax(0,1fr));gap:6px;margin:10px 0 16px}.pl-jour{padding:8px 6px;border-radius:10px;background:var(--surface);border:1px solid var(--bord);font-weight:700;font-size:14px;text-align:center;text-transform:capitalize}.pl-jour.aujourdhui{background:var(--marque-anthracite);color:#fff;border-color:var(--marque-anthracite)}.pl-lieu{display:flex;align-items:center;font-weight:800;font-size:14px;color:var(--texte-2)}.pl-case{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--bord)}.pl-case.aujourdhui{border-color:var(--marque-anthracite)}.rdv-pastille{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;width:100%;padding:6px 8px;border:0;border-left:4px solid var(--marque-anthracite);border-radius:8px;background:var(--surface-2);font:inherit;font-size:13px;text-align:left;color:var(--texte);cursor:pointer;min-width:0}.rdv-pastille span{grid-column:1 / -1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdv-pastille b{flex:none;font-variant-numeric:tabular-nums}.rdv-pastille em{justify-self:end;font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:#fff}.rdv-pastille.en-ligne{border-left-color:var(--marque-rouge);background:var(--accent-doux)}.rdv-pastille.demo{border-left-color:var(--marque-jaune);background:#fff7dc;outline:1px dashed #e6b100}.rdv-pastille.demo em{background:var(--marque-jaune)}.rdv-pastille.choisi{box-shadow:0 0 0 2px var(--info)}.rdv-pastille.mini{display:inline-flex;align-items:center;gap:4px;width:auto;cursor:default;margin-left:6px;padding:2px 8px;font-size:12px}.pl-cles{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pl-libres{margin-top:auto;font-size:12px;font-weight:700;color:#1d7a52}.pl-libres.complet{color:var(--texte-3)}.rdv-infos{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.rdv-infos li{display:flex;flex-direction:column;font-size:14px}.rdv-infos li.large{grid-column:1 / -1}.rdv-infos span{font-size:12px;color:var(--texte-3)}@media (max-width: 759px){.pl-grille{grid-template-columns:58px repeat(var(--jours),minmax(118px,1fr));overflow-x:auto;padding-bottom:6px}.rdv-infos{grid-template-columns:1fr}}.bloc-mise-en-route{padding:14px 16px;border:2px dashed var(--marque-jaune);border-radius:14px;background:#fffbea}.bloc-mise-en-route.en-route{border-style:solid;border-color:var(--ok);background:#eef8f2}.etat-site .badge-mini{margin-right:6px}.liste-avant summary{cursor:pointer;font-weight:600;margin:6px 0}.liste-avant ol{margin:4px 0 8px;padding-left:20px;font-size:13.5px}.confirmer-mise-en-route input{width:100%;padding:10px 12px;border:2px solid var(--bord);border-radius:10px;font:inherit;letter-spacing:.05em}.erreur-champ{color:var(--bloque);font-weight:600;margin:6px 0 0}.a-rappeler li{align-items:center;gap:12px}.a-rappeler small{color:var(--texte-3)}.etiquette-demo{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--marque-jaune)}.etiquette-langue{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:#e3eefc;color:#1d4f91}.controle-envois li[data-etat=ok] b{color:#1a8a4a}.controle-envois li[data-etat=attente] b{color:#9a6b00}.controle-envois li[data-etat=probleme]{background:#fdecec;border-radius:8px}.controle-envois li[data-etat=probleme] b{color:#b9151d}.connexion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 70% 0%,#3a1416,#151614 55%,#0c0d0c)}.connexion-carte{width:min(400px,100%);display:grid;gap:14px;padding:30px 26px;border-radius:22px;background:#fff;box-shadow:0 30px 80px #00000059}.connexion-logo{width:170px;height:auto}.connexion-carte h1{margin:4px 0 0;font-size:24px}.connexion-aide{margin:0;color:var(--texte-2);font-size:14px}.connexion-carte code,.bandeau-acces code{padding:1px 6px;border-radius:6px;background:#f1efe9;font-size:13px}.connexion-carte label{display:grid;gap:5px;font-size:13.5px;font-weight:600}.connexion-carte input{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--bord);border-radius:12px}.connexion-carte input:focus{outline:none;border-color:var(--marque-rouge);box-shadow:0 0 0 4px #e220291f}.connexion-erreur{margin:0;padding:10px 12px;border-radius:10px;background:#fdecec;color:#9e1f24;font-weight:600;font-size:14px}.connexion-carte .bouton{min-height:48px;font-size:16px}.bandeau-acces{position:relative;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding:8px 14px;font-size:13.5px;text-align:center}.bandeau-acces.visiteur{background:#1d4f91;color:#fff}.bandeau-acces.visiteur .lien{color:#fff;font-weight:700;text-decoration:underline;background:none;border:0;cursor:pointer;font:inherit}.bandeau-acces.installation{background:var(--marque-jaune);color:var(--marque-anthracite)}.bloque-visiteur{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.6)}.avis-acces{position:fixed;left:50%;bottom:24px;z-index:1001;padding:12px 18px;border-radius:14px;background:#1d4f91;color:#fff;font-weight:600;box-shadow:0 12px 30px #00000040;transform:translate(-50%,160%);transition:transform .3s}.avis-acces.visible{transform:translate(-50%)}.bloc-internet{border:2px solid var(--marque-jaune);border-radius:14px;padding:14px;background:#fffdf3}.bloc-internet p{margin:8px 0}.ligne-invitation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ligne-invitation label{display:grid;gap:4px;font-size:13px;font-weight:600}.ligne-invitation input,.ligne-invitation select,.lien-texte{font:inherit;padding:9px 11px;border:1.5px solid var(--bord);border-radius:10px;background:#fff}.lien-cree{margin-top:12px;padding:12px;border-radius:12px;background:#e8f6ee}.lien-texte{width:100%;font-size:13px}.roue-mini{display:inline-block;width:12px;height:12px;border:2px solid var(--bord);border-top-color:var(--marque-rouge);border-radius:50%;vertical-align:-2px;animation:tourne .8s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}
