:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fond:#f2f4f7;--surface:#fff;--surface-creuse:#eaeef3;--bordure:#dbe1e9;--bordure-nette:#b6c1cf;--encre:#16202e;--encre-douce:#5a6b7f;--encre-tres-douce:#8494a5;--referent:#0f6b52;--referent-clair:#e4f2ed;--marque:#3f9fc2;--sur-marque:#fff;--candidat:#3f9fc2;--candidat-clair:#e4f1f7;--sur-candidat:#fff;--attention:#92400e;--attention-clair:#fdf1e0;--clos:#6b5b95;--clos-clair:#efecf6;--alerte:#b42318;--alerte-clair:#fdf3f2;--alerte-bordure:#f3c6c2;--pas:clamp(.9rem, .5rem + 1.2vw, 1.4rem);--corps:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rayon:4px;--largeur:72rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#0d141c;--surface:#141e29;--surface-creuse:#1a2733;--bordure:#283747;--bordure-nette:#3c4f63;--encre:#e7eef6;--encre-douce:#9dadbe;--encre-tres-douce:#74879b;--referent:#5ec8a4;--referent-clair:#0f2a22;--marque:#56b3d4;--sur-marque:#06222e;--candidat:#56b3d4;--candidat-clair:#102b36;--sur-candidat:#06222e;--attention:#e0a95e;--attention-clair:#2b2114;--clos:#b0a2d8;--clos-clair:#221d30;--alerte:#f2867c;--alerte-clair:#2a1614;--alerte-bordure:#5c2b26}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond);color:var(--encre);font-family:var(--corps);line-height:1.55}a{color:var(--candidat)}h1,h2,h3{font-family:var(--corps);margin:0 0 .5rem;font-weight:700;line-height:1.25}.enveloppe{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:6px;padding:1.5rem}.voies{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:2rem;display:grid}.voie{color:inherit;border-top:4px solid var(--candidat);text-decoration:none;display:block}.voie--referent{border-top-color:var(--referent)}.voie h2{font-size:1.15rem}.voie p{color:var(--encre-douce);margin:.25rem 0 0}.discret{color:var(--encre-douce);font-size:.92rem}.maigre{color:var(--encre-douce)}.champ{flex-direction:column;gap:.2rem;margin-bottom:1rem;display:flex}.champ>label,.champ>span:first-child{color:var(--encre-tres-douce);font-size:.78rem;font-weight:600}.champ input,.champ select,.champ textarea{font:inherit;border:1px solid var(--bordure);background:var(--surface-creuse);width:100%;color:inherit;border-radius:9px;padding:.6rem .7rem;font-size:.92rem}.champ input:focus-visible,.champ select:focus-visible,.champ textarea:focus-visible{outline:2px solid var(--marque);outline-offset:1px}.champ textarea{resize:vertical;min-height:5.5rem}.champ--verrouille input{background:var(--surface-creuse);color:var(--encre-tres-douce)}.aide{color:var(--encre-tres-douce);margin:.3rem 0 0;font-size:.76rem}.bouton{font:inherit;border:1px solid var(--bordure-nette);background:var(--surface);color:var(--encre);cursor:pointer;border-radius:9px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.bouton--fort{background:var(--candidat);border-color:var(--candidat);color:var(--sur-candidat)}.bouton:disabled{opacity:.6;cursor:progress}.bouton:focus-visible,.filtre:focus-visible{outline:2px solid var(--candidat);outline-offset:2px}.erreur{color:var(--alerte);background:var(--alerte-clair);border:1px solid var(--alerte-bordure);border-radius:var(--rayon);margin-bottom:1rem;padding:.6rem .8rem}.entree{min-height:100dvh;padding:var(--pas);place-items:center;display:grid}.entree-carte{background:var(--surface);border:1px solid var(--bordure);border-radius:14px;width:100%;max-width:26rem;padding:2.2rem 2rem 2rem}.entree-marque{flex-direction:column;align-items:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.logo{flex:none;place-items:center;width:4.6rem;height:4.6rem;display:grid}.logo img{object-fit:contain;width:100%;height:100%}@media (prefers-color-scheme:dark){.logo img{filter:invert()}}.logo--petit{width:2rem;height:2rem}.logo--absent{background:var(--surface-creuse);color:var(--encre-tres-douce);border-radius:50%;font-size:1.5rem;font-weight:700}.logo--petit.logo--absent{font-size:.85rem}.entree-marque h1{font-family:var(--corps);letter-spacing:.06em;margin:0;font-size:1.35rem;font-weight:800}.entree-carte .champ{margin-bottom:1.1rem}.entree-carte .champ>span:first-child,.entree-carte .champ>label{color:var(--encre-douce);margin-bottom:.15rem;font-size:.95rem;font-weight:400}.entree-carte .champ input{border-color:var(--bordure);background:var(--surface-creuse);border-radius:9px;padding:.85rem .9rem}.entree-carte .champ input:focus-visible{outline:2px solid var(--marque);outline-offset:1px}.erreur-champ{color:var(--alerte);margin-top:.3rem;font-size:.85rem;display:block}.champ--faux input{border-color:var(--alerte)}.entree-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 1.4rem;font-size:.95rem;display:flex}.entree-ligne label{color:var(--encre-douce);cursor:pointer;align-items:center;gap:.55rem;display:flex}.entree-ligne input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--marque)}.entree-ligne a{color:var(--marque);text-decoration:none}.entree-ligne a:hover{text-decoration:underline}.bouton--pleine-largeur{text-align:center;border-radius:9px;width:100%;padding:.95rem 1rem;font-size:1rem;display:block}.bouton--marque{background:var(--marque);border-color:var(--marque);color:var(--sur-marque)}.entree-pied{text-align:center;color:var(--encre-douce);margin:1.4rem 0 0;font-size:.95rem}.entree-titre{font-family:var(--corps);margin:0 0 .6rem;font-size:1.5rem;font-weight:800}.entree-chapo{color:var(--encre-douce);margin:0 0 1.3rem}.encart{background:var(--candidat-clair);color:var(--encre-douce);border-radius:9px;margin:1.1rem 0 0;padding:.85rem 1rem;font-size:.95rem}.jauge-force{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.2rem 0 .9rem;display:grid}.jauge-force span{background:var(--surface-creuse);border-radius:3px;height:5px}.jauge-force span.plein{background:var(--marque)}.regles{color:var(--encre-douce);margin:0 0 1.4rem;padding:0;font-size:.95rem;list-style:none}.regles li{padding:.1rem 0}.regles li.tenue{color:var(--encre-tres-douce);text-decoration:line-through}.invitation-qui{border:1px dashed var(--bordure-nette);border-radius:10px;align-items:center;gap:.9rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:flex}.invitation-pastille{background:var(--surface-creuse);border-radius:50%;flex:none;width:2.8rem;height:2.8rem}.invitation-qui div{flex-direction:column;min-width:0;display:flex}.invitation-qui span{overflow-wrap:anywhere;font-size:.9rem}.etapes{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.2rem;display:grid}.etapes span{background:var(--surface-creuse);border-radius:3px;height:5px}.etapes span.plein{background:var(--marque)}.separateur-ou{color:var(--encre-tres-douce);align-items:center;gap:.8rem;margin:1rem 0;font-size:.85rem;display:flex}.separateur-ou:before,.separateur-ou:after{content:"";background:var(--bordure);flex:1;height:1px}.visuellement-cache{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.barre{padding:.7rem var(--pas);border-bottom:1px solid var(--bordure);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.barre-dedans{width:100%;max-width:var(--largeur);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;display:flex}.marque{letter-spacing:.02em;color:inherit;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.marque span{color:var(--encre-tres-douce);font-weight:400}.barre .droite{align-items:center;gap:.9rem;margin-left:auto;font-size:.9rem;display:flex}.pastille{background:var(--referent-clair);width:1.9rem;height:1.9rem;color:var(--referent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.lien-nu{font:inherit;color:var(--encre-douce);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.corps{max-width:var(--largeur);padding:1.1rem var(--pas) 4rem;flex-direction:column;gap:1rem;margin:0 auto;display:flex}.entete-liste{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.entete-liste h1{margin:0;font-size:1.5rem;font-weight:800}.entete-liste .compte{color:var(--encre-douce);font-size:.9rem}.filtres{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.filtre{font:inherit;border:1px solid var(--bordure-nette);background:var(--surface);color:var(--encre-douce);cursor:pointer;border-radius:2rem;padding:.35rem .7rem;font-size:.85rem;text-decoration:none}.filtre[aria-current=true]{background:var(--encre);color:var(--surface);border-color:var(--encre)}.recherche{font:inherit;border:1px solid var(--bordure-nette);border-radius:var(--rayon);background:var(--surface);color:inherit;min-width:12rem;padding:.4rem .7rem;font-size:.9rem}.tableau-enveloppe{border:1px solid var(--bordure);background:var(--surface);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}thead th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--encre-tres-douce);background:var(--surface-creuse);border-bottom:1px solid var(--bordure);white-space:nowrap;padding:.55rem .8rem;font-size:.72rem;font-weight:600}tbody td{border-bottom:1px solid var(--bordure);vertical-align:middle;padding:.6rem .8rem}tbody tr:last-child td{border-bottom:0}tbody tr{position:relative}tbody tr:hover{background:var(--surface-creuse)}tbody tr:focus-within{outline:2px solid var(--candidat);outline-offset:-2px}.lien-ligne:after{content:"";position:absolute;inset:0}.lien-ligne{color:inherit;text-decoration:none}.lien-ligne:focus-visible{outline:none}.nom-cellule{align-items:center;gap:.65rem;display:flex}.initiales{background:var(--candidat-clair);width:2.1rem;height:2.1rem;color:var(--candidat);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:700;display:grid}.nom-cellule strong{font-weight:600}.nom-cellule small{color:var(--encre-tres-douce);font-size:.78rem;display:block}.num-candidat{font-family:var(--mono);color:var(--encre-tres-douce);font-size:.82rem}.etat{white-space:nowrap;border-radius:2rem;padding:.15rem .55rem;font-size:.76rem;font-weight:600;display:inline-block}.etat--suivi{background:var(--referent-clair);color:var(--referent)}.etat--attente{background:var(--attention-clair);color:var(--attention)}.etat--clos{background:var(--clos-clair);color:var(--clos)}.jauge{align-items:center;gap:.5rem;display:flex}.jauge-piste{background:var(--surface-creuse);border-radius:3px;width:3.2rem;height:5px;overflow:hidden}.jauge-part{background:var(--candidat);height:100%}.jauge span{color:var(--encre-tres-douce);font-variant-numeric:tabular-nums;font-size:.78rem}.vide-liste{text-align:center;color:var(--encre-douce);background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:2.5rem 1rem}.fil{color:var(--encre-douce);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:flex}.fil a{color:var(--candidat);text-decoration:none}.fil a:hover{text-decoration:underline}.fiche-entete{border-bottom:1px solid var(--bordure);flex-wrap:wrap;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.portrait{background:var(--candidat-clair);width:4.2rem;height:4.2rem;color:var(--candidat);border-radius:6px;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.fiche-entete h1{margin:0 0 .15rem;font-size:1.6rem;font-weight:800}.fiche-entete .sous{color:var(--encre-douce);font-size:.92rem}.fiche-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.blocs{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.bloc{border:1px solid var(--bordure);background:var(--surface);border-radius:12px;padding:1rem 1.1rem}.bloc h2{letter-spacing:.11em;text-transform:uppercase;color:var(--encre-tres-douce);margin:0 0 .7rem;font-size:.72rem;font-weight:700}.bloc--large{grid-column:1/-1}.champs{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.92rem;display:grid}.champs dt{color:var(--encre-tres-douce);white-space:nowrap}.champs dd{margin:0}.champs dd.vide{color:var(--encre-tres-douce);font-style:italic}.prose{color:var(--encre);white-space:pre-line;margin:0;font-size:.92rem}.etiquettes{flex-wrap:wrap;gap:.35rem;display:flex}.etiquette{background:var(--surface-creuse);color:var(--encre-douce);border-radius:3px;padding:.15rem .55rem;font-size:.8rem}.fichiers{flex-direction:column;gap:.45rem;display:flex}.fichier{border:1px solid var(--bordure);border-radius:var(--rayon);color:inherit;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.fichier .type{font-family:var(--mono);background:var(--candidat-clair);color:var(--candidat);border-radius:3px;flex:none;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.fichier .poids{color:var(--encre-tres-douce);white-space:nowrap;margin-left:auto;font-size:.8rem}.fichier--absent{color:var(--encre-tres-douce);border-style:dashed}.ligne-edition{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;display:grid}.ligne-edition .champ,.bloc>.champ:last-child{margin-bottom:0}.barre-enregistrement{padding:.7rem var(--pas);border-top:1px solid var(--bordure);background:var(--surface-creuse);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.88rem;display:flex;position:sticky;bottom:0}.barre-enregistrement-dedans{width:100%;max-width:var(--largeur);flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 auto;display:flex}.barre-enregistrement .etat-sauvegarde{color:var(--encre-tres-douce)}.barre-enregistrement .droite{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media print{.barre,.fiche-actions,.fil,.barre-enregistrement{display:none}body{background:#fff}.corps{padding:0}.bloc{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
