/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Coque applicative 1.12.0 — barre de menu en haut (modèle StagePap-Blazor),
   zone de travail sur toute la largeur en dessous. */
.app-shell[b-461yci984z] {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100vh;
    overflow: hidden;
}
.haut[b-461yci984z] { min-width: 0; }

.menu-haut[b-461yci984z] {
    display: flex; align-items: stretch; gap: 18px;
    height: 48px; padding: 0 14px;
    background: var(--surface, #fff);
    border-bottom: 1px solid var(--line, #e1e0d9);
}

.marque[b-461yci984z] {
    display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink, #24231f);
    white-space: nowrap;
}
.marque .pastille[b-461yci984z] {
    width: 26px; height: 26px; border-radius: 6px;
    background: var(--accent, #2a78d6); color: #fff;
    display: grid; place-items: center; font-weight: 700; font-size: 14px;
}
.marque b[b-461yci984z] { font-size: 17px; color: var(--accent-ink, #1c5cab); }
.marque .sous-titre[b-461yci984z] { color: var(--muted, #8b8983); font-size: 14px; }

.droite[b-461yci984z] { margin-left: auto; display: flex; align-items: center; gap: 10px; }

/* Champ de recherche globale : on tape directement dedans (Ctrl+K = focus). */
input.recherche-globale[b-461yci984z] {
    width: 230px;
    font: inherit; font-size: 14px; color: var(--ink, #24231f);
    background: var(--surface-2, #f7f7f4);
    border: 1px solid var(--line, #e1e0d9);
    border-radius: 999px; padding: 5px 14px;
}
input.recherche-globale[b-461yci984z]::placeholder { color: var(--muted, #8b8983); }
input.recherche-globale:focus[b-461yci984z] {
    outline: 2px solid var(--accent, #2a78d6); outline-offset: 0;
    border-color: var(--accent, #2a78d6); background: var(--surface, #fff);
}

.theme-bouton[b-461yci984z] {
    border: 0; background: none; cursor: pointer;
    color: var(--ink-2, #52514e); font: inherit; font-size: 17px;
    padding: 4px 8px; border-radius: 6px; line-height: 1;
}
.theme-bouton:hover[b-461yci984z] { background: var(--surface-2, #f7f7f4); }

.version-app[b-461yci984z] {
    font-size: 13px; font-weight: 700; white-space: nowrap; user-select: all;
    color: var(--accent-ink, #1c5cab); background: var(--accent-soft, #eaf2fd);
    border: 1px solid var(--accent, #2a78d6); border-radius: 999px; padding: 1px 9px;
}

.contenu[b-461yci984z] { overflow: auto; min-height: 0; padding: 12px 16px 16px; }

/* Écrans étroits : on garde le menu, on retire les éléments secondaires. */
@media (max-width: 1400px) {
    input.recherche-globale[b-461yci984z] { width: 170px; }
}
/* /Components/Layout/MenuHaut.razor.rz.scp.css */
/* Menu du haut (1.12.0) — reprise de la TopNav de StagePap-Blazor. */
.menu-haut-nav[b-ljyf68g845] { display: flex; align-items: stretch; height: 100%; }

.entree[b-ljyf68g845] {
    display: flex; align-items: center; gap: 6px;
    height: 100%; box-sizing: border-box; padding: 0 12px;
    color: var(--ink-2, #33415a); text-decoration: none; font-size: 15px;
    border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap;
    list-style: none; user-select: none;
}
.entree[b-ljyf68g845]::-webkit-details-marker { display: none; }
.entree:hover[b-ljyf68g845] { color: var(--accent-ink, #1c5cab); background: var(--surface-2, #f7f7f4); }
.entree.actif[b-ljyf68g845] { color: var(--accent-ink, #1c5cab); font-weight: 700; border-bottom-color: var(--accent, #2a78d6); }

.menu[b-ljyf68g845] { position: relative; height: 100%; }
.menu[open] > .entree[b-ljyf68g845] { color: var(--accent-ink, #1c5cab); font-weight: 700; background: var(--surface-2, #f7f7f4); }

.deroulant[b-ljyf68g845] {
    position: absolute; top: 100%; left: 0; z-index: 60;
    min-width: 240px; padding: 5px 0;
    background: var(--surface, #fff);
    border: 1px solid var(--line, #e1e0d9); border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}
.deroulant a[b-ljyf68g845] {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 16px; font-size: 14.5px;
    color: var(--ink, #24231f); text-decoration: none; white-space: nowrap;
}
.deroulant a:hover[b-ljyf68g845] { background: var(--accent-soft, #eaf2fd); color: var(--accent-ink, #1c5cab); }
.deroulant hr[b-ljyf68g845] { border: 0; border-top: 1px solid var(--line, #e1e0d9); margin: 5px 0; }

.badge[b-ljyf68g845] {
    display: inline-block; min-width: 18px; padding: 0 6px; box-sizing: border-box;
    background: var(--critical, #d03b3b); color: #fff; border-radius: 999px;
    font-size: 12px; font-weight: 700; line-height: 18px; text-align: center;
}
/* /Components/Pages/Stages.razor.rz.scp.css */
/* ==========================================================================
   Écran principal « Stages » (1.12.0) — mise en page de StagePap-Blazor :
   deux grilles pleine hauteur, une poignée de partage, un panneau Actions.
   Les couleurs WinDev (type, établissement, lieu, origine, statut ANTS) sont
   posées en ligne par la page ; le texte de ces cellules reste foncé pour
   rester lisible sur les teintes claires, y compris en thème foncé.
   ========================================================================== */

.ecran-stages[b-adozcvcqtk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    height: 100%;
    min-height: 0;
}
.ecran-stages.avec-actions[b-adozcvcqtk] { grid-template-columns: minmax(0, 1fr) 190px; }

.zone-grilles[b-adozcvcqtk] { display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow: hidden; }

.volet[b-adozcvcqtk] { display: flex; flex-direction: column; min-height: 70px; min-width: 0; overflow: hidden; }
.volet-stages[b-adozcvcqtk] { flex: 0 1 auto; max-height: 48vh; }
.volet-stagiaires[b-adozcvcqtk] { flex: 1 1 auto; min-height: 120px; }

.separateur-volets[b-adozcvcqtk] {
    flex: 0 0 auto; height: 10px; margin: 4px 0; cursor: row-resize;
    background: var(--line); border-radius: 5px; position: relative;
}
.separateur-volets:hover[b-adozcvcqtk], .separateur-volets.glisse[b-adozcvcqtk] { background: var(--line-fort); }
.separateur-volets[b-adozcvcqtk]::after {
    content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 40px; height: 3px; background: var(--muted); border-radius: 2px;
}

/* --- Barres au-dessus des grilles --------------------------------------- */
.barre[b-adozcvcqtk] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px; }
.barre .titre[b-adozcvcqtk] { display: flex; align-items: baseline; gap: 8px; margin-right: 4px; }
.barre .titre h1[b-adozcvcqtk] { font-size: 20px; }
.barre .titre small[b-adozcvcqtk] { color: var(--muted); font-size: 13px; }
.barre .espace[b-adozcvcqtk] { flex: 1; }

.pilule[b-adozcvcqtk] {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px;
    padding: 3px 10px; color: var(--ink-2); font-size: 13.5px;
}
.pilule select[b-adozcvcqtk] {
    font: inherit; font-size: 13.5px; border: 1px solid var(--line); border-radius: 5px;
    background: var(--surface); color: var(--ink); padding: 2px 4px;
}
.pilule b[b-adozcvcqtk] { font-size: 12.5px; }

.interrupteur[b-adozcvcqtk] { width: 38px; height: 22px; background: var(--line-fort); border: 0; border-radius: 20px; padding: 2px; cursor: pointer; }
.interrupteur i[b-adozcvcqtk] { display: block; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: .2s; }
.interrupteur.on i[b-adozcvcqtk] { transform: translateX(16px); background: #28c880; }

.bouton-bleu[b-adozcvcqtk], .bouton-blanc[b-adozcvcqtk], .bouton-bleu-plein[b-adozcvcqtk], .bouton-actions[b-adozcvcqtk] {
    display: inline-flex; align-items: center; gap: 4px;
    font: inherit; font-size: 13.5px; font-weight: 600; text-decoration: none;
    border-radius: 6px; padding: 4px 10px; cursor: pointer; white-space: nowrap;
}
.bouton-bleu[b-adozcvcqtk] { border: 1px solid #93c5fd; background: #eaf4ff; color: #1d4ed8; }
.bouton-bleu.actif[b-adozcvcqtk] { background: #1d4ed8; color: #fff; border-color: #1d4ed8; }
.bouton-blanc[b-adozcvcqtk] { border: 1px solid var(--line-fort); background: var(--surface); color: var(--ink-2); }
.bouton-bleu-plein[b-adozcvcqtk] { border: 1px solid var(--accent); background: var(--accent); color: #fff; }
.bouton-actions[b-adozcvcqtk] { margin-left: auto; border: 1px solid var(--accent); background: var(--surface); color: var(--accent-ink); }
.bouton-bleu:disabled[b-adozcvcqtk], .bouton-blanc:disabled[b-adozcvcqtk], .bouton-bleu-plein:disabled[b-adozcvcqtk] { opacity: .45; cursor: default; }

.lot-libelle[b-adozcvcqtk] { color: var(--ink-2); font-size: 13.5px; margin-left: 6px; }
.compte[b-adozcvcqtk] { font-size: 13px; color: var(--accent-ink); font-weight: 600; }
.titre-stagiaires[b-adozcvcqtk] { font-size: 14.5px; color: var(--ink-2); margin-right: 4px; white-space: nowrap; }
.titre-stagiaires b[b-adozcvcqtk] { color: var(--ink); }
.filtre-grille[b-adozcvcqtk] { font-size: 13.5px; color: var(--ink-2); display: inline-flex; gap: 4px; align-items: center; }
.total-regle[b-adozcvcqtk] { font-size: 14px; color: var(--ink-2); }

.panneau-filtres[b-adozcvcqtk] {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: end;
    background: var(--surface); border: 1px solid var(--line); border-radius: 8px;
    padding: 8px 10px; margin: 0 0 6px;
}
.panneau-filtres label[b-adozcvcqtk] { display: grid; gap: 3px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.panneau-filtres select[b-adozcvcqtk], .panneau-filtres input[b-adozcvcqtk] {
    font: inherit; font-size: 14px; min-width: 150px; height: 30px; box-sizing: border-box;
    border: 1px solid var(--line-fort); border-radius: 5px; background: var(--surface); color: var(--ink); padding: 0 6px;
}
.lien-raz[b-adozcvcqtk] { border: 0; background: none; color: var(--accent-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; padding: 6px 0; }

/* --- Grilles --------------------------------------------------------------- */
.table-defil[b-adozcvcqtk] {
    flex: 1 1 auto; min-height: 0; overflow: auto;
    background: var(--surface); border: 1px solid var(--line); border-radius: 8px;
}
.grille[b-adozcvcqtk] { width: max-content; min-width: 100%; border-collapse: collapse; font-size: 14px; }
.grille th[b-adozcvcqtk] {
    position: sticky; top: 0; z-index: 2;
    background: var(--surface-2); color: var(--ink-2);
    padding: 7px 7px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
    text-align: left; white-space: nowrap; box-shadow: 0 1px 0 var(--line);
}
.grille td[b-adozcvcqtk] { padding: 3px 7px; border-top: 1px solid var(--line); white-space: nowrap; }
.grille tbody tr[b-adozcvcqtk] { cursor: pointer; }
.grille tbody tr:hover[b-adozcvcqtk] { background: var(--accent-soft); }
.grille tbody tr.choisie[b-adozcvcqtk] { background: color-mix(in srgb, var(--accent) 16%, var(--surface)); box-shadow: inset 3px 0 var(--accent); }
.grille tr.vide td[b-adozcvcqtk] { color: var(--muted); font-style: italic; cursor: default; padding: 12px; }

.grille .etroite[b-adozcvcqtk] { width: 1%; padding-left: 4px; padding-right: 4px; }
.grille .centre[b-adozcvcqtk] { text-align: center; }
.grille .droite[b-adozcvcqtk] { text-align: right; font-variant-numeric: tabular-nums; }
.grille .type[b-adozcvcqtk] { font-weight: 700; }
.grille .libre[b-adozcvcqtk] { color: #d45100; font-weight: 700; }
.grille td.remplissage[b-adozcvcqtk]  .jauge .valeur { font-size: 13px; color: var(--ink-2); }
.grille tr.annulee td[b-adozcvcqtk] { text-decoration: line-through; color: var(--muted); }

.badge-num[b-adozcvcqtk] {
    display: inline-block; min-width: 16px; padding: 0 4px; border-radius: 4px;
    background: var(--surface-2); border: 1px solid var(--line-fort); color: var(--ink-2);
    font-size: 12px; font-weight: 700; text-align: center; cursor: help;
}

/* Taux d'annulation de l'agrément */
.taux[b-adozcvcqtk] { font-weight: 700; }
.taux-correct[b-adozcvcqtk] { color: #0a7a4b; }
.taux-proche[b-adozcvcqtk] { color: #d97706; }
.taux-depasse[b-adozcvcqtk] { color: #e11d48; }
.taux-sansobjet[b-adozcvcqtk] { color: var(--muted); font-weight: 400; }

/* Alerte de remplissage */
.alerte[b-adozcvcqtk] { font-size: 15px; line-height: 1; }
.alerte-verte[b-adozcvcqtk] { color: #16a34a; }
.alerte-orangeclair[b-adozcvcqtk] { color: #f59e0b; }
.alerte-orangefonce[b-adozcvcqtk] { color: #c2410c; }
.alerte-rouge[b-adozcvcqtk] { color: #dc2626; }

/* État ANTS du stage (fond de la cellule ANTS) */
.ants-0[b-adozcvcqtk] { background: transparent; }
.ants-1[b-adozcvcqtk], .ants-2[b-adozcvcqtk] { background: #fff4d6; }
.ants-3[b-adozcvcqtk] { background: #d8f7e4; }
.ants-4[b-adozcvcqtk] { background: #f1f1f1; }

/* Encadrement : la cellule du nom porte la validité de l'autorisation au 1er jour du stage. */
.encadrant[b-adozcvcqtk] { font-weight: 600; }
.encadrant.aut-ok[b-adozcvcqtk] { background: #d8f7e4; color: #14532d; }
.encadrant.aut-attention[b-adozcvcqtk] { background: #ffe9c7; color: #7c2d12; }
.encadrant.aut-expiree[b-adozcvcqtk] { background: #9b1c1c; color: #fff; }
.encadrant.aut-inconnue[b-adozcvcqtk] { background: var(--surface-2); color: var(--ink-2); font-weight: 500; }
.encadrant.manquant[b-adozcvcqtk] { background: #fed7aa; color: #7c2d12; }

/* Cases pièces / signatures / envois */
.grille .piece[b-adozcvcqtk] { width: 1%; text-align: center; padding-left: 3px; padding-right: 3px; font-weight: 700; }
.grille td.piece.present[b-adozcvcqtk] { color: #16a34a; }
.grille td.piece.manquant[b-adozcvcqtk] { color: #ef4444; font-weight: 500; }
.grille td.piece.non-concerne[b-adozcvcqtk] { color: var(--line-fort); font-weight: 400; cursor: default; }
.grille td.piece.emargement[b-adozcvcqtk] { font-weight: 400; }

/* Stagiaires */
.civ-m[b-adozcvcqtk] { background: #dbeafe; color: #1e3a8a; }
.civ-mme[b-adozcvcqtk] { background: #fce7f3; color: #831843; }
.cas.non-declarable[b-adozcvcqtk] { background: #fde68a; color: #7c2d12; font-weight: 700; }
.origine[b-adozcvcqtk] { display: inline-block; min-width: 46px; max-width: 90px; overflow: hidden; text-overflow: ellipsis; padding: 0 5px; border-radius: 4px; vertical-align: middle; }
.courriel[b-adozcvcqtk] { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.telephone[b-adozcvcqtk]  .lien-3cx { text-decoration: none; margin-left: 4px; opacity: .6; }
.telephone[b-adozcvcqtk]  .lien-3cx:hover { opacity: 1; }
.regle[b-adozcvcqtk] { font-weight: 700; }
.regle-solde[b-adozcvcqtk] { background: #d8f7e4; color: #14532d; }
.regle-partiel[b-adozcvcqtk] { background: #ffe9c7; color: #7c2d12; }
.regle-rien[b-adozcvcqtk] { background: #fecaca; color: #7f1d1d; }
.regle-sansmontant[b-adozcvcqtk] { color: var(--muted); }
.statut-ants[b-adozcvcqtk] { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
.grille tr.absent td[b-adozcvcqtk] { background: color-mix(in srgb, #dc2626 9%, transparent); }
.grille tr.retire td[b-adozcvcqtk] { color: var(--muted); font-style: italic; }
.memo[b-adozcvcqtk] { cursor: help; }
.grille[b-adozcvcqtk]  .cellule-emargement { min-width: 26px; padding: 0 3px; }

/* Sélection à la ligne (clic / Ctrl+clic / Maj+clic / Ctrl+A), comme chez l'ami : bleu foncé, texte blanc. */
.grille tbody tr.selectionnee[b-adozcvcqtk] { background: #1d4ed8 !important; box-shadow: inset 4px 0 #0a1f66; }
.grille tbody tr.selectionnee > td[b-adozcvcqtk] { background: transparent !important; color: #fff !important; }
.grille tbody tr.selectionnee:hover[b-adozcvcqtk] { background: #1b45c4 !important; }
.grille tbody tr.selectionnee .badge-num[b-adozcvcqtk] { background: rgba(255, 255, 255, .15); color: #fff; border-color: rgba(255, 255, 255, .4); }
.grille tbody tr.selectionnee .origine[b-adozcvcqtk] { background: rgba(255, 255, 255, .15) !important; color: #fff !important; }
.selection-clavier:focus[b-adozcvcqtk] { outline: 2px solid var(--accent-soft); outline-offset: -2px; }
.aide-selection[b-adozcvcqtk] {
    font-size: 12.5px; font-weight: 600; color: var(--ink-2); white-space: nowrap;
    background: var(--accent-soft); border: 1px solid var(--line-fort); border-radius: 999px; padding: 2px 10px;
}

/* Montant modifiable en place, et en-tête « Montant = Réglé ▸ » */
.montant-entete[b-adozcvcqtk] { cursor: pointer; }
.montant-entete:hover[b-adozcvcqtk] { color: var(--accent-ink); }
.montant-entete .indice[b-adozcvcqtk] { font-size: 10.5px; opacity: .65; text-transform: none; }
.grille td.montant[b-adozcvcqtk] { cursor: pointer; }
.grille td.montant .crayon[b-adozcvcqtk] { opacity: .35; font-size: 12px; }
.saisie-montant[b-adozcvcqtk] { width: 78px; font: inherit; font-size: 14px; padding: 1px 4px; text-align: right; }
.grille td.piece.cliquable[b-adozcvcqtk] { cursor: pointer; }
.grille td.piece.cliquable:hover[b-adozcvcqtk] { background: var(--accent-soft); }

.texte-confirmation[b-adozcvcqtk] { font-size: 15px; line-height: 1.5; margin: 0 0 14px; }
.actions-confirmation[b-adozcvcqtk] { display: flex; justify-content: flex-end; gap: 8px; }

/* --- Panneau Actions -------------------------------------------------------- */
.actions[b-adozcvcqtk] {
    background: var(--surface); border: 1px solid var(--line); border-radius: 8px;
    padding: 10px 9px; overflow: auto; display: flex; flex-direction: column; gap: 4px;
}
.actions h2[b-adozcvcqtk] { font-size: 16px; margin: 0 0 4px; }
.actions .groupe[b-adozcvcqtk] {
    font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700;
    color: var(--muted); margin: 8px 0 2px;
}
.actions a[b-adozcvcqtk], .actions button[b-adozcvcqtk] {
    display: block; width: 100%; box-sizing: border-box; text-align: left;
    font: inherit; font-size: 14px; color: var(--ink); text-decoration: none;
    background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px;
    padding: 6px 8px; cursor: pointer;
}
.actions a:hover[b-adozcvcqtk], .actions button:hover[b-adozcvcqtk] { background: var(--accent-soft); border-color: var(--accent); }
.actions .aide[b-adozcvcqtk] { font-size: 13px; color: var(--muted); padding: 2px 4px; }

@media print {
    .barre[b-adozcvcqtk], .actions[b-adozcvcqtk], .separateur-volets[b-adozcvcqtk], .panneau-filtres[b-adozcvcqtk] { display: none !important; }
    .table-defil[b-adozcvcqtk] { overflow: visible; border: 0; }
    .volet-stages[b-adozcvcqtk] { max-height: none; }
}
.grille td.regle.cliquable[b-adozcvcqtk] { cursor: pointer; text-decoration: underline dotted; }
/* /Components/Partages/Etiquette.razor.rz.scp.css */
.etiquette[b-0s46mpi3nt] {
    display: inline-flex; align-items: center;
    padding: 2px 10px; border-radius: 999px;
    font-size: 14px; font-weight: 600; line-height: 1.5;
    border: 1px solid transparent; white-space: nowrap;
}
.etiquette.primaire[b-0s46mpi3nt]   { background: rgba(38,94,212,.12);  color: #1c48a8; border-color: rgba(38,94,212,.35); }
.etiquette.secondaire[b-0s46mpi3nt] { background: rgba(120,118,110,.10); color: #5c5a52; border-color: rgba(120,118,110,.30); }
.etiquette.succes[b-0s46mpi3nt]     { background: rgba(12,163,12,.12);  color: #046004; border-color: rgba(12,163,12,.40); }
.etiquette.attention[b-0s46mpi3nt]  { background: rgba(224,158,20,.14); color: #7a5200; border-color: rgba(224,158,20,.45); }
.etiquette.danger[b-0s46mpi3nt]     { background: rgba(208,59,59,.12);  color: #8f1f1f; border-color: rgba(208,59,59,.45); }
/* /Components/Partages/Jauge.razor.rz.scp.css */
.jauge[b-3ki25urxs8] { display: inline-flex; align-items: center; gap: 8px; }
.jauge .piste[b-3ki25urxs8] {
    width: 56px; height: 7px; border-radius: 999px;
    background: #e6e4dd; overflow: hidden; display: inline-block;
}
.jauge .remplissage[b-3ki25urxs8] { display: block; height: 100%; border-radius: 999px; background: #2a78d6; }
.jauge .valeur[b-3ki25urxs8] { font-variant-numeric: tabular-nums; font-size: 14px; color: #52514e; }
/* /Components/Partages/MenuContextuel.razor.rz.scp.css */
.menu-ctx-fond[b-2lyz1jwvec] { position: fixed; inset: 0; z-index: 2000; }
.menu-ctx[b-2lyz1jwvec] {
    position: fixed; z-index: 2001; min-width: 250px; max-width: 360px;
    max-height: 86vh; overflow-y: auto; padding: 5px 0;
    background: var(--surface, #fff); color: var(--ink, #24231f);
    border: 1px solid var(--line-fort, #d3d2ca); border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18); outline: none;
}
.menu-ctx-titre[b-2lyz1jwvec] {
    padding: 6px 14px 7px; font-weight: 700; font-size: 14px;
    border-bottom: 1px solid var(--line, #e1e0d9); margin-bottom: 3px; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
}
.menu-ctx-section[b-2lyz1jwvec] {
    padding: 7px 14px 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: var(--muted, #8b8983);
}
.menu-ctx a[b-2lyz1jwvec], .menu-ctx button[b-2lyz1jwvec] {
    display: block; width: 100%; box-sizing: border-box; text-align: left;
    padding: 6px 14px; border: 0; background: none; cursor: pointer;
    font: inherit; font-size: 14px; color: inherit; text-decoration: none; white-space: nowrap;
}
.menu-ctx a:hover[b-2lyz1jwvec], .menu-ctx button:hover:not(:disabled)[b-2lyz1jwvec] { background: var(--accent-soft, #eaf2fd); color: var(--accent-ink, #1c5cab); }
.menu-ctx button:disabled[b-2lyz1jwvec] { color: var(--muted, #8b8983); cursor: default; }
.menu-ctx hr[b-2lyz1jwvec] { border: 0; border-top: 1px solid var(--line, #e1e0d9); margin: 4px 0; }
/* /Components/Partages/MouvementsInscriptions.razor.rz.scp.css */
.mvt-onglets[b-tch9vi5mtf] { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.mvt-onglet[b-tch9vi5mtf] {
    font: inherit; font-size: 14px; padding: 5px 12px; border-radius: 999px; cursor: pointer;
    border: 1px solid var(--line-fort); background: var(--surface); color: var(--ink-2);
}
.mvt-onglet.actif[b-tch9vi5mtf] { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
.mvt-compte[b-tch9vi5mtf] { margin-left: auto; color: var(--muted); font-size: 13.5px; }
.mvt-defil[b-tch9vi5mtf] { max-height: 65vh; overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.mvt-table[b-tch9vi5mtf] { width: 100%; border-collapse: collapse; font-size: 14px; }
.mvt-table th[b-tch9vi5mtf] {
    position: sticky; top: 0; background: var(--surface-2); color: var(--ink-2); text-align: left;
    font-size: 12px; text-transform: uppercase; padding: 6px 8px; white-space: nowrap;
}
.mvt-table td[b-tch9vi5mtf] { padding: 4px 8px; border-top: 1px solid var(--line); white-space: nowrap; }
.mvt-table .droite[b-tch9vi5mtf] { text-align: right; }
.mvt-table tr.retire td[b-tch9vi5mtf] { color: var(--muted); text-decoration: line-through; }
.mvt-vide[b-tch9vi5mtf] { color: var(--muted); font-style: italic; padding: 12px; }
.mvt-filtre[b-tch9vi5mtf] { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; margin-left: 12px; }
.mvt-badge[b-tch9vi5mtf] { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 999px; font-size: 11.5px; background: #e0f2fe; color: #075985; }
.mvt-badge.justice[b-tch9vi5mtf] { background: #fde68a; color: #78350f; }
/* /Components/Partages/Pastille.razor.rz.scp.css */
.pastille[b-wi3ynorx4z] {
    display: inline-grid; place-items: center;
    width: 19px; height: 19px; border-radius: 5px;
    font-size: 12.5px; font-weight: 700; line-height: 1;
}
.pastille.oui[b-wi3ynorx4z]    { background: rgba(12,163,12,.12); color: #046004; border: 1px solid rgba(12,163,12,.4); }
.pastille.non[b-wi3ynorx4z]    { background: transparent; color: #8b8983; border: 1px dashed #d3d2ca; }
.pastille.manque[b-wi3ynorx4z] { background: rgba(208,59,59,.12); color: #8f1f1f; border: 1px solid rgba(208,59,59,.45); }
.pastille.na[b-wi3ynorx4z]     { background: transparent; color: #d3d2ca; border: 1px solid transparent; }
