.mc-admin .mc-pagehead__title{position:relative}.mc-admin .mc-pagehead__title:after{content:"";background:var(--primary);height:3px;position:absolute;bottom:-6px;left:0;right:0}.mc-admin nav.mc-tabs{gap:var(--space-2);border-bottom:0;flex-wrap:wrap}.mc-admin nav.mc-tabs .mc-tab{border:var(--border-width) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);margin-bottom:0;padding:7px 14px}.mc-admin nav.mc-tabs .mc-tab:hover{background:var(--neutral-100);color:var(--text-strong);text-decoration:none}.mc-admin nav.mc-tabs .mc-tab[aria-selected=true]{background:var(--surface-inverse);color:var(--text-on-inverse);border-color:var(--neutral-950);box-shadow:var(--shadow-sm);text-decoration:none}.mc-admin nav.mc-tabs .mc-tab:focus-visible{box-shadow:var(--focus-ring)}.mc-admin nav.mc-tabs .mc-tab[aria-selected=true]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm)}.mc-admin .mc-table-wrap{border-width:var(--border-width);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mc-admin .mc-empty{background:var(--primary-50);border:var(--border-width) dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-body)}.mc-admin .mc-empty__icon{color:var(--primary-600)}.mc-widget__subtitle{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-strong);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mc-widget__overflow{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.mc-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.mc-kpi-grid .mc-card__title{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.mc-kpi{gap:var(--space-2);padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.mc-kpi__value{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.03em;color:var(--brand-ink);font-weight:800;line-height:1}.mc-kpi__label{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.mc-status-breakdown{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mc-status-breakdown .mc-chip strong{font-weight:var(--fw-bold);color:var(--brand-ink)}.mc-signal-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mc-signal-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.mc-signal-row__label{gap:var(--space-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.mc-signal-row__label,.mc-pending__title,.mc-pending__email,.mc-apps-list__name{overflow-wrap:anywhere}.mc-signal-row__meta{font-size:var(--text-xs);color:var(--text-muted)}.mc-signal-row__parent{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.mc-signal-row__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mc-inline-action{display:inline-flex}.mc-inline-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mc-inline-form>.mc-input,.mc-inline-form>.mc-select{flex:150px;width:auto;min-width:0}.mc-inline-form>.mc-input[type=search]{flex:2 220px}.mc-inline-form__actions{align-items:center;gap:var(--space-3);width:100%;display:flex}.mc-admin-focal{background:var(--surface-inverse);color:var(--text-on-inverse);border-color:var(--neutral-950);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.mc-admin-focal .mc-card__title{color:var(--text-on-inverse)}.mc-admin-focal .mc-card__more,.mc-admin-focal .mc-widget__overflow a{color:var(--primary-300)}.mc-admin-focal .mc-signal-row{background:var(--neutral-950);border-color:var(--neutral-700);color:var(--text-on-inverse)}.mc-admin-focal .mc-signal-row strong{color:var(--text-on-inverse)}.mc-admin-focal .mc-signal-row__meta,.mc-admin-focal .mc-widget__overflow{color:var(--text-on-inverse);opacity:.78}.mc-admin-focal .mc-btn--ghost{color:var(--text-on-inverse)}.mc-admin-focal .mc-btn--ghost:hover:not(:disabled){background:var(--neutral-800)}.mc-admin-focal .mc-btn--ghost:active:not(:disabled){background:var(--neutral-700)}.mc-pending,.mc-pending__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mc-pending__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);display:flex}.mc-pending__title{color:var(--text-strong);font-weight:600}.mc-pending__email{font-size:var(--text-sm);color:var(--text-muted)}.mc-pending__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mc-class-grid{overflow-x:auto}.mc-class-grid .mc-input[type=number]{min-width:64px;max-width:88px}.mc-class-grid .mc-input[type=text]{min-width:160px}.mc-class-grid__student{white-space:nowrap;text-align:left}.mc-class-grid__crit{min-width:7rem}.mc-class-grid__commenth{min-width:12rem}.mc-class-grid__badge{margin-left:var(--space-2)}.mc-class-grid__pts{color:var(--text-muted);font-weight:400}.mc-class-grid__total{white-space:nowrap}.mc-class-grid__hint{color:var(--text-muted);font-size:var(--text-sm);align-self:center}.mc-row-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}tr:hover .mc-row-actions,tr:focus-within .mc-row-actions{opacity:1}@media (hover:none){.mc-row-actions{opacity:1}}.mc-row-pending{opacity:.55;transition:opacity var(--duration-fast) var(--ease-standard)}.mc-course-child{align-items:baseline;gap:var(--space-2);padding-inline-start:var(--space-4);display:inline-flex}.mc-course-child__mark{color:var(--text-muted);flex:none}.mc-course-group{font-size:var(--text-xs);color:var(--text-muted)}.mc-course-parent{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;display:block}.mc-cascade-list{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);padding-inline-start:var(--space-5);line-height:1.6}.mc-content-preview{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface-card)}.mc-editor-scope{display:block}.mc-fieldset{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.mc-apps-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mc-apps-list__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);display:flex}.mc-apps-list__name{color:var(--text-strong);font-weight:600}.mc-cell-member{gap:var(--space-1);flex-direction:column;display:flex}.mc-cell-account{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mc-reglages{gap:var(--space-6);flex-direction:column;display:flex}.mc-reglages-actions,.mc-reglages-actions__bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mc-reglages-actions__bar>.mc-inline-form{align-items:center;margin:0}.mc-certifying{align-items:center;gap:var(--space-2);display:inline-flex}.mc-hubsection .mc-table tbody td{padding-block:var(--space-4)}.mc-cell-member{align-items:center;gap:var(--space-3);flex-direction:row}.mc-cell-member__id{flex-direction:column;gap:2px;min-width:0;display:flex}.mc-cell-member__name{font-weight:var(--fw-semibold);color:var(--text-strong)}.mc-cell-member__mail{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.mc-role-form{flex-wrap:nowrap;align-items:center}.mc-role-form>.mc-select{flex:0 auto;min-width:8.5rem}.mc-formcard .mc-form{max-width:34rem}.mc-danger-zone{gap:var(--space-2);padding:var(--space-4);background:var(--danger-surface);border:var(--border-width) dashed var(--danger-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.mc-danger-zone__title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--danger-text);margin:0}.mc-danger-zone__hint{font-size:var(--text-sm);color:var(--text-body);margin:0}.mc-danger-zone .mc-reglages-actions__bar{margin-top:var(--space-2)}.mc-color-field{gap:var(--space-2);flex-direction:column;display:flex}.mc-color-field__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mc-color-swatch{cursor:pointer;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);background:0 0;flex:none;width:44px;height:44px;padding:0}.mc-color-field__hex{width:auto;max-width:10rem;font-family:var(--font-mono)}.mc-color-field__preview{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mc-color-field__sample{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-sm);align-items:center;padding:7px 16px;display:inline-flex}.mc-color-field__note{font-size:var(--text-xs);color:var(--text-subtle)}.mc-actions-form{display:contents}.mc-preview-head{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.mc-preview-head__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mc-preview-head__row .mc-card__title{font-size:var(--text-h3);flex:12rem}.mc-preview-head__cta{margin-inline-start:auto}.mc-preview-head__meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.mc-danger-zone>.mc-reglages-actions{flex-direction:column;align-items:stretch}.mc-master-preview{gap:var(--space-6);flex-direction:column;display:flex}.mc-cell-member__missing{color:var(--text-subtle);font-style:italic}.mc-ghosts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-default)}.mc-ghosts__hint{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);max-width:60ch}.mc-rowactions .mc-iconbtn:focus-visible,.mc-rowmenu__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.mc-bulkbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.mc-bulkbar__count{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.mc-bulkbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.mc-bulkbar__liste{margin:var(--space-3) 0 0;max-height:12rem;font-size:var(--text-sm);padding-inline-start:var(--space-5);overflow-y:auto}.mc-role-form__submit--js{visibility:hidden}.mc-check input[aria-checked=mixed]+.mc-check__box{background:var(--primary);border-color:var(--primary)}.mc-check input[aria-checked=mixed]+.mc-check__box:after{content:"";background:var(--on-primary);border-radius:1px;width:10px;height:2px}.mc-check input[aria-checked=mixed]+.mc-check__box>svg{display:none}.mc-rowactions{align-items:center;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;display:flex}.mc-rowactions>:first-child:not(.mc-tooltip){margin-inline-end:var(--space-2)}.mc-rowactions>*,.mc-rowactions .mc-tooltip,.mc-rowactions__icon{flex:none}.mc-rowactions__icon--danger{color:var(--danger-text)}.mc-rowactions__icon--danger:hover:not(:disabled){background:var(--danger-surface);color:var(--danger-text)}.mc-rowmenu{z-index:60;width:232px;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:mc-rowmenu-in var(--duration-fast) var(--ease-standard) both;flex-direction:column;gap:2px;display:flex;position:fixed}@keyframes mc-rowmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mc-rowmenu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;text-decoration:none;display:flex}.mc-rowmenu__item>svg{color:var(--text-subtle);flex:none}.mc-rowmenu__item:hover:not(:disabled){background:var(--neutral-100);color:var(--text-strong)}.mc-rowmenu__item:disabled{color:var(--text-disabled);cursor:not-allowed}.mc-rowmenu__item--danger,.mc-rowmenu__item--danger>svg{color:var(--danger-text)}.mc-rowmenu__item--danger:hover:not(:disabled){background:var(--danger-surface);color:var(--danger-text)}.mc-rowmenu__filet{height:1px;margin:var(--space-1) var(--space-1);background:var(--border-subtle);flex:none}.mc-rowmenu__titre{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--leading-snug);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0}.mc-rowmenu__groupe{flex-direction:column;gap:2px;display:flex}.mc-rowmenu__coche{border:2px solid var(--border-strong);background:0 0;border-radius:50%;flex:none;width:14px;height:14px}.mc-rowmenu__item[aria-checked=true]>.mc-rowmenu__coche{border-color:var(--primary);background:radial-gradient(var(--primary) 0 3px, transparent 3.5px)}
.mc-fm .mc-shell__brand svg{flex:none}.mc-shell__navit.is-todo{opacity:.45;cursor:default;pointer-events:none}.fm-sso{min-height:100dvh;padding:var(--space-6);background:var(--surface-app);place-items:center;display:grid}.fm-sso__carte{gap:var(--space-4);width:min(30rem,100%);padding:var(--space-6);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);justify-items:start;display:grid}.fm-sso__titre{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-strong);margin:0}.fm-sso__corps{color:var(--text-muted);line-height:var(--leading-normal);margin:0}
.fm-sur-ordinateur{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:none}.fm-sur-ordinateur__carte{gap:var(--space-4);width:min(26rem,100%);padding:var(--space-6);justify-items:start;display:grid}.fm-sur-ordinateur__logo{margin-block-end:var(--space-1)}.fm-sur-ordinateur__titre{font-size:var(--text-h3);font-weight:var(--fw-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.fm-sur-ordinateur__texte{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.fm-sur-ordinateur__copie{justify-self:stretch;gap:var(--space-3);margin-block-start:var(--space-2);display:grid}.fm-sur-ordinateur__statut{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.fm-sur-ordinateur__adresse{font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-height:500px){.fm-sur-ordinateur{padding-block:var(--space-3)}.fm-sur-ordinateur__carte{gap:var(--space-3);padding-block:var(--space-5)}.fm-sur-ordinateur__copie{margin-block-start:0}}@media screen and (pointer:coarse) and (max-width:720px),screen and (pointer:coarse) and (max-height:500px) and (max-width:1023px){.mc-shell:not(:has([data-fm-telephone])){display:none}.mc-shell:not(:has([data-fm-telephone]))~.fm-sur-ordinateur{display:grid}.mc-shell:not(:has([data-fm-telephone]))~:not(.fm-sur-ordinateur){display:none}}
