@font-face{font-family:Comfortaa;src:url(/fonts/comfortaa-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/comfortaa-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibmplexsans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibmplexsans-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--marine: #242f62;--bleu-clair: #5875b0;--rouge: #d51130;--turquoise: #00aba0;--jaune: #ffcc00;--turquoise-texte: #00736c;--fond: #fbfbfd;--surface: #ffffff;--surface-creuse: #f2f3f9;--encre: #1a2141;--encre-attenuee: #5c6485;--encre-faible: #8b91ab;--bordure: #dee1ee;--bordure-forte: #c3c8dd;--bordure-champ: #767d9c;--statut-valide-fond: #e4f6f5;--statut-valide-texte: var(--turquoise-texte);--statut-attente-fond: #fff6d6;--statut-attente-texte: #6b5400;--statut-adapter-fond: #fdeaed;--statut-adapter-texte: var(--rouge);--ombre: 0 1px 2px rgba(36, 47, 98, .06), 0 8px 24px -12px rgba(36, 47, 98, .18);--rayon: 10px;--espace-1: .25rem;--espace-2: .5rem;--espace-3: .75rem;--espace-4: 1rem;--espace-5: 1.5rem;--espace-6: 2rem;--largeur-barre: 16rem;--hauteur-controle: 2.5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--encre);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.marque{font-family:Comfortaa,ui-rounded,Trebuchet MS,sans-serif;text-wrap:balance;color:var(--marine)}h1{font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:700;margin:0;letter-spacing:-.01em}h2{font-size:1.3rem;font-weight:600;margin:0}h3{font-size:1.05rem;font-weight:600;margin:0}:focus-visible{outline:3px solid var(--bleu-clair);outline-offset:2px;border-radius:4px}.saut-contenu{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--marine);font-weight:600;padding:.75rem 1.25rem;z-index:100;border-radius:0 0 var(--rayon) 0;box-shadow:var(--ombre)}.saut-contenu:focus{left:0}.saut-contenu:focus-visible{outline:3px solid var(--marine);outline-offset:-6px}.gabarit{display:flex;min-height:100vh}.gabarit-principal{flex:1;min-width:0;display:flex;flex-direction:column}.barre-laterale{flex:none;width:var(--largeur-barre);position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--marine);color:#fff;padding:var(--espace-5) var(--espace-4);display:flex;flex-direction:column;gap:var(--espace-6);border-right:4px solid var(--bleu-clair)}.barre-laterale :focus-visible,.tiroir :focus-visible{outline-color:#fff}.navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espace-1)}.navigation a{display:flex;align-items:center;gap:var(--espace-3);padding:.55rem var(--espace-3);border-radius:8px;color:#fff;text-decoration:none;font-size:.95rem}.navigation a:hover{background:#ffffff1f}.navigation a[aria-current=page]{background:#ffffff29;font-weight:600;box-shadow:inset 4px 0 0 var(--jaune)}.navigation-icone{width:1.15rem;height:1.15rem;flex:none}.entete{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--espace-4);min-height:4rem;padding:var(--espace-3) var(--espace-5);background:var(--surface);border-bottom:1px solid var(--bordure)}@media(max-height:30rem){.entete{position:relative}}html{scroll-padding-top:5rem}.identite{margin:0 0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.identite-nom{font-weight:600;color:var(--encre);font-size:.9rem}.identite-role{font-size:.8rem;color:var(--encre-attenuee)}.bouton-compact{padding:.4rem .8rem;font-size:.88rem}.cloche{position:relative}.bouton-cloche{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0;border:1px solid var(--bordure);border-radius:8px;background:var(--surface);color:var(--marine);cursor:pointer}.bouton-cloche:hover{background:var(--surface-creuse)}.bouton-cloche[aria-expanded=true]{border-color:var(--marine)}.cloche-compteur{position:absolute;top:-.4rem;right:-.4rem;min-width:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--marine);color:#fff;font-size:.72rem;font-weight:700;line-height:1.25rem;text-align:center}.cloche-panneau{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(24rem,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;padding:var(--espace-3);background:var(--surface);border:1px solid var(--bordure-forte);border-radius:var(--rayon);box-shadow:var(--ombre),0 12px 32px -8px #242f6240}.cloche-panneau[hidden]{display:none}.cloche-entete{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-2);margin-bottom:var(--espace-2)}.cloche-titre{margin:0;font-weight:700;color:var(--marine)}.cloche-liste{list-style:none;margin:0 0 var(--espace-2);padding:0;display:flex;flex-direction:column;gap:var(--espace-1)}.cloche-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:var(--espace-2) var(--espace-3);border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:var(--encre);text-align:left;cursor:pointer}.cloche-item:hover{background:var(--surface-creuse);border-color:var(--bordure)}.cloche-item-nouvelle{background:var(--surface-creuse)}.cloche-item-nouvelle .cloche-texte{font-weight:600}.cloche-marque{padding:0 .45rem;border-radius:999px;background:var(--marine);color:#fff;font-size:.72rem;font-weight:600}.cloche-date{font-size:.8rem;color:var(--encre-attenuee)}@media(max-width:30rem){.cloche{position:static}.cloche-panneau{left:var(--espace-3);right:var(--espace-3);width:auto;top:100%}}.bouton-texte{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem 0;border:none;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--marine);text-decoration:underline;cursor:pointer}@media(forced-colors:active){.cloche-compteur,.cloche-marque{border:1px solid CanvasText}}.entete .bouton-compact{position:relative}.bouton-icone{width:1.1em;height:1.1em;flex:none}.fil{flex:1;min-width:0}.fil ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--espace-2);min-width:0}.fil li{display:flex;align-items:center;gap:var(--espace-2);flex:none;font-size:.92rem}.fil li:last-child{flex:0 1 auto;min-width:0}.fil-separateur{color:var(--encre-attenuee)}.fil-section{flex:1;min-width:0;margin:0;font-size:.92rem;font-weight:600;color:var(--encre-attenuee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fil a{color:var(--marine);font-weight:600;text-decoration:none;white-space:nowrap}.fil a:hover{text-decoration:underline}.fil [aria-current=page]{display:block;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fil-retour{display:none;align-items:center;gap:var(--espace-2);min-width:0;color:var(--marine);font-weight:600;text-decoration:none;white-space:nowrap}@media(max-width:48rem){.fil{display:none}.fil-retour{display:inline-flex;flex:1}}.fil-retour-libelle{min-width:0;overflow:hidden;text-overflow:ellipsis}.bouton-menu,.bouton-fermer{font:inherit;display:inline-flex;align-items:center;gap:var(--espace-2);border-radius:8px;cursor:pointer}.bouton-menu{padding:.4rem .8rem;border:1px solid var(--bordure-champ);background:var(--surface);color:var(--marine);font-weight:600}.bouton-menu:hover{background:var(--surface-creuse)}.bouton-fermer{padding:.35rem;border:1px solid rgba(255,255,255,.4);background:none;color:#fff}.bouton-fermer:hover{background:#ffffff1f}.tiroir{margin:0;inset:0 auto 0 0;width:min(18rem,85vw);height:100dvh;max-height:100dvh;border:0;padding:var(--espace-5) var(--espace-4);background:var(--marine);color:#fff}.tiroir[open]{display:flex;flex-direction:column;gap:var(--espace-6)}.tiroir::backdrop{background:#1a214180}.tiroir-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espace-3)}.tiroir .identite{margin:auto 0 0;align-items:flex-start}.tiroir .identite-nom{color:#fff}.tiroir .identite-role{color:#ffffffd1}.confirmation{width:min(32rem,calc(100vw - 2rem));border:0;border-top:4px solid var(--rouge);border-radius:var(--rayon);padding:var(--espace-5);background:var(--surface);color:var(--encre);box-shadow:var(--ombre)}.confirmation[open]{display:flex;flex-direction:column;gap:var(--espace-4)}.confirmation::backdrop{background:#1a214180}.confirmation h2{margin:0;font-size:1.15rem}.confirmation-texte{display:flex;flex-direction:column;gap:var(--espace-2)}.confirmation-texte p{margin:0}html:has(dialog[open]){overflow:hidden}.bouton-menu,.entete-marque{display:none}@media not (min-width:64rem){.barre-laterale{display:none}.bouton-menu{display:inline-flex}.entete-marque{display:block}.entete-marque .marque span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.entete .identite{display:none}}.entete-marque .marque-clair{flex-direction:row;align-items:center;font-size:1rem;gap:var(--espace-2)}.entete-marque .marque-clair .marque-logo{height:1.75rem;width:auto}.entete .bouton-compact{white-space:nowrap}.barre-laterale .marque{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.05rem}.barre-laterale .marque-logo{height:auto;width:min(11rem,100%)}.marque{color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.6rem}.marque-logo{height:2.25rem;width:auto;flex-shrink:0}.contenu{width:100%;max-width:76rem;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.75rem}.bandeau-titre{display:flex;flex-direction:column;gap:.4rem}.sous-titre{color:var(--encre-attenuee);margin:0}.grille-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--espace-4);list-style:none;margin:0;padding:0}.grille-tuiles>li{display:flex}.grille-tuiles .tuile{flex:1}.tuile{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"valeur icone" "libelle fleche";align-items:center;gap:var(--espace-1) var(--espace-3);padding:var(--espace-4) var(--espace-5);background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);color:inherit;text-decoration:none}.tuile-lien:hover{border-color:var(--bordure-forte);box-shadow:var(--ombre)}.tuile-lien:hover .tuile-libelle{text-decoration:underline}.tuile-active{box-shadow:0 0 0 2px var(--marine)}.tuile-marque{display:inline-block;margin-left:var(--espace-2);padding:0 .45rem;border-radius:999px;background:var(--marine);color:#fff;font-size:.75rem;font-weight:600}.filtre-actif{margin:0;padding:.6rem 1rem;background:var(--surface-creuse);border:1px solid var(--bordure);border-radius:8px;font-size:.92rem}.tuile-valeur{grid-area:valeur;font-variant-numeric:tabular-nums;font-weight:600;font-size:1.9rem;line-height:1.1;color:var(--marine)}.tuile-libelle{grid-area:libelle;font-size:.88rem;color:var(--encre-attenuee)}.tuile-icone{grid-area:icone;width:1.5rem;height:1.5rem;color:var(--encre-attenuee)}.tuile-fleche{grid-area:fleche;width:1.1rem;height:1.1rem;color:var(--encre-attenuee)}.tuile-ok .tuile-valeur{color:var(--turquoise-texte)}.tuile-attente .tuile-valeur{color:var(--statut-attente-texte)}.tuile-retard .tuile-valeur{color:var(--rouge)}.tuile-ok{border-left:4px solid var(--turquoise)}.tuile-attente{border-left:4px solid var(--jaune)}.tuile-retard{border-left:4px solid var(--rouge)}.titre-icone{width:1.2em;height:1.2em;flex:none;color:var(--rouge)}.etat h2:has(.titre-icone){display:flex;align-items:center;gap:var(--espace-2)}.avancement{display:inline-flex;align-items:center;gap:var(--espace-2)}.avancement-barre{width:7rem;height:.5rem;display:block}.avancement-piste{fill:var(--surface-creuse);stroke:var(--encre-attenuee);stroke-width:1;vector-effect:non-scaling-stroke}.avancement-valeur{fill:var(--turquoise-texte)}.avancement-part{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--encre-attenuee);min-width:2.75rem}@media(forced-colors:active){.avancement-piste{fill:Canvas;stroke:CanvasText}.avancement-valeur{fill:Highlight}}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);padding:1.25rem 1.4rem}.carte>h2+.champ-aide{margin:var(--espace-1) 0 var(--espace-4)}.table-enveloppe{overflow-x:auto;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface)}.table-enveloppe{position:relative}.table-enveloppe:focus-visible{outline-offset:-3px}table{width:100%;border-collapse:collapse;font-size:.93rem}caption{text-align:left;padding:.9rem 1.1rem;font-weight:600;color:var(--encre)}th,td{padding:.7rem 1.1rem;text-align:left;border-bottom:1px solid var(--bordure)}thead th{background:var(--surface-creuse);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--encre-attenuee);font-weight:600;border-bottom:2px solid var(--bordure-forte)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-creuse)}td.nombre,th.nombre{font-variant-numeric:tabular-nums;text-align:right}td.identifiant,th.identifiant{font-variant-numeric:tabular-nums;text-align:left}.pastille{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.pastille-validee{background:var(--statut-valide-fond);color:var(--statut-valide-texte)}.pastille-attente{background:var(--statut-attente-fond);color:var(--statut-attente-texte)}.pastille-adapter{background:var(--statut-adapter-fond);color:var(--statut-adapter-texte)}.pastille-neutre{background:var(--surface-creuse);color:var(--encre-attenuee)}.pastille-icone{width:1.05em;height:1.05em;flex:none}.bouton{font:inherit;font-weight:600;padding:.6rem 1.1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;background:var(--marine);color:#fff}.bouton:not(:disabled,[aria-disabled=true]):hover{background:#1b2450}.bouton:disabled,.bouton[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bouton[aria-busy=true]{opacity:1;cursor:progress}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.indicateur-attente{flex:none;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:rotation-attente .7s linear infinite}@keyframes rotation-attente{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.indicateur-attente{animation:none;border-top-color:currentColor;opacity:.7}}.bouton-secondaire{background:var(--surface);color:var(--marine);border-color:var(--bordure-champ)}.bouton-secondaire:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-creuse)}.champ{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;min-width:0}.champ select{max-width:100%}.champ input[type=date]{align-self:flex-start}.champ label{font-weight:600;font-size:.9rem}.champ input{font:inherit;padding:.55rem .7rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--encre)}.etat{border-radius:var(--rayon);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--bordure);background:var(--surface)}.etat h2{font-size:1.1rem}.etat p{margin:0;color:var(--encre-attenuee)}.etat-vide{border-left:4px solid var(--turquoise)}.etat-perimetre{border-left:4px solid var(--jaune);background:var(--statut-attente-fond)}.etat-perimetre p{color:var(--encre)}.etat-erreur{border-left:4px solid var(--rouge)}.message-erreur{background:var(--statut-adapter-fond);color:var(--statut-adapter-texte);border:1px solid currentColor;border-radius:8px;padding:.7rem 1rem;margin:0 0 1rem;font-size:.92rem}.message-info{background:var(--surface-creuse);color:var(--marine);border:1px solid var(--bordure);border-radius:8px;padding:.7rem 1rem;margin:0 0 1rem;font-size:.92rem}.annonce:empty{position:absolute}.notification{position:fixed;top:calc(4rem + var(--espace-4));right:var(--espace-5);z-index:40;display:flex;align-items:flex-start;gap:var(--espace-3);max-width:min(32rem,calc(100vw - 2 * var(--espace-5)))}.notification-visible{padding:var(--espace-4) var(--espace-5);background:var(--surface);border:1px solid var(--bordure-forte);border-left:6px solid var(--turquoise-texte);border-radius:var(--rayon);box-shadow:var(--ombre),0 12px 32px -8px #242f6240}.notification-icone{flex:none;width:1.5rem;height:1.5rem;color:var(--turquoise-texte)}.notification-texte{margin:0;color:var(--encre);font-size:1.05rem;font-weight:600;line-height:1.5}.notification-texte:empty{position:absolute}.notification-fermer{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;margin:-.35rem -.6rem -.35rem 0;padding:0;border:none;border-radius:6px;background:none;color:var(--encre-attenuee);cursor:pointer}.notification-fermer:hover{background:var(--surface-creuse);color:var(--marine)}@media(forced-colors:active){.notification-visible{border-color:CanvasText}}html:has(.notification-visible){scroll-padding-top:11rem}@media(max-width:40rem),(max-height:30rem){.notification{position:static;max-width:none}html:has(.notification-visible){scroll-padding-top:5rem}}.chargement-page:not(:empty){position:fixed;top:calc(4rem + var(--espace-2));left:50%;transform:translate(-50%);z-index:40;padding:var(--espace-2) var(--espace-4);background:var(--marine);color:var(--surface);border-radius:var(--rayon);box-shadow:var(--ombre);font-weight:600;pointer-events:none}.chargement-page:empty{position:absolute}@media(forced-colors:active){.chargement-page:not(:empty){border:1px solid CanvasText}}.message-info>p,.message-info>ul{margin:0 0 .5rem}.message-info>:last-child{margin-bottom:0}.liste-cellule{margin:0;padding-left:1.1rem}.page-connexion{min-height:100vh;display:grid;place-items:center;padding:2rem 1.5rem;background:var(--fond)}.carte-connexion{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);padding:2.25rem;width:100%;max-width:25rem;display:flex;flex-direction:column;gap:1.1rem}.marque-clair{color:var(--marine);flex-direction:column;align-items:flex-start;gap:.7rem;font-size:1.25rem}.marque-clair .marque-logo{height:auto;width:min(11rem,100%)}.carte-connexion .marque-clair{align-items:center}.bouton-microsoft{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:41px;padding:0 12px;background:#fff;border:1px solid #8c8c8c;border-radius:0;color:#5e5e5e;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.bouton-microsoft:hover{border-color:#5e5e5e}.bouton-microsoft img{width:21px;height:21px;flex:none}.separateur-connexion{display:flex;align-items:center;gap:.75rem;margin:0;color:var(--encre-attenuee);font-size:.85rem}.separateur-connexion:before,.separateur-connexion:after{content:"";flex:1;border-top:1px solid var(--bordure)}.mention-env{font-size:.82rem;color:var(--encre-attenuee);background:var(--surface-creuse);border-radius:6px;padding:.5rem .75rem;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:40rem){.contenu{padding:1.5rem 1rem 3rem}.entete{padding:var(--espace-2) var(--espace-4);gap:var(--espace-3)}.entete form{margin-left:auto}.fil-section{display:none}.entete:has(.fil-retour) .entete-marque{display:none}.libelle-deconnexion{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(max-width:24rem){.entete-marque{display:none}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.35rem .15rem}.pagination-etat{margin:0;font-size:.88rem;color:var(--encre-attenuee);font-variant-numeric:tabular-nums}.pagination-liens{list-style:none;display:flex;align-items:center;gap:.5rem;margin:0;padding:0}.pagination-liens a,.pagination-position,.pagination-inactif{display:inline-block;padding:.4rem .8rem;border-radius:8px;font-size:.88rem;border:1px solid var(--bordure-champ);background:var(--surface);text-decoration:none;color:var(--marine)}.pagination-liens a:hover{background:var(--surface-creuse)}.pagination-position{font-weight:600;border-color:var(--marine);font-variant-numeric:tabular-nums}.pagination-inactif{color:var(--encre-attenuee);border-color:var(--bordure)}@media(max-width:40rem){.pagination{justify-content:center}}.bouton-pleine-largeur{width:100%}.identite-proposee{font-size:1.15rem}.note-detachee{margin-top:1.25rem}.formulaire-appariement{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.formulaire-appariement .champ{margin-bottom:0}.formulaire-appariement .champ input{width:9rem}.champ-fichier{gap:.5rem}.zone-depot{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:2px dashed var(--bordure-forte);border-radius:var(--rayon);background:var(--surface-creuse);transition:border-color .15s,background .15s}.zone-depot-survol{border-color:var(--turquoise);background:var(--surface)}.zone-depot-erreur{border-color:var(--rouge)}.zone-depot-invite{margin:0;color:var(--encre-attenuee);font-size:.9rem}.zone-depot input[type=file]{font:inherit;max-width:100%}.zone-depot input[type=file]::file-selector-button{font:inherit;padding:.45rem .9rem;margin-right:.75rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--marine);cursor:pointer}.zone-depot input[type=file]:disabled{cursor:not-allowed;opacity:.55}.champ-aide{margin:0;font-size:.85rem;color:var(--encre-attenuee)}.champ-choix{margin:0;font-size:.88rem;font-weight:600;min-height:1.3em}.lien-action{color:var(--marine);font-weight:600}.statuts-empiles{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--espace-1)}.actions-empilees{display:flex;flex-direction:column;align-items:flex-start;gap:var(--espace-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.formulaire-echeance{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.formulaire-echeance .champ{margin-bottom:0}.formulaire-echeance :is(input:not([type=checkbox],[type=radio],[type=file]),select){height:var(--hauteur-controle);padding-block:0}.formulaire-echeance>:is(button,.bouton){min-height:var(--hauteur-controle);padding-block:.3rem}.formulaire-echeance>:is(button,.bouton,.champ-case){margin-top:calc(.9rem * 1.6 + .3rem)}.formulaire-echeance>.champ-case{min-height:var(--hauteur-controle)}.formulaire-empile{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.formulaire-empile>:is(button,.bouton){margin-top:0;align-self:flex-start}.rangee-champs{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.rangee-champs>.champ-case{margin-top:calc(.9rem * 1.6 + .3rem);min-height:var(--hauteur-controle)}.formulaire-echeance select,.formulaire-echeance input[type=date]{font:inherit;padding:0 .6rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--encre)}.formulaire-echeance select{max-width:28rem}.recapitulatif{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0}.recapitulatif dt{font-weight:600;color:var(--encre-attenuee)}.recapitulatif dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:40rem){.recapitulatif{grid-template-columns:minmax(0,1fr)}.recapitulatif dd+dt{margin-top:.5rem}}.groupe-boutons{display:flex;gap:.75rem;flex-wrap:wrap}.champ textarea{font:inherit;padding:.6rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--encre);resize:vertical;min-height:6rem}.retour-pedago{border-left:4px solid var(--rouge);background:var(--statut-adapter-fond);padding:1.1rem 1.25rem;border-radius:var(--rayon);display:flex;flex-direction:column;gap:.5rem}.retour-pedago h2{font-size:1.05rem;margin:0}.retour-pedago blockquote{margin:0;white-space:pre-wrap;color:var(--encre)}.champ-case{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.champ-case label{font-weight:400}.interrupteur{appearance:none;position:relative;flex:none;width:2.75rem;height:1.5rem;margin:0;border:2px solid var(--encre-attenuee);border-radius:999px;background:var(--surface);cursor:pointer}.interrupteur:before{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 8px);height:calc(1.5rem - 8px);border-radius:50%;background:var(--encre-attenuee);transition:transform .15s ease}.interrupteur:checked{background:var(--turquoise-texte);border-color:var(--turquoise-texte)}.interrupteur:checked:before{transform:translate(1.25rem);background:#fff}.interrupteur:focus-visible{outline:3px solid var(--bleu-clair);outline-offset:2px}@media(prefers-reduced-motion:reduce){.interrupteur:before{transition:none}}@media(forced-colors:active){.interrupteur{border-color:CanvasText}.interrupteur:before{background:CanvasText}.interrupteur:checked{background:Highlight;border-color:Highlight}.interrupteur:checked:before{background:HighlightText}}.formulaire-echeance input[type=number]{width:6rem}.action-relance{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.onglets{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--bordure)}.onglet{padding:.6rem 1rem;text-decoration:none;color:var(--encre-attenuee);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.onglet:hover{background:var(--surface-creuse);color:var(--marine)}.onglet[aria-current=page]{color:var(--marine);border-bottom-color:var(--turquoise-texte);background:var(--surface)}.suivi{display:flex;flex-direction:column;gap:.75rem}.grille-campus{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--espace-4);list-style:none;margin:0;padding:0}.grille-campus>li{display:flex}.carte-campus{flex:1;display:flex;flex-direction:column;gap:var(--espace-2);padding:var(--espace-4) var(--espace-5);background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);color:inherit;text-decoration:none}.carte-campus:hover{border-color:var(--bordure-forte);box-shadow:var(--ombre)}.carte-campus:focus-visible{border-radius:var(--rayon)}.carte-campus:hover .carte-campus-nom{text-decoration:underline}.carte-campus-active{box-shadow:0 0 0 2px var(--marine)}.carte-campus-nom{font-weight:700;color:var(--marine)}.carte-campus-chiffres{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.campus-detail{display:flex;flex-direction:column;gap:var(--espace-3);margin-top:var(--espace-5)}.campus-detail h3,.campus-detail p{margin:0}.chiffre{font-size:.88rem;color:var(--encre-attenuee);white-space:nowrap}.chiffre b{font-variant-numeric:tabular-nums;color:var(--encre);font-weight:600}.chiffre-alerte b{color:var(--rouge)}.cellule-formation{font-weight:400}.cellule-promotion{display:block;font-size:.85rem;color:var(--encre-attenuee)}.ligne-formation>*{background:var(--surface-creuse)}.ligne-formation .cellule-formation{font-weight:600}.ligne-promotion>th{padding-left:2.25rem;font-weight:400}.campus-detail tbody:not(:last-child) tr:last-child td{border-bottom:1px solid var(--bordure)}.nombre-alerte{color:var(--rouge);font-weight:600}.encadre-provisoire{border-left:4px solid var(--jaune);background:var(--statut-attente-fond);padding:1rem 1.25rem;border-radius:var(--rayon);display:flex;flex-direction:column;gap:.4rem}.encadre-provisoire h2{font-size:1rem}.encadre-provisoire p{margin:0;color:var(--encre)}.demandes{display:flex;flex-direction:column;gap:1rem}.demande{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.demande-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.demande-entete h2{font-size:1.15rem;margin:0}.demande-entete .sous-titre{margin:.15rem 0 0}.candidats{display:flex;flex-direction:column;gap:.5rem}.candidat{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;background:var(--surface-creuse);border:1px solid var(--bordure);border-radius:8px;padding:.7rem .9rem}.candidat-identite{font-weight:600;color:var(--marine)}.candidat .bouton{margin-left:auto}@media(max-width:40rem){.candidat .bouton{margin-left:0;width:100%}}.selecteur-periode{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--surface-creuse);border:1px solid var(--bordure);border-radius:var(--rayon)}.selecteur-periode label{font-weight:600;font-size:.9rem}.selecteur-periode select{font:inherit;padding:.4rem .55rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--encre)}.selecteur-periode .bouton{padding:.4rem .8rem}.commentaire-cellule{margin:0;max-width:32ch;white-space:pre-line;overflow-wrap:break-word;color:var(--encre-attenuee)}.formulaire-role{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media(min-width:64rem){.formulaire-role{flex-wrap:nowrap}}.formulaire-role select{font:inherit;padding:.4rem .55rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--encre)}.formulaire-role .bouton{padding:.4rem .8rem}.formulaire-exclusion{margin-top:1rem}.formulaire-exclusion select{font:inherit;padding:.5rem .6rem;border:1px solid var(--bordure-champ);border-radius:8px;background:var(--surface);color:var(--encre);max-width:100%}.groupe-choix{border:0;padding:0;margin:0 0 1rem;min-width:0}.groupe-choix legend{font-weight:600;font-size:.9rem;margin-bottom:.5rem;padding:0}.liste-choix{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.liste-choix li{display:flex;gap:.5rem;align-items:baseline}.liste-choix input[type=radio]{flex:none}.liste-choix input[type=radio]:disabled+label{color:var(--encre-attenuee)}.edition-courriels{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.liste-gabarits{display:flex;flex-direction:column;gap:1rem}@media(min-width:75rem){.edition-courriels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.apercu-colonne{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}}.liste-gabarits h2{font-size:1.05rem;margin:0 0 .25rem}.actions-gabarit{display:flex;flex-wrap:wrap;gap:.5rem}.onglets-vue{margin-top:1rem}.onglets-vue .onglet{display:inline-flex;align-items:center;gap:.4rem}.entete-gabarit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.liste-gabarits .entete-gabarit h2,.apercu-colonne .entete-gabarit h2{margin:0}.carte-non-enregistree{border-left:6px solid var(--statut-attente-texte)}.apercu-courriel{margin:.5rem 0 0;padding:.9rem 1rem;background:var(--surface-creuse);border:1px solid var(--bordure);border-radius:var(--rayon);color:var(--encre);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
