@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_62024966-module__u43j-G__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_62024966-module__u43j-G__variable{--police-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.p.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.p.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_5106d7b7-module__EJa2MW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_5106d7b7-module__EJa2MW__variable{--police-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest-night:#0d2619;--vert-sauge:#4e6156;--philippine-green:#058c42;--greenest-green:#29bf12;--premium-orange:#f26430;--luxury-white:#fafafa;--sauge-clair:#a7b5ac;--page:#f1f6f1;--surface:#fff;--text-primary:var(--forest-night);--text-secondary:var(--vert-sauge);--text-muted:#647469;--grid:#e3eae5;--axis:#c2cdc6;--border:#0d261912;--rayon:16px;--ombre:0 1px 2px #0d26190a, 0 6px 20px #0d26190d;--accent:var(--philippine-green);--accent-survol:#04733a;--good:#058c42;--good-text:#058c42;--critical:#d1453b;--critical-text:#d1453b;--warning:#e0a21b;--warning-text:#8a5a00;--statut-a-faire:#a7b5ac;--statut-en-cours:#4e6156;--statut-bloquee:#d1453b;--statut-terminee:#058c42;--series-1:var(--forest-night);--series-1-wash:#0d26190f;--series-2:var(--premium-orange);--niveau-signe:#4e6156;--niveau-quasi:#a7b5ac;--niveau-incertain:#a7b5ac;--niveau-incertain-fond:#f1f6f1;--ligne-quasi:#8e9e94;--ligne-incertain:#a7b5ac;--future:#0d261909;--sous-total:#e8f0ea;--banner-bg:#e4ece6;--banner-text:var(--forest-night);--menu-fond:var(--forest-night);--menu-texte:var(--luxury-white);--menu-texte-doux:#fafafa9e;--menu-survol:#fafafa14;--menu-actif:#fafafa1f;--menu-bordure:#fafafa24;--sans:var(--police-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--serif:var(--police-serif), Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}table,.tooltip,.compteur-valeur,.code-valeur{font-variant-numeric:tabular-nums}.section>h2,.kpi-value{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:400}.banner-module{margin:-32px -40px 24px}.banner{background:var(--banner-bg);color:var(--banner-text);text-align:center;padding:6px 16px;font-size:13px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--menu-fond);color:var(--menu-texte);align-self:start;height:100vh;padding:22px 14px;position:sticky;top:0;overflow-y:auto}.brand{padding:2px 10px 24px}.brand img{width:170px;height:auto;display:block}.sidenav ul{margin:0;padding:0;list-style:none}.sidenav>ul>li+li{margin-top:14px}.rubrique{text-transform:uppercase;letter-spacing:.06em;color:var(--menu-texte-doux);padding:6px 10px;font-size:12px;font-weight:600}.sidenav a,.sidenav span.soon{color:var(--menu-texte-doux);border-radius:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.sidenav a:hover{background:var(--menu-survol);color:var(--menu-texte)}.sidenav a[aria-current=page]{background:var(--menu-actif);color:var(--menu-texte);box-shadow:inset 3px 0 0 var(--greenest-green);font-weight:600}.sidenav .soon{color:#fafafa66;cursor:default}.sidenav small{text-transform:none;letter-spacing:0;border:1px solid var(--menu-bordure);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:500}.menu-toggle{display:none}.main{width:100%;max-width:1180px;padding:32px 40px 64px}.page-head{margin-bottom:24px}.page-head h1{font-size:30px}.page-head p{color:var(--text-secondary);margin:6px 0 0}.section{margin-top:40px}.section>h2{margin-bottom:4px;font-size:26px}.section>.sub{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rayon);box-shadow:var(--ombre);padding:20px 22px}.kpi-label{color:var(--text-secondary);font-size:13px;font-weight:500}.kpi-value{color:var(--text-primary);margin-top:6px;font-size:36px;line-height:1.1}.kpi-detail{color:var(--text-muted);font-size:13px}.kpi-text{color:var(--text-secondary);margin:12px 0 0;font-size:13.5px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:32px;display:grid}.hero .kpi-value{font-size:44px}.hero-text{color:var(--text-primary);margin:12px 0 0;font-size:15px}.gauge{margin-top:8px}.gauge-track{background:var(--grid);border-radius:7px;height:14px;position:relative}.gauge-fill{background:var(--series-1);border-radius:7px;position:absolute;inset:0 auto 0 0}.gauge-mark{background:var(--text-primary);width:2px;position:absolute;top:-6px;bottom:-6px}.gauge-legend{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.gauge-legend strong{color:var(--text-primary)}.charts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.chart-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.chart-sub{color:var(--text-secondary);margin:2px 0 10px;font-size:13px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:6px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend i.line{vertical-align:3px;border-radius:1px;width:14px;height:2px}.legend i.line.epaisse{width:18px;height:3px}.legend i.line.pointilles{vertical-align:4px;background:0 0;border-top:3px dashed;border-radius:0;width:20px;height:0}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap text{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-wrap .label-strong{fill:var(--text-primary);font-size:11.5px;font-weight:600}.tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border);white-space:nowrap;z-index:2;border-radius:12px;padding:8px 12px;font-size:12.5px;position:absolute;box-shadow:0 6px 24px #0d261924}.tooltip b{margin-bottom:2px;display:block}.tooltip .row{color:var(--text-secondary);justify-content:space-between;gap:16px;display:flex}.tooltip .row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}.interp{border-left:3px solid var(--accent);background:var(--page);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 12px 10px;font-size:12px;font-weight:600}td{border-top:1px solid var(--grid);vertical-align:top;padding:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-detail.ton-bon{color:var(--good-text);font-weight:600}.kpi-detail.ton-alerte{color:var(--critical-text);font-weight:600}tr.a-venir td{color:var(--text-muted)}tfoot td{border-top:2px solid var(--axis);font-weight:600}tfoot tr+tr td{border-top:1px solid var(--grid);color:var(--text-secondary);font-weight:500}.interp-liste{list-style:none}.interp-liste li:before{content:"↗";color:var(--greenest-green);margin-right:6px;font-weight:700}.interp-liste li+li{margin-top:6px}.pastille{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.niveau-signe{background:var(--niveau-signe)}.niveau-quasi{background:var(--niveau-quasi)}.niveau-incertain{background:repeating-linear-gradient(45deg, var(--niveau-incertain) 0 2px, var(--niveau-incertain-fond) 2px 5px)}.legend i.objectif-ligne{vertical-align:-2px;background:var(--text-primary);border-radius:1px;width:2px;height:12px}.palier{margin-top:18px}.palier-tete{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13.5px;display:flex}.palier-nom{font-weight:600}.palier-valeur{color:var(--text-secondary);white-space:nowrap}.palier-valeur strong{color:var(--text-primary)}.palier-piste{height:18px;position:relative}.palier-barres{gap:2px;height:100%;display:flex}.palier-segment{height:100%}.palier-segment:first-child{border-radius:4px 0 0 4px}.palier-segment:last-child{border-radius:0 4px 4px 0}.palier-segment:only-child{border-radius:4px}.palier-objectif{background:var(--text-primary);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.palier-texte{color:var(--text-secondary);margin:8px 0 0;font-size:13.5px}.tableau-carnet{min-width:900px}.tableau-carnet th.col-ventilation,.tableau-carnet td.col-ventilation{color:var(--text-secondary)}.tableau-carnet thead th.col-ventilation{color:var(--text-muted)}.tableau-carnet tr.sous-total td{background:var(--sous-total);color:var(--text-primary);border-top:1px solid var(--axis);font-weight:700}.tableau-carnet tbody+tbody tr.sous-total td{border-top-width:2px}.groupe-def{color:var(--text-muted);font-size:12.5px;font-weight:400}.tableau-carnet td.affaire{padding-left:28px}.tableau-carnet tr.ligne-alerte td{background:color-mix(in srgb, var(--warning) 10%, transparent)}.alerte-ligne{color:var(--warning-text);align-items:flex-start;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.alerte-bandeau{color:var(--warning-text);background:color-mix(in srgb, var(--warning) 14%, transparent);border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.barre-filtres{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.choix-utilisateur{color:var(--text-secondary);align-items:center;gap:10px;font-size:13.5px;display:flex}.choix-utilisateur em{color:var(--text-muted);font-style:normal}.choix-utilisateur select{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:14px}.filtre-segments{background:var(--grid);border-radius:12px;padding:3px;display:inline-flex}.filtre-segments a{color:var(--text-secondary);border-radius:10px;padding:6px 14px;font-size:14px;text-decoration:none}.filtre-segments a[aria-current=page]{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0d26191f}.sidenav a.rubrique-lien{text-transform:uppercase;letter-spacing:.06em;color:var(--menu-texte-doux);font-size:12px;font-weight:600}.sidenav a.rubrique-lien[aria-current=page]{color:var(--menu-texte)}.avancement-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.compteurs-statut{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.compteur{background:var(--page);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.compteur-valeur{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.compteur-libelle{color:var(--text-secondary);font-size:13px}.barre-statuts{gap:2px;height:12px;margin-top:18px;display:flex}.segment-statut:first-child{border-radius:6px 0 0 6px}.segment-statut:last-child{border-radius:0 6px 6px 0}.segment-terminee{background:var(--statut-terminee)}.segment-en_cours{background:var(--statut-en-cours)}.segment-bloquee{background:var(--statut-bloquee)}.segment-a_faire{background:var(--statut-a-faire)}.badge-statut{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.badge-statut.statut-a_faire{color:var(--text-secondary)}.badge-statut.statut-en_cours{color:var(--statut-en-cours)}.badge-statut.statut-bloquee{color:var(--critical-text)}.badge-statut.statut-terminee{color:var(--good-text)}.badge-retard{white-space:nowrap;color:var(--critical-text);background:color-mix(in srgb, var(--critical) 10%, transparent);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tableau-actions{table-layout:fixed;min-width:760px}.tableau-actions th:first-child{width:33%}.tableau-actions th:nth-child(2){width:15%}.tableau-actions th:nth-child(3){width:14%}.tableau-actions th:nth-child(4){width:11%}.tableau-actions th:nth-child(5){width:27%}.tableau-actions td{font-size:14px}.action-tache{font-weight:600}.action-axe{color:var(--text-muted);margin-bottom:2px;font-size:12px}.action-meta{color:var(--text-muted);margin-top:2px;font-size:12.5px}.col-responsable,.col-deadline{white-space:nowrap}.col-etape{color:var(--text-secondary)}tr.action-en-retard td{background:color-mix(in srgb, var(--critical) 4%, transparent)}.carte-priorites{border-color:color-mix(in srgb, var(--critical) 35%, var(--border))}.groupe-axe+.groupe-axe{margin-top:16px}.axe-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.axe-tete h3{font-size:16px}.axe-avancement{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:inline-flex}.mini-barre{background:var(--grid);border-radius:3px;width:80px;height:6px;display:inline-block;overflow:hidden}.mini-barre span{background:var(--statut-terminee);height:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ligne-cliquable{cursor:pointer}.tableau-actions tbody tr.ligne-cliquable:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.lien-action{color:var(--text-primary);text-decoration:none;display:inline-block}.lien-action:hover{text-decoration:underline}.lien-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lien-retour{color:var(--accent);margin-bottom:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.lien-retour:hover{color:var(--accent-survol)}.fiche-tete h1{margin-top:2px;font-size:24px}.fiche-infos{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:10px;font-size:14px;display:flex}.fiche-infos strong{color:var(--text-primary)}.fiche-infos .badge-retard{margin-top:0}.fiche-grille{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fiche-colonne{gap:16px;display:grid}.titre-carte{margin-bottom:12px;font-size:16px}.compteur-titre{color:var(--text-muted);background:var(--grid);vertical-align:2px;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px;font-weight:600}.formulaire-fiche{gap:12px;display:grid}.formulaire-fiche label{color:var(--text-secondary);gap:5px;font-size:13px;font-weight:500;display:grid}.formulaire-fiche input,.formulaire-fiche select,.formulaire-fiche textarea{font:inherit;border:1px solid var(--axis);background:var(--surface);color:var(--text-primary);border-radius:8px;width:100%;padding:8px 10px;font-size:14.5px}.formulaire-fiche textarea{resize:vertical}.formulaire-fiche input:focus,.formulaire-fiche select:focus,.formulaire-fiche textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.champs-etape{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.pied-formulaire{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pied-formulaire button,.zone-suppression button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600}.pied-formulaire button:hover:not(:disabled){background:var(--accent-survol)}.pied-formulaire button:disabled,.zone-suppression button:disabled{opacity:.6;cursor:wait}.message-formulaire{margin:0;font-size:13.5px;font-weight:600}.message-formulaire.erreur{color:var(--critical-text)}.message-formulaire.succes{color:var(--good-text)}.vide{color:var(--text-muted);margin:0 0 12px;font-size:14px}.fil-commentaires{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.fil-commentaires li{background:var(--page);border-radius:12px;padding:10px 12px}.commentaire-tete{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.commentaire-tete span{color:var(--text-muted)}.fil-commentaires p{white-space:pre-wrap;margin:4px 0 0;font-size:14px}.historique{gap:10px;margin:0;padding:0;list-style:none;display:grid}.historique li{border-left:2px solid var(--grid);gap:2px;padding-left:12px;font-size:13.5px;display:grid}.historique-date{color:var(--text-muted);font-size:12px}.carte-admin{border-style:dashed}.zone-suppression{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.zone-suppression .bouton-danger{background:var(--critical);color:#fff}.outils-admin{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bouton-secondaire{border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.bouton-secondaire:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.bandeau-import{color:var(--good-text);margin:0 0 16px;font-weight:600}.etape-import+.etape-import{margin-top:16px}.numero-etape{background:var(--forest-night);width:24px;height:24px;color:var(--luxury-white);vertical-align:1px;border-radius:50%;place-items:center;margin-right:8px;font-size:13px;display:inline-grid}.note-import{color:var(--text-muted);margin:0;font-size:13px}.bilan-import{background:color-mix(in srgb, var(--good) 10%, transparent);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.bilan-import.avec-erreurs{background:color-mix(in srgb, var(--critical) 10%, transparent)}.tableau-apercu{min-width:760px;font-size:13.5px}.tableau-apercu td{vertical-align:top}.tableau-apercu tr.ligne-erreur td{background:color-mix(in srgb, var(--critical) 6%, transparent)}.tableau-apercu tr.ligne-avertissement td{background:color-mix(in srgb, var(--warning) 8%, transparent)}.controle-ok{color:var(--good-text);font-weight:600}.controle-erreur{color:var(--critical-text);font-weight:600}.controle-avertissement{color:var(--warning-text)}.case-confirmation{align-items:flex-start;gap:10px;margin:16px 0 12px;font-size:14px;display:flex}.case-confirmation input{width:16px;height:16px;margin-top:3px}.bouton-principal:disabled{opacity:.45;cursor:not-allowed}.grille-ajout{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) 170px;align-items:end}.grille-ajout .pied-formulaire{grid-column:1/-1}.formulaire-fiche input[type=file]{padding:6px}.grille-acces{grid-template-columns:repeat(2,minmax(0,1fr))}.grille-acces .champ-large,.grille-acces .pied-formulaire{grid-column:1/-1}.modules{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.modules legend{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500}.formulaire-fiche label.case{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.formulaire-fiche label.case input{width:16px;height:16px}.code-affiche{border-radius:var(--rayon);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);margin-top:16px;padding:18px 20px}.code-pour{color:var(--text-secondary);font-size:14px}.code-valeur{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:38px;font-weight:700}.code-infos{color:var(--text-secondary);font-size:13px}.tableau-acces{min-width:760px;font-size:14px}.tableau-acces td{vertical-align:top}.etat-acces{font-size:13px;font-weight:600}.etat-acces.ton-bon{color:var(--good-text)}.etat-acces.ton-attente{color:var(--accent)}.etat-acces.ton-alerte{color:var(--warning-text)}.nouveau-code{justify-items:end;gap:6px;display:grid}.nouveau-code .bouton-secondaire{font:inherit;cursor:pointer;padding:5px 10px;font-size:13px}.nouveau-code .code-affiche{text-align:left;justify-self:stretch}.sidebar{flex-direction:column;display:flex}.compte{border-top:1px solid var(--menu-bordure);margin-top:auto;padding:16px 10px 4px}.compte-nom{color:var(--menu-texte);font-size:14px;font-weight:600}.compte-role{color:var(--menu-texte-doux);margin-bottom:10px;font-size:12.5px}.bouton-deconnexion{font:inherit;border:1px solid var(--menu-bordure);color:var(--menu-texte-doux);cursor:pointer;background:0 0;border-radius:10px;padding:5px 12px;font-size:13px}.bouton-deconnexion:hover{color:var(--menu-texte);background:var(--menu-survol)}.page-connexion{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.carte-connexion{width:100%;max-width:420px;padding:36px 32px}.logo-connexion{width:220px;max-width:100%;height:auto;display:block}.espace-client{color:var(--vert-sauge);margin:14px 0 26px;font-size:15px;font-weight:600}.carte-connexion .brand{padding:0 0 18px}.carte-connexion h1{font-size:22px}.carte-connexion .sub{color:var(--text-secondary);margin:4px 0 20px;font-size:14px}.formulaire-connexion{gap:14px;display:grid}.formulaire-connexion label{color:var(--text-secondary);gap:6px;font-size:13.5px;font-weight:500;display:grid}.formulaire-connexion input{font:inherit;border:1px solid var(--axis);background:var(--surface);color:var(--text-primary);border-radius:10px;padding:11px 12px;font-size:15px}.formulaire-connexion input:focus{outline:2px solid var(--accent);outline-offset:1px}.formulaire-connexion button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.formulaire-connexion button:hover:not(:disabled){background:var(--accent-survol)}.formulaire-connexion button:disabled{opacity:.6;cursor:wait}.erreur-connexion{color:var(--critical-text);background:color-mix(in srgb, var(--critical) 10%, transparent);border-radius:8px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:600}.note-connexion{color:var(--text-muted);margin:18px 0 0;font-size:12.5px}.note-connexion a{color:var(--accent)}.message-info{background:var(--page);color:var(--text-primary);border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.carte-connexion .erreur-connexion{margin-bottom:14px}.page-connexion-interne{min-height:60vh}.placeholder{text-align:center;color:var(--text-secondary);padding:64px 16px}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-wrap:wrap;justify-content:space-between;align-items:center;height:auto;padding:12px 16px;display:flex;position:static}.brand{padding:0}.brand img{width:140px}.compte{width:100%;margin-top:12px;padding-top:12px;display:none}.sidenav>ul.ouvert~.compte{display:block}.sidebar:has(.sidenav>ul.ouvert) .compte{display:block}.sidenav{display:contents}.menu-toggle{font:inherit;border:1px solid var(--menu-bordure);color:var(--menu-texte);background:0 0;border-radius:10px;padding:6px 12px;font-size:14px;display:block}.sidenav>ul{width:100%;padding-top:12px;display:none}.sidenav>ul.ouvert{display:block}}@media (max-width:760px){.main{padding:20px 16px 48px}.banner-module{margin:-20px -16px 16px}.section>h2{font-size:23px}.charts{grid-template-columns:1fr}.page-head h1{font-size:24px}.chart-wrap text,.chart-wrap .label-strong{font-size:17px}.chart-wrap .mois-impair{display:none}table{font-size:13px}th,td{padding-left:6px;padding-right:6px}.tableau-mensuel th:nth-child(n+5),.tableau-mensuel td:nth-child(n+5),.groupe-def{display:none}.tableau-carnet td.affaire{padding-left:12px}.tableau-carnet td:first-child{min-width:180px}.choix-utilisateur{flex-wrap:wrap;gap:4px 10px;width:100%}.choix-utilisateur select{width:100%;min-width:0}.fiche-grille,.champs-etape,.grille-ajout,.grille-acces{grid-template-columns:minmax(0,1fr)}.tableau-actions{table-layout:auto;min-width:0}.tableau-actions thead{display:none}.tableau-actions,.tableau-actions tbody,.tableau-actions tr,.tableau-actions td{display:block}.tableau-actions tr{border-top:1px solid var(--grid);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;display:grid}.tableau-actions tr:first-child{border-top:0}.tableau-actions td{background:0 0;border:0;padding:0}.tableau-actions .col-tache,.tableau-actions .col-etape{grid-column:1/-1}.tableau-actions .col-responsable{color:var(--text-secondary)}.tableau-actions .col-deadline{grid-column:1}.tableau-actions .col-statut{grid-area:2/2;justify-self:end}.tableau-actions .col-etape:not(:empty):before{content:"Prochaine étape : ";color:var(--text-primary);font-weight:600}.tableau-actions .col-etape>div:first-child{display:inline}.tableau-actions tr.action-en-retard{background:color-mix(in srgb, var(--critical) 5%, transparent);border-radius:8px;padding-left:8px;padding-right:8px}.tableau-actions tr.action-en-retard td{background:0 0}}
