@font-face{font-family:__hankenGrotesk_a10ca5;src:url(/_next/static/media/b60b21974a62beff-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:__hankenGrotesk_Fallback_a10ca5;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_a10ca5{font-family:__hankenGrotesk_a10ca5,__hankenGrotesk_Fallback_a10ca5}.__variable_a10ca5{--police-ui:"__hankenGrotesk_a10ca5","__hankenGrotesk_Fallback_a10ca5"}@font-face{font-family:__spaceGrotesk_757201;src:url(/_next/static/media/dcc2f1532f204149-s.p.ttf) format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:__spaceGrotesk_Fallback_757201;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_757201{font-family:__spaceGrotesk_757201,__spaceGrotesk_Fallback_757201}.__variable_757201{--police-titre:"__spaceGrotesk_757201","__spaceGrotesk_Fallback_757201"}:root{--fond-app:#fff;--surface:#fff;--surface-carte:#f4f6f5;--bordure:#e6eae8;--separateur:#e2e6e4;--fond-entete-tableau:#f4f6f5;--fond-sous-total:#eef1ef;--fond-bouton-gris:#f4f6f5;--bordure-bouton:#d9dfdc;--accent:#1fa463;--accent-fonce:#15824d;--accent-sombre:#0f5c38;--accent-2:#6fcb9a;--accent-3:#a9dfc2;--accent-4:#d6f0e2;--accent-fond:rgba(31,164,99,.1);--accent-fond-leger:rgba(31,164,99,.07);--accent-bordure:rgba(31,164,99,.32);--degrade-contact:linear-gradient(150deg,#1fa463,#13794a);--texte-titre:#16191c;--texte:#3f474e;--texte-2:#586068;--texte-3:#6f777e;--texte-4:#9aa1a7;--texte-action:#4d555c;--succes:#15824d;--succes-fond:rgba(31,164,99,.1);--info:#2d5fa6;--info-fond:#eaf0f8;--warn:#b5731a;--warn-barre:#e8a33d;--warn-fond:#fbf1e0;--alerte:#c0392b;--alerte-fond:#fdeeec;--depassement-fond:#fdf3f2;--piste-fond:#eef1ef;--piste-engage:#d9dfdc;--ligne-base:#e6eae8;--radius-carte:8px;--radius-bloc:10px;--radius-controle:6px;--radius-pastille:100px}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--police-ui),-apple-system,"Helvetica Neue",Arial,sans-serif;color:var(--texte);background:var(--fond-app);font-size:13.5px;line-height:1.5}.montant,.num{font-family:var(--police-titre),var(--police-ui),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.montant{text-align:right;white-space:nowrap}a{color:var(--accent-fonce);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--police-titre),var(--police-ui),sans-serif;text-wrap:pretty}h1{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.07;color:var(--texte-titre);margin:0 0 6px}.h1-dashboard{font-size:34px}.titre-accent{color:var(--accent)}.sous-titre-page{color:var(--texte-2);font-size:13.5px;margin:0 0 22px}h2{font-size:1.1rem;font-weight:600;color:var(--texte-titre);margin-top:2rem}p{text-wrap:pretty}.contenu-principal{max-width:1320px;margin:0 auto;padding:26px 32px 40px}.barre-haute{height:60px;background:var(--surface);border-bottom:1px solid var(--bordure);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px}.barre-haute-droite{display:flex;align-items:center;gap:18px}.action-barre{display:inline-flex;align-items:center;gap:6px;color:var(--texte-action);font-size:13.5px;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;position:relative}.action-barre:hover{color:var(--texte-titre);text-decoration:none}.badge-notification{position:absolute;top:-7px;right:-9px;background:var(--alerte);color:#fff;font-size:10px;font-weight:700;border-radius:9px;min-width:15px;height:15px;justify-content:center;padding:0 4px}.badge-notification,.logo-eta{display:inline-flex;align-items:center}.logo-eta{gap:12px}.logo-eta,.logo-eta:hover{text-decoration:none}.monogramme{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;font-family:var(--police-titre),serif;font-size:19px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}.logo-nom{font-family:var(--police-titre),var(--police-ui),sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--texte-titre)}.logo-separateur{width:1px;height:22px;background:var(--bordure)}.logo-app{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--texte-4)}.nav-onglets{height:46px;background:var(--surface);border-bottom:1px solid var(--bordure);display:flex;align-items:stretch;gap:4px;padding:0 32px;overflow-x:auto}.nav-onglets a,.nav-onglets summary{display:inline-flex;align-items:center;padding:0 13px;color:var(--texte-2);font-size:13.5px;border-bottom:3px solid transparent;white-space:nowrap;cursor:pointer;list-style:none}.nav-onglets a:hover,.nav-onglets summary:hover{color:var(--texte-titre);text-decoration:none}.nav-onglets a.onglet-actif,.nav-onglets summary.onglet-actif{color:var(--texte-titre);font-weight:600;border-bottom-color:var(--accent)}.nav-onglets a:focus-visible,.nav-onglets summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-plus{position:relative;display:flex}.menu-plus summary::-webkit-details-marker{display:none}.menu-plus[open]>.menu-plus-liste{position:absolute;top:46px;right:0;z-index:30;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--radius-carte);min-width:190px;padding:6px 0}.menu-plus-liste a{display:block;padding:8px 16px;border-bottom:none;height:auto}.menu-plus-liste a:hover{background:var(--separateur)}.carte{background:var(--surface-carte);border:1px solid var(--bordure);border-radius:var(--radius-carte);padding:18px 20px}.carte-nue{padding:0;background:var(--surface);overflow:hidden}.carte-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:var(--surface-carte);border-bottom:1px solid var(--separateur)}.carte-corps{padding:16px 20px}.titre-section{font-family:var(--police-ui),sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--texte-4);margin:0}.encadre-accent{background:var(--accent-fond-leger);border:1px solid var(--accent-bordure);border-radius:var(--radius-carte);padding:16px 18px}.pile-cartes{display:flex;flex-direction:column;gap:18px}.pastille{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pastille);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--fond-sous-total);border:1px solid var(--bordure);color:var(--texte-2)}.pastille:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pastille-succes{background:var(--succes-fond);border-color:var(--accent-bordure);color:var(--succes)}.pastille-info{background:var(--info-fond);border-color:rgba(45,95,166,.3);color:var(--info)}.pastille-warn{background:var(--warn-fond);border-color:rgba(181,115,26,.3);color:var(--warn)}.pastille-alerte{background:var(--alerte-fond);border-color:rgba(192,57,43,.3);color:var(--alerte)}.chip-cfc{display:inline-block;background:var(--accent-fond);color:var(--accent-fonce);font-family:var(--police-titre),var(--police-ui),sans-serif;font-weight:600;font-size:11.5px;border-radius:var(--radius-controle);padding:3px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tuile-kpi{padding:16px 18px}.tuile-kpi-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--texte-4);margin-bottom:8px}.tuile-kpi-valeur{font-family:var(--police-titre),var(--police-ui),sans-serif;font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--texte-titre)}.tuile-kpi-valeur.valeur-alerte{color:var(--alerte)}.tuile-kpi-valeur.valeur-verte{color:var(--accent)}.tuile-kpi-sous-texte{font-size:12px;color:var(--texte-3);margin-top:4px}.barre-piste{position:relative;background:var(--piste-fond);border-radius:5px;overflow:hidden}.barre-remplissage{height:100%;border-radius:5px;background:var(--accent)}.barre-remplissage.etat-warn{background:var(--warn-barre)}.barre-remplissage.etat-depassement{background:var(--alerte)}.barre-repere{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--texte-titre)}.bouton-primaire{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-controle);padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.bouton-primaire:hover{background:var(--accent-fonce);text-decoration:none;color:#fff}.bouton-primaire:focus-visible,.bouton-secondaire:focus-visible,.formulaire input:focus-visible,.formulaire select:focus-visible,.formulaire textarea:focus-visible,.formulaire-en-ligne input:focus-visible,.formulaire-en-ligne select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.bouton-primaire{color:#fff}.bouton-secondaire{display:inline-flex;align-items:center;gap:6px;background:var(--fond-bouton-gris);color:var(--texte);border:1px solid var(--bordure-bouton);border-radius:var(--radius-controle);padding:7px 12px;font:inherit;cursor:pointer;text-decoration:none}.bouton-secondaire:hover{background:var(--bordure);text-decoration:none;color:var(--texte-titre)}.formulaire{gap:.9rem}.formulaire,.formulaire label{display:flex;flex-direction:column}.formulaire label{gap:.3rem;font-size:.9rem;color:var(--texte-2)}.formulaire input,.formulaire select,.formulaire textarea{padding:.5rem .6rem;border:1px solid var(--bordure-bouton);border-radius:var(--radius-controle);font:inherit;background:var(--surface)}.tableau{width:100%;border-collapse:collapse;margin:.75rem 0}.tableau td,.tableau th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--separateur);vertical-align:top}.tableau th{background:var(--fond-entete-tableau);font-weight:800;color:var(--texte-4);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.tableau tbody tr:hover>td{background:var(--accent-fond-leger)}.ligne-sous-total td{background:var(--fond-sous-total);font-weight:600}.ligne-sous-total .code-groupe{color:var(--accent-fonce);font-weight:700}.ligne-depassement td{background:var(--depassement-fond)}.ligne-total td{background:var(--texte-titre);color:#fff;font-weight:700;border-bottom:none}.grille-tdb-a{grid-template-columns:1fr 340px;grid-gap:18px}.grille-tdb-a,.grille-tdb-b{display:grid;gap:18px;align-items:start}.grille-tdb-b{grid-template-columns:1fr 380px;grid-gap:18px}.grille-kpi-3x2>*,.grille-kpi-ligne>*,.grille-tdb-a>*,.grille-tdb-b>*,.pile-cartes>*{min-width:0}.grille-kpi-3x2{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--separateur)}.grille-kpi-3x2>*{background:var(--surface)}.grille-kpi-ligne{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--bordure)}.grille-kpi-ligne>*{background:var(--surface)}@media (max-width:900px){.grille-tdb-a,.grille-tdb-b{grid-template-columns:1fr}.grille-kpi-3x2,.grille-kpi-ligne{grid-template-columns:repeat(2,1fr)}}.segmente{display:inline-flex;border:1px solid var(--bordure-bouton);border-radius:var(--radius-controle);overflow:hidden}.segmente button{border:none;background:var(--surface);padding:6px 14px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--texte-2)}.segmente button.segment-actif{background:var(--accent);color:#fff;font-weight:600}.bloc-contact{background:var(--degrade-contact);color:#fff;border-radius:var(--radius-bloc);padding:22px 26px;display:flex;align-items:center;gap:22px;margin-top:32px}.bloc-contact-nom{font-family:var(--police-titre),var(--police-ui),sans-serif;font-size:20px;font-weight:600;line-height:1.1}.bloc-contact-titres{font-size:12px;color:#d6f4e3;margin-top:4px}.bloc-contact-appel{font-size:12.5px;color:#eafff3;margin-top:10px}.bloc-contact-appel strong{color:#fff}.bloc-contact-coordonnees{border-left:1px solid hsla(0,0%,100%,.3);padding-left:22px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#eafff3;white-space:nowrap}.bloc-contact-coordonnees a{color:#fff}.bloc-contact-telephone{font-family:var(--police-titre),var(--police-ui),sans-serif;font-size:20px;font-weight:600;color:#fff}.pied-page{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:11px;letter-spacing:.04em;color:var(--texte-4)}@media (max-width:640px){.bloc-contact{flex-direction:column;align-items:stretch;gap:16px}.bloc-contact-coordonnees{border-left:none;border-top:1px solid hsla(0,0%,100%,.3);padding-left:0;padding-top:14px;white-space:normal}}.page-centree{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--fond-app)}.bouton-principal{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-controle);padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer}.bouton-principal:hover{background:var(--accent-fonce)}.bouton-discret{background:none;border:1px solid var(--bordure-bouton);border-radius:var(--radius-controle);padding:.25rem .6rem;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.bouton-discret:hover{border-color:var(--accent);color:var(--accent)}.actions-ligne{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.actions-ligne input[type=password]{padding:.25rem .4rem;border:1px solid var(--bordure-bouton);border-radius:var(--radius-controle);font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pastille);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--fond-sous-total);border:1px solid var(--bordure);color:var(--texte-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-actif{background:var(--succes-fond);border-color:var(--accent-bordure);color:var(--succes)}.badge-archive,.badge-termine{color:var(--texte-3)}.message-erreur{color:var(--alerte);background:var(--alerte-fond);border:1px solid rgba(192,57,43,.3);border-radius:var(--radius-controle);padding:.5rem .75rem;font-size:.9rem}.texte-secondaire{color:var(--texte-3);font-size:.9rem}.lien-client{font-size:.8rem;word-break:break-all}.entete-projet{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.bloc-phase{text-align:right}.formulaire-en-ligne{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.formulaire-en-ligne label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--texte-2);text-align:left}.formulaire-en-ligne input,.formulaire-en-ligne select{padding:.35rem .5rem;border:1px solid var(--bordure-bouton);border-radius:var(--radius-controle);font:inherit;font-size:.9rem}.cartes-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.carte-kpi{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.carte-kpi .texte-secondaire{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--texte-4)}.montant-kpi{font-family:var(--police-titre),var(--police-ui),sans-serif;font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--texte-titre);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fourchette{background:var(--accent-fond-leger);border-left:3px solid var(--accent);border-radius:0 var(--radius-controle) var(--radius-controle) 0;padding:.5rem .9rem}.lien-bouton{text-decoration:none;display:inline-block}a.bouton-principal{color:#fff}.defilement-horizontal{overflow-x:auto}.tableau-budget{min-width:880px}.ligne-groupe td{font-weight:600;background:var(--fond-sous-total)}.ligne-reserve td{background:var(--warn-fond)}.ecart-vert{color:var(--succes)}.ecart-orange{color:var(--warn)}.ecart-rouge{color:var(--alerte);font-weight:600}.grille-postes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.9rem;gap:.9rem}.carte-poste{gap:.6rem;padding:1rem}.entete-poste{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.champ-montant{display:flex;gap:.4rem}.champ-montant input{flex:1 1;text-align:right}.page-signature{max-width:640px}.pave-signature{display:flex;flex-direction:column;gap:.5rem}.canvas-signature{width:100%;height:220px;border:1.5px dashed var(--texte-3);border-radius:var(--radius-carte);background:var(--surface);touch-action:none}.bouton-large{padding:.9rem 1.2rem;font-size:1.05rem;width:100%}@media (orientation:landscape) and (max-height:500px){.canvas-signature{height:55vh}}.galerie-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;margin:.75rem 0}.galerie-photos img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-carte);border:1px solid var(--bordure)}.filtre-actif{border-color:var(--accent);color:var(--accent);font-weight:600}.visible-oui{border-color:var(--succes);color:var(--succes)}.message-succes{color:var(--succes);background:var(--succes-fond);border:1px solid var(--succes-fond);border-radius:var(--radius-controle);padding:.5rem .75rem;font-size:.9rem}.fil-commentaire{border-top:1px solid var(--separateur);padding:.6rem 0}.commentaire{padding:.4rem .6rem;border-left:3px solid var(--bordure-bouton);margin-bottom:.4rem}.commentaire-client{border-left-color:var(--accent)}.commentaire-interne{border-left-color:var(--texte-2);margin-left:1.25rem}.commentaire-nonlu{background:var(--alerte-fond)}.entete-commentaire{display:flex;gap:.6rem;align-items:center;font-size:.85rem}.badge-nonlu{background:var(--alerte-fond);border-color:rgba(192,57,43,.3);color:var(--alerte)}.ligne-rdv{display:flex;gap:.75rem;align-items:flex-start;padding:.4rem 0;border-top:1px solid var(--separateur)}.heure-rdv{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.2rem}.cellule-json{font-size:.75rem;word-break:break-word;max-width:220px}@media (max-width:640px){.contenu-principal{padding:16px}.barre-haute,.nav-onglets{padding:0 16px}.barre-haute{height:auto;min-height:60px;flex-wrap:wrap;padding:8px 16px}.barre-haute-droite{flex-wrap:wrap;gap:10px}.cartes-kpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.montant-kpi{font-size:1rem}h1{font-size:24px}.h1-dashboard{font-size:26px}.grille-postes{grid-template-columns:1fr}.formulaire-en-ligne{flex-direction:column;align-items:stretch}}