.ens{color:var(--color-text);font-family:var(--font-sans);font-size:16px}.ens a{color:inherit;text-decoration:none}.ens h1,.ens h2,.ens h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}.ens-sections{gap:.35rem;margin:0 0 1.4rem;display:flex}.ens-sections a{font-family:var(--font-display);color:var(--color-text-muted);border-radius:999px;padding:.55rem 1.05rem;font-weight:700;transition:none}.ens-sections a:hover{background:color-mix(in oklab, var(--color-text) 5%, transparent);color:var(--color-text)}.ens-sections a.actif{background:var(--color-accent-soft);color:var(--color-accent)}.ens-sections a[data-nav=compte]{margin-left:auto}.ens-haut{align-items:center;gap:.8rem;margin:0 0 .8rem;display:flex}.ens-haut h1{flex:1;font-size:1.9rem}.ens-compte{display:none}.ens-retour{background:color-mix(in oklab, var(--color-text) 6%, transparent);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:0;border-radius:999px;font-size:1.6rem;line-height:1}.ens-vue{padding:0 0 3rem}.ens-barre{display:none}.ens-barre a{transition:none}.ens-marque-grande{display:none}.ens-taux{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:6.2rem;font-weight:700}.ens-taux.faible{color:var(--color-danger)}.ens-taux.moyen{color:var(--color-warning)}.ens-taux.fort{color:var(--color-success)}.ens-taux.vide{color:var(--color-text-muted);font-weight:400}.ens-entete{color:var(--color-text-muted);font-size:.82rem;cursor:default!important;min-height:0!important;padding-block-start:.55rem!important;padding-block-end:.55rem!important}.ens-entete .ens-taux{color:var(--color-text-muted);font-weight:600}.ens-groupe{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));font-weight:600}.ens-deux-taux{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ens-deux-taux>span{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));border-radius:12px;gap:.1rem;padding:.5rem .7rem;display:grid}.ens-deux-taux .ens-taux{text-align:left;width:auto;font-family:var(--font-display);font-size:1.3rem}.ens-chiffres.quatre{grid-template-columns:repeat(4,1fr);margin:.4rem 0 1.6rem}.ens-chiffres b small{color:var(--color-text-muted);font-size:.55em;font-weight:600}.ens-bloc-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.8rem;display:flex}.ens-bloc-tete h2{margin:0!important}.ens-lien-bloc{font-family:var(--font-sans);margin-left:.5rem;font-size:.88rem;font-weight:600;color:var(--color-accent)!important}.ens-deux-blocs{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem;display:grid}.ens-carnet-cadre{background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border);border-radius:18px;overflow-x:auto}.ens-carnet{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.ens-carnet th,.ens-carnet td{text-align:center;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--color-border);padding:.55rem .8rem}.ens-carnet tbody tr:last-child>*{box-shadow:none}.ens-carnet thead th{vertical-align:bottom;white-space:normal;font-size:.82rem;font-weight:600}.ens-carnet thead th:not(.ens-carnet-nom):not(.ens-carnet-moy){width:6.6rem;min-width:6.6rem;max-width:6.6rem;padding-inline-start:.35rem;padding-inline-end:.35rem}.ens-carnet thead a{justify-items:center;gap:.2rem;display:grid}.ens-carnet-titre{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.ens-carnet td{padding-inline-start:.35rem;padding-inline-end:.35rem}.ens-carnet .ens-carnet-moy{padding-inline-start:.8rem;padding-inline-end:.8rem}.ens-carnet .ens-carnet-fin{box-shadow:inset -1px 0 0 var(--color-border), inset 0 -1px 0 var(--color-border)}.ens-carnet-nom{z-index:1;background:var(--color-bg-elevated);font-weight:600;position:sticky;left:0;text-align:left!important}.ens-carnet tbody .ens-carnet-nom a:hover{color:var(--color-accent)}.ens-carnet td.faible{color:var(--color-danger);font-weight:700}.ens-carnet td.moyen{color:var(--color-warning);font-weight:700}.ens-carnet td.fort{color:var(--color-success);font-weight:700}.ens-carnet td.vide{color:var(--color-text-muted)}.ens-carnet .ens-carnet-moy{background:color-mix(in oklab, var(--color-text) 3%, var(--color-bg-elevated))}.ens-carnet .ens-carnet-moy .ens-taux{width:auto}.ens-type{white-space:nowrap;border-radius:999px;padding:0 .5rem;font-size:.78rem;font-weight:700;display:inline-block}.ens-type.eval{background:color-mix(in oklab, var(--color-logo) 13%, var(--color-bg-elevated));color:var(--color-logo)}.ens-type.note{background:var(--color-success-soft);color:var(--color-success)}.ens-type.libre{background:color-mix(in oklab, var(--color-text) 7%, var(--color-bg-elevated));color:var(--color-text-muted)}.ens-type.court{font-size:.72rem}.ens-fiche .ens-chiffres{grid-template-columns:repeat(3,1fr)}.ens-section-type{margin-bottom:1.6rem}.ens-section-type h2{align-items:center;gap:.5rem;font-size:1.05rem;display:flex;margin:0 0 .6rem!important}.ens-section-type h2:before{content:"";border-radius:50%;width:10px;height:10px}.ens-section-type.eval h2:before{background:var(--color-logo)}.ens-section-type.note h2:before{background:var(--color-success)}.ens-section-type h2 span{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.ens-libre{width:4.4rem}.ens-col{justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.ens-col:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.ens-col.eval:before{background:var(--color-logo)}.ens-col.note:before{background:var(--color-success)}.ens-col.libre:before{background:color-mix(in oklab, var(--color-text) 30%, transparent)}.ens-taux:not(.ens-libre){width:5.6rem}.ens-entete .ens-taux{font-size:.8rem}.ens-entete .ens-taux.ens-libre{color:var(--color-text-muted);font-weight:600}.ens-taux.ens-libre:not(.vide){color:var(--color-text);font-weight:600}.ens-bloc{margin-bottom:2rem}.ens-bloc h2{margin-bottom:.8rem;font-size:1.15rem}.ens-bloc h2 span{font-family:var(--font-sans);color:var(--color-text-muted);margin-left:.4rem;font-size:.9rem;font-weight:400}.ens-grille{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.ens-carte{background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border);border-radius:18px;gap:.45rem;padding:1.1rem 1.2rem;display:grid}.ens-carte:hover{box-shadow:0 0 0 1px var(--color-accent)}.ens-carte-titre{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.ens-sous{color:var(--color-text-muted);font-size:.88rem}.ens-notion-chap{color:var(--color-text-muted)}.ens-court{display:none}.ens-ligne-code{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.ens-ligne-code code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);font-size:1.35rem;font-weight:700}.ens-remis{color:var(--color-text-muted);font-size:.9rem}.ens-remis b{color:var(--color-text);font-size:1.05rem}.ens-ligne-p{align-items:center;gap:.6rem;display:flex}.ens-alerte{color:var(--color-danger);font-size:.88rem;font-weight:600}.ens-liste{background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border);border-radius:18px;display:grid;overflow:hidden}.ens-rang{min-height:60px;color:inherit;font:inherit;text-align:left;width:100%;box-shadow:inset 0 -1px 0 var(--color-border);cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:.6rem 1.1rem;display:flex}.ens-rang:last-child{box-shadow:none}div.ens-rang{cursor:default}a.ens-rang:hover,button.ens-rang:hover{background:color-mix(in oklab, var(--color-text) 3%, transparent)}.ens-rang.actif{background:var(--color-accent-soft)}.ens-rang[hidden]{display:none}.ens-rang.danger{color:var(--color-danger);font-weight:700}.ens-rang-t{flex:1;gap:.15rem;min-width:0;display:grid}.ens-rang-t b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.ens-rang-p{flex:none;align-items:center;gap:.6rem;display:flex}.ens-fleche{color:var(--color-text-muted);font-size:1.4rem}.ens-barre-p{background:color-mix(in oklab, var(--color-text) 9%, transparent);border-radius:999px;width:90px;height:8px;overflow:hidden}.ens-barre-p span{border-radius:inherit;height:100%;display:block}.ens-barre-p .faible{background:var(--color-danger)}.ens-barre-p .moyen{background:var(--color-warning)}.ens-barre-p .fort{background:var(--color-success)}.ens-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem;font-weight:700}.ens-pct.faible,.ens b.faible{color:var(--color-danger)}.ens-pct.moyen,.ens b.moyen{color:var(--color-warning)}.ens-pct.fort,.ens b.fort{color:var(--color-success)}.ens-vide{color:var(--color-text-muted);padding:1rem 0}.ens-note{color:var(--color-text-muted);margin:.4rem 0 .8rem;font-size:.9rem}.ens-rep{color:var(--color-text-muted);font-size:.88rem}.ens-reponse{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-bg-elevated));color:var(--color-text);border-radius:8px;padding:0 .45rem;display:inline-block}.ens-compte-q{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.ens-compte-q b{color:var(--color-text)}.ens-etat{border-radius:999px;padding:0 .5rem;font-size:.78rem;font-weight:700;display:inline-block}.ens-etat.ouvert{background:var(--color-success-soft);color:var(--color-success)}.ens-etat.ferme{background:color-mix(in oklab, var(--color-text) 8%, transparent);color:var(--color-text-muted)}.ens-etat.prog{background:var(--color-warning-soft);color:var(--color-warning)}.ens-statut{color:var(--color-text-muted);font-size:.85rem}.ens-statut.en-cours{color:var(--color-warning);font-weight:600}.ens-reglages{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.ens-seg{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));border-radius:999px;padding:3px;display:inline-flex}.ens-seg button{min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1rem;font-weight:600}.ens-seg button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.ens-seg button:disabled{opacity:.55;cursor:default}.ens-periode-perso{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.ens-periode-perso input{font:inherit;color:var(--color-text);background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));border:0;border-radius:999px;padding:.3rem .7rem;font-weight:600}.ens-onglets{border-bottom:1px solid var(--color-border);gap:.3rem;margin:0 0 .6rem;display:flex}.ens-onglets a{font-family:var(--font-display);color:var(--color-text-muted);padding:.75rem 1rem;font-weight:700;box-shadow:inset 0 -2px #0000}.ens-onglets a[aria-selected=true]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.ens-recherche{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));width:100%;max-width:420px;min-height:46px;color:var(--color-text);font:inherit;border:0;border-radius:12px;margin:0 0 .9rem;padding:0 1rem;font-size:16px}.ens-recherche:focus{outline:2px solid var(--color-accent)}.ens-deux{grid-template-columns:minmax(380px,520px) 1fr;align-items:start;gap:1.4rem;display:grid}.ens-col-fiche{position:sticky;top:1rem}.ens-fiche{background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border);border-radius:18px;gap:1rem;padding:1.3rem 1.4rem;display:grid}.ens-fiche .ens-liste{box-shadow:none;background:0 0;border-radius:0}.ens-fiche .ens-rang{padding-inline-start:0;padding-inline-end:0}.ens-fiche h3{margin-top:.4rem;font-size:1rem}.ens-fiche-tete h2{font-size:1.5rem}.ens-chiffres{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.ens-chiffres.trois{grid-template-columns:repeat(3,1fr);margin:1rem 0}.ens-chiffres>div{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));border-radius:14px;gap:.1rem;padding:.8rem 1rem;display:grid}.ens-chiffres b{font-family:var(--font-display);font-size:1.6rem}.ens-chiffres span{color:var(--color-text-muted);font-size:.85rem}.ens-choisir{text-align:center;box-shadow:0 0 0 1px dashed var(--color-border);border-radius:18px;padding:3rem 1rem}.ens-examen{max-width:760px}.ens-examen-tete h2{margin-top:.3rem;font-size:1.5rem}.ens-echeance{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.95rem}.ens-libere{color:var(--color-success);font-weight:600}.ens-code{background:var(--color-accent-soft);width:100%;color:var(--color-accent);text-align:left;cursor:zoom-in;font:inherit;border:0;border-radius:18px;grid-template-columns:1fr auto;grid-template-areas:"t qr""p qr";align-items:center;gap:.1rem 1rem;margin-top:1.1rem;padding:1rem 1rem 1rem 1.3rem;display:grid}.ens-code:hover{background:color-mix(in oklab, var(--color-accent) 16%, var(--color-bg-elevated))}.ens-code-t{grid-area:t;display:grid}.ens-code-t .ens-sous{color:inherit;opacity:.8}.ens-code code{font-family:var(--font-mono);letter-spacing:.14em;font-size:2.4rem;font-weight:800;line-height:1.15}.ens-code-qr{color:#1d1b22;background:#fff;border-radius:12px;grid-area:qr;width:92px;height:92px;padding:6px;display:block}.ens-code-qr svg{width:100%;height:100%;display:block}.ens-projeter{font-family:var(--font-display);grid-area:p;font-size:.95rem;font-weight:700}.ens-verrous{background:var(--color-danger-soft);border-radius:18px;margin-top:1rem;padding:.9rem 1rem .4rem}.ens-verrous h3{color:var(--color-danger);margin-bottom:.3rem;font-size:1rem}.ens-verrou{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-danger) 18%, transparent);align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.ens-verrou:first-of-type{box-shadow:none}.ens-verrou .ens-sous{color:color-mix(in oklab, var(--color-danger) 70%, var(--color-text))}.ens-bouton.petit{background:var(--color-danger);min-height:42px;color:var(--color-on-accent);flex:none;padding:0 1.1rem;font-size:.95rem}.ens-bouton.neutre{background:color-mix(in oklab, var(--color-text) 7%, var(--color-bg-elevated));color:var(--color-text)}.ens-tuiles{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0 .4rem;display:grid}.ens-tuiles button{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;justify-items:start;gap:.05rem;padding:.75rem 1rem;display:grid}.ens-tuiles button:hover{background:color-mix(in oklab, var(--color-text) 8%, var(--color-bg-elevated))}.ens-tuiles button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.ens-tuiles b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem}.ens-tuiles span{color:var(--color-text-muted);font-size:.85rem}.ens-tuiles button[aria-pressed=true] span{color:inherit}.ens-liste-tete{min-height:2.4rem;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.ens-lien{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ens-direct{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.ens-direct i{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite ens-pouls}@keyframes ens-pouls{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ens-direct i{animation:none}}.ens-statut.verrou{color:var(--color-danger);font-weight:700}.ens-vide-liste{padding:1rem 1.1rem}.ens-liste-suite{margin-top:.5rem}.ens-confirmer{gap:.7rem;padding:1rem 1rem .6rem;display:grid}.ens-confirmer h2{font-size:1.25rem}.ens-confirmer p{color:var(--color-text-muted);margin:0}.ens-barre-action{background:var(--color-bg);gap:.6rem;margin-top:1.2rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}.ens-bouton{background:var(--color-accent);min-height:48px;color:var(--color-on-accent);font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;padding:0 1.3rem;font-size:1rem;font-weight:700}.ens-barre-action .ens-bouton:first-child{flex:1}.ens-bouton.secondaire{background:var(--color-accent-soft);color:var(--color-accent);min-width:56px;font-size:1rem}.ens-actions-haut{margin-bottom:1rem}.ens-bouton.secondaire.large{min-width:0;font-size:1rem}.ens-form{gap:.9rem;padding:.9rem .8rem .6rem;display:grid}.ens-form h2{font-size:1.25rem}.ens-form label{gap:.4rem;font-weight:600;display:grid}.ens-form input[type=text],.ens-form textarea{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:12px;padding:.7rem .9rem;font-size:16px;font-weight:400}.ens-form textarea{font-family:var(--font-mono);resize:vertical}.ens-form input:focus,.ens-form textarea:focus{border-color:var(--color-accent);outline:none}.ens-form p{margin:0}.ens-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.ens-fichier{cursor:pointer;justify-content:center;align-items:center;min-width:0;font-size:.95rem;display:inline-flex}.ens-projection{color:#1d1b22;background:#fff;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:auto}.ens-projection[open]{justify-content:center;align-items:center;display:flex}.ens-correction[open]{align-items:flex-start}.ens-projection::backdrop{background:#fff}.proj-code{cursor:zoom-out;justify-content:center;align-items:center;gap:6vw;width:100%;padding:4vh 5vw;display:flex}.proj-texte{gap:1.2vh;display:grid}.proj-titre{font-family:var(--font-display);color:#5c5868;margin:0;font-size:clamp(1.2rem,3.4vh,2.4rem);font-weight:700}.proj-etiquette{font-family:var(--font-display);color:#5a5d93;margin:2vh 0 0;font-size:clamp(1rem,2.6vh,1.8rem);font-weight:700}.proj-code code,.ens-code code{box-shadow:none;background:0 0;border-radius:0;padding:0}.proj-code code{font-family:var(--font-mono);letter-spacing:.08em;color:#1d1b22;font-size:min(13vw,22vh);font-weight:800;line-height:1}.proj-lien{font-family:var(--font-mono);color:#1d1b22;margin:1vh 0 0;font-size:clamp(1rem,3.2vh,2.2rem)}.proj-compte{color:#5c5868;font-variant-numeric:tabular-nums;margin:3vh 0 0;font-size:clamp(.95rem,2.4vh,1.6rem)}.proj-qr{justify-items:center;gap:1.5vh;display:grid}.proj-qr svg{color:#1d1b22;width:min(36vw,62vh);height:min(36vw,62vh)}.proj-qr p{color:#5c5868;margin:0;font-size:clamp(.9rem,2.2vh,1.4rem)}.proj-fermer,.corr-fermer{color:#1d1b22;min-height:44px;font:inherit;cursor:pointer;background:#efedf3;border:0;border-radius:999px;padding:0 1.2rem;font-weight:700;position:fixed;top:1.2rem;right:1.2rem}@media (orientation:portrait){.proj-code{text-align:center;flex-direction:column;gap:4vh}.proj-code code{font-size:18vw}.proj-qr svg{width:62vw;height:62vw}}.corr{align-content:start;gap:2.4vh;width:min(1500px,100%);min-height:100%;margin:0 auto;padding:5.5rem 4vw 0;display:grid}.corr-tete{font-family:var(--font-display);color:#5a5d93;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(1rem,1.6vw,1.8rem);font-weight:700;display:flex}.corr-pos{color:#6b6777;font-weight:600}.corr-taux{color:#1d1b22;background:#efedf3;border-radius:999px;padding:.15em .7em}.corr-taux.faible{color:#b4321f;background:#fde8e4}.corr-taux.moyen{color:#8a5a00;background:#fbf0d9}.corr-taux.fort{color:#1c6b45;background:#dcf3e8}.corr-enonce{font-size:clamp(1.2rem,2.5vw,2.8rem);font-weight:600;line-height:1.4}.corr-enonce .code-block{font-size:.8em}.corr-options{gap:1.4vh;margin:0;padding:0;list-style:none;display:grid}.corr-options li{background:#f4f2f7;border-radius:16px;grid-template-columns:auto 1fr minmax(160px,28%);align-items:center;gap:1.2rem;padding:1.4vh 1.4rem;font-size:clamp(1.05rem,2.1vw,2.2rem);display:grid}.corr-lettre{width:2.1em;height:2.1em;font-family:var(--font-display);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.corr-part{align-items:center;gap:.8rem;display:flex}.corr-jauge{background:#e3e0ea;border-radius:999px;flex:1;height:.7em;overflow:hidden}.corr-jauge i{border-radius:inherit;background:#5a5d93;height:100%;transition:width .4s;display:block}.corr-part b{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.corr-options li.bonne{background:#dcf3e8}.corr-options li.bonne .corr-lettre{color:#fff;background:#1c8a56}.corr-options li.bonne .corr-jauge i{background:#1c8a56}.corr-options li.fausse .corr-jauge i{background:#c9442e}.corr-sans{color:#6b6777;margin:0;font-size:clamp(.9rem,2.2vh,1.3rem)}.corr-expl{background:#eeecfb;border-radius:16px;padding:1.4vh 1.4rem;font-size:clamp(1rem,1.7vw,1.9rem);line-height:1.45}.corr-pied{background:#fff;justify-content:center;align-self:end;gap:.8rem;margin-top:1vh;padding:1.2vh 0 2vh;display:flex;position:sticky;bottom:0}.corr-pied button{color:#1d1b22;min-width:56px;min-height:52px;font:inherit;cursor:pointer;background:#efedf3;border:0;border-radius:999px;padding:0 1.3rem;font-size:1.3rem;font-weight:700}.corr-pied .corr-reveler{color:#fff;background:#5a5d93;font-size:1.05rem}.corr-pied button:disabled{opacity:.35;cursor:default}.corr-pied .corr-fermer{font-size:1rem}@media (max-width:700px){.corr-options li{grid-template-columns:auto 1fr}.corr-part{grid-column:2}.corr{padding-top:4.5rem}}.ens-feuille{z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ens-feuille[hidden]{display:none}.ens-feuille-fond{background:#00000080;position:absolute;top:0;bottom:0;left:0;right:0}.ens-feuille-corps{background:var(--color-bg-elevated);border-radius:22px;width:min(520px,100%);padding:.5rem;position:relative}.ens-toast{z-index:50;background:var(--color-text);color:var(--color-bg);border-radius:12px;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ens-toast[hidden],.hors-session .ens-sections,.hors-session .ens-barre,.hors-session .ens-haut{display:none}.hors-session .ens-vue{place-items:center;padding:2rem 0 4rem;display:grid}.ens-connexion{gap:1rem;width:min(400px,100%);display:grid}.ens-form-mdp{max-width:420px;padding:0}.hors-session .ens-form-mdp{width:min(420px,100%)}.ens-marque-grande{margin-bottom:.8rem;padding:0;font-size:1.5rem}.ens-marque-grande svg{width:2.4rem;height:2.4rem}.ens-connexion h2{font-size:1.6rem}.ens-accueil{grid-template:"tete connexion""atouts connexion"1fr/minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:0 3.5rem;width:min(60rem,100%);display:grid}.ens-accueil-seule{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"connexion";justify-items:center}.ens-accueil-tete{grid-area:tete}.ens-accueil-tete h1{margin:0;font-size:2.2rem}.ens-accueil-chapo{max-width:34rem;color:var(--color-text-muted);margin:.8rem 0 1.4rem;font-size:1.15rem;line-height:1.55}.ens-accueil .ens-connexion{grid-area:connexion;justify-self:end}.ens-atouts{grid-area:atouts;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ens-atouts li{padding-left:1.5rem;line-height:1.5;position:relative}.ens-atouts li:before{content:"";background:var(--color-accent);border-radius:3px;width:.55rem;height:.55rem;position:absolute;top:.55em;left:.15rem;transform:rotate(-7deg)}@media (max-width:860px){.ens-accueil{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"tete""connexion""atouts";gap:0}.ens-accueil .ens-connexion{justify-self:stretch;width:100%;margin-top:1.4rem}.ens-atouts{margin-top:1.8rem}}.ens-connexion label{gap:.4rem;font-weight:600;display:grid}.ens-connexion input,.ens-bandeau-noms input{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));min-height:48px;color:var(--color-text);font:inherit;border:0;border-radius:12px;padding:0 1rem;font-size:16px;font-weight:400}.ens-connexion input:focus,.ens-bandeau-noms input:focus,.ens-form input:focus,.ens-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:0}.ens-connexion .ens-bouton{width:100%}.ens-connexion-liens{justify-content:space-between;gap:1rem;display:flex}.ens-message{min-height:1.2em;color:var(--color-text-muted);margin:0;font-size:.92rem}.ens-message:empty{display:none}.ens-cree,.ens-bandeau-noms{background:var(--color-success-soft);border-radius:18px;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.ens-cree>span,.ens-bandeau-noms>span{flex:260px;gap:.15rem;display:grid}.ens-bandeau-noms{background:var(--color-accent-soft)}.ens-bandeau-noms input{background:var(--color-bg-elevated);flex:180px}.ens-actions-haut{flex-wrap:wrap;gap:.6rem;display:flex}.ens-code-eleve{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:flex}.ens-code-eleve>span{display:grid}.ens-code-eleve code{font-family:var(--font-mono);letter-spacing:.04em;background:0 0;padding:0;font-size:1.15rem;font-weight:700}.ens-apercu:empty{display:none}.ens-apercu{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));border-radius:12px;max-height:220px;padding:.7rem .9rem;font-size:.92rem;overflow:auto}.ens-apercu ol{columns:2 200px;column-gap:1.2rem;margin:.4rem 0 0;padding:0;list-style:none}.ens-apercu li{break-inside:avoid;gap:.6rem;padding:.1rem 0;display:flex}.ens-apercu li span{font-family:var(--font-mono);color:var(--color-text-muted)}.ens-apercu i{color:var(--color-text-muted)}.ens-form input[type=text],.ens-form textarea{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));border:0}.ens-form textarea{font-family:var(--font-sans)}.ens-bouton:disabled{opacity:.45;cursor:default}.petit-neutre{flex:none;min-height:40px;font-size:.92rem}.ens-impression[hidden]{display:none}@media screen{.ens-impression{display:none}}@media print{@page{size:A4;margin:10mm}body>:not(.ens-impression):not(.ens-imprime){display:none!important}.ens-imprime{color:#1d1b22;font-family:var(--font-sans);font-size:10.5pt;line-height:1.45;display:block!important}.doc{break-after:page}.doc:last-child{break-after:auto}.doc-tete{color:#5c5868;border-bottom:.3mm solid #1d1b22;justify-content:space-between;align-items:baseline;padding-bottom:2mm;font-size:9pt;display:flex}.doc-marque{font-family:var(--font-accueil,var(--font-display));color:#1d1b22;font-size:12pt;font-weight:900}.doc-marque b{color:#5a5d93}.doc-titre{margin:5mm 0 1mm;font-size:18pt}.doc-sous{color:#5c5868;margin:0 0 5mm}.doc-chiffres{gap:4mm;margin:0 0 5mm;display:flex}.doc-chiffres>div{border:.2mm solid #d8d4e0;border-radius:3mm;min-width:36mm;padding:2.5mm 4mm;display:grid}.doc-chiffres b{font-size:16pt}.doc-chiffres span{color:#5c5868;font-size:8.5pt}.doc h2{margin:5mm 0 2mm;font-size:12.5pt}.doc h2 span{color:#5c5868;font-size:9pt;font-weight:400}.doc table{border-collapse:collapse;width:100%;font-size:9.5pt}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:.2mm solid #d8d4e0;padding:1.2mm 2mm}.doc th{color:#5c5868;font-size:8.5pt;font-weight:600}.doc .doc-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-vide{color:#5c5868}.doc-question{break-inside:avoid;border-bottom:.2mm solid #e6e2ec;margin:0 0 4mm;padding:0 0 3mm}.doc-question h3{margin:0 0 1.5mm;font-size:11pt}.doc-question h3 span{color:#5c5868;font-size:9pt;font-weight:400}.doc .ens-q-detail{box-shadow:none;background:0 0;padding:0}.doc .ens-sujet-options{margin:1.5mm 0;padding:0;list-style:none}.doc .ens-sujet-options li{box-shadow:none;background:0 0;align-items:baseline;gap:2mm;padding:.6mm 0;display:flex}.doc .ens-sujet-options li.bonne{font-weight:700}.doc .ens-sujet-options li.choisie:not(.bonne){-webkit-text-decoration:underline #b4432f;text-decoration:underline #b4432f}.doc .corr-lettre{flex:none;width:5mm;font-weight:700}.doc .ens-choisie{color:#b4432f;font-size:8.5pt}.doc .ens-sous,.doc .ens-qui{color:#5c5868;font-size:8.5pt}.doc details{display:block}.doc details>summary{display:none}.doc details>div{font-size:9.5pt;display:block}.doc-explication{color:#3a3747;font-size:9.5pt}.doc pre,.doc code{font-family:var(--font-mono);font-size:9pt}.doc pre{white-space:pre-wrap;color:#1d1b22;background:0 0;border:.2mm solid #d8d4e0;border-radius:1.5mm;padding:2mm}body{background:#fff!important}.ens-impression{color:#1d1b22;font-family:var(--font-sans);grid-template-columns:1fr 1fr;grid-auto-rows:54.5mm;display:grid!important}.carte{break-inside:avoid;outline:.2mm dashed #b9b4c4;grid-template-rows:auto auto auto auto 1fr;gap:1mm;padding:4mm 5mm;display:grid}.carte-haut{color:#5c5868;justify-content:space-between;align-items:center;font-size:9pt;display:flex}.carte-marque{font-family:var(--font-accueil,var(--font-display));color:#1d1b22;align-items:center;gap:1.5mm;font-size:11pt;font-weight:900;display:inline-flex}.carte-marque b{color:#5a5d93}.carte-marque svg{width:5mm;height:5mm;transform:rotate(-7deg)}.carte-nom{font-family:var(--font-display);margin:1mm 0 0;font-size:13pt;font-weight:700}.carte-etiquette{color:#5c5868;margin:0;font-size:8pt}.carte-code{font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:17pt;font-weight:800}.carte-bas{color:#5c5868;align-items:end;gap:3mm;font-size:7.5pt;line-height:1.35;display:flex}.carte-bas span{flex:1}.carte-bas svg{color:#1d1b22;flex:none;width:15mm;height:15mm}}.ens-composeur{max-width:820px}.ens-etapes{gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.ens-etapes li{flex:1}.ens-etapes button{width:100%;color:var(--color-text-muted);font:inherit;font-family:var(--font-display);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.95rem;font-weight:700;display:flex}.ens-etapes button span{background:color-mix(in oklab, var(--color-text) 8%, var(--color-bg-elevated));border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;display:grid}.ens-etapes button[aria-current=step]{background:var(--color-accent-soft);color:var(--color-accent)}.ens-etapes button[aria-current=step] span{background:var(--color-accent);color:var(--color-on-accent)}.ens-etapes button:disabled{opacity:.45;cursor:default}.ens-etape{gap:.9rem;display:grid}.ens-etape>h2{margin-top:.6rem;font-size:1.1rem}.ens-h-sujet span{font-family:var(--font-sans);color:var(--color-text-muted);margin-left:.4rem;font-size:.88rem;font-weight:400}.ens-puces{flex-wrap:wrap;gap:.45rem;display:flex}.ens-puce{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 1rem;font-weight:600}.ens-puce:hover{background:color-mix(in oklab, var(--color-text) 10%, var(--color-bg-elevated))}.ens-puce[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.ens-puce small{opacity:.75;margin-left:.3rem;font-weight:600}.ens-puce.petite{min-height:34px;padding:0 .8rem;font-size:.88rem}.ens-parties{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;padding:.1rem 0 .4rem .8rem;display:flex}.ens-parties>span{color:var(--color-text-muted);margin-right:.2rem;font-size:.85rem}.ens-nombre small{color:var(--color-text-muted);margin-left:.5rem;font-weight:400}.ens-nombre button:disabled{opacity:.35;cursor:default}.ens-sujet-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;display:flex}.ens-sujet-entete h2{font-size:1.5rem}.ens-sujet-entete p{margin:.3rem 0 0}.ens-code-lien{font-family:var(--font-mono);letter-spacing:.06em;font-weight:700;color:var(--color-accent)!important}.ens-theme h3{font-family:var(--font-sans);color:var(--color-text-muted);margin:.4rem 0 .5rem;font-size:.85rem;font-weight:600}.ens-sujet-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.ens-nombre{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.ens-nombre span{margin-right:.5rem}.ens-nombre button{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);cursor:pointer;border:0;border-radius:50%;font-size:1.3rem;font-weight:700}.ens-nombre b{text-align:center;min-width:2.2ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.ens-q{cursor:pointer}.ens-q-n{width:1.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.ens-icone{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.15rem}.ens-icone:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ens-q-detail{box-shadow:inset 0 -1px 0 var(--color-border);padding:.4rem 1.1rem 1rem 3.8rem}.ens-fiche .ens-q-detail{padding:.2rem 0 1rem}.ens-q-eleve[aria-expanded=true]{background:var(--color-accent-soft)}.ens-q-classe{gap:0;padding:0}.ens-coche{cursor:pointer;align-self:stretch;place-items:center;padding:0 .4rem 0 1.1rem;display:grid}.ens-coche input{width:22px;height:22px;accent-color:var(--color-accent)}.ens-q-bouton{min-width:0;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.9rem;padding:.6rem 1.1rem .6rem .5rem;display:flex}.ens-q-classe:has(.ens-q-bouton[aria-expanded=true]){background:var(--color-accent-soft)}.ens-qui{line-height:1.6}.ens-qui b{color:var(--color-text)}.ens-liste>.ens-q-detail{padding:.4rem 1.1rem 1rem 3.4rem}.ens-sujet-options li.choisie{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-bg-elevated))}.ens-choisie{background:var(--color-danger-soft);color:var(--color-danger);border-radius:999px;flex:none;margin-left:auto;padding:0 .55rem;font-size:.82rem;font-weight:700}.ens-h-note{font-family:var(--font-sans);color:var(--color-text-muted);margin-left:.4rem;font-size:.85rem;font-weight:400}.ens-q-detail details{color:var(--color-text-muted);margin-top:.6rem;font-size:.93rem}.ens-inter{min-height:60px;color:inherit;font:inherit;text-align:left;width:100%;box-shadow:inset 0 -1px 0 var(--color-border);cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:.6rem 1.1rem;display:flex}.ens-inter:last-child{box-shadow:none}.ens-inter-bouton{background:color-mix(in oklab, var(--color-text) 16%, var(--color-bg-elevated));border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.ens-inter-bouton:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.ens-inter[aria-pressed=true] .ens-inter-bouton{background:var(--color-accent)}.ens-inter[aria-pressed=true] .ens-inter-bouton:after{transform:translate(18px)}.ens-inter code{font-family:var(--font-mono);background:0 0;padding:0}.ens-champ{gap:.4rem;font-weight:600;display:grid}.ens-champ input,.ens-quand input{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));min-height:46px;color:var(--color-text);font:inherit;border:0;border-radius:12px;padding:0 .9rem;font-size:16px;font-weight:400}.ens-champ input:focus,.ens-quand input:focus{outline:2px solid var(--color-accent)}.ens-quand{cursor:default;flex-wrap:wrap}.ens-quand .ens-rang-t{flex:200px}.ens-quand .ens-seg button{white-space:nowrap}.ens-composeur .ens-barre-action .ens-bouton{flex:none}.ens-composeur .ens-barre-action .ens-bouton:last-child{flex:1}.ens-quand input{flex:0 230px;min-width:0}.ens-quand input[type=number]{flex-basis:110px}.ens-resume{background:var(--color-accent-soft);color:var(--color-accent);border-radius:14px;margin:.4rem 0 0;padding:.9rem 1.1rem;font-weight:600}.ens-erreur{color:var(--color-danger);font-weight:600}.ens-cochable{cursor:pointer}.ens-cochable input{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.ens-remed-perso{margin-top:.9rem}.ens-sujet{counter-reset:q;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ens-sujet>li{background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border);counter-increment:q;border-radius:18px;padding:1.1rem 1.2rem 1.1rem 3.2rem;position:relative}.ens-sujet>li:before{content:counter(q);font-family:var(--font-display);color:var(--color-accent);font-weight:800;position:absolute;top:1.1rem;left:1.1rem}.ens-sujet-enonce{font-weight:600;line-height:1.5}.ens-sujet-options{gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.ens-sujet-options li{border-radius:10px;align-items:center;gap:.7rem;padding:.35rem .6rem;display:flex}.ens-sujet-options li.bonne{background:var(--color-success-soft)}.ens-sujet-options .corr-lettre{background:color-mix(in oklab, var(--color-text) 7%, var(--color-bg-elevated));flex:none;width:1.8em;height:1.8em;font-size:.85rem}.ens-sujet-options li.bonne .corr-lettre{background:var(--color-success);color:var(--color-on-accent)}.ens-sujet details{color:var(--color-text-muted);margin-top:.6rem;font-size:.93rem}.ens-sujet summary{cursor:pointer;font-weight:600}.ens-notes{gap:.8rem;padding:1rem 1rem .6rem;display:grid}.ens-notes h2{font-size:1.25rem}.ens-notes-liste{background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));border-radius:12px;max-height:45vh;overflow:auto}.ens-notes-liste div{box-shadow:inset 0 -1px 0 var(--color-border);justify-content:space-between;padding:.45rem .9rem;display:flex}.ens-notes-liste b{font-variant-numeric:tabular-nums}a.ens-bouton{justify-content:center;align-items:center;display:inline-flex}.ens a.ens-bouton{color:var(--color-on-accent)}.ens a.ens-bouton.secondaire{color:var(--color-accent)}.ens-manque{color:var(--color-warning);font-weight:600}.ens-dormants{color:var(--color-text-muted);font-size:.88rem}.ens-dormants b{color:var(--color-warning);font-weight:600}.ens-archives{margin-top:1.4rem}.ens-archives>summary{color:var(--color-text-muted);cursor:pointer;padding:.6rem 0;font-weight:600}.ens-archives .ens-rang{flex-wrap:wrap}.ens-code-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ens-haut{flex-wrap:wrap}.ens-haut .ens-actions-haut{margin:0}.ens-onglets-ligne{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:0 1rem;margin:0 0 .6rem;display:flex}.ens-onglets-ligne .ens-onglets{border-bottom:0;flex:1;margin:0}.ens-onglets-periode .ens-reglages{margin:0 0 .45rem}.ens-onglets-periode .ens-seg button{min-height:34px;padding:0 .85rem;font-size:.92rem}.ens-chiffres.deux-classe{grid-template-columns:repeat(2,1fr);margin:.4rem 0 1.6rem}.ens-chiffres.trois-classe{grid-template-columns:repeat(3,1fr);margin:.4rem 0 1.6rem}.ens-fiche .ens-chiffres.n2{grid-template-columns:repeat(2,1fr)}.ens-fiche .ens-chiffres.n1{grid-template-columns:1fr}.ens-aider-liste{flex-wrap:wrap;gap:.5rem;display:flex}.ens-aider-eleve{background:var(--color-bg-elevated);min-height:42px;box-shadow:0 0 0 1px var(--color-border);border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem;display:inline-flex}.ens-aider-eleve:hover{box-shadow:0 0 0 1px var(--color-accent)}.ens-aider-eleve b{font-weight:600}.ens-aider-eleve .ens-taux{width:auto}.ens-examen-haut{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ens-examen-haut .ens-barre-action{background:0 0;flex:none;margin:0;padding:0;position:static}.ens-examen-haut .ens-barre-action .ens-bouton:first-child{flex:none}.ens-classes-filtre{flex-wrap:wrap;margin-top:1.1rem}.ens-journal-heure{font-variant-numeric:tabular-nums;width:3.6rem;color:var(--color-text-muted);flex:none;font-size:.92rem}.ens-actions-ratees{margin:.9rem 0 .4rem}.ens-actions-ratees.haut{flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem;display:flex}.ens-bloc-tete .ens-note{margin:0}.ens-copie-actions{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 1.2rem;display:flex}.ens-notion-rang{gap:.7rem}.ens-notion-entete{align-items:end}.ens-notion-entete .ens-notion-col{color:var(--color-text-muted);white-space:normal;font-size:.78rem;font-weight:600;line-height:1.2}.ens-notion-groupe{font-weight:700;display:block}.ens-notion-groupe .ens-sous{margin-left:.3rem;font-weight:600}.ens-notion-entete+.ens-notion-entete{margin-top:.6rem}.ens-coche-vide{flex:none;width:1.6rem}.ens-notion-bloc{box-shadow:inset 0 -1px 0 var(--color-border);align-items:stretch;display:flex}.ens-notion-bloc:last-child{box-shadow:none}.ens-notion-bloc>details{flex:1;min-width:0}.ens-notion-bloc .ens-notion-rang{box-shadow:none;padding-left:.3rem}.ens-notion-bloc>.ens-coche{align-self:flex-start;padding-top:1.55rem}.ens-notion-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ens-notion-nom b{display:inline}.ens-notion-bloc .ens-notion-detail{box-shadow:none}.ens-notion-col{text-align:right;font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:0;width:7.6rem;display:grid}.ens-notion-col b{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.2}.ens-notion-col .ens-sur{color:var(--color-text-muted);margin-left:.3rem;font-size:.82rem}.ens-notion-col{justify-content:flex-end;align-items:baseline;display:flex}.ens-notion-col.eval.faible b{color:var(--color-danger)}.ens-notion-col.eval.moyen b{color:var(--color-warning)}.ens-notion-col.eval.fort b{color:var(--color-success)}.ens-notion-rang .ens-rang-t b{font-weight:700}.ens-notion-detail{background:color-mix(in oklab, var(--color-text) 3%, var(--color-bg-elevated));box-shadow:inset 0 -1px 0 var(--color-border);padding:.5rem 1.1rem .9rem 2.9rem}.ens-notion-detail .ens-liste{box-shadow:none;background:0 0;border-radius:0}.ens-notion-detail .ens-q-notion{min-height:0;padding:.5rem 0}.ens-q-lire{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ens-q-lire:hover b,.ens-q-lire[aria-expanded=true] b{color:var(--color-accent)}.ens-q-lire:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px}.ens-notion-detail .ens-q-detail{box-shadow:inset 0 -1px 0 var(--color-border);padding:.2rem 0 .9rem 2.6rem}.ens-fois{white-space:nowrap;color:var(--color-danger);margin-left:auto;padding-left:.8rem;font-size:.85rem}.ens-citation-bloc{margin-top:.35rem;display:block}.ens-citation-bloc pre{margin:0}.ens-notion-regle{color:var(--color-text-muted);margin-top:.1rem;font-size:.85rem;font-weight:400;display:block}.ens-notion-detail .ens-qui{margin:.2rem 0 .4rem}.ens-preparer-barre{flex-wrap:wrap;align-items:center}.ens-preparer-barre .ens-preparer-compte{color:var(--color-text-muted);flex:1;font-weight:600}.ens-preparer-barre .ens-bouton:first-child,.ens-preparer-barre .ens-bouton{flex:none}@media (max-width:899px){.ens-notion-col{width:3.4rem}.ens-notion-nom b{white-space:normal;font-size:1rem;overflow:visible}.ens-notion-col.ent,.ens-notion-conf,.ens-notion-sep,.ens-long{display:none}.ens-notion-chap{color:var(--color-text-muted);font-size:.85rem;display:block}.ens-notion-nom{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow:visible}.ens-court{display:inline}.ens-seg button{white-space:nowrap;padding-inline-start:.6rem;padding-inline-end:.6rem;font-size:.85rem}.ens-periode-perso{flex-basis:100%;font-size:.85rem}.ens-notion-bloc>.ens-coche{padding-top:1.2rem}.ens-notion-entete .ens-rang-t{font-size:.8rem}.ens-notion-detail{padding-left:1rem}.ens-preparer-barre .ens-preparer-compte{flex-basis:100%}}.ens-copie-note{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:1.7rem;font-weight:800}.ens-copie-note.faible{color:var(--color-danger)}.ens-copie-note.moyen{color:var(--color-warning)}.ens-copie-note.fort{color:var(--color-success)}.ens-copie-questions{padding:.2rem 1.1rem}.ens-copie .doc-question{box-shadow:inset 0 -1px 0 var(--color-border);padding:.9rem 0}.ens-copie .doc-question:last-child{box-shadow:none}.ens-copie .doc-question h3{margin:0 0 .45rem;font-size:1.02rem}.ens-copie .doc-explication{background:color-mix(in oklab, var(--color-accent) 8%, var(--color-bg-elevated));border-radius:12px;margin-top:.5rem;padding:.6rem .85rem;font-size:.92rem}.ens-imprime[hidden]{display:none}@media screen{.ens-imprime{display:none}}.ens-pli>summary{list-style:none;cursor:pointer!important}.ens-pli>summary::-webkit-details-marker{display:none}.ens-pli>summary.ens-rang:hover{background:color-mix(in oklab, var(--color-text) 8%, var(--color-bg-elevated))}.ens-pli-fleche{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin:0 .35rem .2rem .6rem;transition:transform .15s;transform:rotate(-45deg)}.ens-pli[open]>summary .ens-pli-fleche{margin-bottom:.25rem;transform:rotate(45deg)}.ens-section-type>summary h2 .ens-pli-fleche{margin-left:.2rem}.ens-tri{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.ens-tri.ens-taux{justify-content:flex-end}.ens-tri:hover,.ens-tri.actif,.ens-entete .ens-tri.actif{color:var(--color-accent)}.ens-tri-sens{min-width:.9em;font-size:.65em}.ens-tri-groupe{gap:.7rem;margin-left:auto;font-weight:600;display:inline-flex}.ens-tri-groupe .ens-tri{font-size:.82rem}.ens-tri-note{color:var(--color-text-muted);margin-top:.15rem;font-size:.74rem}.ens-carnet thead th .ens-tri{justify-content:center}.ens-carnet thead th.ens-carnet-nom .ens-tri{justify-content:flex-start}.ens-journal-rang .ens-rang-t b{font-weight:600}.ens-journal-plus{text-align:center;margin:1rem 0 0}.ens-quand select{background:color-mix(in oklab, var(--color-text) 6%, var(--color-bg-elevated));max-width:100%;min-height:46px;color:var(--color-text);font:inherit;border:0;border-radius:12px;padding:0 .9rem;font-size:16px}.ens-quand select:focus{outline:2px solid var(--color-accent)}.ens-journal-outils{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.ens-journal-outils .ens-recherche{flex:16rem;margin:0}.ens-journal-outils [data-journal-tout]{margin-left:auto}.ens-journal-outils [data-journal-tout][hidden],.ens-pli[hidden]{display:none}.ens-activite .ens-liste{max-height:418px;overflow-y:auto}.ens-activite .ens-liste:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ens-activite .ens-groupe{z-index:1;background:color-mix(in oklab, var(--color-text) 4%, var(--color-bg-elevated));position:sticky;top:0}.ens-activite .ens-rang{min-height:44px;padding-block-start:.4rem;padding-block-end:.4rem}.ens-activite .ens-rang-t{align-items:baseline;gap:.7rem;display:flex}.ens-activite-qui{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:16rem;overflow:hidden}.ens-activite-classe{color:var(--color-text-muted);margin-left:.2rem;font-size:.85rem;font-weight:600}.ens-activite .ens-rang-t .ens-sous{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ens-activite .ens-note{margin-top:.7rem}@media (max-width:700px){.ens-activite .ens-rang-t{gap:.15rem;display:grid}.ens-activite-qui{max-width:none}.ens-activite .ens-rang-t .ens-sous{white-space:normal}}.ens-pct.vide{color:var(--color-text-muted);font-weight:400}@media (min-width:900px){.ens-onglets-ligne+.ens-reglages{display:none}}@media (max-width:899px){.ens-haut .ens-actions-haut{flex-basis:100%}.ens-onglets-periode{display:none}.ens-chiffres.trois-classe,.ens-chiffres.deux-classe{grid-template-columns:1fr 1fr}.ens-examen-haut{display:block}.ens-examen .ens-barre-action{z-index:19;margin:0;padding:.5rem 0;position:fixed;bottom:0;left:1rem;right:1rem}.ens-examen .ens-barre-action .ens-bouton:first-child{flex:1}.ens-examen{padding-bottom:4.5rem}.ens-seg.ens-classes-filtre{display:flex}.ens-sections{display:none}.ens-haut{margin:0 0 .6rem}.ens-haut h1{font-size:1.45rem}.ens-compte{background:color-mix(in oklab, var(--color-text) 6%, transparent);border-radius:999px;align-items:center;min-height:40px;padding:0 .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.ens-vue{padding:0 0 calc(6rem + env(safe-area-inset-bottom))}.ens-barre{z-index:20;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:var(--color-bg-elevated);box-shadow:0 -1px 0 var(--color-border);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.ens-barre a{color:var(--color-text-muted);border-radius:12px;justify-items:center;gap:.2rem;padding:.35rem 0;font-size:.78rem;font-weight:700;display:grid}.ens-barre a.actif{color:var(--color-accent)}.ens-barre .i{width:24px;height:24px;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;background:currentColor}.i-tableau{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='2'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='2'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='2'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='2'/%3E%3C/svg%3E")}.i-classes{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2 .7 3.2 2.4 3.6 5.2'/%3E%3C/svg%3E")}.i-examens{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M10 14l2 2 4-4'/%3E%3C/svg%3E")}.ens-grille{grid-template-columns:1fr}.ens-reglages{flex-direction:column;align-items:stretch}.ens-seg{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ens-onglets{scrollbar-width:none;overflow-x:auto}.ens-onglets a{white-space:nowrap}.ens-recherche{max-width:none}.ens-journal-outils [data-journal-tout]{margin-left:0}.ens-deux{grid-template-columns:1fr}.ens-col-fiche,.fiche-ouverte .ens-col-liste,.fiche-ouverte .ens-reglages,.fiche-ouverte .ens-recherche,.fiche-ouverte .ens-onglets{display:none}.fiche-ouverte .ens-col-fiche{display:block;position:static}.ens-barre-p{width:64px}.ens-taux{width:4.2rem;font-size:.92rem}.ens-libre{width:4.2rem}.ens-taux:not(.ens-libre){width:4.4rem}.ens-entete .ens-col.eval{font-size:0}.ens-entete .ens-col.eval:after{content:"Éval.";font-size:.8rem}.ens-chiffres.quatre{grid-template-columns:1fr 1fr}.ens-deux-blocs{grid-template-columns:1fr}.ens-code code{font-size:2rem}.ens-code-qr{width:76px;height:76px}.ens-tuiles b{font-size:1.35rem}.ens-tuiles button{padding:.65rem .8rem}.ens-barre-action{bottom:calc(64px + env(safe-area-inset-bottom))}.vue-examen .ens-barre{display:none}.vue-examen .ens-barre-action{padding-bottom:calc(.8rem + env(safe-area-inset-bottom));bottom:0}.vue-examen .ens-vue{padding-bottom:1rem}.ens-toast{bottom:calc(80px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 2rem)}.ens-form-actions{flex-direction:column-reverse}.ens-etapes button{text-align:center;flex-direction:column;gap:.25rem;padding:.45rem .3rem;font-size:.8rem}.ens-q-detail{padding-left:1.1rem}.ens-quand{padding-block-start:.8rem;padding-block-end:.8rem}.ens-quand input,.ens-quand .ens-seg{flex:100%}.ens-sujet>li{padding-left:2.6rem}.ens-form-actions .ens-bouton{justify-content:center;width:100%}.ens-feuille-corps{max-height:calc(100dvh - 1rem);overflow:auto}.ens-feuille{padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom));align-items:flex-end}}
