:root{--plane: #f5f6f4;--surface: #ffffff;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--line: #e3e3dd;--line-2: #eeeeea;--brand: #1c5cab;--brand-2: #2a78d6;--brand-3: #86b6ef;--brand-100: #eaf2fd;--deep: #0d1f36;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--radius: 12px;--role-accent: var(--brand)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--plane);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}img,svg{max-width:100%;display:block}a{color:var(--brand)}h1,h2,h3,h4{font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--ink)}h1{font-size:1.75rem}h2{font-size:1.25rem}p{margin:0 0 1em}[x-cloak]{display:none!important}:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}.lien-evitement{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--surface);color:var(--ink);padding:.75rem 1.25rem;border-radius:var(--radius);font-weight:600}.lien-evitement:focus{left:1rem;top:1rem}.conteneur-page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.contenu-principal{min-height:60vh}.grille-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.entete-ecran{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.entete-ecran-actions{display:flex;flex-wrap:wrap;gap:.5rem}.barre-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.barre-filtres .champ,.barre-filtres .selecteur{width:auto;min-width:12rem}.ligne-compacte{display:inline-flex;align-items:center;gap:.5rem}.deux-colonnes{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.deux-colonnes{grid-template-columns:1fr}}a,button,input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:auto;width:1.25rem;height:1.25rem}@media print{.barre-appli,.nav-role,.nav-role-laterale,.bandeau-contexte,.lien-evitement,.entete-ecran-actions,.pied-de-page,form,.bouton{display:none!important}body,.carte,.tuile,.conteneur-page{background:#fff!important;color:#000!important}.mise-en-page-laterale{display:block!important}}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.bouton-plein{background:var(--brand);color:var(--surface)}.bouton-plein:hover{background:var(--brand-2)}.bouton-contour{background:transparent;border-color:var(--brand);color:var(--brand)}.bouton-contour:hover{background:var(--brand-100)}.bouton-discret{background:transparent;color:var(--ink-2)}.bouton-discret:hover{background:var(--line-2);color:var(--ink)}.bouton:disabled{opacity:.5;cursor:not-allowed}.champ-groupe{margin-bottom:1.25rem}.champ-libelle{display:block;font-weight:600;font-size:.875rem;color:var(--ink);margin-bottom:.375rem}.champ-aide{font-size:.8125rem;color:var(--ink-2);margin-top:.25rem}.champ{display:block;width:100%;min-height:44px;padding:.625rem .75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.9375rem}.champ:focus-visible{border-color:var(--brand-2)}.champ-erreur{border-color:var(--critical)}.champ-message-erreur{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--critical);margin-top:.25rem}.carte-choix{display:flex;align-items:flex-start;gap:.625rem;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .875rem;cursor:pointer;margin-bottom:.5rem}.carte-choix:has(:checked){border-color:var(--brand);background:var(--brand-100)}.carte-choix input{margin-top:.1875rem;flex-shrink:0}.selecteur{display:block;width:100%;min-height:44px;padding:.625rem 2rem .625rem .75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2352514e' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.selecteur:focus-visible{border-color:var(--brand-2)}.tuile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.tuile-valeur{font-size:2rem;font-weight:800;line-height:1.1;color:var(--ink)}.tuile-libelle{margin-top:.375rem;font-size:.875rem;color:var(--ink-2)}.pastille{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.4;white-space:nowrap}.pastille:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:currentColor;flex-shrink:0}.pastille-neutre{background:var(--line-2);color:var(--ink-2)}.pastille-bon{background:color-mix(in srgb,var(--good) 15%,white);color:color-mix(in srgb,var(--good) 70%,black)}.pastille-avertissement{background:color-mix(in srgb,var(--warning) 20%,white);color:color-mix(in srgb,var(--warning) 55%,black)}.pastille-serieux{background:color-mix(in srgb,var(--serious) 15%,white);color:color-mix(in srgb,var(--serious) 45%,black)}.pastille-critique{background:color-mix(in srgb,var(--critical) 12%,white);color:color-mix(in srgb,var(--critical) 55%,black)}.tableau-conteneur{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tableau{width:100%;border-collapse:collapse;font-size:.9375rem}.tableau caption{text-align:left;padding:.75rem 1rem;font-weight:600}.tableau th,.tableau td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line-2)}.tableau thead th{background:var(--plane);color:var(--ink-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.tableau tbody tr:last-child td{border-bottom:none}.tableau tbody tr:hover{background:var(--brand-100)}.tableau-ligne-estompee{opacity:.55}.tableau-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.tableau-actions form{margin:0}.tableau-dense th,.tableau-dense td{padding:.5rem .75rem;font-size:.875rem}.tableau-dense tbody tr{cursor:pointer}.tableau-dense tbody tr:hover{background:var(--brand-100)}.tableau-dense tbody tr[aria-selected=true]{background:var(--brand-100);outline:2px solid var(--brand-2);outline-offset:-2px}.tableau-chiffre{text-align:right;font-variant-numeric:tabular-nums}.tableau-tri{display:flex;align-items:center;gap:.25rem;width:100%;background:transparent;border:none;padding:0;min-height:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.tableau-chiffre .tableau-tri{justify-content:flex-end}.panneau-lateral-fond{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b66;z-index:90}.panneau-lateral{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface);box-shadow:-4px 0 16px #0b0b0b26;z-index:91;overflow-y:auto;padding:1.5rem}@media(max-width:900px){.panneau-lateral{width:100vw}}.panneau-lateral-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.panneau-lateral-fermer{background:var(--line-2);border:none;border-radius:999px;width:2rem;height:2rem;min-height:0;font-size:1rem;cursor:pointer;color:var(--ink-2);flex-shrink:0}.panneau-lateral-fermer:hover{background:var(--brand-100);color:var(--brand)}.panneau-lateral-section{margin-bottom:1.25rem}.panneau-lateral-section-titre{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);margin-bottom:.5rem}.barre{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;height:.625rem;border:none;border-radius:999px;overflow:hidden;background:var(--line-2)}.barre::-webkit-progress-bar{background:var(--line-2);border-radius:999px}.barre::-webkit-progress-value{background:var(--brand);border-radius:999px}.barre::-moz-progress-bar{background:var(--brand);border-radius:999px}.barre-bon::-webkit-progress-value{background:var(--good)}.barre-bon::-moz-progress-bar{background:var(--good)}.barre-avertissement::-webkit-progress-value{background:var(--warning)}.barre-avertissement::-moz-progress-bar{background:var(--warning)}.barre-critique::-webkit-progress-value{background:var(--critical)}.barre-critique::-moz-progress-bar{background:var(--critical)}.barre-reperee{position:relative}.barre-repere{position:absolute;top:-.1875rem;width:2px;height:1rem;background:var(--ink);pointer-events:none}.barre-repere-p0{left:0%}.barre-repere-p10{left:10%}.barre-repere-p20{left:20%}.barre-repere-p30{left:30%}.barre-repere-p40{left:40%}.barre-repere-p50{left:50%}.barre-repere-p60{left:60%}.barre-repere-p70{left:70%}.barre-repere-p80{left:80%}.barre-repere-p90{left:90%}.barre-repere-p100{left:100%}.chiffre-principal{font-size:3.25rem;font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.chiffre-principal-ligne{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.chiffre-principal-methode{color:var(--ink-2);font-size:.875rem}.carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.carte-titre{font-size:1.0625rem;font-weight:700;margin-bottom:.75rem}a.carte{display:block;color:inherit;text-decoration:none}.alerte{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-size:.9375rem;margin-bottom:1.25rem}.alerte-succes{background:color-mix(in srgb,var(--good) 10%,white);border-color:color-mix(in srgb,var(--good) 35%,white);color:color-mix(in srgb,var(--good) 65%,black)}.alerte-erreur{background:color-mix(in srgb,var(--critical) 8%,white);border-color:color-mix(in srgb,var(--critical) 30%,white);color:color-mix(in srgb,var(--critical) 55%,black)}.alerte-avertissement{background:color-mix(in srgb,var(--warning) 15%,white);border-color:color-mix(in srgb,var(--warning) 40%,white);color:color-mix(in srgb,var(--warning) 60%,black)}.vide{text-align:center;padding:3rem 1.5rem;color:var(--ink-2)}.vide-titre{font-weight:700;color:var(--ink);margin-bottom:.375rem}.fil-ariane{font-size:.8125rem;color:var(--ink-2);margin-bottom:1rem}.fil-ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:.375rem;padding:0;margin:0}.fil-ariane li:not(:last-child):after{content:"/";margin-left:.375rem;color:var(--muted)}.fil-ariane a{color:var(--ink-2);text-decoration:underline}.pagination{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1.5rem;list-style:none;padding:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .75rem;border-radius:var(--radius);border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:.875rem}.pagination a:hover{border-color:var(--brand-2);color:var(--brand)}.pagination .pagination-active span{background:var(--brand);border-color:var(--brand);color:var(--surface);font-weight:700}.role-point-focal{--role-accent: var(--brand-2)}.role-valideur{--role-accent: #4a3aa7}.role-acad{--role-accent: var(--brand)}.role-lecteur{--role-accent: var(--muted)}.barre-appli{background:var(--deep);border-bottom:3px solid var(--role-accent)}.barre-appli-conteneur{max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.barre-appli-marque{display:flex;align-items:baseline;gap:.5rem;color:#fff;text-decoration:none;min-height:44px}.barre-appli-logo{font-weight:800;font-size:1.125rem;letter-spacing:.02em}.barre-appli-nom{font-size:.8125rem;color:#c3cad6}.barre-appli-utilisateur{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:#fff;font-size:.875rem}.barre-appli-nom-utilisateur{font-weight:600}.barre-appli-utilisateur .pastille{background:#ffffff1f;color:#fff}.barre-appli-utilisateur .pastille:before{background:var(--role-accent)}.barre-appli-rattachement{color:#c3cad6}.barre-appli-deconnexion{margin:0}.lien-deconnexion{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--radius);min-height:44px;padding:.5rem 1rem;font:inherit;font-size:.875rem;cursor:pointer}.lien-deconnexion:hover{border-color:#fff}.nav-role{background:var(--surface);border-bottom:1px solid var(--line)}.nav-role-conteneur{max-width:72rem;margin:0 auto;padding:0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.nav-role-lien{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .375rem;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.9375rem;border-bottom:3px solid transparent}.nav-role-lien:hover{color:var(--ink)}.nav-role-lien-actif{color:var(--ink);border-bottom-color:var(--role-accent)}.nav-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background:var(--critical);color:#fff;font-size:.6875rem;font-weight:700}.nav-role-laterale{background:var(--surface);border-right:1px solid var(--line)}.nav-role-laterale .nav-role-conteneur{flex-direction:column;padding:1rem .75rem;gap:.25rem}.nav-role-laterale .nav-role-lien{border-bottom:none;border-left:3px solid transparent;padding-left:.75rem;width:100%;justify-content:space-between}.nav-role-laterale .nav-role-lien-actif{border-left-color:var(--role-accent);background:var(--brand-100)}.mise-en-page-laterale{display:flex;align-items:flex-start}.mise-en-page-laterale .nav-role-laterale{flex-shrink:0;width:16rem}.mise-en-page-laterale .contenu-principal{flex:1;min-width:0}@media(max-width:1000px){.mise-en-page-laterale{flex-direction:column}.mise-en-page-laterale .nav-role-laterale{width:100%}.nav-role-laterale .nav-role-conteneur{flex-direction:row;overflow-x:auto;padding:.5rem .75rem}.nav-role-laterale .nav-role-lien{border-left:none;border-bottom:3px solid transparent;padding-left:.375rem;width:auto;white-space:nowrap}.nav-role-laterale .nav-role-lien-actif{border-left-color:transparent;border-bottom-color:var(--role-accent);background:transparent}}.bandeau-contexte{background:var(--brand-100);border-bottom:1px solid var(--line);padding:.625rem 1rem;font-size:.875rem;color:var(--ink-2)}.bandeau-contexte-conteneur{max-width:72rem;margin:0 auto}.bandeau-contexte-collant{position:sticky;top:0;z-index:10}.bandeau-contexte-permanent{background:var(--plane);border-bottom:1px solid var(--line-2);color:var(--ink);font-weight:600}
