@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}:root{--bleu-profond:#1e3a8a;--bleu:#2563eb;--bleu-pale:#dbeafe;--ardoise:#0f172a;--texte:#1e293b;--gris:#64748b;--gris-clair:#94a3b8;--fond:#f1f5f9;--surface:#fff;--bordure:#e2e8f0;--vert:#15803d;--vert-pale:#dcfce7;--ambre:#b45309;--ambre-pale:#fef3c7;--rouge:#b91c1c;--rouge-pale:#fee2e2;--rayon:10px;--ombre:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--largeur-menu:240px;color:var(--texte);background:var(--fond);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--fond);margin:0}a{color:var(--bleu);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ardoise);margin:0;line-height:1.25}h1{font-size:1.5rem;font-weight:650}h2{font-size:1.1rem;font-weight:650}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}label.champ{color:var(--texte);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--bordure);border-radius:8px;min-height:40px;padding:8px 10px}input:focus,select:focus{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #2563eb26}.bouton{font:inherit;cursor:pointer;background:var(--bleu);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-weight:600;display:inline-flex}.bouton:hover{background:var(--bleu-profond);text-decoration:none}.bouton:disabled{opacity:.6;cursor:default}.bouton.secondaire{background:var(--surface);color:var(--texte);border-color:var(--bordure)}.bouton.secondaire:hover{background:var(--fond)}.bouton.discret{color:var(--gris);background:0 0;padding:6px 10px}.bouton.discret:hover{background:var(--fond);color:var(--texte)}.erreur{background:var(--rouge-pale);color:var(--rouge);border-radius:8px;padding:10px 12px;font-size:.9rem}.aide{color:var(--gris);font-size:.85rem}.page-acces{background:linear-gradient(160deg, var(--bleu-profond), var(--bleu));place-items:center;min-height:100vh;padding:24px 16px;display:grid}.carte-acces{background:var(--surface);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:420px;padding:32px 28px;display:flex;box-shadow:0 20px 50px #0f172a40}.marque{align-items:center;gap:12px;display:flex}.marque img{width:44px;height:44px}.marque strong{color:var(--bleu-profond);letter-spacing:.02em;font-size:1.3rem;display:block}.marque span{color:var(--gris);font-size:.85rem}.liste-choix{flex-direction:column;gap:10px;display:flex}.choix{text-align:left;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);cursor:pointer;font:inherit;align-items:center;gap:12px;padding:14px 16px;display:flex}.choix:hover{border-color:var(--bleu);background:var(--bleu-pale)}.choix strong{color:var(--ardoise);display:block}.choix span{color:var(--gris);font-size:.85rem}.coquille{grid-template-columns:var(--largeur-menu) 1fr;min-height:100vh;display:grid}.voile{display:none}.menu{background:var(--ardoise);color:#cbd5e1;flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.menu .marque img{width:34px;height:34px}.menu .marque strong{color:#fff;font-size:1.1rem}.menu .marque span{color:var(--gris-clair);font-size:.75rem}.menu a{color:#cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.menu a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.menu a.active{background:var(--bleu);color:#fff}.menu .bas{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:12px;font-size:.85rem}.menu .bas .qui{color:#fff;padding:0 8px 8px;font-weight:600}.menu .bas .qui span{color:var(--gris-clair);font-size:.78rem;font-weight:400;display:block}.menu .bas button{color:#cbd5e1;justify-content:flex-start;width:100%}.principal{flex-direction:column;min-width:0;display:flex}.entete{background:var(--surface);border-bottom:1px solid var(--bordure);z-index:5;align-items:center;gap:12px;min-height:60px;padding:10px 24px;display:flex;position:sticky;top:0}.entete .etab{color:var(--ardoise);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.entete .etab select{max-width:360px;font-weight:600}.entete .annee{color:var(--gris);white-space:nowrap;margin-left:auto;font-size:.85rem}.burger{display:none}.contenu{flex-direction:column;gap:20px;width:100%;max-width:1280px;padding:24px;display:flex}.titre-page{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.titre-page p{color:var(--gris);margin:4px 0 0}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.carte>.tete{border-bottom:1px solid var(--bordure);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.indicateurs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.indicateur{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.indicateur .libelle{color:var(--gris);align-items:center;gap:8px;font-size:.85rem;display:flex}.indicateur .valeur{color:var(--ardoise);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.indicateur .detail{color:var(--gris);font-size:.8rem}.filtres{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));align-items:end;gap:12px;padding:16px 18px;display:grid}.recherche{position:relative}.recherche svg{color:var(--gris-clair);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.recherche input{width:100%;padding-left:34px}.tableau-defilant{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--gris);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bordure);white-space:nowrap;background:#f8fafc;padding:10px 14px;font-size:.78rem;font-weight:600}td{border-bottom:1px solid var(--bordure);vertical-align:middle;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tr.cliquable{cursor:pointer}td.nombre,th.nombre{text-align:right;font-variant-numeric:tabular-nums}.matricule{color:var(--gris);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.vide{text-align:center;color:var(--gris);padding:40px 18px}.pastille{background:var(--fond);color:var(--gris);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.pagination{border-top:1px solid var(--bordure);color:var(--gris);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:.88rem;display:flex}.pagination .boutons{gap:8px;display:flex}.jauge{background:var(--fond);border-radius:999px;min-width:80px;height:6px;overflow:hidden}.jauge>div{background:var(--bleu);border-radius:999px;height:100%}.fiche-tete{flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.avatar{background:var(--bleu-pale);width:72px;height:72px;color:var(--bleu-profond);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.fiche-tete .identite{flex-direction:column;gap:4px;min-width:0;display:flex}.fiche-tete .meta{color:var(--gris);flex-wrap:wrap;gap:8px 14px;font-size:.9rem;display:flex}.grille-fiche{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}dl.proprietes{grid-template-columns:minmax(130px,auto) 1fr;gap:8px 16px;margin:0;font-size:.92rem;display:grid}dl.proprietes dt{color:var(--gris)}dl.proprietes dd{color:var(--ardoise);overflow-wrap:anywhere;margin:0}.parent{border-bottom:1px solid var(--bordure);flex-direction:column;gap:2px;padding:12px 0;display:flex}.parent:first-child{padding-top:0}.parent:last-child{border-bottom:none;padding-bottom:0}.parent .ligne{color:var(--gris);flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}.retour{color:var(--gris);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.chargement{text-align:center;color:var(--gris);padding:40px}@media (width<=900px){.coquille{grid-template-columns:1fr}.menu{width:var(--largeur-menu);z-index:20;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.coquille.menu-ouvert .menu{transform:none}.coquille.menu-ouvert .voile{z-index:15;background:#0f172a66;display:block;position:fixed;inset:0}.burger{display:inline-flex}.entete{padding:8px 16px}.entete .annee{display:none}.entete .etab select{max-width:100%}.contenu{padding:16px}.filtres{grid-template-columns:1fr 1fr}.filtres .recherche{grid-column:1/-1}.grille-fiche{grid-template-columns:1fr}.masquer-mobile{display:none}}.menu a.separe{margin-top:12px;position:relative}.menu a.separe:before{content:"";border-top:1px solid #ffffff1a;position:absolute;top:-7px;left:12px;right:12px}.bandeau{background:var(--ambre-pale);color:var(--ambre);border-radius:8px;padding:10px 14px;font-size:.9rem}.bandeau.succes{background:var(--vert-pale);color:var(--vert)}.formulaire{flex-direction:column;gap:14px;display:flex}.deux-colonnes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.actions .bouton{justify-content:flex-start}.encadre-succes{background:#f0fdf4;border-color:#86efac}code.secret{letter-spacing:.05em;background:var(--surface);border:1px solid var(--bordure);color:var(--ardoise);border-radius:6px;padding:4px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.15rem;font-weight:700}.grille-roles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;font-weight:400;display:grid}.case{border:1px solid var(--bordure);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.case:has(input:checked){border-color:var(--bleu);background:var(--bleu-pale)}.case input{min-height:auto;margin-top:3px}.case span{color:var(--ardoise);flex-direction:column;display:flex}.case small{color:var(--gris);font-size:.75rem}.case.grisee{opacity:.5;cursor:not-allowed}.grille-roles-page{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.liste-roles{flex-direction:column;padding:6px;display:flex}.liste-roles button{text-align:left;cursor:pointer;font:inherit;color:var(--ardoise);background:0 0;border:0;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.liste-roles button:hover{background:var(--fond)}.liste-roles button.actif{background:var(--bleu-pale);color:var(--bleu-profond);font-weight:600}.liste-roles small{color:var(--gris);font-size:.75rem;font-weight:400}table.matrice td,table.matrice th{padding:7px 8px}table.matrice .op{text-align:center;width:72px}table.matrice th.op{letter-spacing:.02em;font-size:.68rem}table.matrice input{cursor:pointer;width:16px;height:16px;min-height:auto}table.matrice input:disabled{cursor:default}.lien-ligne{font:inherit;color:var(--ardoise);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.lien-ligne:hover{color:var(--bleu);text-decoration:underline}@media (width<=900px){.grille-roles-page,.deux-colonnes{grid-template-columns:1fr}}.onglets{border-bottom:1px solid var(--bordure);gap:4px;display:flex;overflow-x:auto}.onglets button{font:inherit;color:var(--gris);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.onglets button:hover{color:var(--ardoise)}.onglets button.actif{color:var(--bleu);border-bottom-color:var(--bleu)}.barre-outils,.ligne-champs{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ligne-champs>.champ{flex:1;min-width:150px}.grille-champs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.case-simple{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.case-simple input{min-height:auto}fieldset.groupe{border:1px solid var(--bordure);border-radius:var(--rayon);flex-direction:column;gap:12px;margin:0;padding:12px 14px;display:flex}fieldset.groupe legend{color:var(--ardoise);padding:0 6px;font-size:.85rem;font-weight:600}fieldset.groupe:disabled{opacity:.6}td input,td select{min-height:34px;padding:5px 8px}.encadre-alerte{background:#fffbeb;border-color:#fcd34d}.choix.choisi{border-color:var(--bleu);background:var(--bleu-pale)}textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--bordure);resize:vertical;border-radius:8px;padding:8px 10px}textarea:focus{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #2563eb26}.filtres-audit{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.detail-audit{padding:4px 0 8px;font-size:.88rem}.detail-audit table{background:var(--surface);border:1px solid var(--bordure);border-radius:8px}.detail-audit td{overflow-wrap:anywhere;max-width:420px;padding:6px 10px}.detail-audit td.avant{color:var(--rouge)}.detail-audit td.apres{color:var(--vert)}.indicateurs-compacts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.indicateurs-compacts>div{background:var(--fond);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.indicateurs-compacts strong{color:var(--ardoise);font-variant-numeric:tabular-nums;font-size:1.15rem}.bloc-inscription{border:1px solid var(--bordure);border-radius:var(--rayon)}.entete-bloc{border-radius:var(--rayon);width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--ardoise);background:#f8fafc;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.corps-bloc{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.sous-titre{margin-top:4px;font-size:1rem}.encaissement{border:2px solid var(--bleu);border-radius:var(--rayon);background:#f8fbff;flex-direction:column;gap:12px;padding:14px;display:flex}.liste-etiquettes{flex-wrap:wrap;gap:6px;display:flex}details>summary{cursor:pointer}tfoot td{border-top:2px solid var(--bordure)}.ticket{color:#000;border:1px dashed var(--bordure);background:#fff;width:80mm;max-width:100%;margin:0 auto;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.35}.ticket header{text-align:center;border-bottom:1px dashed #000;margin-bottom:6px;padding-bottom:6px}.ticket header strong{font-size:13px}.ticket h1{text-align:center;color:#000;margin:6px 0;font-size:14px}.ticket dl{grid-template-columns:auto 1fr;gap:1px 8px;margin:6px 0;display:grid}.ticket dt{color:#333}.ticket dd{text-align:right;margin:0}.ticket table{border-top:1px dashed #000;border-bottom:1px dashed #000;width:100%;font-size:12px}.ticket td{border:0;padding:3px 0}.ticket tfoot td{border-top:1px dashed #000;font-weight:700}.ticket .petit{color:#444;font-size:10px}.ticket footer{text-align:center;margin-top:8px}.ticket-annule{text-align:center;border:2px solid #000;margin:6px 0;padding:4px;font-weight:700}@media print{.menu,.entete,.non-imprime,.voile{display:none!important}.coquille{display:block}.contenu{padding:0}body,.principal{background:#fff}.ticket{border:0;margin:0}}.grille-notes td{padding:4px 12px}input.invalide{border-color:var(--rouge);background:var(--rouge-pale)}.bulletin{color:#111;border:1px solid var(--bordure);background:#fff;max-width:210mm;margin:0 auto 20px;padding:14mm 12mm;font-size:12px}.bulletin header{border-bottom:2px solid var(--bleu-profond);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.bulletin header img{height:48px;margin-bottom:4px;display:block}.bulletin header strong{color:var(--bleu-profond);font-size:14px}.bulletin header .droite{text-align:right}.bulletin h1{text-align:center;letter-spacing:.08em;color:var(--bleu-profond);margin:12px 0;font-size:16px}.identite-bulletin{grid-template-columns:auto 1fr auto 1fr;gap:3px 12px;margin:0 0 10px;display:grid}.identite-bulletin dt{color:#555}.identite-bulletin dd{margin:0}.bulletin table{border:1px solid #999;font-size:12px}.bulletin th,.bulletin td{color:#111;text-transform:none;letter-spacing:0;background:0 0;border:1px solid #bbb;padding:4px 6px;font-size:12px}.bulletin th{background:#eef2f8}.synthese-bulletin{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.bulletin th.groupe{text-align:center}.bulletin td.classe{color:#444;background:#f7f9fc}.bulletin table th,.bulletin table td{padding:3px 5px;font-size:11px}.synthese-bulletin>div{border:1px solid #bbb;flex-direction:column;padding:6px 8px;display:flex}.synthese-bulletin span{color:#555;font-size:11px}.synthese-bulletin strong{font-size:14px}.bulletin footer{grid-template-columns:1fr auto;gap:6px;min-height:30mm;display:grid}.bulletin footer .signature{text-align:right;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.bulletin footer .cachet{mix-blend-mode:multiply;max-width:60mm;max-height:30mm;margin-top:2mm}.bulletin footer .petit{color:#666;grid-column:1/-1;align-self:end;font-size:10px}@media print{.bulletin{page-break-after:always;border:0;max-width:none;margin:0;padding:8mm}.bulletin:last-child{page-break-after:auto}}@media (width<=900px){.identite-bulletin{grid-template-columns:auto 1fr}.synthese-bulletin{grid-template-columns:1fr 1fr}}.images-etablissement{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.image-etablissement{flex-direction:column;gap:6px;display:flex}.image-etablissement .apercu{border:1px dashed var(--bordure);background:#fff;border-radius:8px;justify-content:center;align-items:center;height:120px;padding:8px;display:flex}.image-etablissement .apercu img{object-fit:contain;max-width:100%;max-height:100%}.document-a4{color:#111;border:1px solid var(--bordure);background:#fff;flex-direction:column;max-width:210mm;min-height:270mm;margin:0 auto 20px;padding:18mm 18mm 14mm;font-size:13px;display:flex;position:relative}.document-a4 header{border-bottom:2px solid var(--bleu-profond);align-items:center;gap:14px;padding-bottom:10px;display:flex}.document-a4 header img{object-fit:contain;width:64px;height:64px}.document-a4 header strong{color:var(--bleu-profond);font-size:16px}.certificat h1{text-align:center;letter-spacing:.1em;color:var(--bleu-profond);margin:18mm 0 4px;font-size:20px}.certificat .numero{text-align:center;color:#444;margin:0 0 14mm}.certificat .texte{font-size:14px;line-height:1.7}.certificat .texte .nom{text-align:center;letter-spacing:.03em;margin:10px 0;font-size:18px;font-weight:700}.certificat dl{grid-template-columns:auto 1fr;gap:2px 14px;margin:0 0 12px 10mm;display:grid}.certificat dt{color:#555}.certificat dd{margin:0}.certificat footer{text-align:right;min-height:50mm;margin-top:auto;position:relative}.certificat footer .signataire{margin-top:4px;font-weight:700}.certificat footer .cachet{mix-blend-mode:multiply;max-width:70mm;max-height:38mm;margin:2mm 0 0 auto;display:block}.certificat .filigrane{text-align:center;color:#c81e1e38;pointer-events:none;font-size:72px;font-weight:800;position:absolute;top:45%;left:0;right:0;transform:rotate(-24deg)}.selection-badges{margin-bottom:12px;padding:12px 16px}.puces{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.puce{border:1px solid var(--bordure);background:var(--fond-carte,white);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.puce.retiree{opacity:.5;text-decoration:line-through}.planche-badges{grid-template-columns:repeat(auto-fill,85.6mm);justify-content:center;gap:4mm;display:grid}.badge{box-sizing:border-box;color:#111;break-inside:avoid;background:#fff;border:1px solid #9aa5b8;border-radius:3mm;flex-direction:column;width:85.6mm;height:54mm;display:flex;position:relative;overflow:hidden}.badge-tete{background:var(--bleu-profond);color:#fff;align-items:center;gap:2mm;padding:1.5mm 3mm;display:flex}.badge-tete img{object-fit:contain;background:#fff;border-radius:50%;width:8mm;height:8mm}.badge-tete div{flex-direction:column;line-height:1.15;display:flex}.badge-tete strong{font-size:7.5pt}.badge-tete span{letter-spacing:.12em;opacity:.9;font-size:6.5pt}.badge-corps{flex:1;gap:3mm;padding:2.5mm 3mm;display:flex}.badge-photo{background:#eef2f8;border:1px solid #ccd;flex:none;justify-content:center;align-items:center;width:22mm;height:28mm;display:flex;overflow:hidden}.badge-photo img{object-fit:cover;width:100%;height:100%}.badge-photo span{color:#8894aa;font-size:16pt;font-weight:700}.badge dl{grid-template-columns:1fr;align-content:start;margin:0;font-size:7pt;line-height:1.25;display:grid}.badge dt{color:#667;margin-top:1mm;font-size:6pt}.badge dd{margin:0;font-weight:600}.badge .badge-nom{color:var(--bleu-profond);font-size:8.5pt;font-weight:800}.badge-cachet{mix-blend-mode:multiply;opacity:.9;max-width:28mm;max-height:15mm;position:absolute;bottom:1.5mm;right:2mm}@media print{@page{size:A4;margin:8mm}.document-a4{border:0;max-width:none;min-height:265mm;margin:0;padding:6mm 8mm}.planche-badges{gap:2mm 4mm}.badge,.badge-tete{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.document-a4.bulletin-vacation h1,.document-a5 h1{text-align:center;letter-spacing:.08em;color:var(--bleu-profond);margin:12mm 0 2px;font-size:18px}.document-a4.bulletin-vacation .numero,.document-a5 .numero{text-align:center;color:#444;margin:0 0 8mm}.document-a4.bulletin-vacation table,.document-a5 table{border:1px solid #999;margin-bottom:6mm;font-size:12px}.document-a4.bulletin-vacation th,.document-a4.bulletin-vacation td{color:#111;text-transform:none;letter-spacing:0;background:0 0;border:1px solid #bbb;padding:4px 6px;font-size:12px}.document-a4.bulletin-vacation th{background:#eef2f8}.bulletin-vacation .totaux{width:60%;margin-left:auto}.bulletin-vacation .totaux .fort td{background:#eef2f8;font-weight:700}.signatures{grid-template-columns:1fr 1fr;gap:20mm;min-height:40mm;margin-top:auto;padding-top:10mm;display:grid}.signatures>div{text-align:center;border-top:1px solid #999;flex-direction:column;align-items:center;padding-top:4px;font-weight:600;display:flex}.signatures .cachet{mix-blend-mode:multiply;max-width:60mm;max-height:30mm;margin-top:2mm}.document-a5{color:#111;border:1px solid var(--bordure);background:#fff;flex-direction:column;max-width:148mm;min-height:190mm;margin:0 auto 20px;padding:12mm;font-size:13px;line-height:1.6;display:flex}.document-a5 header{border-bottom:2px solid var(--bleu-profond);align-items:center;gap:10px;padding-bottom:8px;display:flex}.document-a5 header img{object-fit:contain;width:48px;height:48px}.document-a5 header strong{color:var(--bleu-profond)}.document-a5 h1{margin-top:8mm;font-size:15px}@media print{.document-a5{border:0;max-width:none;margin:0}}:root{--bleu-nuit:#0b1a45;--bleu-profond:#1e3a8a;--bleu:#2563eb;--bleu-vif:#3b82f6;--bleu-pale:#e8effd;--orange:#f59e0b;--orange-pale:#fff4dc;--violet:#7c3aed;--violet-pale:#f1eafe;--ardoise:#0f172a;--texte:#1e293b;--gris:#64748b;--gris-clair:#94a3b8;--fond:#f4f6fb;--surface:#fff;--bordure:#e6eaf2;--bordure-forte:#d5dbe7;--vert:#047857;--vert-pale:#e3f7ee;--ambre:#b45309;--ambre-pale:#fff4dc;--rouge:#c0262d;--rouge-pale:#fdecec;--rayon:14px;--rayon-petit:10px;--ombre:0 1px 2px #0f172a0a, 0 4px 16px -6px #0f172a14;--ombre-forte:0 2px 4px #0f172a0a, 0 18px 40px -16px #1e3a8a47;--anneau:0 0 0 4px #2563eb24;--largeur-menu:264px;--degrade-marque:linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-family:Inter Variable,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:15px}body{background:var(--fond)}h1{letter-spacing:-.02em;font-size:1.65rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}a{color:var(--bleu)}::selection{background:#2563eb2e}input,select,textarea{border:1px solid var(--bordure-forte);border-radius:var(--rayon-petit);background-color:var(--surface);transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b9c3d6}input:focus,select:focus,textarea:focus{border-color:var(--bleu);box-shadow:var(--anneau)}label.champ{color:#334155;gap:6px;font-size:.8rem;font-weight:600}.bouton{border-radius:var(--rayon-petit);background:var(--degrade-marque);font-weight:600;transition:transform .12s,box-shadow .15s,filter .15s;box-shadow:0 1px 2px #0f172a1a,0 6px 14px -6px #2563eb8c,inset 0 1px #ffffff24}.bouton:hover{background:var(--degrade-marque);filter:brightness(1.07);box-shadow:0 1px 2px #0f172a1a,0 10px 20px -8px #2563eb99}.bouton:active{transform:translateY(1px)}.bouton.secondaire{background:var(--surface);border-color:var(--bordure-forte);color:var(--texte);box-shadow:0 1px 2px #0f172a0d}.bouton.secondaire:hover{filter:none;background:#f8fafd;border-color:#b9c3d6}.bouton.discret{box-shadow:none;color:var(--gris);background:0 0}.bouton.discret:hover{color:var(--ardoise);filter:none;background:#eef2f9}.bouton.danger{color:var(--rouge)}.bouton.danger:hover{background:var(--rouge-pale)}.menu{background:radial-gradient(120% 60% at 0% 0%, #3b82f647 0%, transparent 60%), linear-gradient(180deg, #0f2463 0%, var(--bleu-nuit) 100%);color:#c7d2fe;scrollbar-width:thin;border-right:1px solid #ffffff0f;gap:2px;padding:18px 14px;overflow-y:auto}.menu .marque{padding:2px 8px 18px}.menu .marque img{filter:drop-shadow(0 6px 14px #2563eb73);width:38px;height:38px}.menu .marque strong{letter-spacing:-.01em;font-size:1.15rem}.menu .marque strong em{color:#93c5fd;font-style:normal}.menu .marque span{color:#8ea2d8;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.menu .groupe-menu{letter-spacing:.12em;text-transform:uppercase;color:#6d82c2;margin:14px 10px 6px;font-size:.68rem;font-weight:700}.menu a{color:#c9d4f5;border-radius:10px;padding:9px 12px;font-size:.93rem;font-weight:500;transition:background .15s,color .15s;position:relative}.menu a svg{opacity:.8}.menu a:hover{color:#fff;background:#ffffff12}.menu a.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.menu a.active svg{opacity:1;color:#93c5fd}.menu a.active:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.menu a.separe{margin-top:0}.menu a.separe:before{display:none}.menu .bas{border-top:1px solid #ffffff14;margin-top:auto;padding-top:14px}.menu .carte-utilisateur{background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.menu .carte-utilisateur .pastille-initiales{background:linear-gradient(135deg, var(--orange), #ea580c);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:grid}.menu .carte-utilisateur div{color:#fff;min-width:0;font-size:.85rem;font-weight:600;line-height:1.3}.menu .carte-utilisateur div span{color:#8ea2d8;text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.menu .bas a,.menu .bas button{padding:7px 12px;font-size:.85rem}.menu .bas button{color:#c9d4f5;border-radius:10px}.menu .bas button:hover{color:#fff;background:#ffffff12}.entete{-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--bordure);background:#ffffffd1;min-height:64px;padding:10px 28px}.entete .etab{gap:10px}.entete .etab .icone-etab{background:var(--bleu-pale);width:34px;height:34px;color:var(--bleu);border-radius:10px;flex:none;place-items:center;display:grid}.entete .etab select{background-color:#f8fafd;border-radius:999px;min-height:36px;padding:6px 34px 6px 14px;font-size:.9rem;font-weight:600}.entete .annee{background:var(--orange-pale);color:#92400e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.entete .annee:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f59e0b33}.contenu{gap:22px;max-width:1320px;padding:28px}.titre-page h1+p,.titre-page p{color:var(--gris);font-size:.95rem}.carte{border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.carte>.tete{padding:16px 20px}.carte>.tete h2{align-items:center;gap:8px;display:flex}.carte>.corps{padding:20px}th{color:#64748b;letter-spacing:.06em;border-bottom:1px solid var(--bordure);background:#f8fafd;padding:11px 16px;font-size:.72rem;font-weight:650}td{border-bottom:1px solid #eef1f7;padding:12px 16px}tr.cliquable{transition:background .12s}tr.cliquable:hover td{background:#f6f9ff}.pastille{letter-spacing:.01em;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:650}.pastille:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pastille.inscrite,.pastille.ouverte{background:var(--vert-pale);color:var(--vert)}.pastille.demande,.pastille.verifiee,.pastille.acceptee,.pastille.preparation{background:var(--bleu-pale);color:var(--bleu-profond)}.pastille.abandon,.pastille.transferee{background:var(--ambre-pale);color:var(--ambre)}.pastille.annulee,.pastille.refusee{background:var(--rouge-pale);color:var(--rouge)}.jauge{background:#edf1f8;height:8px}.jauge>div{background:linear-gradient(90deg, var(--bleu-vif), var(--bleu-profond))}.jauge.pleine>div{background:linear-gradient(90deg, #fbbf24, var(--orange))}.onglets{border-bottom:1px solid var(--bordure);gap:6px}.onglets button{color:var(--gris);border-radius:10px 10px 0 0;padding:11px 16px}.onglets button.actif{color:var(--bleu-profond);border-bottom:2px solid var(--bleu);background:linear-gradient(180deg, transparent, var(--bleu-pale))}.erreur{border-radius:var(--rayon-petit);border:1px solid #f5c2c4}.bandeau{border-radius:var(--rayon-petit);border:1px solid #fde3a7}.bandeau.succes{border-color:#b7ebd2}.case{border-radius:var(--rayon-petit)}.vide{color:var(--gris)}.accueil{color:#fff;background:radial-gradient(80% 140% at 100% 0%, #f59e0b47 0%, transparent 55%), radial-gradient(70% 120% at 0% 100%, #3b82f673 0%, transparent 60%), linear-gradient(135deg, #1e40af 0%, var(--bleu-nuit) 100%);box-shadow:var(--ombre-forte);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.accueil:after{content:"";border:40px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.accueil .date{color:#bfdbfe;font-size:.85rem;font-weight:500}.accueil h1{color:#fff;margin:4px 0 6px;font-size:1.9rem}.accueil p{color:#dbeafe;margin:0}.accueil .etiquettes{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.accueil .etiquettes span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.indicateurs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.indicateur{gap:6px;padding:18px 20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.indicateur:hover{box-shadow:var(--ombre-forte);transform:translateY(-2px)}.indicateur .libelle{color:var(--gris);gap:10px;font-size:.82rem;font-weight:600}.indicateur .libelle .icone{background:var(--bleu-pale);width:36px;height:36px;color:var(--bleu);border-radius:11px;place-items:center;display:grid}.indicateur.orange .icone{background:var(--orange-pale);color:#d97706}.indicateur.vert .icone{background:var(--vert-pale);color:var(--vert)}.indicateur.violet .icone{background:var(--violet-pale);color:var(--violet)}.indicateur .valeur{letter-spacing:-.03em;margin-top:6px;font-size:2rem;font-weight:750}.indicateur .detail{font-size:.8rem}.grille-accueil{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.raccourcis{flex-direction:column;gap:10px;padding:16px;display:flex}.raccourci{border:1px solid var(--bordure);color:var(--ardoise);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.raccourci:hover{background:#f6f9ff;border-color:#bcd0fb;text-decoration:none;transform:translate(2px)}.raccourci .icone{background:var(--bleu-pale);width:38px;height:38px;color:var(--bleu);border-radius:11px;flex:none;place-items:center;display:grid}.raccourci.orange .icone{background:var(--orange-pale);color:#d97706}.raccourci.vert .icone{background:var(--vert-pale);color:var(--vert)}.raccourci.violet .icone{background:var(--violet-pale);color:var(--violet)}.raccourci small{color:var(--gris);font-size:.78rem;font-weight:400;display:block}.raccourci .fleche{color:var(--gris-clair);margin-left:auto}.effectifs{flex-direction:column;gap:14px;display:flex}.effectifs a{color:var(--texte);grid-template-columns:minmax(90px,210px) 1fr 52px;align-items:center;gap:14px;font-size:.9rem;display:grid}.effectifs a:hover{color:var(--bleu-profond);text-decoration:none}.effectifs .nom{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.effectifs .jauge{height:10px}.effectifs .nombre{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fiche-tete{padding:0;display:block;overflow:hidden}.fiche-tete .bandeau-fiche{background:radial-gradient(70% 160% at 100% 0%, #f59e0b4d, transparent 55%), linear-gradient(135deg, #2563eb, var(--bleu-nuit));height:84px}.fiche-tete .contenu-fiche{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:-44px;padding:0 24px 20px;display:flex}.fiche-tete .avatar{border:4px solid var(--surface);background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:24px;width:96px;height:96px;font-size:1.8rem;box-shadow:0 10px 24px -10px #0f172a66}.fiche-tete .identite{gap:6px;padding-top:48px}.fiche-tete .identite h1{font-size:1.55rem}.fiche-tete .meta{align-items:center;gap:8px}.fiche-tete .meta .matricule{border:1px solid var(--bordure);color:#334155;background:#f1f5fb;border-radius:8px;padding:2px 8px}.fiche-tete .actions-fiche{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.grille-fiche{gap:22px}dl.proprietes{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:10px 18px}dl.proprietes dt{color:var(--gris);font-size:.85rem}dl.proprietes dd{font-weight:500}.page-acces{background:radial-gradient(60% 80% at 100% 0%, #f59e0b38, transparent 60%), radial-gradient(70% 90% at 0% 100%, #3b82f666, transparent 60%), linear-gradient(150deg, #1e40af, var(--bleu-nuit))}.carte-acces{border-radius:22px;padding:36px 32px;box-shadow:0 30px 80px -20px #0206178c}@media (width<=1180px){.grille-fiche,.grille-accueil{grid-template-columns:1fr}}@media (width<=900px){.entete{padding:8px 14px}.contenu{padding:16px}.grille-accueil{grid-template-columns:1fr}.accueil{border-radius:16px;padding:22px}.accueil h1{font-size:1.5rem}.fiche-tete .contenu-fiche{padding:0 16px 16px}.fiche-tete .actions-fiche{margin-left:0;padding-top:0}}@media print{.accueil,.fiche-tete .bandeau-fiche{display:none}}.selecteur-langue{border:1px solid var(--bordure);background:#eef2f9;border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}.selecteur-langue button{font:inherit;letter-spacing:.04em;color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.selecteur-langue button:hover{color:var(--ardoise)}.selecteur-langue button.actif{background:var(--surface);color:var(--bleu-profond);box-shadow:0 1px 3px #0f172a1f}.entete .outils-entete{align-items:center;gap:10px;margin-left:auto;display:flex}.entete .outils-entete .annee{margin-left:0}.carte-acces .haut-acces{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.traductions{gap:6px;display:flex}.traductions input{flex:none;width:9rem}
