@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope/manrope-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope/manrope-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#0f6e76;--accent-pressed:#0a5a61;--accent-surface:#e8f3f3;--accent-border:#c8dbdb;--accent-text:#0b4e54;--ink:#16211f;--text-secondary:#4b5b59;--text-muted:#7a8886;--border:#e4e9ea;--bg:#f4f6f7;--surface:#fff;--row-hover:#fafcfc;--ok:#2e8b57;--ok-surface:#e7f4ed;--pending:#e08a2b;--pending-surface:#fdf3e5;--danger:#d8543f;--danger-surface:#fbeae6;--text-body:var(--ink);--text-label:var(--ink);--text-meta:var(--text-muted);--surface-page:var(--bg);--surface-card:var(--surface);--surface-accent:var(--accent-surface);--border-default:var(--border);--border-accent:var(--accent-border);--border-strong:#d3dadb;--action-primary-bg:var(--accent);--action-primary-bg-hover:var(--accent-pressed);--action-primary-fg:#fff;--action-secondary-bg:var(--surface);--action-secondary-fg:var(--ink);--action-secondary-border:var(--border);--action-ghost-fg:var(--accent);--action-danger-fg:var(--danger);--action-danger-border:#edb6ab;--focus-ring:var(--accent);--status-acquis-fg:var(--ok);--status-acquis-bg:var(--ok-surface);--status-encours-fg:var(--pending);--status-encours-bg:var(--pending-surface);--status-nonacquis-fg:var(--danger);--status-nonacquis-bg:var(--danger-surface);--status-neutre-fg:var(--text-secondary);--status-neutre-bg:#eef1f2;--toast-bg:#16211f;--toast-fg:#fff;--skeleton:#edf1f2;--surface-non-pedago:#edf1f2;--rail-bg:#16211f;--rail-text:#c5cfce;--rail-avatar:#2a3836;--warning-border:#f1ddc0;--danger-border:#f0c9c0;--ok-border:#bfe0cc;--danger-text:#8e2e1f;--pending-text:#7a4510;--ok-text:#1d5e3a;--font-core:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--type-display-size:40px;--type-display-weight:800;--type-display-tracking:-.03em;--type-display-lh:1.1;--type-page-size:31px;--type-page-weight:800;--type-page-tracking:-.025em;--type-page-lh:1.18;--type-section-size:24px;--type-section-weight:800;--type-section-tracking:-.022em;--type-section-lh:1.25;--type-card-size:17px;--type-card-weight:700;--type-card-tracking:-.015em;--type-card-lh:1.3;--type-name-size:15.5px;--type-name-weight:700;--type-name-lh:1.35;--type-body-size:14.5px;--type-body-weight:500;--type-body-lh:1.55;--type-label-size:13px;--type-label-weight:700;--type-label-lh:1.4;--type-meta-size:12.5px;--type-meta-weight:500;--type-meta-lh:1.45;--type-micro-size:11.5px;--type-micro-weight:800;--type-micro-tracking:.07em;--type-micro-lh:1.3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:34px;--space-7:56px;--control-h-lg:44px;--control-h-md:38px;--control-h-sm:32px;--tap-min:44px;--form-max-width:560px;--radius-badge:7px;--radius-pill:9px;--radius-control:11px;--radius-card:16px;--radius-panel:18px;--radius-round:999px;--elevation-1:0 1px 2px #16211f14;--elevation-2:0 8px 24px #16211f1f;--overlay-scrim:#16211f47;--transition-fast:.12s ease;--transition-base:.16s ease;--sidebar-w:266px;--header-h:70px;--surface-sunken:#f7f9f9;--rail-w:104px;--touch-primary:48px;--onglets-bas-h:68px;--agenda-pas:14px;--agenda-gouttiere:56px;--tiroir-w:480px}.clair-root,body.clair{background:var(--bg);color:var(--ink);font-family:var(--font-core);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-pressed);text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body{background:var(--bg);color:var(--ink);font-family:var(--font-core);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased;margin:0}button{font-family:inherit}.coquille{min-height:100vh;display:flex}.coquille__colonne{flex-direction:column;flex:1;min-width:0;display:flex}.vue-affichee{gap:var(--space-1);flex-direction:column;display:flex}.vue-affichee__libelle{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-lh);text-transform:uppercase;color:var(--text-muted)}.vue-affichee__ligne{align-items:center;gap:var(--space-2);display:flex}.vue-affichee__controle{min-width:0;height:var(--control-h-lg);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--type-meta-size);flex:1}.vue-affichee__controle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vue-affichee__valider{padding:0 var(--space-3);font-size:var(--type-meta-size);flex:none}.vue-affichee__aide{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text-muted);margin:0}.contenu{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex}.contenu>[wire\:id]{gap:var(--space-5);flex-direction:column;display:flex}.contenu>section+section,.contenu>.carte+.carte,.contenu>[wire\:id]>section+section,.contenu>[wire\:id]>.carte+.carte{margin-top:calc(var(--space-7) - var(--space-5))}.titre-page{font-size:var(--type-page-size);font-weight:var(--type-page-weight);letter-spacing:var(--type-page-tracking);line-height:var(--type-page-lh);margin:0}.intro-page{margin:var(--space-2) 0 0;font-size:var(--type-body-size);color:var(--text-secondary)}.bloc-titre{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-invite{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.page-invite__carte{width:100%;max-width:var(--form-max-width);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.carte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5)}.formulaire{gap:var(--space-4);flex-direction:column;display:flex}.champ{gap:var(--space-1);flex-direction:column;display:flex}.champ__libelle{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--text-label)}.champ__controle{height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--type-body-size)}.champ__controle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.champ__aide{font-size:var(--type-meta-size);color:var(--text-muted);margin:0}.champ__erreur{font-size:var(--type-meta-size);font-weight:var(--fw-semibold);color:var(--danger);margin:0}.champ--case{align-items:flex-start;gap:var(--space-2);flex-direction:row}.champ>input:not([type=checkbox]):not([type=radio]),.champ>select,.champ>textarea,fieldset.champ input:not([type=checkbox]):not([type=radio]),fieldset.champ select{height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--type-body-size);width:100%;max-width:var(--form-max-width)}.champ>textarea{height:auto;min-height:calc(var(--control-h-lg) * 2);padding:var(--space-3);line-height:var(--type-body-line);resize:vertical}.champ>input:focus-visible,.champ>select:focus-visible,.champ>textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.champ fieldset,fieldset.champ{border:0;min-width:0;margin:0;padding:0}fieldset.champ>legend,.champ__libelle--groupe{margin-bottom:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--text-label);padding:0}fieldset.champ .champ--case+.champ--case{margin-top:var(--space-2)}.bouton{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-control);font-family:inherit;font-size:var(--type-body-size);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.bouton--primaire{background:var(--action-primary-bg);color:var(--action-primary-fg)}.bouton--primaire:hover{background:var(--action-primary-bg-hover);text-decoration:none}.bouton--secondaire{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.bouton[disabled]{opacity:.6;cursor:progress}.lien-discret{font-size:var(--type-meta-size);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.lien-discret--bouton{font-weight:var(--fw-semibold)}.retour-action{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--type-body-size);border:1px solid #0000;margin:0}.retour-action--flottant{top:var(--space-4);z-index:20;position:sticky}.retour-action--succes{background:var(--ok-surface);color:var(--ok);border-color:var(--ok)}.retour-action--echec{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}.etat-vide{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.etat-vide__constat{color:var(--text-secondary);margin:0}.tableau{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;overflow:hidden}.tableau th{text-align:left;background:var(--surface-sunken);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.tableau td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);font-size:var(--type-body-size)}.tableau tr:last-child td{border-bottom:none}.pastille{padding:2px var(--space-2);border-radius:var(--radius-badge);font-size:var(--type-meta-size);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.pastille--actif{background:var(--status-acquis-bg);color:var(--status-acquis-fg)}.pastille--invite{background:var(--status-encours-bg);color:var(--status-encours-fg)}.pastille--desactive{background:var(--status-neutre-bg);color:var(--status-neutre-fg)}.pastille--preparation{background:var(--status-encours-bg);color:var(--status-encours-fg)}.pastille--active{background:var(--status-acquis-bg);color:var(--status-acquis-fg)}.pastille--archivee{background:var(--status-neutre-bg);color:var(--status-neutre-fg)}.pastille--accepte{background:var(--status-acquis-bg);color:var(--status-acquis-fg)}.pastille--simule{background:var(--status-encours-bg);color:var(--status-encours-fg)}.pastille--echec-envoi{background:var(--status-nonacquis-bg);color:var(--status-nonacquis-fg)}.pastille--en-cours-envoi{background:var(--status-neutre-bg);color:var(--status-neutre-fg)}.liste-ecoles{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.liste-ecoles__lien{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font-weight:var(--fw-semibold);background:var(--surface);text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:var(--type-body-size);text-decoration:none;display:flex}.liste-ecoles__lien:hover{background:var(--row-hover);text-decoration:none}.liste-ecoles__inerte{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-weight:var(--fw-semibold);background:var(--bg);display:flex}.barre-navigation-jour{gap:var(--space-2);align-items:flex-end;display:flex}.segments{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);align-self:flex-start;display:inline-flex}.segments__option{min-height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--type-body-size);cursor:pointer;background:0 0;border:none;font-weight:600}.segments__option--actif{background:var(--accent-surface);color:var(--accent-text);font-weight:800}.bandeau{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.bandeau--attention{border-color:var(--status-encours-fg);background:var(--status-encours-bg)}.bandeau__titre{margin:0;font-weight:800}.bandeau__liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bandeau__ligne{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.appel{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appel__ligne{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.appel__ligne:last-child{border-bottom:none}.appel__eleve{align-items:center;gap:var(--space-3);min-width:0;display:flex}.appel__initiales{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-pill);background:var(--accent-surface);color:var(--accent-text);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.appel__identite{flex-direction:column;min-width:0;display:flex}.appel__nom{font-weight:700}.appel__meta{color:var(--text-muted);font-size:var(--type-meta-size);display:block}.appel__statuts{gap:var(--space-2);flex-wrap:wrap;display:flex}.appel__statut{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:var(--type-body-size);cursor:pointer;font-weight:600}.appel__statut:hover{background:var(--row-hover)}.appel__statut[disabled]{opacity:.55;cursor:not-allowed}.appel__statut--actif.appel__statut--acquis{background:var(--status-acquis-bg);border-color:var(--status-acquis-fg);color:var(--status-acquis-fg);font-weight:800}.appel__statut--actif.appel__statut--encours{background:var(--status-encours-bg);border-color:var(--status-encours-fg);color:var(--status-encours-fg);font-weight:800}.appel__statut--actif.appel__statut--nonacquis{background:var(--status-nonacquis-bg);border-color:var(--status-nonacquis-fg);color:var(--status-nonacquis-fg);font-weight:800}.appel__details{gap:var(--space-3);width:100%;padding:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.appel__detail{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-meta-size);display:flex}.appel__detail--large{flex:240px}.appel__detail--large .champ__controle{flex:1}.champ__controle--compact{min-height:var(--control-h-md);width:auto}.barre-validation{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--elevation-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.barre-validation__resume{color:var(--text-secondary);margin:0}.tuiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.tuile{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.tuile__label{color:var(--text-secondary);font-size:var(--type-meta-size);font-weight:600}.tuile__valeur{font-size:var(--type-section-size);font-weight:800}.tuile__meta{color:var(--text-muted);font-size:var(--type-meta-size)}.pastille--acquis{background:var(--status-acquis-bg);color:var(--status-acquis-fg)}.pastille--encours{background:var(--status-encours-bg);color:var(--status-encours-fg)}.pastille--nonacquis{background:var(--status-nonacquis-bg);color:var(--status-nonacquis-fg)}.pastille--neutre{background:var(--status-neutre-bg);color:var(--status-neutre-fg)}.selecteur{gap:var(--space-3);flex-direction:column;display:flex}.fil-arbre{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.liste-rubriques,.liste-competences{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.liste-rubriques li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.competence{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.competence:last-child{border-bottom:none}.competence__choix{gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2);text-align:left;border-radius:var(--radius-control);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;flex:1;display:flex}.competence__choix:hover{background:var(--row-hover)}.competence--retenue .competence__choix{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text)}.competence__intitule{font-weight:700}.bilan__ligne{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bilan__ligne:last-child{border-bottom:none}.bilan__source{color:var(--text-muted);font-size:var(--type-meta-size)}.bilan__statut{gap:var(--space-1);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.agenda{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:900px){.agenda{grid-template-columns:repeat(7,minmax(0,1fr))}}.agenda__jour{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.agenda__jour--ferme{background:var(--bg);color:var(--text-muted)}.agenda__jour--aujourdhui{border-color:var(--accent-border)}.agenda__entete{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.agenda__jour-nom{text-transform:capitalize;font-weight:800}.agenda__seances{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda__seance{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;display:flex}.agenda__seance--annulee .agenda__titre-seance{text-decoration:line-through}.agenda__titre-seance{font-weight:700}.agenda__meta{color:var(--text-muted);font-size:var(--type-meta-size)}.agenda__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.agenda__vide{color:var(--text-muted);font-size:var(--type-meta-size)}.seance__bloc{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.seance__bloc:last-child{border-bottom:none}.seance__ligne{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.seance__choix{gap:var(--space-2);flex-wrap:wrap;display:flex}.cahier{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cahier__entree{gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.cahier__date{color:var(--text-muted);font-size:var(--type-meta-size);text-transform:capitalize}.cahier__titre{font-size:var(--type-body-size);margin:0;font-weight:800}.cahier__competences{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cahier__competence{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--type-meta-size)}.tableau-defilant{overflow-x:auto}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 0 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pagination__compteur{color:var(--text-secondary);margin:0}.pagination__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination__position{color:var(--text-muted);margin:0}.pagination .bouton[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}dialog.modale{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-6);background:0 0;border:0;margin:0;overflow-y:auto}dialog.modale[open]{justify-content:center;align-items:flex-start;display:flex}dialog.modale::backdrop{background:var(--overlay-scrim)}.modale__panneau{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:640px;box-shadow:var(--elevation-2);padding:var(--space-5);gap:var(--space-5);flex-direction:column;margin:auto;display:flex;position:relative}.modale__panneau--large{max-width:900px}.modale__entete{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modale__titre{font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);color:var(--ink);margin:0}.modale__intro{margin:var(--space-1) 0 0;font-size:var(--type-meta-size);color:var(--text-secondary)}.modale__corps{gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:720px){dialog.modale{padding:0}.modale__panneau{border:0;border-radius:0;min-height:100%}}@media (max-width:1023px){.contenu{padding:var(--space-4)}.tableau{display:block;overflow-x:auto}}.choix-statut{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--type-meta-size);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.choix-statut:hover{background:var(--row-hover)}.choix-statut:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.choix-statut--acquis{border-color:var(--status-acquis-fg);color:var(--status-acquis-fg)}.choix-statut--encours{border-color:var(--status-encours-fg);color:var(--status-encours-fg)}.choix-statut--nonacquis{border-color:var(--status-nonacquis-fg);color:var(--status-nonacquis-fg)}.choix-statut--neutre{border-color:var(--border);color:var(--status-neutre-fg)}.choix-statut--retenu{font-weight:var(--fw-extrabold);box-shadow:inset 0 0 0 1px}.choix-statut--acquis.choix-statut--retenu{background:var(--status-acquis-bg)}.choix-statut--encours.choix-statut--retenu{background:var(--status-encours-bg)}.choix-statut--nonacquis.choix-statut--retenu{background:var(--status-nonacquis-bg)}.choix-statut--neutre.choix-statut--retenu{background:var(--status-neutre-bg)}.choix-statut__groupe{gap:var(--space-2);flex-wrap:wrap;display:flex}.lien-discret--acquis{color:var(--status-acquis-fg)}.lien-discret--encours{color:var(--status-encours-fg)}.lien-discret--nonacquis{color:var(--status-nonacquis-fg)}.bouton.bouton--primaire,.bouton.bouton--primaire:hover,.bouton.bouton--primaire:focus{color:var(--action-primary-fg);text-decoration:none}.bouton.bouton--secondaire,.bouton.bouton--secondaire:hover,.bouton.bouton--secondaire:focus{color:var(--action-secondary-fg);text-decoration:none}.bouton.bouton--danger,.bouton.bouton--danger:hover,.bouton.bouton--danger:focus{color:var(--action-danger-fg);text-decoration:none}.observation__retenue,.observation__attendue{align-items:baseline;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font-size:var(--type-body-size);flex-wrap:wrap;margin:0;display:flex}.observation__attendue{border-color:var(--status-encours-fg);color:var(--text-secondary)}.observation__retenue{border-color:var(--status-acquis-fg)}.calendrier-defilant{margin-bottom:var(--space-4);overflow-x:auto}.calendrier{--agenda-minute-h:1px;--calendrier-gouttiere:3.5rem;--calendrier-heure-h:calc(60 * var(--agenda-minute-h));min-width:44rem;padding-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);overflow:hidden}.calendrier__entete,.calendrier__journee,.calendrier__corps{grid-template-columns:var(--calendrier-gouttiere) repeat(var(--calendrier-jours), minmax(0, 1fr));display:grid}.calendrier__entete{border-bottom:1px solid var(--border);background:var(--surface)}.calendrier__jour-entete{padding:var(--space-2);border-left:1px solid var(--border);text-align:center;flex-direction:column;gap:2px;display:flex}.calendrier__jour-entete--aujourdhui{background:var(--accent-surface);box-shadow:inset 0 -3px 0 0 var(--accent)}.calendrier__jour-entete--aujourdhui .calendrier__jour-nom{color:var(--accent-text)}.calendrier__jour-nom{font-weight:var(--fw-semibold);text-transform:capitalize}.calendrier__jour-date{font-size:var(--type-meta-size);color:var(--text-muted)}.calendrier__journee{border-bottom:1px solid var(--border);background:var(--surface)}.calendrier__gouttiere-libelle{padding:var(--space-2);font-size:var(--type-meta-size);color:var(--text-muted);text-align:right}.calendrier__journee-jour{padding:var(--space-1);border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.calendrier__evenement{padding:2px var(--space-2);border-radius:var(--radius-badge);background:var(--accent-surface);color:var(--accent-text);font-size:var(--type-meta-size);white-space:normal;text-decoration:none}.calendrier__evenement--annule{text-decoration:line-through}.calendrier__corps{height:calc(var(--agenda-minutes) * var(--agenda-minute-h))}.calendrier__gouttiere{position:relative}.calendrier__heure{right:var(--space-2);top:calc(var(--haut) * var(--agenda-minute-h));font-size:var(--type-meta-size);color:var(--text-muted);position:absolute;transform:translateY(-50%)}.calendrier__colonne{border-left:1px solid var(--border);background-color:var(--bg);touch-action:none;cursor:crosshair;position:relative}.calendrier__colonne:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px, transparent var(--calendrier-heure-h));position:absolute;inset:0}.calendrier__colonne--ferme{background-color:var(--row-hover);cursor:default}.calendrier__plage,.calendrier__seance,.calendrier__trace{left:0;right:0;top:calc(var(--haut) * var(--agenda-minute-h));height:calc(var(--hauteur) * var(--agenda-minute-h));position:absolute}.calendrier__plage{background:var(--surface);pointer-events:none}.calendrier__plage--recreation,.calendrier__plage--pause{background:var(--row-hover)}.calendrier__plage-libelle{padding:0 var(--space-2);font-size:var(--type-meta-size);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.calendrier__seance{z-index:2;min-height:2.5rem;padding:2px var(--space-2);border-radius:var(--radius-badge);border:1px solid var(--accent-border);border-left:3px solid var(--accent);background:var(--accent-surface);color:var(--accent-text);font-size:var(--type-meta-size);text-align:left;cursor:pointer;flex-direction:column;gap:0;display:flex;left:2px;right:2px;overflow:hidden}.calendrier__seance--courte{align-items:baseline;gap:var(--space-2);flex-direction:row;min-height:1.75rem}.calendrier__seance--courte .calendrier__seance-titre{flex:auto;min-width:0}.calendrier__seance--courte .calendrier__seance-heure{flex:0 100 auto;min-width:0}.calendrier__seance--realisee{border-left-color:var(--status-acquis-fg)}.calendrier__seance--annulee{border-left-color:var(--text-muted);background:var(--row-hover);color:var(--text-muted)}.calendrier__seance--annulee .calendrier__seance-titre{text-decoration:line-through}.calendrier__seance--ouverte{outline:2px solid var(--accent);outline-offset:-2px}.calendrier__seance-titre{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendrier__seance-heure{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendrier__trace{z-index:3;border-radius:var(--radius-badge);background:var(--accent);color:var(--action-primary-fg);font-size:var(--type-meta-size);font-weight:var(--fw-bold);pointer-events:none;place-items:center;display:grid;left:2px;right:2px}.calendrier__vide{z-index:2;padding:var(--space-2);font-size:var(--type-meta-size);color:var(--text-muted);text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fil-arbre{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fil-arbre__separateur{color:var(--text-muted)}.fil-arbre__courant{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--ink)}.rubrique{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:2px;font-family:inherit;display:flex}.rubrique:hover{background:var(--row-hover)}.rubrique:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rubrique__nom{font-weight:var(--fw-semibold)}.rubrique__contenu{font-size:var(--type-meta-size);color:var(--text-muted)}.jetons{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-surface);flex-wrap:wrap;display:flex}.jetons__compte{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--accent-text);margin:0}.jeton{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-text);font-family:inherit;font-size:var(--type-meta-size);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.jeton:hover{background:var(--row-hover)}.jeton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jeton__intitule{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}.jeton__croix{font-size:var(--type-body-size);line-height:1}.depliant{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.depliant__resume{padding:var(--space-3);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;min-height:44px;display:flex}.depliant[open] .depliant__resume{border-bottom:1px solid var(--border)}.depliant>:not(.depliant__resume){padding:var(--space-3)}.calendrier--jour{min-width:0}.fiche-activite{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--row-hover);padding:var(--space-3);margin-bottom:var(--space-3)}.fiche-activite__titre{font-size:var(--type-section-size);font-weight:var(--fw-semibold);margin:0}.fiche-activite__meta{margin:var(--space-1) 0 0;font-size:var(--type-meta-size);color:var(--text-muted)}.fiche-activite__bloc{margin-top:var(--space-3)}.fiche-activite__intitule{font-size:var(--type-meta-size);font-weight:var(--fw-semibold);color:var(--text-muted);display:block}.fiche-activite__bloc p{margin:var(--space-1) 0 0;white-space:pre-line}.fiche-activite__liste{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.carte>*+*{margin-top:var(--space-4)}.carte>.titre-page+.champ__aide,.carte>.titre-page+.intro-page,.carte>.bloc-titre+.champ__aide,.carte>.bloc-titre+.intro-page{margin-top:var(--space-2)}.carte.formulaire>*+*{margin-top:0}.filtres{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.filtres>.champ{flex:200px;min-width:0;max-width:320px}.actions-ligne{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.entete__annee{font-weight:var(--fw-semibold);color:var(--text-secondary)}a.entete__annee:hover{color:var(--accent-text);text-decoration:underline}.bandeau-mode-test{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--pending);border-radius:var(--radius-control);background:var(--pending-surface);color:var(--ink);flex-wrap:wrap;display:flex}.bandeau-mode-test__texte{margin:0}.coquille{min-height:100vh;min-height:100dvh;display:flex}.icone{flex:none;display:block}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--rail-bg);height:100vh;box-sizing:border-box;z-index:20;flex-direction:column;align-items:center;gap:6px;height:100dvh;padding:18px 0;display:flex;position:sticky;top:0}.rail__defile{scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:6px;width:100%;min-height:0;display:flex;overflow:hidden auto}.rail__ecole{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-control);background:var(--accent);color:var(--action-primary-fg);font-weight:var(--fw-extrabold);flex:none;place-items:center;margin-bottom:18px;font-size:15px;display:grid}.rail__filet{background:var(--rail-avatar);flex:none;width:56px;height:1px;margin:6px 0}.rail__onglet{box-sizing:border-box;width:88px;min-height:68px;color:var(--rail-text);letter-spacing:-.01em;font-size:11px;font-weight:var(--fw-bold);text-align:center;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px 2px;line-height:1.2;text-decoration:none;display:flex;position:relative}.rail__onglet:hover{color:var(--action-primary-fg);background:var(--rail-avatar);text-decoration:none}.rail__onglet.rail__onglet--actif,.rail__onglet.rail__onglet--actif:hover{background:var(--accent);color:var(--action-primary-fg)}.rail__onglet--pied{min-height:56px}.rail__onglet--bouton{appearance:none;cursor:pointer;background:0 0;border:0;font-family:inherit}.rail__complement{color:var(--action-primary-fg);font-size:var(--type-micro-size)}.rail__pied{padding-top:var(--space-3);flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.pastille-compteur{box-sizing:border-box;border-radius:var(--radius-round);background:var(--danger);min-width:18px;height:18px;color:var(--action-primary-fg);font-size:11px;font-weight:var(--fw-extrabold);text-align:center;padding:0 4px;line-height:18px;position:absolute;top:6px;right:18px}.menu-compte{position:relative}.menu-compte__avatar{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-round);background:var(--rail-avatar);color:var(--action-primary-fg);font-size:14px;font-weight:var(--fw-extrabold);cursor:pointer;place-items:center;margin-top:6px;list-style:none;display:grid;position:relative}.menu-compte__avatar::-webkit-details-marker{display:none}.menu-compte__avatar .pastille-compteur{top:-4px;right:-6px}.menu-compte__panneau{bottom:0;left:calc(100% + var(--space-4));z-index:50;width:300px;max-height:calc(100dvh - 2 * var(--space-4));box-sizing:border-box;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elevation-2);color:var(--ink);text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;overflow-y:auto}.menu-compte--haut .menu-compte__avatar{background:var(--accent-surface);width:40px;height:40px;color:var(--accent-text);margin-top:0}.menu-compte--haut .menu-compte__panneau{bottom:auto;left:auto;top:calc(100% + var(--space-2));width:min(320px, calc(100vw - 2 * var(--space-4)));right:0}.menu-compte__identite{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.menu-compte__nom{font-size:var(--type-name-size);font-weight:var(--fw-bold);color:var(--ink)}.menu-compte__ecole,.menu-compte__role{font-size:var(--type-meta-size);color:var(--text-secondary)}.menu-compte__lien{min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);box-sizing:border-box;width:100%;color:var(--ink);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-compte__lien:hover{background:var(--bg);color:var(--ink);text-decoration:none}.menu-compte__lien--inerte{cursor:default;color:var(--text-secondary)}.menu-compte .vue-affichee{padding:var(--space-2) var(--space-3)}.barre-haute{display:none}.sous-onglets{gap:var(--space-2);padding:var(--space-3) var(--space-6) 0;scrollbar-width:none;display:flex;overflow-x:auto}.sous-onglets__lien{min-height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-round);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--fw-bold);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.sous-onglets__lien:hover{color:var(--ink);text-decoration:none}.sous-onglets__lien.sous-onglets__lien--actif{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text)}.sous-onglets--retour{align-items:center;gap:var(--space-3)}.sous-onglets__retour{align-items:center;gap:var(--space-1);min-height:var(--tap-min);font-weight:var(--fw-bold);color:var(--accent-text);display:inline-flex}.sous-onglets__courant{color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--fw-semibold)}.onglets-bas{display:none}@media (max-width:1279px){.coquille{padding-bottom:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom));flex-direction:column}.rail{display:none}.barre-haute{z-index:20;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.barre-haute__ecole{border-radius:var(--radius-pill);background:var(--accent);width:36px;height:36px;color:var(--action-primary-fg);font-weight:var(--fw-extrabold);font-size:var(--type-label-size);flex:none;place-items:center;display:grid}.barre-haute__titre{min-width:0;font-size:var(--type-card-size);font-weight:var(--fw-extrabold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sous-onglets{padding:var(--space-3) var(--space-4) 0}.onglets-bas{z-index:30;height:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.onglets-bas__lien{min-width:0;color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;list-style:none;display:flex}.onglets-bas__lien::-webkit-details-marker{display:none}.onglets-bas__lien:hover{color:var(--ink);text-decoration:none}.onglets-bas__lien.onglets-bas__lien--actif{color:var(--accent-text)}.onglets-bas__icone{border-radius:var(--radius-round);place-items:center;width:48px;height:28px;display:grid;position:relative}.onglets-bas__lien--actif .onglets-bas__icone{background:var(--accent-surface)}.onglets-bas__icone .pastille-compteur{top:-4px;right:2px}.onglets-bas__plus{flex:1;display:flex;position:relative}.onglets-bas__panneau{bottom:calc(100% + var(--space-2));right:var(--space-2);width:240px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elevation-2);position:absolute}}.entete__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rail__libelle{max-width:100%;display:block}.menu-compte__lien--bouton{appearance:none}.menu-compte--rail .menu-compte__lien--pied{display:none}.bandeau-annee{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--accent-surface);border:1px solid var(--accent-border);color:var(--accent-text);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.entete-page{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;padding:var(--space-4) var(--space-6);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-height:76px;display:flex}.entete-page__titres{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.entete-page__titre{font-size:28px;font-weight:var(--fw-extrabold);letter-spacing:-.025em;margin:0;line-height:1.15}.entete-page__sous-titre,.entete-page__fil{font-size:var(--type-label-size);font-weight:var(--fw-medium);color:var(--text-secondary);margin:0}.entete-page__fil a{font-weight:var(--fw-bold)}.entete-page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bouton--grand{min-height:var(--touch-primary);padding:0 var(--space-5);gap:var(--space-2);font-size:15px}.bouton .icone{flex:none}.bouton--icone{width:var(--tap-min);min-width:var(--tap-min);justify-content:center;padding:0}.sous-onglets{background:var(--surface);padding-bottom:var(--space-3)}.tuiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.tuile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.tuile__lien{row-gap:var(--space-1);padding:var(--space-5);color:var(--ink);border-radius:var(--radius-card);flex:1;grid-template-columns:1fr auto;grid-template-areas:"icone chevron""titre titre""aide aide";align-content:start;text-decoration:none;display:grid}.tuile__lien:hover{background:var(--row-hover);color:var(--ink);text-decoration:none}.tuile__icone{width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-control);background:var(--bg);grid-area:icone;place-items:center;display:grid}.tuile__chevron{color:var(--text-secondary);grid-area:chevron}.tuile__titre{font-size:var(--type-card-size);font-weight:var(--fw-bold);grid-area:titre}.tuile__aide{color:var(--text-secondary);grid-area:aide}.tuile__autres{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}@media (max-width:1023px){.entete-page{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);min-height:0}.entete-page__titre{font-size:22px}}.coquille__colonne>.bandeau-mode-test{padding:var(--space-2) var(--space-6);border-width:0 0 1px;border-radius:0;margin:0}.surtitre{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--text-secondary);margin:0}.surtitre--accent{color:var(--accent-text)}.aide{font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}.visuellement-masque{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[x-cloak]{display:none}.pastille--accent{background:var(--accent-surface);color:var(--accent-text)}.segments--compact .segments__option{min-height:var(--control-h-md)}.segments--large{background:var(--bg);flex-wrap:wrap;align-self:stretch;display:flex}.segments--large .segments__option{min-height:var(--tap-min)}.segments--large .segments__option--actif{background:var(--surface);box-shadow:var(--elevation-1);color:var(--ink)}.bouton--discret{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text)}.bouton.bouton--discret:hover{background:var(--accent-surface);color:var(--accent-pressed)}.bouton--enfonce{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text)}.bouton--plein{width:100%}.selecteur-classe{align-items:center;gap:var(--space-3);max-width:var(--form-max-width);display:flex}.bandeau-alerte{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--warning-border);border-radius:var(--radius-card);background:var(--pending-surface);flex-wrap:wrap;display:flex}.bandeau-alerte__icone{color:var(--pending-text)}.bandeau-alerte__textes{flex-direction:column;flex:280px;gap:2px;display:flex}.bandeau-alerte__titre{font-weight:var(--fw-bold);margin:0;font-size:15px}.bandeau-alerte__ligne{font-size:var(--type-label-size);margin:0}.bandeau-alerte__ligne a{font-weight:var(--fw-bold);text-decoration:underline}.bandeau-direction{gap:var(--space-2);flex-wrap:wrap;display:flex}.bandeau-direction__lien{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-surface);color:var(--danger-text);font-weight:var(--fw-bold);font-size:var(--type-label-size);display:inline-flex}.bandeau-direction__lien:hover{color:var(--danger-text)}.agenda-grille{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4) var(--space-4) 0;flex-direction:column;gap:0;min-width:0;display:flex}.agenda-grille--jour{--agenda-pas:16px}.agenda-grille__entetes,.agenda-grille__segment{grid-template-columns:var(--agenda-gouttiere) repeat(var(--colonnes), minmax(0, 1fr));column-gap:var(--space-2);display:grid}.agenda-grille--jour .agenda-grille__entetes{display:none}.agenda-grille__entete{align-items:center;gap:2px var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:2px solid #0000;flex-wrap:wrap;display:flex}.agenda-grille__entete--aujourdhui{border-bottom-color:var(--accent)}.agenda-grille__jour{font-size:15.5px;font-weight:var(--fw-extrabold);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.agenda-grille__maitresse{font-size:var(--type-meta-size);color:var(--text-secondary);flex-basis:100%}.agenda-grille__segment{padding-top:var(--space-3)}.agenda-grille__heures,.agenda-grille__colonne{grid-template-rows:repeat(var(--lignes), var(--agenda-pas));display:grid}.agenda-grille__heure{padding-right:var(--space-2);font-size:var(--type-label-size);font-weight:var(--fw-semibold);color:var(--text-secondary);place-self:start end;transform:translateY(-50%)}.agenda-grille__colonne{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0;position:relative}.agenda-grille__pause{margin:var(--space-3) 0 0 var(--agenda-gouttiere);border-radius:var(--radius-control);background:var(--surface-non-pedago);min-height:40px;color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--fw-bold);place-items:center;display:grid}.agenda-grille__maintenant{height:0;margin-top:calc(var(--agenda-pas) * var(--fraction,0));border-top:2px solid var(--ink);z-index:3;pointer-events:none;grid-column:1/-1;position:relative}.agenda-grille__maintenant-heure{left:calc(-1 * var(--agenda-gouttiere) - var(--space-2));border-radius:var(--radius-badge);background:var(--ink);color:var(--action-primary-fg);font-size:var(--type-micro-size);font-weight:var(--fw-extrabold);padding:2px 6px;position:absolute;top:-12px}.agenda-grille__colonne:not(:nth-child(2)) .agenda-grille__maintenant-heure{display:none}.agenda-grille__sans-horaire{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0 var(--agenda-gouttiere);flex-wrap:wrap;display:flex}.agenda-grille__legende{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0 var(--agenda-gouttiere);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--type-label-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.agenda-grille__legende span{align-items:center;gap:var(--space-2);display:inline-flex}.agenda-grille__legende-gris{margin-left:auto}.bloc{box-sizing:border-box;border-radius:var(--radius-control);min-width:0;padding:var(--space-2) var(--space-3);text-align:left;flex-direction:column;gap:2px;margin:2px 3px;font-family:inherit;display:flex;overflow:hidden}.bloc--non-pedago{align-items:center;gap:var(--space-2);background:var(--surface-non-pedago);color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--fw-semibold);flex-direction:row}.bloc__libelle-gris{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bloc--ferme{background:var(--surface-non-pedago);color:var(--text-secondary);text-align:center;z-index:2;justify-content:center;align-items:center}.bloc--libre{border:1px dashed var(--border-strong);color:var(--accent-text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--transition-fast);background:0 0;flex-direction:row}.bloc--libre:hover,.bloc--libre:focus-visible{opacity:1}@media (hover:none){.bloc--libre{opacity:1}}.bloc__ajouter{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);font-size:var(--type-label-size);display:inline-flex}.bloc__domaine-libre{font-size:var(--type-meta-size);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bloc--seance{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;z-index:1}.bloc--seance:hover{border-color:var(--accent-border);background:var(--row-hover)}.bloc--seance[draggable=true]{cursor:grab}.bloc--en-cours{border:2px solid var(--accent);background:var(--accent-surface)}.bloc--annulee .bloc__titre{color:var(--text-secondary);text-decoration:line-through}.bloc--court{align-items:center;gap:var(--space-2);flex-direction:row;padding-top:0;padding-bottom:0}.bloc--court .bloc__domaine,.bloc--court .bloc__evalues{display:none}.bloc__ligne{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bloc__heure{font-size:var(--type-meta-size);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap}.bloc--en-cours .bloc__heure{color:var(--accent-text);font-weight:var(--fw-bold)}.bloc__titre{font-size:15px;font-weight:var(--fw-bold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.bloc--court .bloc__titre{white-space:nowrap;display:block}.bloc__domaine{font-size:var(--type-meta-size);color:var(--text-secondary)}.bloc__evalues{padding:2px var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-badge);background:var(--surface);color:var(--accent-text);font-size:var(--type-meta-size);font-weight:var(--fw-bold);align-self:flex-start;margin-top:auto}.bloc .pastille{font-size:var(--type-micro-size);white-space:nowrap}.etat-vide-journee{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);text-align:center;flex-direction:column;display:flex}.etat-vide-journee__titre{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}.etat-vide-journee__texte{margin:0 0 var(--space-2);color:var(--text-secondary);max-width:420px}.journee-liste{display:none}.ligne-journee{align-items:flex-start;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font-family:inherit;display:flex}.ligne-journee--gris{border-radius:var(--radius-control);background:var(--surface-non-pedago);color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--fw-semibold);cursor:default;padding:var(--space-2) var(--space-4);border:0;align-items:center}.ligne-journee--en-cours{border:2px solid var(--accent);background:var(--accent-surface)}.ligne-journee--annulee .ligne-journee__titre{color:var(--text-secondary);text-decoration:line-through}.ligne-journee__heure{font-size:var(--type-label-size);font-weight:var(--fw-semibold);color:var(--text-secondary);flex:0 0 44px}.ligne-journee__corps{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ligne-journee__titre{font-size:15.5px;font-weight:var(--fw-bold)}.ligne-journee__meta{align-items:center;gap:var(--space-2);font-size:var(--type-meta-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.journee-liste__jours{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.journee-liste__jour{min-height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--fw-bold);cursor:pointer;flex:none}.journee-liste__jour--actif{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text)}.barre-collante{bottom:calc(var(--onglets-bas-h) + var(--space-2));padding:var(--space-3) 0;z-index:5;position:sticky}@media (max-width:1023px){.agenda-grille,.journee .etat-vide-journee:not(.journee-liste .etat-vide-journee){display:none}.journee-liste{gap:var(--space-2);flex-direction:column;display:flex}.journee .entete-page__actions .bouton--secondaire:not(.bouton--icone){display:none}}dialog.tiroir{width:min(var(--tiroir-w), 100vw);background:0 0;border:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0}dialog.tiroir::backdrop{background:var(--overlay-scrim)}.tiroir__panneau{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);height:100%;box-shadow:var(--elevation-2);flex-direction:column;display:flex}.tiroir__entete{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.tiroir__titres{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tiroir__titre{font-size:24px;font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0;line-height:1.2}.tiroir__meta{font-size:var(--type-label-size);color:var(--text-secondary);margin:0}.tiroir__corps{padding:0 var(--space-5) var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tiroir__actions{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:relative}.tiroir__actions>.bouton{width:100%}.tiroir__rangee{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.tiroir__rangee .bouton{width:100%}.tiroir__pied{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--type-label-size);color:var(--text-secondary);display:flex}.enregistre{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.appel-fait{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--ok-surface);color:var(--ok-text);display:flex}.appel-fait span{flex:1}.appel-fait a{font-weight:var(--fw-bold);text-decoration:underline}.menu-deroulant{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-2);flex-direction:column;display:flex}.menu-deroulant--formulaire{gap:var(--space-3);padding:var(--space-4)}.menu-deroulant__choix{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-family:inherit;font-size:var(--type-body-size);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}button.menu-deroulant__choix:hover{background:var(--bg)}.menu-deroulant__choix span{flex-direction:column;gap:2px;display:flex}.menu-deroulant__ligne{flex-wrap:wrap;flex:1;align-items:center;display:flex;gap:var(--space-2)!important;flex-direction:row!important}.menu-deroulant__ligne label{flex-basis:100%}.menu-deroulant__aide{font-size:var(--type-meta-size);color:var(--text-secondary)}.menu-deroulant__choix--danger{color:var(--danger-text);border-top:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control);align-items:center}.menu-deroulant__note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}.champs-en-ligne{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.champ__entete{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.champ__compte{font-size:var(--type-meta-size);color:var(--text-secondary);font-weight:var(--fw-bold)}.encart-vide{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-secondary);font-size:var(--type-label-size);display:flex}.encart-vide span{flex:1}.carte-ligne{align-items:center;gap:var(--space-3);min-height:var(--touch-primary);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:flex}.carte-ligne--choisie{border-color:var(--accent-border)}.carte-ligne__titre{min-width:0;font-weight:var(--fw-bold);flex:1}.badge-provenance{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-badge);background:var(--surface);color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;display:inline-flex}.portee{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-surface);flex-direction:column;display:flex}.portee__titre{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}.portee__aide{margin:0 0 var(--space-2);font-size:var(--type-label-size);color:var(--text-secondary)}.portee__choix{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-family:inherit;font-size:var(--type-body-size);text-align:left;cursor:pointer;display:flex}.portee__choix span{flex-direction:column;display:flex}.puces{gap:var(--space-2);flex-wrap:wrap;display:flex}.puce{align-items:center;gap:var(--space-1);max-width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--fw-bold);text-align:left;cursor:pointer;display:inline-flex}.puce--retenue{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-text);cursor:default}.puce--choisie{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-text)}.puce--ajouter{border-style:dashed;border-color:var(--accent-border);color:var(--accent-text)}.puce__retirer{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.choix-competences{gap:var(--space-3);flex-direction:column;display:flex}.champ-recherche{align-items:center;gap:var(--space-2);min-height:var(--touch-primary);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);display:flex}.champ-recherche:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.champ-recherche__saisie{min-width:0;min-height:44px;font-family:inherit;font-size:16px;font-weight:var(--fw-semibold);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.suggestions{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:2px;display:flex}.suggestions .surtitre{padding:var(--space-2) var(--space-2) 0}.suggestions__ligne{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-control);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.suggestions__ligne:hover,.suggestions__ligne--choisie{background:var(--accent-surface)}.suggestions__ligne--creer{border-top:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--accent-text)}.suggestions__picto,.suggestions__plus{border-radius:var(--radius-pill);background:var(--bg);width:36px;height:36px;color:var(--text-secondary);flex:0 0 36px;place-items:center;display:grid}.suggestions__plus{border:1px dashed var(--accent-border);background:var(--surface);color:var(--accent-text)}.suggestions__textes{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.suggestions__titre{font-weight:var(--fw-bold);flex:1}.suggestions__aide{align-items:center;gap:var(--space-2);font-size:var(--type-meta-size);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.suggestions__vide{padding:var(--space-2);font-size:var(--type-label-size);color:var(--text-secondary);margin:0}.interrupteur-ligne{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.interrupteur{border-radius:var(--radius-round);background:var(--border-strong);cursor:pointer;border:0;flex:0 0 44px;width:44px;height:26px;position:relative}.interrupteur[aria-checked=true]{background:var(--accent)}.interrupteur__curseur{border-radius:var(--radius-round);background:var(--surface);width:20px;height:20px;box-shadow:var(--elevation-1);transition:transform var(--transition-fast);position:absolute;top:3px;left:3px}.interrupteur[aria-checked=true] .interrupteur__curseur{transform:translate(18px)}.interrupteur__libelle{font-weight:var(--fw-bold);font-size:var(--type-label-size);cursor:pointer}.creation{gap:var(--space-4);flex-direction:column;display:flex}.creation__colonnes{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.creation__colonnes--details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.creation__principal,.creation__cote{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.creation__pied{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.lien-replier{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--accent-text);font-family:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.cases-eleves{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.case-eleve,.choix-radio{align-items:center;gap:var(--space-2);min-height:var(--tap-min);display:flex}.choix-radio--avec-champ{flex-wrap:wrap}@media (max-width:720px){.creation__colonnes,.creation__colonnes--details{grid-template-columns:minmax(0,1fr)}dialog.tiroir{width:100vw}}:is(.coquille:has(.plein-ecran) .rail,.coquille:has(.plein-ecran) .onglets-bas,.coquille:has(.plein-ecran) .sous-onglets,.coquille:has(.plein-ecran) .barre-haute){display:none}.coquille:has(.plein-ecran){padding-bottom:0}.entete-page--plein{gap:var(--space-4)}.indication{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-surface);color:var(--accent-text);font-size:var(--type-label-size);font-weight:var(--fw-bold);display:inline-flex}.cartes-appel{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0 0 120px;list-style:none;display:grid}.carte-appel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.carte-appel--retard{background:var(--pending-surface);border-color:var(--warning-border)}.carte-appel--absent{background:var(--danger-surface);border-color:var(--danger-border)}.carte-appel--justifie{background:var(--bg);border-color:var(--border-strong)}.carte-appel__toucher{align-items:flex-start;gap:var(--space-2);min-height:170px;padding:var(--space-4);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;font-family:inherit;display:flex}.carte-appel__toucher:disabled{cursor:default}.carte-appel__haut{justify-content:space-between;align-items:center;width:100%;display:flex}.carte-appel__initiales{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:38px;height:38px;font-size:var(--type-label-size);font-weight:var(--fw-extrabold);place-items:center;display:grid}.carte-appel__nom{font-size:26px;font-weight:var(--fw-extrabold);letter-spacing:-.02em;line-height:1.15}.carte-appel__initiale{color:var(--text-secondary);font-size:15px}.carte-appel__detail{align-items:center;gap:var(--space-1);font-size:var(--type-meta-size);font-weight:var(--fw-semibold);color:var(--text-secondary);display:inline-flex}.carte-appel__preciser{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.carte-appel__heure{padding:0 var(--space-4) var(--space-4)}.barre-validation-appel{z-index:30;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.barre-validation-appel__bouton{width:min(560px,100%);min-height:60px;font-size:16px}.tiroir *,.creation *,.carte-appel *{box-sizing:border-box}.tiroir .champ__controle,.creation .champ__controle{width:100%}.carte-appel__preciser .bouton{padding:0 var(--space-2);font-size:var(--type-label-size)}.carte-appel--absent .pastille,.carte-appel--retard .pastille{background:var(--surface)}.bouton{box-sizing:border-box}@media (max-width:1023px){.journee .bandeau-alerte__action{display:none}}.agenda-grille__coin{display:block}.appel-ecran{padding-bottom:var(--space-7)}.champ-recherche--grand .champ-recherche__saisie{font-size:17px}.menu-deroulant__choix--formulaire{cursor:default}.menu-local{position:relative}.puce--choix:hover{border-color:var(--accent-border)}.tiroir__action-large{width:100%}.tiroir__echap{font-size:var(--type-meta-size)}.modale__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.bouton--doux{background:var(--accent-surface);color:var(--accent-text);border-color:#0000}.bouton--petit{min-height:36px;padding:0 var(--space-3);font-size:var(--type-meta-size)}.bandeau-erreur{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-card);background:var(--status-nonacquis-bg);color:var(--danger-text);font-weight:var(--fw-medium);margin-bottom:var(--space-4);display:flex}.enregistre{align-items:center;gap:var(--space-1);font-size:var(--type-meta-size);color:var(--text-secondary);display:inline-flex}.enregistre .icone{color:var(--ok)}.titre-etape{font-size:var(--type-micro-size);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 var(--space-3)}.ouverture-evaluer{gap:var(--space-4);max-width:640px;display:grid}.ouverture-evaluer__etape{padding:var(--space-4)}.liste-domaines,.liste-cases{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.liste-domaines__ligne{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-control);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.liste-domaines__ligne:hover{background:var(--row-hover)}.liste-domaines__ligne--actif{background:var(--accent-surface);border-color:var(--accent);font-weight:var(--fw-bold)}.liste-domaines__compte{font-size:var(--type-meta-size);color:var(--text-secondary)}.case-a-cocher{align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;display:flex}.case-a-cocher input{width:22px;height:22px;accent-color:var(--accent)}.evaluer__barre{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.evaluer__barre .segments{margin-left:auto}.legende-etats{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legende-etats li{white-space:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--type-meta-size);font-weight:var(--fw-medium);display:inline-flex}.legende-etats .case-etat{min-width:32px;min-height:26px;font-size:var(--type-micro-size)}.case-etat{justify-content:center;align-items:center;gap:var(--space-1);min-width:56px;min-height:var(--tap-min);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);width:100%;font-family:inherit;font-size:var(--type-meta-size);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--transition-fast);display:inline-flex}.case-etat--vide{color:var(--text-muted);border-style:dashed}.case-etat--acquis{background:var(--status-acquis-bg);color:var(--status-acquis-fg);border-color:var(--ok-border)}.case-etat--en_cours{background:var(--status-encours-bg);color:var(--status-encours-fg);border-color:var(--warning-border)}.case-etat--non_acquis{background:var(--status-nonacquis-bg);color:var(--status-nonacquis-fg);border-color:var(--danger-border)}.case-etat--echec{background:var(--surface);color:var(--danger-text);border:2px solid var(--danger)}.case-etat[disabled]{cursor:not-allowed;opacity:.7}.grille-eval__defilement{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.grille-eval{border-collapse:collapse;width:100%}.grille-eval th,.grille-eval td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle}.grille-eval thead th{vertical-align:bottom;text-align:left;padding-top:var(--space-3);padding-bottom:var(--space-3)}.grille-eval__eleve{z-index:1;background:var(--surface);text-align:left;min-width:180px;font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);position:sticky;left:0}tbody .grille-eval__eleve{text-transform:none;letter-spacing:0;font-size:var(--type-body-size);color:var(--ink);white-space:nowrap}.grille-eval__prenom{padding:var(--space-2) 0;font:inherit;font-weight:var(--fw-bold);color:var(--ink);cursor:pointer;background:0 0;border:none}.grille-eval__prenom:hover{text-decoration:underline}.grille-eval__bulle{color:var(--accent-text);vertical-align:middle}.grille-eval__colonne{min-width:150px;max-width:200px}.grille-eval__domaine,.grille-eval__intitule,.grille-eval__compte{display:block}.grille-eval__domaine{font-size:var(--type-micro-size);color:var(--text-secondary);font-weight:var(--fw-semibold)}.grille-eval__intitule{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--ink);-webkit-line-clamp:2;margin:var(--space-1) 0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grille-eval__compte{font-size:var(--type-micro-size);font-weight:var(--fw-regular);color:var(--text-secondary);margin-bottom:var(--space-2)}.grille-eval__tous{width:100%;min-height:36px;font-size:var(--type-meta-size)}.grille-eval__ligne-titre{font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.grille-eval__case-groupe{gap:var(--space-1);align-items:center;display:flex}.grille-eval__nombre input{text-align:center;width:52px}.grille-eval__absent{background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-meta-size);font-weight:var(--fw-medium)}.une-competence{gap:var(--space-3);max-width:640px;display:grid}.une-competence__tete{gap:var(--space-2);align-items:stretch;display:flex}.une-competence__titre{text-align:center;padding:var(--space-2);border-radius:var(--radius-control);background:var(--accent-surface);color:var(--accent-text);flex:1;place-content:center;display:grid}.une-competence__titre span{font-size:var(--type-meta-size)}.une-competence__liste{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.une-competence__ligne{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:flex}.une-competence__ligne--absent{background:var(--surface-sunken);color:var(--text-secondary)}.une-competence__nom{font-weight:var(--fw-bold);flex:1}.pastille-etat{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--type-meta-size);font-weight:var(--fw-bold);cursor:pointer}.pastille-etat--vide{color:var(--text-secondary);border-style:dashed}.pastille-etat--acquis{background:var(--status-acquis-bg);color:var(--status-acquis-fg);border-color:var(--ok-border)}.pastille-etat--en_cours{background:var(--status-encours-bg);color:var(--status-encours-fg);border-color:var(--warning-border)}.pastille-etat--non_acquis{background:var(--status-nonacquis-bg);color:var(--status-nonacquis-fg);border-color:var(--danger-border)}.une-competence__pied{bottom:var(--space-3);position:sticky}.une-competence__pied .bouton{width:100%}.case-etat--lecture{cursor:default}.fiche-eval__sections{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;display:grid}.fiche-eval__section{padding:0;overflow:hidden}.fiche-eval__tete{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.fiche-eval__tete h2{font-size:var(--type-card-size);margin:0}.fiche-eval__table{border-collapse:collapse;width:100%}.fiche-eval__table th,.fiche-eval__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--type-meta-size)}.fiche-eval__table thead th{font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;vertical-align:bottom}.fiche-eval__table tbody th{text-align:left;font-weight:var(--fw-medium);padding-left:var(--space-4)}.fiche-eval__table .case-etat{min-width:48px;min-height:36px}.fiche-eval__periode{width:56px;text-align:center!important}.fiche-eval__en-cours{text-transform:none;letter-spacing:0;color:var(--pending-text);background:var(--status-encours-bg);border-radius:var(--radius-badge);font-weight:var(--fw-bold);display:block}.fiche-eval__section .lien-replier{margin:var(--space-2) var(--space-4)}.fiche-eval__remarques{margin-top:var(--space-4);padding:var(--space-4)}.fiche-eval__remarques h2{margin:0 0 var(--space-3);font-size:var(--type-card-size)}.interrupteur-carte{align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);display:flex}.interrupteur-carte__textes{gap:var(--space-1);flex:1;display:grid}.interrupteur-carte__etat{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--text-secondary)}.mes-competences__outils{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.mes-competences__outils .champ-recherche{flex:280px;max-width:440px}.mes-competences__outils>.aide{margin-left:auto}.arbre-competences{padding:0;overflow:hidden}.arbre-competences__domaine+.arbre-competences__domaine{border-top:1px solid var(--border)}.arbre-competences__tete{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.arbre-competences__tete:hover{background:var(--row-hover)}.arbre-competences__resume{font-size:var(--type-meta-size);color:var(--text-secondary);display:block}.arbre-competences__liste{margin:0;padding:0;list-style:none}.arbre-competences__ligne{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap-min);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.arbre-competences__ligne:hover{background:var(--row-hover)}.arbre-competences__ligne--archivee{color:var(--text-muted)}.arbre-competences__intitule{flex:240px}.arbre-competences__actions{gap:var(--space-2);display:flex}.arbre-competences__plus{margin:var(--space-2) var(--space-7)}.champ__ligne{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.champ__ligne select{flex:220px}.encadre-info,.encadre-attention{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-sunken);display:flex}.encadre-attention{border-color:var(--warning-border);background:var(--status-encours-bg);display:block}.encadre-attention p{margin:0 0 var(--space-1);font-size:var(--type-meta-size)}.fichier-depose{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);display:flex}.fichier-depose .aide{margin-left:auto}.import-compte{font-size:var(--type-section-size);font-weight:var(--fw-bold);color:var(--accent-text)}.import-apercu{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.import-apercu__liste{margin:0;padding:0;list-style:none}.import-apercu__liste li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-size:var(--type-meta-size);display:flex}.depenses{gap:var(--space-4);max-width:1180px;display:grid}.depenses--fiche{grid-template-columns:minmax(0,1fr)}.carte-avance{padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.carte-avance--alerte{border-color:var(--danger-border);background:var(--status-nonacquis-bg)}.carte-avance__alerte{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);color:var(--danger-text);margin:0;display:flex}.carte-avance__tete{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.carte-avance__titre{font-size:var(--type-card-size);margin:0}.carte-avance__complement{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--accent-text);margin:0}.carte-avance__chiffres{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.carte-avance__chiffres dt{font-size:var(--type-micro-size);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.carte-avance__chiffres dd{margin:var(--space-1) 0 0;font-size:var(--type-page-size);font-weight:var(--fw-extrabold)}.carte-avance__vert{color:var(--ok-text)}.carte-avance__rouge{color:var(--danger-text)}.carte-avance__pied{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.carte-avance__pied .aide{align-items:center;gap:var(--space-1);margin:0;display:inline-flex}.barre-progres{border-radius:var(--radius-pill);background:var(--status-neutre-bg);height:10px;overflow:hidden}.barre-progres__plein{background:var(--ok);border-radius:var(--radius-pill);height:100%;display:block}.barre-progres--alerte .barre-progres__plein{background:var(--danger)}.barre-progres--neutre .barre-progres__plein{background:var(--text-secondary)}.tableau-depenses{padding:0;overflow-x:auto}.tableau__nombre{text-align:right;white-space:nowrap}.tableau__nombre .aide{display:block}.tableau__ligne--attention{background:var(--status-encours-bg)}.tableau-depenses__objet{font-weight:var(--fw-bold)}.tableau-depenses__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tableau-depenses__pied{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-sunken);font-size:var(--type-meta-size);flex-wrap:wrap;margin:0;display:flex}.vignette-piece{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);width:36px;height:40px;color:var(--text-secondary);place-items:center;display:inline-grid}.vignette-piece--vide{background:var(--surface);border-style:dashed}.lien-ligne{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:flex}.lien-ligne .aide{font-weight:var(--fw-regular);display:block}.initiales{border-radius:var(--radius-round);background:var(--surface-sunken);border:1px solid var(--border);width:40px;height:40px;font-size:var(--type-meta-size);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.repartition{padding:var(--space-4) var(--space-5)}.repartition__titre{margin:0 0 var(--space-3);font-size:var(--type-card-size)}.repartition__liste{gap:var(--space-2);margin:0;display:grid}.repartition__ligne{align-items:center;gap:var(--space-4);grid-template-columns:120px minmax(0,1fr) auto;display:grid}.repartition__ligne dd{margin:0}.repartition__valeur{text-align:right;white-space:nowrap;font-size:var(--type-meta-size)}.formulaire__deux{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.depot-ticket{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.depot-ticket>span{color:var(--text-secondary);flex:160px}.puces-choix{gap:var(--space-2);flex-wrap:wrap;display:flex}.puce-choix{align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.puce-choix--active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-text)}.choix-radio{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;display:flex}.choix-radio+.choix-radio{margin-top:var(--space-2)}.choix-radio .aide{display:block}.choix-radio--actif{border-color:var(--accent);background:var(--accent-surface)}@media (max-width:1023px){.carte-avance__chiffres dd{font-size:var(--type-section-size)}.repartition__ligne{grid-template-columns:1fr auto}.repartition__ligne .barre-progres{grid-area:2/1/auto/-1}}.tableau-depenses .tableau .tableau__nombre{text-align:right}.tableau-depenses tbody th,.tableau-depenses tfoot th{font-weight:var(--fw-bold);background:0 0}.tableau-depenses tfoot{background:var(--surface-sunken)}.programmation__aide{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);display:flex}.programmation{gap:var(--space-3);display:grid}.programmation__periode{padding:0;overflow:hidden}.programmation__periode--ouverte{border-color:var(--accent-border)}.programmation__tete-periode{align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;display:flex}.programmation__nom-periode{font-size:var(--type-section-size);font-weight:var(--fw-bold)}.programmation__vide{margin:0 var(--space-5) var(--space-4);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-card);text-align:center;justify-items:center;gap:var(--space-3);display:grid}.programmation__semaine{padding:0 var(--space-5) var(--space-1)}.programmation__tete-semaine{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.programmation__actions-semaine{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.programmation__defilement{border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.programmation__table{border-collapse:collapse;width:100%;min-width:900px}.programmation__table th,.programmation__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.programmation__table td+td,.programmation__table th+td,.programmation__table thead th+th{border-left:1px solid var(--border)}.programmation__table thead th{background:var(--surface-sunken);font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.programmation__table tbody th{white-space:nowrap;width:90px}.programmation__table tbody th .aide{display:block}.programmation__case{min-width:150px;padding:0!important}.programmation__contenu{gap:var(--space-1);width:100%;min-height:72px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-content:start;display:grid}.programmation__contenu:hover:not([disabled]){background:var(--row-hover);border-color:var(--accent-border)}.programmation__contenu[disabled]{cursor:default;opacity:1}.programmation__activite{font-weight:var(--fw-semibold)}.programmation__activite--suite{font-weight:var(--fw-regular);color:var(--text-secondary)}.programmation__case--edition{position:relative}.programmation__editeur{gap:var(--space-2);padding:var(--space-2);display:grid}.programmation__boutons{gap:var(--space-2);justify-content:flex-end;display:flex}.programmation__suggestions{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-2);display:grid}.suivi__resumes{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.suivi__resume{gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:left;font:inherit;font-size:var(--type-meta-size);color:var(--ink);cursor:pointer;display:grid}.suivi__resume--actif{border:2px solid var(--accent)}.suivi__niveaux{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.suivi__niveau{padding:var(--space-4);gap:var(--space-3);display:grid}.suivi__niveau--ouvert{border:2px solid var(--accent)}.suivi__tete{align-items:center;gap:var(--space-3);display:flex}.suivi__tete .aide{display:block}.suivi__tete .pastille{margin-left:auto}.suivi__programmes{gap:var(--space-4);display:grid}.suivi__programme h3{margin:0 0 var(--space-1);font-size:var(--type-card-size)}.suivi__liens{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.suivi__liens a{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);display:inline-flex}.suivi__chapitres{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.suivi__chapitre{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);font-size:var(--type-meta-size);display:flex}.suivi__chapitre>span:nth-child(2){flex:1}.suivi__chapitre--fait .icone{color:var(--ok)}.suivi__chapitre--prochain{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-surface)}.suivi__chapitre--avenir{color:var(--text-secondary)}.suivi__rond{border-radius:var(--radius-round);border:2px solid var(--accent);flex:none;width:18px;height:18px}.suivi__rond--pointille{border:1px dashed var(--border-strong)}.tiroir__ressource{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.tiroir__ressource a{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);display:inline-flex}.bandeau-erreur--action{flex-wrap:wrap}.bandeau-erreur--action .bouton{margin-left:auto}.calendrier-mois__barre{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.calendrier-mois__titre{margin:0 var(--space-2);font-size:var(--type-page-size)}.calendrier-mois__classe{max-width:280px;margin-left:auto}.calendrier-mois{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendrier-mois__entete{font-size:var(--type-micro-size);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:0 var(--space-1)}.calendrier-mois__jour{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:92px;padding:var(--space-2);align-content:start;gap:var(--space-1);display:grid}.calendrier-mois__jour--hors{background:var(--surface-sunken);color:var(--text-muted)}.calendrier-mois__jour--sans-classe{background:var(--surface-non-pedago)}.calendrier-mois__jour--alerte{background:var(--status-nonacquis-bg);border-color:var(--danger-border)}.calendrier-mois__bouton{align-content:start;gap:var(--space-1);width:100%;height:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:grid}.calendrier-mois__numero{font-weight:var(--fw-bold)}.calendrier-mois__numero--aujourdhui{border-radius:var(--radius-round);background:var(--ink);width:24px;height:24px;color:var(--surface);place-items:center;display:inline-grid}.calendrier-mois__maitresse{padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);background:var(--surface-sunken);font-size:var(--type-meta-size);font-weight:var(--fw-semibold)}.calendrier-mois__moment{font-size:var(--type-meta-size);color:var(--text-secondary)}.calendrier-mois__alerte{align-items:center;gap:var(--space-1);font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--danger-text);display:inline-flex}.calendrier-mois__legende{gap:var(--space-4);margin:var(--space-3) 0 0;font-size:var(--type-meta-size);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calendrier-mois__legende li{align-items:center;gap:var(--space-2);display:inline-flex}.calendrier-mois__pastille{border:1px solid var(--border);border-radius:var(--radius-badge);background:var(--surface);width:16px;height:16px}.calendrier-mois__pastille--alerte{background:var(--status-nonacquis-bg);border-color:var(--danger-border)}.calendrier-mois__pastille--sans-classe{background:var(--surface-non-pedago)}.choix-personne{align-items:center}.choix-personne__nom{flex:1}@media (max-width:1023px){.calendrier-mois{grid-template-columns:1fr}.calendrier-mois__entete,.calendrier-mois__jour--hors,.calendrier-mois__jour--sans-classe{display:none}.calendrier-mois__jour{min-height:0}}.heros-ecole{align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.heros-ecole--alerte{border-color:var(--danger-border)}.heros-ecole__icone{border-radius:var(--radius-card);background:var(--status-nonacquis-bg);width:72px;height:72px;color:var(--danger-text);place-items:center;display:inline-grid;position:relative}.pastille-compte{min-width:24px;height:24px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--danger);color:var(--surface);font-size:var(--type-meta-size);font-weight:var(--fw-bold);place-items:center;display:inline-grid;position:absolute;top:-8px;right:-8px}.heros-ecole__textes{flex:320px}.heros-ecole__textes h2{font-size:var(--type-section-size);margin:0}.heros-ecole__alerte{margin:var(--space-1) 0;font-weight:var(--fw-bold);color:var(--danger-text)}[wire\:id]>.bloc-titre:first-child{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-5);padding:var(--space-4) var(--space-6);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;min-height:76px}[wire\:id]>.bloc-titre:first-child .titre-page{font-size:28px;font-weight:var(--fw-extrabold);letter-spacing:-.025em;line-height:1.15}[wire\:id]>.bloc-titre:first-child .intro-page{font-size:var(--type-label-size);font-weight:var(--fw-medium);margin-top:2px}@media (max-width:1023px){[wire\:id]>.bloc-titre:first-child{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-3) var(--space-4)}}.kanban{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;display:grid}.kanban__colonne{gap:var(--space-2);display:grid}.kanban__titre{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--border);font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;margin:0;display:flex}.kanban__compte{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-width:22px;height:22px;font-size:var(--type-micro-size);place-items:center;display:inline-grid}.kanban__carte{gap:var(--space-1);padding:var(--space-3);text-align:left;font:inherit;font-size:var(--type-meta-size);color:var(--ink);cursor:pointer;display:grid}.kanban__carte strong{font-size:var(--type-body-size)}.kanban__carte--attente{border-color:var(--warning-border)}.kanban__manque,.kanban__ok{gap:var(--space-1);font-weight:var(--fw-bold);align-items:flex-start;display:inline-flex}.kanban__manque{color:var(--pending-text)}.kanban__ok{color:var(--ok-text)}.famille-page{gap:var(--space-3);max-width:720px;display:grid}.famille__tete{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.famille__enfant{max-width:220px}.famille__enfant-nom{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);display:inline-flex}.famille__jour{align-items:center;gap:var(--space-3);display:flex}.famille__date{text-align:center;flex:1}.famille__date h1{font-size:var(--type-section-size);margin:0}.journal-du-jour{margin:0;padding:0;list-style:none}.journal-du-jour__ligne{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:56px minmax(0,1fr);display:grid}.journal-du-jour__ligne+.journal-du-jour__ligne{border-top:1px solid var(--border)}.journal-du-jour__heure{font-weight:var(--fw-bold);color:var(--accent-text)}.journal-du-jour__titre{font-weight:var(--fw-bold);margin:0}.journal-du-jour__texte{margin:var(--space-1) 0 0;color:var(--text-body)}.journal-du-jour__ressource{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);justify-items:start;display:grid}.journal-du-jour__ressource a{align-items:center;gap:var(--space-1);font-weight:var(--fw-bold);display:inline-flex}.famille__section{margin-top:var(--space-3)}.famille__a-venir{gap:var(--space-2);display:grid}.famille__evenement{padding:var(--space-4);gap:var(--space-2);display:grid}.famille__signaler{width:100%}.fil-messages{margin:0;padding:0;list-style:none}.fil-messages__ligne+.fil-messages__ligne{border-top:1px solid var(--border)}.fil-messages__lien{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none;display:flex}.fil-messages__lien:hover{background:var(--row-hover);text-decoration:none}.fil-messages__corps{gap:var(--space-1);flex:1;min-width:0;display:grid}.fil-messages__tete{justify-content:space-between;gap:var(--space-2);display:flex}.fil-messages__auteur{font-weight:var(--fw-semibold)}.fil-messages__quand{font-size:var(--type-meta-size);color:var(--text-secondary);white-space:nowrap}.fil-messages__titre{font-weight:var(--fw-medium)}.fil-messages__ligne--non-lu .fil-messages__titre,.fil-messages__ligne--non-lu .fil-messages__quand{font-weight:var(--fw-extrabold);color:var(--accent-text)}.fil-messages__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.famille__titre{font-size:var(--type-page-size);margin:0}.progres__nouveau{padding:var(--space-4)}.progres__nouveau h2{margin:0 0 var(--space-2);font-size:var(--type-card-size)}.progres__nouveau ul,.progres__lignes{margin:0;padding:0;list-style:none}.progres__nouveau li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.progres__domaines{gap:var(--space-2);display:grid}.progres__domaine{padding:0;overflow:hidden}.progres__tete{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.progres__tete .aide{display:block}.progres__lignes li{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.progres__intitule{margin:0 0 var(--space-1);font-weight:var(--fw-bold)}.progres__etat{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.progres__bulletins{padding:var(--space-4);gap:var(--space-2);justify-items:start;display:grid}.progres__bulletins h2{font-size:var(--type-card-size);margin:0}.carte-reinscription{padding:var(--space-4) var(--space-5);background:var(--accent-surface);border-color:var(--accent-border);margin-bottom:var(--space-4)}.carte-reinscription h2{margin:var(--space-1) 0;font-size:var(--type-section-size)}.carte-reinscription__actions{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.carte-appel__details{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);display:grid}.carte-appel__details summary{cursor:pointer;font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--accent-text);min-height:var(--tap-min);align-items:center;display:flex}.carte-appel__details[open],.etapes{gap:var(--space-2);display:grid}.etapes__titre{font-weight:var(--fw-bold);font-size:var(--type-card-size);margin:0}.etapes__liste{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.etapes__pas{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-round);border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.etapes__pas--fait{background:var(--status-acquis-bg);color:var(--status-acquis-fg);border-color:var(--ok-border)}.etapes__pas--actif{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.etapes__navigation{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.etapes__navigation .bouton--primaire{margin-left:auto}.menu-compte--rail .menu-compte__panneau{left:calc(100% + (var(--rail-w) - var(--control-h-lg)) / 2 + var(--space-3))}
