@font-face{font-family:policeTitres;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:policeTitres Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.policetitres_1f37cdde-module__IHzS4G__className{font-family:policeTitres,policeTitres Fallback,system-ui,sans-serif;font-style:normal}.policetitres_1f37cdde-module__IHzS4G__variable{--font-titres:"policeTitres", "policeTitres Fallback", system-ui, sans-serif}
@font-face{font-family:policeTexte;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:policeTexte Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.policetexte_5f8dc70b-module__EWjaoa__className{font-family:policeTexte,policeTexte Fallback,system-ui,sans-serif;font-style:normal}.policetexte_5f8dc70b-module__EWjaoa__variable{--font-texte:"policeTexte", "policeTexte Fallback", system-ui, sans-serif}
:root{--surface:#f3fbf6;--surface-lowest:#fff;--surface-container:#e7f0eb;--on-surface:#151d1a;--on-surface-variant:#404944;--outline:#707974;--outline-variant:#c0c9c2;--primary:#1e5340;--primary-container:#386b57;--on-primary:#fff;--tertiary:#705c1d;--tertiary-container:#c2a962;--error:#ba1a1a;--etat-succes-fond:#b8eed5;--etat-succes-texte:#1e5340;--etat-avertissement-fond:#fde093;--etat-avertissement-texte:#574505;--etat-erreur-fond:#ffdad6;--etat-erreur-texte:#93000a;--etat-info-fond:#d6e6dd;--etat-info-texte:#3c4a43;--note-excellent:var(--primary);--note-bon:#5f9d80;--note-moyen:var(--tertiary-container);--note-faible:#cf6b62;--sidebar-active:#e3f8ee;--voile:#151d1a66;--radius-carte:12px;--radius-controle:8px;--shadow:0 8px 24px #18201d0a}:where(:root){--font-titres:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-texte:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-texte);margin:0;line-height:1.5}a{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}main{max-width:1100px;margin:0 auto;padding:32px 24px 64px}h1,h2,h3,.brand{font-family:var(--font-titres)}h1{letter-spacing:-.02em;color:var(--primary);margin:0 0 8px;font-size:28px;font-weight:800}h2{margin:32px 0 12px;font-size:18px;font-weight:700}h3{font-weight:700}p.lede{color:var(--on-surface-variant);max-width:68ch;margin:0 0 24px}.card{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-carte);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card .metric{font-family:var(--font-titres);color:var(--primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.card .label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.scroll{overflow-x:auto}.defilement{max-height:min(70vh,720px);overflow:auto}.defilement thead th{z-index:1;background:var(--surface-lowest);box-shadow:inset 0 -1px 0 var(--outline-variant);position:sticky;top:0}.col-action{background:var(--surface-lowest);box-shadow:inset 1px 0 0 var(--outline-variant);position:sticky;right:0}thead th.col-action{z-index:2}tbody tr:hover .col-action{background:var(--surface)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--outline-variant);white-space:nowrap;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);font-size:11px;font-weight:700}tbody th{white-space:normal;text-transform:none;letter-spacing:0;min-width:190px;color:var(--on-surface);font-size:13px;font-weight:600}td.num,th.num{text-align:right}tbody tr:hover{background:var(--surface)}td a{font-weight:600;text-decoration:none}@media (max-width:640px){.cartes thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cartes table,.cartes tbody,.cartes tr,.cartes td,.cartes tbody th{display:block}.cartes tr{border-bottom:1px solid var(--outline-variant);padding:10px 0}.cartes td,.cartes tbody th{white-space:normal;overflow-wrap:anywhere;border-bottom:0;min-width:0;padding:4px 0}.cartes td.num{text-align:left}.cartes td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:700;display:block}}th .tri{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}th .tri:hover,th[aria-sort] .tri{color:var(--primary)}th .tri svg{flex:none}th .tri .tri-inactif{opacity:.55}.tone{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:34px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.tone-excellent,.tone-primary{background:var(--etat-succes-fond);color:var(--etat-succes-texte)}.tone-bon{background:var(--etat-info-fond);color:var(--etat-info-texte)}.tone-moyen{background:var(--etat-avertissement-fond);color:var(--etat-avertissement-texte)}.tone-faible,.tone-veto{background:var(--etat-erreur-fond);color:var(--etat-erreur-texte)}.tone-veto{box-shadow:inset 0 0 0 1px var(--etat-erreur-texte)}.tone-neutre,.tone-incertain{background:var(--surface-lowest);color:var(--on-surface-variant);box-shadow:inset 0 0 0 1px var(--outline-variant)}.tone.verdict-change{outline:2px solid var(--on-surface);outline-offset:1px}dl.params{grid-template-columns:minmax(240px,max-content) 1fr;gap:4px 24px;margin:0;font-size:14px;display:grid}dl.params dt{color:var(--on-surface-variant)}dl.params dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}@media (max-width:600px){dl.params{grid-template-columns:minmax(0,1fr);gap:0}dl.params dd{margin-bottom:10px}}code{background:var(--surface-container);border-radius:4px;padding:1px 5px;font-size:.9em}.note{color:var(--on-surface-variant);border-left:3px solid var(--tertiary-container);margin:16px 0;padding-left:12px;font-size:13px}.cadre{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.cadre-barre{background:var(--surface-lowest);border-right:1px solid var(--outline-variant);align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.cadre-contenu{min-width:0}.banner{text-align:center;padding:8px 24px;font-size:13px}.evitement{z-index:30;border-radius:var(--radius-controle);background:var(--primary);color:var(--on-primary);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:16px}.evitement:focus{top:12px}.barre-laterale .brand,.barre-mobile .brand{color:var(--primary);flex-direction:column;text-decoration:none;display:inline-flex}.brand-nom{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.brand-sous-titre{font-family:var(--font-texte);color:var(--on-surface-variant);font-size:12px;font-weight:600}.barre-laterale{flex-direction:column;gap:20px;min-height:100%;padding:20px 12px 16px;display:flex}.barre-laterale .brand{padding:0 10px}.sections{flex-direction:column;gap:16px;display:flex}.sections ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sections-titre{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:700}.sections a{border-radius:var(--radius-controle);color:var(--on-surface-variant);align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sections a:hover{background:var(--surface);color:var(--on-surface)}.sections a[aria-current=page]{background:var(--sidebar-active);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.sections svg{flex:none}.barre-pied{border-top:1px solid var(--outline-variant);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.barre-pied-compte{color:var(--on-surface-variant);overflow-wrap:anywhere;margin:0 0 6px;padding:0 10px;font-size:13px}.barre-pied form{margin:0}.barre-pied .btn{justify-content:flex-start;width:100%;padding:7px 10px}.barre-mobile{display:none}.tiroir{background:var(--voile);width:100%;max-width:none;height:100%;max-height:none;color:var(--on-surface);border:0;margin:0;padding:0}.tiroir[open]{display:flex}.tiroir::backdrop{background:0 0}.tiroir-panneau{background:var(--surface-lowest);width:min(300px,86vw);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow-y:auto}.tiroir-fermer{align-self:flex-end;margin:8px 8px 0}.tiroir .barre-laterale{flex:1 0 auto;min-height:0;padding-top:4px}@media not (min-width:900px){.cadre{display:block}.cadre-barre{display:none}.barre-mobile{z-index:10;background:var(--surface-lowest);border-bottom:1px solid var(--outline-variant);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.barre-mobile .brand{flex-direction:row;align-items:baseline;gap:8px}}.banner-demo{background:var(--etat-avertissement-fond);color:var(--etat-avertissement-texte);border-bottom:1px solid var(--tertiary-container)}.banner-maintenance{background:var(--etat-erreur-fond);color:var(--etat-erreur-texte);border-bottom:1px solid var(--etat-erreur-texte);font-weight:600}.banner-maintenance a{color:inherit}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;display:flex}.page-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.card-header h2{margin:0}.card.stat .hint{color:var(--on-surface-variant);margin-top:4px;font-size:12px}.muted{color:var(--on-surface-variant)}.empty{text-align:center;color:var(--on-surface-variant);padding:32px 16px}.empty strong{color:var(--on-surface);margin-bottom:6px;display:block}.empty-icone{color:var(--primary-container);margin-bottom:8px;display:inline-flex}.empty-icone svg{width:32px;height:32px}.note-warning{border-left-color:var(--etat-avertissement-texte);background:var(--etat-avertissement-fond);color:var(--etat-avertissement-texte);border-radius:0 var(--radius-controle) var(--radius-controle) 0;padding:10px 12px}.note-danger{border-left-color:var(--etat-erreur-texte);background:var(--etat-erreur-fond);color:var(--etat-erreur-texte);border-radius:0 var(--radius-controle) var(--radius-controle) 0;padding:10px 12px}.fil ol{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.fil li{align-items:center;gap:4px;min-width:0;display:inline-flex}.fil a{color:var(--on-surface-variant);text-decoration:none}.fil a:hover{color:var(--primary);text-decoration:underline}.fil [aria-current=page]{color:var(--on-surface);overflow-wrap:anywhere;font-weight:600}.fil svg{flex:none}.onglets{margin:0 0 24px}.onglets ul{box-shadow:inset 0 -1px 0 var(--outline-variant);gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.onglets a{color:var(--on-surface-variant);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.onglets a:hover{color:var(--primary)}.onglets a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0;font-size:13px;display:flex}.pagination p{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin:0}.pagination ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination .btn{padding:6px 10px;font-size:13px}.pagination .inerte{opacity:.45;cursor:default}.btn{border-radius:var(--radius-controle);border:1px solid var(--outline-variant);background:var(--surface-lowest);color:var(--on-surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-container)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn svg{flex:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-container)}.btn-danger{background:var(--surface-lowest);border-color:var(--error);color:var(--error)}.btn-danger:hover{background:var(--etat-erreur-fond)}.btn-ghost{color:var(--on-surface-variant);background:0 0;border-color:#0000}.field{flex-direction:column;gap:4px;font-size:14px;display:flex}.field-label{font-weight:600}.field-hint{color:var(--on-surface-variant);font-size:12px}.field-error{color:var(--error);font-size:12px;font-weight:600}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}input[type=text],input[type=email],input[type=url],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{font:inherit;border:1px solid var(--outline-variant);border-radius:var(--radius-controle);background:var(--surface-lowest);color:var(--on-surface);width:100%;padding:8px 10px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-container);outline-offset:1px;border-color:var(--primary-container)}textarea{resize:vertical;min-height:96px}input[aria-invalid=true]{border-color:var(--error)}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:8px 12px;margin-bottom:32px;display:flex}.filters .field{min-width:180px;position:relative}.filters .field .field-hint,.filters .field .field-error{width:100%;position:absolute;top:calc(100% + 4px);left:0}.periode{border:0;min-width:0;margin:0;padding:0;font-size:14px;position:relative}.periode legend{margin-bottom:4px;padding:0}.periode-champs{flex-wrap:wrap;gap:8px;display:flex}.periode-champ{align-items:center;gap:6px;display:flex}.periode-champ span{color:var(--on-surface-variant)}.periode-champ input{width:auto}.filters .periode>.field-error{position:absolute;top:calc(100% + 4px);left:0;right:0}.chart{width:100%;height:auto;display:block}.chart .bar{fill:var(--primary-container)}.chart .bar-muted{fill:var(--outline-variant)}.chart text{fill:var(--on-surface-variant);font-size:11px}.chart .axis{stroke:var(--outline-variant)}.chart-cadre{overflow-x:auto}@media (max-width:640px){.chart-cadre>.chart{min-width:var(--chart-min)}}.auth{max-width:380px;margin:64px auto}.auth .brand{color:var(--primary);letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800;display:block}.texte-legal{max-width:70ch}.texte-legal h3{margin:20px 0 8px;font-size:18px}.texte-legal h3:first-child{margin-top:0}.texte-legal p{color:var(--on-surface-variant);margin:0 0 12px}.texte-legal ul{color:var(--on-surface-variant);margin:0 0 12px;padding-left:20px}