@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.93c18311.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.e5e00de5.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.29f0974f.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.b2b5c85d.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-400-italic.49d11e74.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-400-italic.623e775c.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.3fa9cef0.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.04871fd6.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.2c341351.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.8f087abe.woff) format("woff")}:root{--papier:#f4f5f7;--surface:#ffffff;--encre:#0b0d10;--encre-douce:#4a5160;--brume:#e3e6eb;--bordure:#c9ced6;--noir:#0b0d10;--noir-doux:#23272e;--sur-noir:#c9ced6;--soleil:#f2c230;--danger:#9b1c14;--danger-fond:#fdecec;--alerte:#8a3a05;--alerte-fond:#fef0e6;--succes:#14532d;--succes-fond:#e7f5ec;--ecole:#1d4ed8;--rayon:14px;--rayon-petit:10px;--police:"Atkinson Hyperlegible",system-ui,sans-serif;--t-0:0.875rem;--t-1:1rem;--t-2:1.25rem;--t-3:1.563rem;--t-4:1.953rem;--t-5:clamp(2.2rem,7vw,3.815rem);--gouttiere:16px;--mesure:68ch}@supports (color:color-mix(in oklab,red,blue)){:root{--noir:color-mix(in oklab,var(--ecole) 32%,#0b0d10);--noir-doux:color-mix(in oklab,var(--ecole) 45%,#23272e);--sur-noir:color-mix(in oklab,var(--ecole) 14%,#d9dde3);--papier:color-mix(in oklab,var(--ecole) 3%,#f4f5f7);--brume:color-mix(in oklab,var(--ecole) 8%,#e3e6eb)}}*{box-sizing:border-box}body,html{margin:0;background:var(--papier);color:var(--encre);font-family:var(--police);font-size:var(--t-1);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--ecole)}:focus-visible{outline:3px solid var(--soleil);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.enseigne{margin:0;font-size:var(--t-5);line-height:1.02;letter-spacing:-.02em;font-weight:700;color:var(--encre);max-width:14ch}.enseigne-petite{font-size:var(--t-2);max-width:none;letter-spacing:-.01em}.trait{width:3rem;height:.35rem;background:var(--ecole);margin:1rem 0 1.5rem}.connexion{min-height:100dvh;display:grid;align-content:center;padding:2rem var(--gouttiere);max-width:34rem;margin:0 auto}.connexion>.formulaire{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:1.5rem}.ville{color:var(--encre-douce);margin:0 0 2rem}.formulaire{display:grid;grid-gap:1.1rem;gap:1.1rem}.champ{display:grid;grid-gap:.35rem;gap:.35rem}.champ label{font-weight:700}.champ input{font:inherit;padding:.8rem .9rem;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:#fff;color:var(--encre)}.champ input:focus{border-color:var(--ecole)}.bouton{font:inherit;font-weight:700;padding:.75rem 1.2rem;min-height:44px;border:0;border-radius:var(--rayon-petit);background:var(--ecole);color:#fff;cursor:pointer}.bouton:hover:not(:disabled){filter:brightness(.92)}.bouton:disabled{opacity:.6;cursor:progress}.bouton-discret{font:inherit;background:none;border:0;padding:.4rem 0;color:var(--encre-douce);text-decoration:underline;cursor:pointer}.erreur{color:var(--danger);margin:0}.pied{margin-top:3rem;color:var(--encre-douce);font-size:var(--t-0)}.entete{justify-content:space-between;padding:.85rem var(--gouttiere);background:var(--noir);color:#fff}.entete,.entete-droite{display:flex;align-items:center;gap:1rem}.entete-droite{font-size:var(--t-0);color:var(--sur-noir)}.entete .bouton-discret,.entete .lien-discret{color:#fff}.entete .bouton-discret{text-decoration:none;border:1px solid var(--encre-douce);border-radius:var(--rayon-petit);padding:.45rem .8rem}.contenu{max-width:72rem;margin:0 auto;padding:2rem var(--gouttiere) 4rem}.salut{font-size:var(--t-4);line-height:1.15;margin:0 0 .25rem}.sous-titre{margin:0 0 2.5rem;color:var(--encre-douce);max-width:var(--mesure)}.section h2{font-size:var(--t-3);margin:2.5rem 0 .5rem}.section>p{margin:0 0 1rem;color:var(--encre-douce);max-width:var(--mesure)}.liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--brume)}.liste>li{border-bottom:1px solid var(--brume)}.ligne{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;font:inherit;text-align:left;background:none;border:0;color:inherit;cursor:pointer}.ligne strong{font-size:var(--t-2)}.ligne span{color:var(--encre-douce);font-size:var(--t-0);white-space:nowrap}.ligne[aria-expanded=true] strong{color:var(--ecole)}.arbre{padding:0 0 1.5rem;animation:ouvrir .18s ease-out}@keyframes ouvrir{0%{opacity:0;transform:translateY(-4px)}}.arbre h3{font-size:var(--t-1);margin:1rem 0 .25rem}.niveau{margin:.75rem 0 0;padding-left:1rem;border-left:3px solid var(--ecole)}.niveau h4{margin:0 0 .25rem;font-size:var(--t-1)}.periode{margin:.5rem 0 1rem}.periode-titre{font-weight:700;color:var(--encre-douce);font-size:var(--t-0)}.ue{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;padding:.4rem 0;border-bottom:1px dashed var(--brume)}.ue small{grid-column:1/-1}.ue small,.vide{color:var(--encre-douce)}.vide{font-style:italic}.attente{min-height:100dvh;display:grid;place-items:center;color:var(--encre-douce)}@media (max-width:520px){.entete-droite .qui{display:none}.ligne{flex-direction:column;gap:.15rem}}.entete .enseigne-petite{text-decoration:none;color:#fff;display:flex;align-items:center;gap:.6rem}.lien-discret{color:var(--encre-douce)}.navigation{display:flex;gap:.25rem;overflow-x:auto;padding:0 var(--gouttiere) .6rem;background:var(--noir);scrollbar-width:none}.navigation a{display:flex;align-items:center;gap:.45rem;padding:.55rem .85rem;color:var(--sur-noir);text-decoration:none;white-space:nowrap;border-radius:var(--rayon-petit)}.navigation a:hover{color:#fff}.navigation a[aria-current=page]{color:#fff;font-weight:700;background:var(--noir-doux)}.navigation svg{display:none}.barre{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.champ-ligne input,.champ-ligne select,.panneau input:not([type=file]),.panneau select{font:inherit;padding:.6rem .7rem;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:#fff;color:var(--encre);max-width:100%}.champ-ligne select{min-width:min(22rem,100%)}.semaine{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.semaine-libelle{font-weight:700;flex-basis:100%}.bouton-secondaire{font:inherit;font-weight:700;padding:.6rem 1rem;min-height:44px;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--surface);color:var(--encre);cursor:pointer}.bouton-secondaire:hover{border-color:var(--encre)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 0 1rem}.panneau{border:1px solid var(--brume);border-radius:var(--rayon);background:var(--surface);padding:1.25rem 1.25rem 1rem;margin:1rem 0 2rem}.panneau h2{margin:0 0 .75rem;font-size:var(--t-2)}.panneau-ouvrable{margin:0 0 1.5rem}.formulaire-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.formulaire-grille .actions,.formulaire-grille .liste-erreurs,.formulaire-grille h2,.pleine-largeur{grid-column:1/-1}.aide{color:var(--encre-douce);font-size:var(--t-0)}.aide,.fichier{margin:0 0 1rem}.fichier{font:inherit;max-width:100%}.succes{border:1px solid var(--succes);border-radius:var(--rayon-petit);padding:.6rem .9rem;background:var(--succes-fond);color:var(--succes)}.texte-erreur{color:var(--danger);font-size:var(--t-0)}.liste-erreurs{margin:.5rem 0 1rem;padding-left:1.2rem}.etroit{max-width:30rem}.sous-section{font-size:var(--t-2);margin:2rem 0 .75rem;display:flex;align-items:baseline;gap:.75rem}.compte{font-size:var(--t-0);color:var(--encre-douce);font-weight:400}.tableau-defilant{overflow-x:auto;margin:0 0 1.5rem}.tableau{width:100%;border-collapse:collapse;font-size:.95rem}.tableau th{text-align:left;font-weight:700;color:var(--encre-douce);border-bottom:2px solid var(--brume);white-space:nowrap}.tableau td,.tableau th{padding:.6rem .75rem .6rem 0}.tableau td{border-bottom:1px solid var(--brume);vertical-align:top}.acces code{font-size:1.05rem;background:var(--soleil);padding:.1rem .4rem;border-radius:3px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ligne-statique{cursor:default}.raccourcis{padding-left:1.2rem;line-height:2}.jours{display:grid;grid-gap:1.5rem;gap:1.5rem}.jour h3{font-size:var(--t-1);margin:0 0 .5rem;display:flex;align-items:center;gap:.6rem}.pastille{font-size:var(--t-0);font-weight:700;background:var(--ecole);color:#fff;padding:.05rem .5rem;border-radius:999px}.seances{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.seance{display:grid;grid-template-columns:4.5rem 1fr auto;grid-gap:1rem;gap:1rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon)}.seance-en-cours{background:var(--noir);border-color:var(--noir);color:#fff}.seance-en-cours .seance-heure span,.seance-en-cours .seance-meta{color:var(--sur-noir)}.seance-heure{font-weight:700;display:flex;flex-direction:column;line-height:1.3}.seance-heure span{font-weight:400;color:var(--encre-douce)}.seance-corps{display:flex;flex-direction:column;gap:.15rem;min-width:0}.seance-titre{font-size:var(--t-2);line-height:1.25}.seance-meta{color:var(--encre-douce);font-size:var(--t-0)}.seance-changement{font-size:var(--t-0);font-weight:700;align-self:flex-start;padding:.1rem .6rem;border-radius:999px}.seance-modifiee .seance-changement{background:var(--alerte-fond);color:var(--alerte)}.seance-annulee .seance-heure,.seance-annulee .seance-titre{text-decoration:line-through;color:var(--encre-douce)}.seance-annulee .seance-changement{background:var(--danger-fond);color:var(--danger)}.seance-actions{align-self:center}@media (max-width:520px){.semaine .bouton-secondaire{flex:1 1;padding:.55rem .4rem;font-size:var(--t-0);white-space:nowrap}.seance{grid-template-columns:3.75rem 1fr}.seance-actions{grid-column:2}}a.bouton{display:inline-block;text-decoration:none}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cellule-actions{white-space:nowrap}.cellule-actions .bouton-discret+.bouton-discret{margin-left:.75rem}.texte-succes{color:var(--succes);font-weight:700}.avertissement{border-left:4px solid var(--soleil);background:#fff;padding:.5rem .9rem}.etat{display:inline-block;margin-left:.6rem;vertical-align:middle;font-size:var(--t-0);font-weight:700;padding:.05rem .55rem;border-radius:999px;border:1.5px solid;letter-spacing:0}.etat-ouverte{color:var(--encre-douce)}.etat-verrouillee{color:#8a5a00}.etat-publiee{color:var(--succes)}.avancement{font-size:var(--t-0);color:var(--encre-douce)}.avancement-complet{color:var(--succes);font-weight:700}.periode-notes{border-top:2px solid var(--brume);padding-top:.5rem}.periode-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}.periode-entete h2{margin:1rem 0 .25rem}.ligne-evaluation{display:flex;align-items:center;gap:1rem}.ligne-evaluation .ligne{flex:1 1}a.ligne{text-decoration:none}a.ligne:hover strong{color:var(--ecole)}.decision{display:inline-block;font-size:var(--t-0);font-weight:700;padding:.05rem .6rem;border-radius:999px;white-space:nowrap}.decision-valide{background:var(--succes-fond);color:var(--succes)}.decision-compense{background:var(--alerte-fond);color:var(--alerte)}.decision-non_valide{background:var(--danger-fond);color:var(--danger)}.decision-incomplet{background:var(--brume);color:var(--encre-douce)}.synthese{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;margin:.5rem 0 1.5rem;padding:1.25rem 1.4rem;background:var(--noir);color:#fff;border-radius:var(--rayon)}.synthese dt{font-size:var(--t-0);color:var(--sur-noir)}.synthese dd{margin:.15rem 0 0;font-weight:700}.synthese-moyenne{font-size:var(--t-5);line-height:1;color:#fff}.synthese .decision{background:#fff;color:var(--noir)}.ue-releve{margin:0 0 1.25rem}.ue-releve-entete{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;border-bottom:2px solid var(--brume);padding-bottom:.35rem}.ue-releve-entete h3{margin:0;font-size:var(--t-1);flex:1 1 14rem}.ue-releve-moyenne{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tableau-releve td,.tableau-releve th{border-bottom-color:var(--brume)}.nombre,.tableau-releve td:nth-child(n+2),.tableau-releve th:nth-child(n+2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.note-info{font-size:var(--t-0);color:var(--encre-douce);font-style:italic}.feuille{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid var(--brume)}.feuille-ligne{display:grid;grid-template-columns:1fr 5.5rem 11rem;grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--brume)}.feuille-nom span{display:block;font-size:var(--t-0);color:var(--encre-douce)}.feuille-note{font:inherit;font-size:var(--t-2);font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.45rem .3rem;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:#fff;color:var(--encre);width:100%}.feuille-note:focus{border-color:var(--ecole)}.feuille-note:disabled{background:var(--papier)}.feuille-absence{font:inherit;font-size:var(--t-0);padding:.5rem;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:#fff;color:var(--encre)}.feuille-erreur .feuille-note{border-color:var(--danger)}.feuille-message{grid-column:1/-1}.barre-enregistrer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem;padding:.85rem 0;background:var(--papier);border-top:2px solid var(--brume);margin-top:.5rem}.motif{font:inherit;flex:1 1 16rem;padding:.6rem .7rem;border:2px solid var(--soleil);border-radius:6px;background:#fff}.ligne-signalee td{background:#fdf8e3}.tableau-resultats td,.tableau-resultats th{padding-right:1rem}.ligne-cliquable{cursor:pointer}.ligne-cliquable:hover td{background:#fff}.lien-tableau{font:inherit;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.ligne-detail td{background:#fff;padding:1rem 1rem .5rem}@media (max-width:520px){.feuille-ligne{grid-template-columns:1fr 4.5rem 6.75rem;gap:.35rem .5rem}.feuille-note{font-size:var(--t-1);padding:.55rem .2rem}.feuille-absence{padding:.5rem .2rem}}@media print{.barre-enregistrer,.entete,.navigation,.non-imprime{display:none!important}body{background:#fff}.contenu{max-width:none;padding:0}.tableau-defilant{overflow:visible}}.lien-bouton{display:inline-block;text-decoration:none;margin:.5rem 0 0}.cellule-actions .bouton-discret+.bouton-discret,.cellule-actions a.bouton-discret{margin-left:.75rem}a.bouton-discret{color:var(--encre-douce)}.verification-page .salut{margin-top:.5rem}.verdict{border:1px solid var(--brume);border-top:6px solid;border-radius:var(--rayon);background:var(--surface);padding:1rem 1.1rem}.verdict>strong{font-size:var(--t-3);display:block;margin-bottom:.5rem}.verdict-valide{border-top-color:var(--succes)}.verdict-valide>strong{color:var(--succes)}.verdict-invalide{border-top-color:var(--danger)}.verdict-invalide>strong{color:var(--danger)}.verdict-details{display:grid;grid-template-columns:max-content 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.75rem 0 1rem}.verdict-details dt{color:var(--encre-douce)}.bandeau-hors-ligne,.verdict-details dd{margin:0;font-weight:700}.bandeau-hors-ligne{padding:.5rem var(--gouttiere);background:var(--soleil);font-size:var(--t-0);text-align:center}.bloc-compte{border-top:1px solid var(--brume);padding-top:1.25rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.bloc-compte h2{font-size:var(--t-2);margin:0}.bandeau-info{background:#fff7d6;border:1px solid var(--soleil);padding:.75rem 1rem;border-radius:8px}.qr{background:#fff;border:1px solid var(--brume);border-radius:8px;padding:6px;width:220px;height:220px}.cle-2fa{word-break:break-all;font-size:var(--t-0)}.etapes-2fa{margin:0;padding-left:1.25rem}.codes-secours ul{list-style:none;padding:0;margin:.75rem 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,10rem));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace;font-size:var(--t-2)}.liste{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);overflow:hidden}.liste>li{padding:0 1rem}.liste>li:last-child{border-bottom:0}.tableau-defilant{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:.25rem 1rem}.tableau tr:last-child td{border-bottom:0}.tableau-releve td:first-child,.tableau-releve th:first-child{padding-left:0}.ue-releve{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:.9rem 1rem .25rem}.ue-releve .tableau,.ue-releve .tableau-defilant{border:0;padding:0;margin:0}.avertissement{border:1px solid var(--soleil);border-radius:var(--rayon-petit);background:#fffbea}.bandeau-hors-ligne{background:var(--alerte-fond);color:var(--alerte)}.tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem;margin:0 0 2rem}.tuile{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.tuile-forte{background:var(--noir);border-color:var(--noir);color:#fff}.tuile-detail,.tuile-libelle{font-size:var(--t-0);color:var(--encre-douce)}.tuile-forte .tuile-detail,.tuile-forte .tuile-libelle{color:var(--sur-noir)}.tuile-valeur{font-size:2.5rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entete-page{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.entete-page .actions,.entete-page .sous-titre{margin:0}.marque{width:2rem;height:2rem;border-radius:8px;background:var(--ecole);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-0);font-weight:700;letter-spacing:0}@media (max-width:720px){.navigation{position:fixed;inset:auto 0 0 0;z-index:10;padding:.35rem .25rem calc(.5rem + env(safe-area-inset-bottom));gap:0;justify-content:space-around;overflow:visible}.navigation a{flex:1 1;min-width:0;min-height:52px;flex-direction:column;justify-content:center;gap:.15rem;padding:.3rem .1rem;font-size:.72rem;border-radius:8px}.navigation a[aria-current=page]{background:transparent}.navigation svg{display:block}.contenu{padding-bottom:6.5rem}.barre-enregistrer{bottom:4.5rem}.entete .bouton-discret{padding:.4rem .6rem}}@media print{.synthese,.tuile-forte{background:#fff;color:var(--encre);border:1px solid var(--encre)}.synthese dt,.synthese-moyenne{color:var(--encre)}}.pastille-en-cours{align-self:flex-start;margin-bottom:.15rem}a.bouton-secondaire{display:inline-flex;align-items:center;text-decoration:none}.sous-section a.compte{margin-left:auto;font-weight:700;color:var(--ecole);text-decoration:none}.salut{letter-spacing:-.01em}.tableau-defilant{position:relative}.liste>li.ligne{padding:.85rem 1rem}.ligne-statique strong{font-size:var(--t-1)}.section .sous-section{font-size:var(--t-2);font-weight:700;margin:2rem 0 .75rem}.installation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:1rem 1.1rem;margin:1.5rem 0 0}.installation-texte{display:flex;flex-direction:column;gap:.2rem;flex:1 1 16rem}.installation-texte span{color:var(--encre-douce);font-size:var(--t-0)}.installation-actions{display:flex;align-items:center;gap:.75rem}.installation-bandeau{margin:0 0 1.5rem}.installation-ok{color:var(--succes);font-weight:700;margin:0}.lien-bouton-centre{justify-content:center;text-align:center;text-decoration:none}a.bouton.lien-bouton-centre{display:flex}.etapes-rentree{list-style:none;padding:0;margin:0}.etape-inactive{opacity:.6}.passage-classe+.passage-classe{margin-top:.5rem}.champ-select{font:inherit;padding:.5rem .6rem;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--surface);color:var(--encre);max-width:16rem}.case{display:flex;gap:.6rem;align-items:center;margin:0 0 1rem}.case input{width:1.2rem;height:1.2rem}.menu-plus,.nav-plus{display:none}@media (max-width:720px){.navigation .nav-secondaire{display:none}.nav-plus{flex:1 1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.3rem .1rem;font:inherit;font-size:.72rem;color:var(--sur-noir);background:none;border:0;cursor:pointer}.nav-plus[aria-current=page],.nav-plus[aria-expanded=true]{color:#fff;font-weight:700}.menu-plus{display:flex;flex-direction:column;position:fixed;right:.5rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));min-width:13rem;padding:.4rem;background:var(--noir);border:1px solid var(--noir-doux);border-radius:var(--rayon);box-shadow:0 8px 24px rgb(0 0 0/.25)}.navigation .menu-plus a{flex-direction:row;justify-content:flex-start;gap:.75rem;font-size:var(--t-1);padding:.7rem .8rem;min-height:48px}}.matieres{display:grid;grid-gap:1rem;gap:1rem}.matiere{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:1rem 1.1rem}.matiere-entete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.5rem}.matiere-entete h2{margin:0;font-size:var(--t-2)}.matiere-entete .note-info{margin:.15rem 0 0;font-style:normal}.matiere .panneau{margin:.5rem 0 1rem;background:var(--papier)}.fichiers{list-style:none;margin:0;padding:0}.fichier-ligne{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--brume)}.fichier-type{width:3rem;height:3rem;border-radius:var(--rayon-petit);background:var(--noir);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis}.fichier-corps{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fichier-corps strong{overflow-wrap:anywhere}.fichier-corps .note-info{font-style:normal;overflow-wrap:anywhere}.fichier-description{color:var(--encre-douce);font-size:var(--t-0)}.fichier-actions{display:flex;align-items:center;gap:.75rem}a.bouton-secondaire{justify-content:center}.progression{width:100%;height:.6rem;accent-color:var(--ecole)}@media (max-width:520px){.fichier-ligne{grid-template-columns:2.5rem 1fr}.fichier-type{width:2.5rem;height:2.5rem}.fichier-actions{grid-column:2}}.titre-carte{margin:0 0 .5rem;font-size:var(--t-2)}.matiere+.matiere,.matiere+.panneau{margin-top:1rem}.champ textarea{font:inherit;padding:.8rem .9rem;border:1.5px solid var(--bordure);border-radius:var(--rayon-petit);background:#fff;color:var(--encre);resize:vertical}.champ textarea:focus{border-color:var(--ecole)}.accueil-grille{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start;margin:0 0 2rem}@media (min-width:900px){.accueil-grille{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.accueil-colonne{display:grid;grid-gap:1.25rem;gap:1.25rem}.bloc-accueil{background:var(--surface);border:1px solid var(--brume);border-radius:var(--rayon);padding:1.1rem 1.2rem;min-width:0}.bloc-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .9rem}.bloc-entete h2{margin:0;font-size:var(--t-2)}.bloc-pied{margin:.9rem 0 0;font-size:var(--t-0)}.bloc-accueil .seance:not(.seance-en-cours){background:var(--papier);border-color:transparent}.bloc-accueil .panneau{background:var(--papier);margin:0 0 1rem}.apercu{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));grid-gap:.4rem;gap:.4rem}.apercu-jour a{position:relative;display:flex;flex-direction:column;align-items:center;min-height:44px;padding:.45rem .2rem;border:1px solid var(--brume);border-radius:var(--rayon-petit);color:var(--encre);text-decoration:none}.apercu-jour a:hover{border-color:var(--encre)}.apercu-nom{font-size:var(--t-0);color:var(--encre-douce);text-transform:capitalize;white-space:nowrap}.apercu-nombre{font-size:var(--t-2);font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apercu-aujourdhui a{background:var(--noir);border-color:var(--noir);color:#fff}.apercu-aujourdhui .apercu-nom{color:var(--sur-noir)}.apercu-passe a{opacity:.55}.apercu-alerte{position:absolute;top:.35rem;right:.35rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--alerte)}.apercu-aujourdhui .apercu-alerte{background:var(--soleil)}.annonces{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.annonce{background:var(--papier);border-radius:var(--rayon-petit);padding:.85rem 1rem;border-left:4px solid transparent}.annonce-epinglee{border-left-color:var(--soleil)}.annonce-tete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--t-0);color:var(--encre-douce)}.annonce .pastille{background:var(--soleil);color:var(--encre)}.annonce h3{margin:.2rem 0 .3rem;font-size:var(--t-1);overflow-wrap:anywhere}.annonce-texte{margin:0;white-space:pre-line;overflow-wrap:anywhere;max-width:var(--mesure)}.annonce-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin-top:.4rem}.annonce-pied .note-info{font-style:normal}.annonce-actions{display:flex;flex-wrap:wrap;gap:0 1rem}.fichiers-compacts .fichier-ligne{grid-template-columns:2.5rem 1fr auto;padding:.6rem 0}.fichiers-compacts .fichier-ligne:first-child{border-top:0}.fichiers-compacts .fichier-type{width:2.5rem;height:2.5rem}@media (max-width:520px){.fichiers-compacts .fichier-actions{grid-column:auto}}.marque-logo{height:2.25rem;max-width:7rem;background:#fff;border-radius:8px;padding:3px}.connexion-logo,.marque-logo{width:auto;object-fit:contain}.connexion-logo{display:block;height:5rem;max-width:14rem;margin:0 0 1.25rem}