@charset "UTF-8";app-root .avec-sous-menu{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;width:100%;max-width:1320px;padding:0 clamp(20px,3.2vw,48px) 32px;margin-inline:auto}.sous-menus-pages{display:grid;gap:24px;min-width:0}.contenu-page{min-width:0}.selecteur-page{display:grid;gap:8px;min-width:0}.selecteur-page>span{color:var(--texte-doux);font-size:var(--t-xs);font-weight:600}.selecteur-page select{width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid var(--grille-forte);border-radius:var(--rayon-controle);background:#fff;color:var(--texte-doux);font:inherit;font-size:var(--t-s)}.avec-sous-menu .conteneur{padding-inline:0}@media(max-width:1100px){app-root .avec-sous-menu{grid-template-columns:minmax(0,1fr);gap:26px}.sous-menus-pages{gap:16px}}@media(max-width:900px){app-root .avec-sous-menu{padding-inline:20px}app-root .entete-rubrique{padding:24px 20px 0;margin-bottom:26px}}@media print{.sous-menus-pages{display:none}app-root .avec-sous-menu{display:block;padding:0}}:root{--papier: #ffffff;--fond-doux: #f4f6fa;--grille: #e4e8f0;--grille-forte: #cbd5e1;--carte: #ffffff;--encre: #0f1729;--encre-2: #1e293b;--texte: #0f1729;--texte-doux: #4a5468;--correction: #2563eb;--correction-clair: #93c5fd;--encre-claire: #2563eb;--accent-pale: #dce7fe;--accent-sombre: #0f1729;--action: #d93a22;--action-sombre: #b22d17;--action-pale: #fde7e2;--craie: #f59e0b;--craie-sombre: #92400e;--progression: #059669;--progression-sombre: #047857;--accent-chaud: #f59e0b;--erreur: #dc2626;--progression-pale: #d1fae5;--craie-pale: #fffbeb;--post-it-jaune: var(--craie-pale);--post-it-bleu: var(--accent-pale);--post-it-vert: var(--progression-pale);--post-it-gris: var(--fond-doux);--erreur-pale: #fef2f2;--erreur-sombre: #b91c1c;--etat-fragile: #d97706;--fond-heros: #0f1729;--focus: #2563eb;--survol-lien: #1d4ed8;--sur-sombre: #e8ecf4;--sur-sombre-doux: #a9b4c8;--sur-encre: #ffffff;--sur-encre-doux: #a9b4c8;--sur-encre-filet: rgba(255, 255, 255, .16);--police-titres: "Inter Tight", system-ui, sans-serif;--police-corps: "Inter Tight", system-ui, sans-serif;--police-mono: "Inter Tight", system-ui, sans-serif;--police-code: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--police-main: "Caveat", "Segoe Print", sans-serif;--police-logotype: "Bricolage Grotesque", system-ui, sans-serif;--t-xs: .78rem;--t-s: .88rem;--t-m: 1rem;--t-l: 1.125rem;--t-xl: clamp(1.15rem, 1.6vw, 1.3rem);--t-2xl: clamp(1.5rem, 3.2vw, 2.2rem);--t-3xl: clamp(2.1rem, 4.8vw, 3.4rem);--t-4xl: clamp(2.2rem, 5.4vw, 4.4rem);--interligne-corps: 1.65;--largeur-lecture: 68ch;--largeur-site: 1200px;--espace-section: clamp(72px, 9vw, 112px);--radius: 16px;--radius-lg: 24px;--radius-sm: 12px;--ombre-carte: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--ombre-carte-survol: 0 6px 16px -6px rgba(16, 24, 40, .14), 0 12px 32px -12px rgba(16, 24, 40, .16);--ombre-barre: 0 4px 14px -4px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .04);--ombre-panneau: 0 2px 6px rgba(16, 24, 40, .06), 0 24px 48px -16px rgba(16, 24, 40, .18);--ombre-montante: 0 -6px 22px rgba(16, 24, 40, .1);--ombre-diffuse: 0 26px 50px -30px color-mix(in srgb, var(--encre) 40%, transparent);--ombre-post-it: 0 1px 1px color-mix(in srgb, var(--encre) 8%, transparent), 0 18px 30px -18px color-mix(in srgb, var(--encre) 40%, transparent);--ombre-feuille: 5px 5px 0 -1px var(--papier), 5px 5px 0 0 var(--grille), var(--ombre-diffuse);--hauteur-cta-sticky: 56px;--duree-instant: .12s;--duree-courte: .24s;--duree-sortie: .32s;--duree-entree: .52s;--easing: cubic-bezier(.16, 1, .3, 1);--easing-entree: cubic-bezier(.16, 1, .3, 1);--easing-ressort: cubic-bezier(.34, 1.32, .64, 1);--decalage-serie: 55ms;--m-math: var(--correction);--m-math-pale: var(--accent-pale);--m-physique: var(--correction);--m-physique-pale: var(--accent-pale);--m-chimie: var(--correction);--m-chimie-pale: var(--accent-pale);--m-info: var(--correction);--m-info-pale: var(--accent-pale);--m-toutes: var(--correction);--m-toutes-pale: var(--accent-pale);--m-sup: var(--correction);--m-sup-pale: var(--accent-pale)}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--police-titres: "Roboto", system-ui, sans-serif;--police-corps: "Roboto", system-ui, sans-serif;--police-mono: "Roboto", system-ui, sans-serif;--t-titre-page: 1.75rem;--t-titre-section: 1.25rem;--t-titre-bloc: 1.0625rem;--t-chiffre: clamp(1.55rem, 2.4vw, 2rem);--t-glyphe: 1.5rem;--t-marque: 1.5rem;--t-marque-libelle: .62rem;--hauteur-controle: 70px;--hauteur-controle-petit: 44px;--rayon-controle: 6px;--bord-controle: var(--grille-forte);--rayon-pastille: 999px;--rayon-fin: 4px}@media(max-width:900px){:root{--hauteur-controle: 44px}}app-root :is(button,a).action-app.action-app.action-app{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--hauteur-controle);padding:0 17px;border:1px solid var(--bord-controle);border-radius:var(--rayon-controle);background:transparent;color:var(--encre);font:inherit;font-size:var(--t-s);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color var(--duree-instant) ease,border-color var(--duree-instant) ease,color var(--duree-instant) ease}app-root :is(button,a).action-app.action-app.action-app:hover:not(:disabled){background:var(--fond-doux)}app-root :is(button,a).action-app.action-app.action-app:focus-visible{outline:3px solid var(--focus);outline-offset:2px}app-root :is(button,a).action-app.action-app.action-app:disabled{opacity:.5;cursor:not-allowed}app-root :is(button,a).action-app.action-app.action-app svg{flex-shrink:0;width:18px;height:18px}app-root :is(button,a).action-app.action-app.action-app{max-width:100%;white-space:normal}app-root :is(button,a).action-app.action-app.action-app.action-principale{border-color:transparent;background:var(--fond-doux);color:var(--encre)}app-root :is(button,a).action-app.action-app.action-app.action-principale:hover:not(:disabled){border-color:transparent;background:var(--grille)}app-root :is(button,a).action-app.action-app.action-app.action-danger{color:var(--erreur-sombre);border-color:color-mix(in srgb,var(--erreur) 35%,#fff)}app-root :is(button,a).action-app.action-app.action-app.action-danger:hover:not(:disabled){background:var(--erreur-pale);border-color:var(--erreur)}app-root :is(button,a).action-app.action-app.action-app.petit{min-height:var(--hauteur-controle-petit);padding:0 12px;font-size:var(--t-xs)}app-root :is(button,a).action-app.action-app.action-app.icone-seule{width:var(--hauteur-controle-petit);min-width:var(--hauteur-controle-petit);min-height:var(--hauteur-controle-petit);height:var(--hauteur-controle-petit);padding:0;color:var(--texte-doux)}app-root :is(button,a).action-app.action-app.action-app.icone-seule:hover:not(:disabled){color:var(--correction)}app-root button.choix-app.choix-app.choix-app{border-radius:var(--rayon-controle);box-shadow:none}app-root button.choix-app.choix-app.choix-app:is(.puce,.periode,.dose,.niveau)[aria-pressed=true]{background:var(--grille);border-color:var(--bord-controle);color:var(--encre)}@media(max-width:900px){app-root :is(button,a).action-app.action-app.action-app:not(.petit,.icone-seule){min-height:44px}}@media(prefers-reduced-motion:reduce){app-root .action-app{transition:none}}@keyframes mvt-monter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mvt-apparaitre{0%{opacity:0}to{opacity:1}}@keyframes mvt-fenetre{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes mvt-trait{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mvt-remplir{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mvt-pastille{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}:is(.contenu-editeur,.tr-corps,.tm-riche)>*+*{margin-top:.6em}:is(.contenu-editeur,.tr-corps,.tm-riche) p{margin:0}:is(.contenu-editeur,.tr-corps,.tm-riche) h1{margin:.4em 0 .2em;font-size:var(--t-titre-page);line-height:1.2}:is(.contenu-editeur,.tr-corps,.tm-riche) h2{margin:.4em 0 .2em;font-size:var(--t-titre-section);line-height:1.25}:is(.contenu-editeur,.tr-corps,.tm-riche) h3{margin:.3em 0 .1em;font-size:var(--t-titre-bloc);line-height:1.3}:is(.contenu-editeur,.tr-corps,.tm-riche) :is(h4,h5,h6){margin:.3em 0 .1em;font-size:var(--t-m);line-height:1.3}:is(.contenu-editeur,.tr-corps,.tm-riche) :is(ul,ol){margin:0;padding-left:1.6em}:is(.contenu-editeur,.tr-corps,.tm-riche) li>p+p{margin-top:.3em}:is(.contenu-editeur,.tr-corps,.tm-riche) blockquote{margin:0;padding:8px 14px;border:1px solid var(--grille);border-radius:var(--rayon-fin);background:var(--fond-doux);color:var(--texte-doux);font-style:italic}:is(.contenu-editeur,.tr-corps,.tm-riche) hr{margin:1em 0;border:0;border-top:1px solid var(--grille-forte)}:is(.contenu-editeur,.tr-corps,.tm-riche) table{width:100%;border-collapse:collapse;table-layout:fixed}:is(.contenu-editeur,.tr-corps,.tm-riche) :is(th,td){padding:6px 8px;border:1px solid var(--grille-forte);vertical-align:top;text-align:left}:is(.contenu-editeur,.tr-corps,.tm-riche) th{background:var(--fond-doux);font-weight:600}:is(.contenu-editeur,.tr-corps,.tm-riche) a{color:var(--correction);text-decoration:underline}:is(.contenu-editeur,.tr-corps,.tm-riche) sub,:is(.contenu-editeur,.tr-corps,.tm-riche) sup{font-size:.75em;line-height:0}:is(.contenu-editeur,.tr-corps,.tm-riche) ul[data-type=taskList]{padding-left:.2em;list-style:none}:is(.contenu-editeur,.tr-corps,.tm-riche) ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:8px}:is(.contenu-editeur,.tr-corps,.tm-riche) ul[data-type=taskList]>li>label{flex:none;margin-top:.2em}:is(.contenu-editeur,.tr-corps,.tm-riche) ul[data-type=taskList]>li>label input{width:1.05em;height:1.05em;margin:0;accent-color:var(--correction)}:is(.contenu-editeur,.tr-corps,.tm-riche) ul[data-type=taskList]>li>div{flex:1;min-width:0}:is(.contenu-editeur,.tr-corps,.tm-riche) ul[data-type=taskList]>li[data-checked=true]>div{color:var(--texte-doux);text-decoration:line-through}:is(.contenu-editeur,.tr-corps,.tm-riche) div[data-saut-page]{position:relative;height:0;margin:1.2em 0;border-top:1px dashed var(--grille-forte)}:is(.contenu-editeur,.tr-corps,.tm-riche) div[data-saut-page]:after{content:"Saut de page";position:absolute;top:-.75em;left:50%;padding:0 8px;transform:translate(-50%);background:var(--papier);color:var(--texte-doux);font-size:var(--t-xs)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-align=centre]{text-align:center}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-align=droite]{text-align:right}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-align=justifie]{text-align:justify;-webkit-hyphens:auto;hyphens:auto}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="1"]{margin-left:1.25cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="2"]{margin-left:2.5cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="3"]{margin-left:3.75cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="4"]{margin-left:5cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="5"]{margin-left:6.25cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="6"]{margin-left:7.5cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="7"]{margin-left:8.75cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-retrait="8"]{margin-left:10cm}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-interligne="1"]{line-height:1.2}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-interligne="1.15"]{line-height:1.4}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-interligne="1.5"]{line-height:1.8}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-interligne="2"]{line-height:2.4}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-interligne="2.5"]{line-height:3}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-interligne="3"]{line-height:3.6}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="8"]{font-size:.667em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="9"]{font-size:.75em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="10"]{font-size:.833em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="11"]{font-size:.917em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="12"]{font-size:1em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="14"]{font-size:1.167em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="16"]{font-size:1.333em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="18"]{font-size:1.5em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="20"]{font-size:1.667em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="24"]{font-size:2em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="28"]{font-size:2.333em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="36"]{font-size:3em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-taille="48"]{font-size:4em}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=arial]{font-family:Arial,Helvetica,sans-serif}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=calibri]{font-family:Calibri,Carlito,Arial,sans-serif}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=times]{font-family:Times New Roman,Times,serif}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=georgia]{font-family:Georgia,serif}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=verdana]{font-family:Verdana,Geneva,sans-serif}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=comic]{font-family:Comic Sans MS,Comic Neue,sans-serif}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-police=courier]{font-family:Courier New,Courier,monospace}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=noir]{color:var(--encre)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=gris]{color:var(--texte-doux)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=bleu]{color:var(--correction)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=bleu-fonce]{color:#1d4ed8}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=vert]{color:var(--progression)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=vert-fonce]{color:var(--progression-sombre)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=orange]{color:#d97706}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=brun]{color:var(--craie-sombre)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=rouge]{color:var(--erreur)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-couleur=bordeaux]{color:var(--erreur-sombre)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-fond=jaune]{background:color-mix(in srgb,var(--craie) 40%,#fff)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-fond=vert]{background:var(--progression-pale)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-fond=bleu]{background:var(--accent-pale)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-fond=rose]{background:color-mix(in srgb,var(--erreur) 20%,#fff)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-fond=gris]{background:var(--grille)}:is(.contenu-editeur,.tr-corps,.tm-riche) [data-fond]{box-decoration-break:clone;-webkit-box-decoration-break:clone}@media print{:is(.contenu-editeur,.tr-corps,.tm-riche) div[data-saut-page]{break-after:page;border:0;margin:0}:is(.contenu-editeur,.tr-corps,.tm-riche) div[data-saut-page]:after{display:none}}.tm-riche .fraction{display:inline-flex;flex-direction:column;align-items:center;margin:0 .12em;vertical-align:middle;font-size:.85em;line-height:1.1}.tm-riche .num{padding:0 .15em;border-bottom:1.5px solid currentColor}.tm-riche .den{padding:0 .15em}.logotype{--logotype-accent: var(--correction);position:relative;display:inline-block;align-self:flex-start;padding-bottom:.3em;font-family:var(--police-logotype);font-weight:500;letter-spacing:-.035em;line-height:1;white-space:nowrap}.logotype strong{font-weight:800}.logotype .trait{position:absolute;left:0;bottom:0;width:100%}.logotype strong,.logotype .trait{color:var(--logotype-accent)}.logotype--anime .trait path{stroke-dasharray:360;animation:tracer-trait .9s var(--easing-entree, ease-out) .15s backwards}@keyframes tracer-trait{0%{stroke-dashoffset:360}to{stroke-dashoffset:0}}.logotype--main{font-family:var(--police-main);font-size:1.3em;font-weight:600;letter-spacing:0;padding-bottom:.22em}.logotype--main strong{font-weight:700}html{color-scheme:light;--mat-sys-background: light-dark(#fcf8fd, #131316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);--mat-sys-inverse-primary: light-dark(#bec2ff, #343dff);--mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);--mat-sys-on-background: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0001ac);--mat-sys-on-primary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-on-secondary: light-dark(#ffffff, #2e2f42);--mat-sys-on-secondary-container: light-dark(#444559, #e1e0f9);--mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);--mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);--mat-sys-on-surface: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-surface-variant: light-dark(#46464f, #e4e1ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#777680, #91909a);--mat-sys-outline-variant: light-dark(#c7c5d0, #46464f);--mat-sys-primary: light-dark(#343dff, #bec2ff);--mat-sys-primary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#5c5d72, #c5c4dd);--mat-sys-secondary-container: light-dark(#e1e0f9, #444559);--mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);--mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf8fd, #131316);--mat-sys-surface-bright: light-dark(#fcf8fd, #3a393c);--mat-sys-surface-container: light-dark(#f0edf1, #201f22);--mat-sys-surface-container-high: light-dark(#ebe7eb, #2a292d);--mat-sys-surface-container-highest: light-dark(#e5e1e6, #353438);--mat-sys-surface-container-low: light-dark(#f6f2f7, #1b1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e11);--mat-sys-surface-dim: light-dark(#dcd9dd, #131316);--mat-sys-surface-tint: light-dark(#343dff, #bec2ff);--mat-sys-surface-variant: light-dark(#e4e1ec, #46464f);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--correction);--mat-sys-on-primary: #fff;--mat-sys-error: var(--erreur);--mat-button-outlined-container-height: var(--hauteur-controle);--mat-button-outlined-container-shape: var(--rayon-controle);--mat-button-outlined-outline-color: var(--bord-controle);--mat-button-outlined-label-text-color: var(--encre);--mat-button-outlined-horizontal-padding: 17px;--mat-button-outlined-label-text-font: var(--police-corps);--mat-button-outlined-label-text-size: var(--t-s);--mat-button-outlined-label-text-weight: 600;--mat-button-outlined-label-text-tracking: 0;--mat-button-outlined-state-layer-color: var(--encre);--mat-button-outlined-ripple-color: color-mix(in srgb, var(--encre) 10%, transparent);--mat-button-text-container-height: var(--hauteur-controle);--mat-button-text-container-shape: var(--rayon-controle);--mat-button-text-label-text-weight: 600;--mat-button-text-label-text-tracking: 0;--mat-button-tonal-container-color: var(--fond-doux);--mat-button-filled-container-color: var(--fond-doux);--mat-button-tonal-label-text-color: var(--encre);--mat-button-filled-label-text-color: var(--encre);--mat-button-tonal-container-height: var(--hauteur-controle);--mat-button-filled-container-height: var(--hauteur-controle);--mat-button-tonal-container-shape: var(--rayon-controle);--mat-button-filled-container-shape: var(--rayon-controle);--mat-button-tonal-horizontal-padding: 17px;--mat-button-filled-horizontal-padding: 17px;--mat-button-tonal-label-text-font: var(--police-corps);--mat-button-filled-label-text-font: var(--police-corps);--mat-button-tonal-label-text-size: var(--t-s);--mat-button-filled-label-text-size: var(--t-s);--mat-button-tonal-label-text-weight: 600;--mat-button-filled-label-text-weight: 600;--mat-button-tonal-label-text-tracking: 0;--mat-button-filled-label-text-tracking: 0;--mat-button-tonal-state-layer-color: var(--encre);--mat-button-filled-state-layer-color: var(--encre);--mat-button-tonal-ripple-color: color-mix(in srgb, var(--encre) 10%, transparent);--mat-button-filled-ripple-color: color-mix(in srgb, var(--encre) 10%, transparent);--mat-button-toggle-shape: var(--rayon-controle);--mat-button-toggle-height: var(--hauteur-controle);--mat-button-toggle-label-text-font: var(--police-corps);--mat-button-toggle-selected-state-background-color: var(--fond-doux);--mat-button-toggle-selected-state-text-color: var(--encre);--mat-button-toggle-divider-color: var(--bord-controle);--mat-button-toggle-text-color: var(--encre);--mat-form-field-outlined-container-shape: var(--rayon-controle);--mat-form-field-outlined-outline-color: var(--bord-controle);--mat-form-field-outlined-hover-outline-color: color-mix(in srgb, var(--correction) 35%, var(--bord-controle));--mat-form-field-outlined-focus-outline-color: var(--correction);--mat-form-field-container-height: var(--hauteur-controle);--mat-paginator-container-background-color: #fff;--mat-paginator-container-text-font: var(--police-corps)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:var(--police-corps);font-size:var(--t-m);line-height:var(--interligne-corps);color:var(--texte);background:var(--papier);-webkit-font-smoothing:antialiased;touch-action:manipulation}h1,h2,h3,h4{font-family:var(--police-titres);font-weight:600;line-height:1.25;letter-spacing:-.005em;color:var(--encre);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--t-titre-page);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--t-titre-section)}h3{font-size:var(--t-titre-bloc)}.avec-sous-menu .contenu-page h1{font-size:var(--t-titre-section)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--correction)}button{font:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lien-evitement{position:absolute;top:8px;left:8px;z-index:100;padding:12px 20px;border-radius:var(--radius-sm);background:var(--encre);color:var(--sur-encre);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .2s ease-out}.lien-evitement:focus-visible{transform:none}.conteneur{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,3.2vw,48px)}@media(max-width:900px){.conteneur{padding-inline:20px}}.carte{border:1px solid var(--grille);border-radius:var(--radius);background:var(--papier);box-shadow:none;padding:24px}.etat-vide{display:grid;justify-items:center;gap:6px;padding:44px 24px;border:1px solid var(--grille);border-radius:var(--radius);background:var(--papier);box-shadow:none;text-align:center}.etat-vide:before{content:"";width:44px;height:44px;margin-bottom:8px;border-radius:50%;background:no-repeat center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5468' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E"),var(--fond-doux)}.etat-vide p{margin:0;max-width:46ch;color:var(--texte-doux);font-size:var(--t-s);line-height:1.55}.etat-vide .etat-vide-titre{color:var(--encre);font-family:var(--police-titres);font-size:var(--t-m);font-weight:600}.etat-vide>a,.etat-vide>button{margin-top:12px}.carte .etat-vide,.etat-vide--compact{padding-block:24px;border:0;background:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.onglets{display:flex;gap:4px;margin:0 0 26px;padding:0;border-bottom:1px solid var(--grille);overflow-x:auto;scrollbar-width:none}.onglets::-webkit-scrollbar{display:none}.onglets button{position:relative;min-height:46px;padding:0 16px;border:0;background:none;color:var(--texte-doux);font:inherit;font-family:var(--police-titres);font-weight:600;white-space:nowrap;cursor:pointer}.onglets button:hover,.onglets button[aria-selected=true]{color:var(--encre)}.onglets button[aria-selected=true]:after{content:"";position:absolute;inset:auto 12px -1px;height:2px;border-radius:var(--rayon-fin) var(--rayon-fin) 0 0;background:var(--correction)}.compte-onglet{margin-left:7px;padding:1px 7px;border-radius:var(--rayon-pastille);background:var(--fond-doux);color:var(--texte-doux);font-family:var(--police-corps);font-size:var(--t-xs);font-weight:600}.mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center;gap:8px}.mat-mdc-button-base svg{flex-shrink:0;width:18px;height:18px}.mat-mdc-button-base:is(.danger,.action-danger){--mat-button-outlined-label-text-color: var(--erreur-sombre);--mat-button-outlined-outline-color: color-mix(in srgb, var(--erreur) 35%, #fff);--mat-button-outlined-state-layer-color: var(--erreur)}.mat-mdc-button-base.petit{--mat-button-outlined-container-height: var(--hauteur-controle-petit);--mat-button-tonal-container-height: var(--hauteur-controle-petit);--mat-button-filled-container-height: var(--hauteur-controle-petit);--mat-button-outlined-horizontal-padding: 14px;--mat-button-tonal-horizontal-padding: 14px;--mat-button-filled-horizontal-padding: 14px}.mat-mdc-button-base:is(.btn-icone,.icone-seule){--mat-button-outlined-horizontal-padding: 0;--mat-button-outlined-container-height: var(--hauteur-controle-petit);min-width:var(--hauteur-controle-petit);width:var(--hauteur-controle-petit)}app-root select:not([multiple]):not(.libre){appearance:none;min-height:var(--hauteur-controle);padding:9px 44px 9px 14px;border:1px solid var(--bord-controle);border-radius:var(--rayon-controle);background:no-repeat right 16px center/12px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%230F1729' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"),var(--papier);color:var(--encre);font:inherit;font-size:.96rem;font-weight:500;line-height:1.3;text-overflow:ellipsis;cursor:pointer}app-root select:not([multiple]):not(.libre):hover:not(:disabled){border-color:color-mix(in srgb,var(--correction) 35%,var(--bord-controle))}app-root select:not([multiple]):not(.libre):focus{border-color:var(--correction);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--correction) 16%,transparent)}app-root select:not([multiple]):not(.libre):disabled{opacity:.55;cursor:not-allowed}app-root select:not([multiple]):not(.libre){appearance:none!important;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%230F1729' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}app-root input[type=search],app-root .recherche input{min-height:var(--hauteur-controle);padding:9px 16px;border:1px solid var(--bord-controle);border-radius:var(--rayon-controle);background:var(--papier);color:var(--encre);font:inherit;font-size:var(--t-s)}app-root input[type=search]:focus,app-root .recherche input:focus{border-color:var(--correction);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--correction) 16%,transparent)}app-root input[type=search],app-root .recherche input{min-height:var(--hauteur-controle-petit);padding:9px 16px 9px 44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5468' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px 50%;background-size:18px}app-root input[type=search]::placeholder,app-root .recherche input::placeholder{color:var(--texte-doux)}app-root input[type=search]:hover:not(:focus),app-root .recherche input:hover:not(:focus){border-color:var(--texte-doux)}app-root input[type=search],app-root .recherche input{width:100%}app-root label:not(.sans-cadre):has(>span:first-child+select:last-child){display:grid;align-content:center;gap:2px;min-height:var(--hauteur-controle);padding:10px 14px;border:1px solid var(--bord-controle);border-radius:var(--rayon-controle);background:var(--papier);cursor:pointer}app-root label:not(.sans-cadre):has(>span:first-child+select:last-child):hover{border-color:color-mix(in srgb,var(--correction) 35%,var(--bord-controle))}app-root label:not(.sans-cadre):has(>span:first-child+select:last-child):focus-within{border-color:var(--correction);box-shadow:0 0 0 3px color-mix(in srgb,var(--correction) 16%,transparent)}app-root label:not(.sans-cadre):has(>span:first-child+select:last-child)>span{color:var(--texte-doux);font-size:.72rem;font-weight:600;line-height:1.25;white-space:nowrap}app-root label:not(.sans-cadre):has(>span:first-child+select:last-child)>select:not([multiple]):not(.libre){min-height:0;height:auto;padding:0 28px 0 0;border:0;border-radius:0;background-position:right 2px center;background-color:transparent;box-shadow:none}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation){display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}@media(max-width:1100px){app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation){align-items:flex-start;flex-direction:column}}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation) h1{margin:0;color:var(--encre);font-family:var(--police-titres);font-size:var(--t-titre-page);font-weight:700;line-height:1.12;letter-spacing:-.01em}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:first-child>p:not(.contexte-page),app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:first-child>.intro{margin:8px 0 0;max-width:70ch;color:var(--texte-doux);font-size:var(--t-m);line-height:1.55}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:not(:first-child):has(button,a,select,app-selecteur-periode){display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:12px}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:not(:first-child):has(button,a,select,app-selecteur-periode)>:is(button,a,label,app-selecteur-periode,app-eleve-concerne){flex:0 0 240px;width:240px;min-height:var(--hauteur-controle)}@media(max-width:880px){app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:not(:first-child):has(button,a,select,app-selecteur-periode){width:100%}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:not(:first-child):has(button,a,select,app-selecteur-periode)>:is(button,a,label,app-selecteur-periode,app-eleve-concerne){flex:1 1 220px;width:auto}}app-root .contexte-page{margin:0 0 7px;color:var(--texte-doux);font-family:var(--police-corps);font-size:.75rem;font-weight:600;letter-spacing:.015em;text-transform:none}app-root app-onglets-page .onglets-page{display:flex;align-items:stretch;gap:clamp(18px,3vw,46px);min-height:48px;margin-bottom:26px;overflow-x:auto;border-bottom:1px solid var(--grille);scrollbar-width:none}app-root app-onglets-page .onglets-page::-webkit-scrollbar{display:none}app-root app-onglets-page .onglets-page a,app-root app-onglets-page .onglets-page button{position:relative;display:flex;flex:none;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--texte-doux);font:inherit;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}app-root app-onglets-page .onglets-page a:hover,app-root app-onglets-page .onglets-page button:hover{color:var(--encre)}app-root app-onglets-page .onglets-page a:is(.actif,[aria-current=page],[aria-selected=true]),app-root app-onglets-page .onglets-page button:is(.actif,[aria-current=page],[aria-selected=true]){color:var(--encre)}app-root app-onglets-page .onglets-page a:is(.actif,[aria-current=page],[aria-selected=true]):after,app-root app-onglets-page .onglets-page button:is(.actif,[aria-current=page],[aria-selected=true]):after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--encre);content:""}app-root app-onglets-page .onglets-page .compteur-onglet{padding:1px 7px;border-radius:var(--rayon-pastille);background:var(--grille);color:var(--encre);font-size:var(--t-xs);font-weight:600}app-root app-onglets-page .onglets-page.onglets-vues{min-height:42px;margin-top:-12px}app-root app-onglets-page .onglets-page.onglets-vues :is(a,button){font-size:var(--t-s)}app-root .onglets-coquille.onglets-coquille:has(~.contenu-page app-onglets-page){display:none}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation) app-eleve-concerne .eleve-concerne{margin:0}app-root .rappel-casier{margin-bottom:24px}app-root .onglets-tiroir{display:flex;align-items:stretch;gap:clamp(18px,3vw,46px);min-height:48px;margin-bottom:26px;overflow-x:auto;border-bottom:1px solid var(--grille);scrollbar-width:none}app-root .onglets-tiroir::-webkit-scrollbar{display:none}app-root .onglets-tiroir a,app-root .onglets-tiroir button{position:relative;display:flex;flex:none;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--texte-doux);font:inherit;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}app-root .onglets-tiroir a:hover,app-root .onglets-tiroir button:hover{color:var(--encre)}app-root .onglets-tiroir a:is(.actif,[aria-current=page],[aria-selected=true]),app-root .onglets-tiroir button:is(.actif,[aria-current=page],[aria-selected=true]){color:var(--encre)}app-root .onglets-tiroir a:is(.actif,[aria-current=page],[aria-selected=true]):after,app-root .onglets-tiroir button:is(.actif,[aria-current=page],[aria-selected=true]):after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--encre);content:""}app-root .onglets-tiroir .compteur-onglet{padding:1px 7px;border-radius:var(--rayon-pastille);background:var(--grille);color:var(--encre);font-size:var(--t-xs);font-weight:600}app-root .onglets-tiroir{margin:0 28px 8px}app-root .onglets-tiroir .facultatif{color:var(--texte-doux);font-size:var(--t-xs);font-weight:500}app-root .onglets-tiroir .fait{color:var(--progression)}app-root app-tiroir .conteneur.dans-tiroir{max-width:none;padding:0}app-root .suite-apres{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}app-root .message-apres{margin:8px 0 14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--progression) 35%,#fff);border-radius:var(--radius-sm);background:var(--progression-pale);color:var(--progression-sombre)}app-root :is(.carte,li,article,app-tiroir,.tiroir,.modale,.table){--hauteur-controle: var(--hauteur-controle-petit);--mat-button-outlined-container-height: var(--hauteur-controle-petit);--mat-button-tonal-container-height: var(--hauteur-controle-petit);--mat-button-filled-container-height: var(--hauteur-controle-petit);--mat-button-text-container-height: var(--hauteur-controle-petit);--mat-button-outlined-horizontal-padding: 14px;--mat-button-tonal-horizontal-padding: 14px}@media(max-width:900px){app-root .rafraichir,app-root :is(button,a):has(app-icone[nom=rafraichir]){display:none!important}}@media(max-width:900px){app-root:has(.barre-bas) .barre-mobile.barre-mobile .bouton-menu-mobile.bouton-menu-mobile{display:none}}@media(max-width:767px){app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr);width:100%}app-root .contenu-page :is(.entete,.entete-page,.entete-eleves,.agenda-presentation,.stat-presentation)>div:not(:first-child)>*{width:100%;min-width:0}app-root :is(input,select,textarea){max-width:100%;min-width:0}}app-root input:is([type=checkbox],[type=radio]){width:18px;height:18px;margin:0;accent-color:var(--correction);cursor:pointer}app-root input:is([type=date],[type=time],[type=datetime-local],[type=month]){min-height:var(--hauteur-controle);padding:9px 16px;border:1px solid var(--bord-controle);border-radius:var(--rayon-controle);background:var(--papier);color:var(--encre);font:inherit;font-size:var(--t-s)}app-root input:is([type=date],[type=time],[type=datetime-local],[type=month]):focus{border-color:var(--correction);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--correction) 16%,transparent)}app-root input:is([type=date],[type=time],[type=datetime-local],[type=month]){color-scheme:light}.liste-panneau{position:fixed;z-index:400;overflow-y:auto;padding:6px;border:1px solid var(--grille);border-radius:var(--radius-sm);background:var(--papier);box-shadow:var(--ombre-panneau);font-family:var(--police-corps)}.liste-groupe{margin:8px 10px 4px;color:var(--texte-doux);font-size:var(--t-xs);font-weight:600}.liste-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:var(--rayon-controle);background:none;color:var(--encre);font:inherit;font-size:var(--t-s);text-align:left;cursor:pointer}.liste-option:hover,.liste-option.liste-option--active{background:var(--fond-doux)}.liste-option:disabled{color:var(--texte-doux);cursor:default;opacity:.6}.liste-option--choisie{background:var(--accent-pale);color:var(--survol-lien);font-weight:600}.liste-option--choisie:hover,.liste-option--choisie.liste-option--active{background:var(--accent-pale)}.liste-coche{flex:none;width:18px;height:18px;fill:none;stroke:var(--correction);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}select[aria-expanded=true]{border-color:var(--correction)}app-root :is(.navigation-semaine,.navigation-presences){--mat-button-outlined-container-height: var(--hauteur-controle-petit);--mat-button-tonal-container-height: var(--hauteur-controle-petit);display:flex;align-items:center;gap:8px}app-root :is(.navigation-semaine,.navigation-presences)>button,app-root :is(.navigation-semaine,.navigation-presences)>a{min-height:var(--hauteur-controle-petit);height:var(--hauteur-controle-petit)}app-root :is(.navigation-semaine,.navigation-presences)>:is(button,a).action-app.action-app.action-app{min-height:var(--hauteur-controle-petit);height:var(--hauteur-controle-petit)}app-root :is(.navigation-semaine,.navigation-presences) .icone-seule{width:var(--hauteur-controle-petit);min-width:var(--hauteur-controle-petit);padding:0}@media print{body:has(app-examen-page){background:#fff!important}body:has(app-examen-page) :is(.cote,.barre-bas,.barre-mobile,.barre-haut,.navigation-onglets,.onglets-coquille,.rappel-casier,.bandeau-demo,.lien-evitement,app-klasse,app-invitation-installation,app-barre-chargement){display:none!important}body:has(app-examen-page) :is(.coquille,.principal,main,.espace-pages,.contenu-page){display:block;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;max-width:none!important}}app-notes .lecture-note pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--fond-doux);border-radius:var(--rayon-controle);font:13px/1.8 Consolas,monospace}app-notes .lecture-note blockquote{margin:18px 0;padding:14px 18px;background:var(--fond-doux);border-radius:var(--rayon-controle);color:var(--texte-doux)}app-notes .lecture-note a{color:var(--survol-lien);text-underline-offset:3px}app-notes .lecture-note :is(h1,h2,h3){line-height:1.4;margin:24px 0 12px}app-notes .lecture-note p{margin:12px 0}@media(prefers-reduced-motion:no-preference){#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet){animation:mvt-monter var(--duree-entree) var(--easing-entree) both}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(2){animation-delay:45ms}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(3){animation-delay:90ms}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(4){animation-delay:135ms}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(5){animation-delay:.18s}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(6){animation-delay:225ms}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(7){animation-delay:.27s}#contenu :is(.page,.conteneur)>:not(.voile,.tiroir,app-tiroir,.voile-finance,router-outlet):nth-child(8){animation-delay:315ms}.table>.ligne:not(.tete){animation:mvt-apparaitre var(--duree-courte) ease both}.table>.ligne:not(.tete):nth-child(2){animation-delay:0ms}.table>.ligne:not(.tete):nth-child(3){animation-delay:25ms}.table>.ligne:not(.tete):nth-child(4){animation-delay:50ms}.table>.ligne:not(.tete):nth-child(5){animation-delay:75ms}.table>.ligne:not(.tete):nth-child(6){animation-delay:.1s}.table>.ligne:not(.tete):nth-child(7){animation-delay:125ms}.table>.ligne:not(.tete):nth-child(8){animation-delay:.15s}.table>.ligne:not(.tete):nth-child(9){animation-delay:175ms}.table>.ligne:not(.tete):nth-child(10){animation-delay:.2s}.table>.ligne:not(.tete):nth-child(11){animation-delay:225ms}.table>.ligne:not(.tete){transition:background-color var(--duree-instant) ease}.modale,.modale-finance{animation:mvt-fenetre var(--duree-courte) var(--easing) both}:is(.onglets-page,.navigation-onglets,.dashboard-onglets) :is(a,button):is(.actif,[aria-current=page],[aria-selected=true]):after{transform-origin:center;animation:mvt-trait var(--duree-courte) var(--easing) both}:is(.compteur-onglet,.pastille,.cote .compteur){animation:mvt-pastille var(--duree-entree) var(--easing-ressort) both}:is(.jauge-part,.usage-barre>i,.barre-progression>span,.progression-barre>span){transform-origin:left center;animation:mvt-remplir var(--duree-entree) var(--easing) both}.mat-mdc-button-base:not(:disabled),.btn:not(:disabled),.etat:not(:disabled),.choix-app:not(:disabled){transition:transform var(--duree-instant) ease,background-color var(--duree-courte) ease,border-color var(--duree-courte) ease,color var(--duree-courte) ease}.mat-mdc-button-base:not(:disabled):active,.btn:not(:disabled):active,.etat:not(:disabled):active,.choix-app:not(:disabled):active{transform:scale(.97)}:is(a,button).carte{transition:transform var(--duree-courte) var(--easing),box-shadow var(--duree-courte) ease,border-color var(--duree-courte) ease}:is(a,button).carte:hover{transform:translateY(-2px);box-shadow:var(--ombre-carte-survol, 0 8px 24px rgba(15, 23, 41, .08))}:is(.cote,.navigation) :is(a,button) :is(app-icone,svg){transition:transform var(--duree-courte) var(--easing)}:is(.cote,.navigation) :is(a,button):hover :is(app-icone,svg){transform:translate(2px)}}
