@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}:root{--fond:#f7f5f2;--fond-2:#faf8f5;--surface:#fff;--encre:#16181b;--encre-2:#33373d;--encre-douce:#5e636b;--encre-pale:#7a7f86;--bord:#e7e2da;--bord-fort:#ddd7cd;--bord-doux:#efebe4;--piste:#efebe4;--accent:#b81c15;--accent-texte:#fff;--accent-doux:color-mix(in srgb, var(--accent) 10%, #fff);--succes:#0f6e5c;--succes-fond:#e3f1ec;--alerte:#8a4b00;--alerte-fond:#fdf0dc;--danger:#b3261e;--danger-fond:#fbe4e2;--info:#1f5a96;--info-fond:#e6eef7;--rayon:16px;--titre:"Fraunces", Georgia, serif;--texte:"Source Sans 3", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--texte);color:var(--encre);background:var(--fond);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}h1,h2,h3{font-family:var(--titre);margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.3px;font-size:32px}h2{font-size:19px}h3{font-size:16px}a{color:var(--accent)}a:hover{color:color-mix(in srgb, var(--accent) 78%, black)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, white);outline-offset:2px}.app{min-height:100vh;display:flex}.nav{background:var(--surface);border-right:1px solid var(--bord);flex-direction:column;flex-shrink:0;gap:2px;width:248px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-ecole{border-bottom:1px solid var(--bord-doux);align-items:center;gap:12px;margin-bottom:8px;padding:0 6px 20px;display:flex}.logo-rond{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:52px;height:52px}.pastille{background:var(--accent);width:52px;height:52px;color:var(--accent-texte);font-family:var(--titre);letter-spacing:.3px;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.nav-ecole .sigle{font-family:var(--titre);letter-spacing:.3px;font-size:19px;font-weight:700;display:block}.nav-ecole .lieu{color:var(--encre-douce);font-size:12px;line-height:1.25;display:block}.nav .rubrique{letter-spacing:1px;color:var(--encre-pale);padding:10px 12px 6px;font-size:11px;font-weight:700}.nav .rubrique+.rubrique,.nav a+.rubrique{padding-top:16px}.nav a{color:var(--encre-2);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--fond);color:var(--encre)}.nav a.active{background:var(--accent-doux);color:var(--accent);font-weight:700}.nav .compteur{background:var(--alerte-fond);min-width:24px;height:22px;color:var(--alerte);border-radius:11px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:grid}.nav .espace{flex-grow:1;min-height:12px}.nav-profil{background:var(--fond);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.nav-profil .avatar{background:var(--encre);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.nav-profil div{flex-direction:column;flex-grow:1;min-width:0;display:flex}.nav-profil strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.nav-profil span{color:var(--encre-douce);font-size:12px}.nav-profil button{color:var(--encre-douce);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.nav-profil button:hover{color:var(--encre);background:var(--surface)}.etat-reseau{background:var(--alerte-fond);color:#6e3c00;border-radius:12px;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.contenu{flex-direction:column;flex-grow:1;gap:18px;min-width:0;padding:26px 34px 48px;display:flex}.entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.entete>div:first-child{flex-direction:column;gap:4px;display:flex}.entete .sur-titre{color:var(--encre-douce);font-size:14px;font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.barre-mobile,.voile{display:none}@media (width<=860px){.app{flex-direction:column}.nav{display:none}.nav.ouverte{z-index:30;width:min(300px,84vw);height:100%;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:0 0 40px #00000040}.voile.visible{z-index:25;background:#16181b66;display:block;position:fixed;inset:0}.barre-mobile{background:var(--encre);color:#fff;z-index:20;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.barre-mobile button{color:#fff;background:0 0;border:0;place-items:center;padding:6px;display:grid}.barre-mobile img,.barre-mobile .pastille{width:30px;height:30px;font-size:10px}.barre-mobile strong{color:#c9c5bd;font-size:14px;font-weight:600}.contenu{gap:14px;padding:14px 12px 40px}h1{font-size:26px}}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);flex-direction:column;gap:14px;min-width:0;padding:18px 22px;display:flex}.carte>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.carte>header .note-titre{color:var(--encre-douce);font-size:13px}.grille{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.grille-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.grille-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.grille-5>.large{grid-column:span 3}.grille-5>.etroit{grid-column:span 2}@media (width<=1100px){.grille-5{grid-template-columns:1fr}.grille-5>.large,.grille-5>.etroit{grid-column:auto}}.chiffre{flex-direction:column;gap:8px;min-width:0;display:flex;container-type:inline-size}.chiffre .libelle{color:var(--encre-douce);font-size:14px;font-weight:500}.chiffre .valeur{font-family:var(--titre);overflow-wrap:anywhere;font-size:clamp(17px,11cqi,34px);font-weight:700;line-height:1.1}.chiffre .valeur small{font-family:var(--texte);color:var(--encre-douce);font-size:15px;font-weight:600}.chiffre .valeur.alerte{color:var(--alerte)}.chiffre .detail{color:var(--encre-douce);font-size:13px}.chiffre .detail a{font-weight:700;text-decoration:none}.progression{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.barre-progression{background:var(--piste);border-radius:4px;flex-grow:1;height:8px;overflow:hidden}.barre-progression>div{background:var(--encre);border-radius:4px;height:100%}.barre-progression.verte>div{background:var(--succes)}.barre-progression.epaisse{border-radius:5px;height:10px}.bouton{border:1px solid var(--bord-fort);background:var(--surface);cursor:pointer;min-height:44px;color:var(--encre);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bouton:hover{border-color:var(--encre-douce);color:var(--encre)}.bouton.principal{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}.bouton.principal:hover{filter:brightness(.93);color:var(--accent-texte)}.bouton.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, white)}.bouton.petit{border-radius:9px;min-height:34px;padding:0 12px;font-size:14px}.bouton.large{border-radius:14px;width:100%;min-height:52px;font-size:16px;font-weight:700}.bouton:disabled{opacity:.55;cursor:not-allowed}.lien-bouton{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.champ{flex-direction:column;gap:6px;min-width:0;display:flex}.champ>span{font-size:14px;font-weight:600}.champ small{color:var(--encre-douce);font-size:13px}.champ input,.champ select,.champ textarea,.saisie{border:1px solid var(--bord-fort);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:8px 12px}.champ textarea{resize:vertical;min-height:90px}.actions .saisie{width:auto}.formulaire{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:14px;display:grid}.champ>span{line-height:20px}.formulaire>.bouton,.formulaire>button{align-self:start;min-height:44px;margin-top:26px}.tableau-conteneur{overflow-x:auto}.carte>.tableau-conteneur{margin:0 -22px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--encre-douce);border-bottom:1px solid var(--bord-doux);white-space:nowrap;padding:8px 12px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #f2eee8;padding:11px 12px}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}tr:last-child td{border-bottom:0}td.nombre,th.nombre{text-align:right;font-variant-numeric:tabular-nums}td.fort{font-weight:700}td .secondaire{color:var(--encre-douce);font-weight:500}tr.cliquable{cursor:pointer}tr.cliquable:hover td{background:var(--fond-2)}.pied-tableau{border-top:1px solid var(--bord-doux);justify-content:space-between;gap:12px;margin:0 -22px -18px;padding:14px 22px;font-size:14px;display:flex}.badge{background:var(--bord-doux);color:var(--encre-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.succes{background:var(--succes-fond);color:var(--succes)}.badge.alerte{background:var(--alerte-fond);color:var(--alerte)}.badge.danger{background:var(--danger-fond);color:var(--danger)}.badge.info{background:var(--info-fond);color:var(--info)}.message{border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:14px;display:flex}.message.erreur{background:var(--danger-fond);color:var(--danger)}.message.succes{background:var(--succes-fond);color:var(--succes)}.message.alerte{background:var(--alerte-fond);color:#6e3c00;font-weight:600}.message.info{background:var(--info-fond);color:var(--info)}.vide{text-align:center;color:var(--encre-douce);padding:26px}.chargement{color:var(--encre-douce);padding:24px}.discret{color:var(--encre-douce);font-size:13px}.onglets{border-bottom:1px solid var(--bord-doux);flex-wrap:wrap;gap:6px;display:flex}.onglets button{cursor:pointer;color:var(--encre-douce);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font-weight:600}.onglets button[aria-selected=true]{color:var(--encre);border-bottom-color:var(--accent)}.graphique svg{width:100%;height:auto;display:block;overflow:visible}.graphique .barre{fill:var(--encre)}.graphique .barre.en-cours{fill:#b7bbc0}.graphique .barre:hover{fill:color-mix(in srgb, var(--encre) 80%, var(--accent))}.graphique .axe{stroke:#d9d3c9}.graphique .grille-ligne{stroke:var(--bord-doux)}.graphique text{font-family:var(--texte);fill:var(--encre-pale);font-size:12px}.graphique text.valeur{fill:var(--encre);font-size:13px;font-weight:700}.graphique text.mois{fill:var(--encre-douce);font-size:13px}.barres-h{flex-direction:column;gap:13px;font-size:14px;display:flex}.barres-h>div{flex-direction:column;gap:5px;display:flex}.barres-h .ligne{justify-content:space-between;display:flex}.barres-h .ligne span:first-child{font-weight:600}.barres-h .ligne span:last-child{font-weight:700}.cycles{flex-direction:column;gap:14px;font-size:14px;display:flex}.cycles>div{grid-template-columns:170px minmax(0,1fr) 52px 150px;align-items:center;gap:14px;display:grid}.cycles .nom{font-weight:600}.cycles .taux{text-align:right;font-weight:700}.cycles .retard{color:var(--encre-douce)}.cycles .retard.fort{color:var(--alerte);font-weight:600}@media (width<=700px){.cycles>div{grid-template-columns:1fr 52px}.cycles .barre-progression,.cycles .retard{grid-column:1/-1}}.a-traiter{flex-direction:column;gap:11px;display:flex}.a-traiter>div{align-items:center;gap:10px;font-size:14px;display:flex}.a-traiter .point{background:var(--info);border-radius:50%;flex-shrink:0;width:8px;height:8px}.a-traiter .point.alerte{background:var(--alerte)}.a-traiter .point.succes{background:var(--succes)}.a-traiter .texte{flex-grow:1}.a-traiter a{color:inherit;text-decoration:none}.a-traiter a:hover{text-decoration:underline}.a-traiter .quand{color:var(--encre-douce);white-space:nowrap}.bandeau{background:var(--encre);color:#fff;border-radius:var(--rayon);flex-direction:column;gap:10px;padding:20px 20px 18px;display:flex}.bandeau .ligne-ecole{color:#c9c5bd;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.bandeau .ligne-ecole img,.bandeau .ligne-ecole .pastille{width:34px;height:34px;font-size:10px}.bandeau h1{color:#fff;font-size:26px}.bandeau .sous-titre{color:#e4e0d8;font-size:14px}.bandeau select{color:#fff;background:#23262a;border:1px solid #3a3e44;border-radius:11px;min-height:42px;padding:6px 10px}.bandeau .choix{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.tuiles-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tuiles-3>div{background:var(--surface);border:1px solid var(--bord);text-align:center;border-radius:12px;flex-direction:column;padding:8px;display:flex}.tuiles-3 strong{font-family:var(--titre);font-size:22px}.tuiles-3 span{color:var(--encre-douce);font-size:12px;font-weight:600}.liste-eleves{flex-direction:column;gap:7px;display:flex}.ligne-eleve{background:var(--surface);border:1px solid var(--bord);border-radius:14px;align-items:center;gap:8px;padding:7px 7px 7px 10px;display:flex}.ligne-eleve.active{border:1.5px solid var(--accent)}.ligne-eleve .initiales{color:#5a4632;background:#ede6dc;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.ligne-eleve .nom{flex-grow:1;min-width:0;font-size:15px;font-weight:600}.ligne-eleve .nom small{color:var(--encre-douce);font-size:12px;font-weight:500;display:block}.pres{border:1px solid var(--bord-fort);width:42px;height:42px;color:var(--encre-douce);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;font-size:15px;font-weight:700}.pres[aria-pressed=true]{color:#fff;border:none}.pres.p[aria-pressed=true]{background:var(--succes)}.pres.a[aria-pressed=true]{background:var(--alerte)}.pres.r[aria-pressed=true]{background:var(--info)}input.note-grande{border:1px solid var(--bord-fort);text-align:center;border-radius:11px;flex-shrink:0;width:78px;height:44px;font-size:17px;font-weight:700}input.note-grande:focus{border:2px solid var(--accent);outline:none}input.note-grande[aria-invalid=true]{border:2px solid var(--danger);background:var(--danger-fond)}select.statut-note{border:1px solid var(--bord-fort);background:#fff;border-radius:11px;flex-shrink:0;height:44px;padding:0 6px;font-size:13px}.barre-action{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #16181b0f}.barre-action .aide{color:var(--encre-douce);text-align:center;font-size:12px}.colonne-telephone{flex-direction:column;gap:12px;width:100%;max-width:560px;display:flex}.connexion{place-items:center;min-height:100vh;padding:24px;display:grid}.connexion .carte{width:min(460px,100%)}.connexion textarea{font-family:ui-monospace,monospace;font-size:12px}@media print{.nav,.barre-mobile,.actions,.bouton,.barre-action{display:none!important}.contenu{padding:0}}.cases-roles{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0 0;padding:0;display:grid}.cases-roles legend{color:var(--encre-2);margin-bottom:6px;font-size:13px;font-weight:700}.cases-roles label{border:1px solid var(--bord);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cases-roles label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, white)}.cases-roles input{accent-color:var(--accent);margin-top:3px}.cases-roles span{gap:2px;display:grid}.cases-roles small{color:var(--encre-douce);font-size:12px}.actions-ligne{justify-content:flex-end;display:flex}.liste-comptes{margin:0 -22px -18px;padding:0;list-style:none}.compte{border-top:1px solid var(--bord);grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.2fr) 48px;align-items:center;gap:6px 16px;padding:10px 22px;display:grid}.compte.desactive .compte-personne{opacity:.6}.compte-personne,.compte-etat{gap:3px;display:grid}.compte-etat{justify-items:start}.compte-roles{flex-wrap:wrap;gap:4px;display:flex}.compte-edition{grid-column:1/-1;gap:10px;display:grid}.compte-edition .cases-roles{margin:0}@media (width<=760px){.compte{grid-template-columns:1fr auto 44px;padding:12px 22px}.compte-roles{grid-area:2/1/auto/3}.compte-etat{text-align:right;grid-area:1/2;justify-items:end}.actions-ligne{grid-area:1/3/3}}.liste-simple{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.barre-outils{grid-template-columns:1fr 220px;gap:10px;display:grid}.barre-outils input,.barre-outils select{border:1px solid var(--bord-fort);min-height:44px;font:inherit;background:var(--surface);border-radius:11px;padding:0 12px}.filtres{flex-wrap:wrap;gap:6px;display:flex}.filtre{border:1px solid var(--bord);background:var(--surface);font:inherit;cursor:pointer;color:var(--encre-2);border-radius:999px;padding:6px 12px;font-size:14px}.filtre span{color:var(--encre-douce);margin-left:4px;font-weight:700}.filtre.actif{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);color:var(--encre)}.filtre.actif span{color:var(--accent)}.menu-actions{position:relative}.menu-actions summary{border:1px solid var(--bord);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;line-height:1;list-style:none;display:grid}.menu-actions summary::-webkit-details-marker{display:none}.menu-actions[open] summary{border-color:var(--accent)}.menu-actions [role=menu]{z-index:20;background:var(--surface);border:1px solid var(--bord);border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #16181b1f}.menu-actions [role=menu] button{text-align:left;font:inherit;cursor:pointer;color:var(--encre);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:15px}.menu-actions [role=menu] button:hover{background:var(--bord-doux)}.menu-actions [role=menu] button.danger{color:var(--danger)}.pagination{border-top:1px solid var(--bord);color:var(--encre-douce);justify-content:space-between;align-items:center;gap:12px;margin:0 -22px -18px;padding:12px 22px;font-size:14px;display:flex}.liste-comptes:has(+.pagination){margin-bottom:0}.encart{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);padding:14px 22px}.encart summary{cursor:pointer;font-weight:600}.encart[open] summary{margin-bottom:12px}@media (width<=760px){.barre-outils{grid-template-columns:1fr}.barre-outils input,.barre-outils select{width:100%;min-width:0}}.liste-frais{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.frais{border:1px solid var(--bord);background:var(--surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.frais-tete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.frais-montant{white-space:nowrap;justify-items:end;gap:4px;display:grid}.frais-tranches{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.frais-tranches li{grid-template-columns:1fr auto auto;gap:10px;display:grid}.repartition{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.repartition .champ{max-width:260px}table.tranches input{border:1px solid var(--bord-fort);width:100%;min-height:40px;font:inherit;border-radius:9px;padding:0 10px}table.tranches input.nombre{text-align:right}.lien-bouton.danger{color:var(--danger)}.liste-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.liste-options li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.etiquettes{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.etiquette{border:1px solid var(--bord);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:14px;font-weight:600;display:inline-flex}.etiquette .discret{font-size:12px;font-weight:500}.etiquette .croix{cursor:pointer;color:var(--encre-douce);background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:17px;line-height:1}.etiquette .croix:hover{color:var(--danger);background:var(--bord-doux)}.ligne-ajout{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.ligne-ajout .champ{flex:180px;max-width:320px}.suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}table.programme select{border:1px solid var(--bord-fort);min-height:40px;font:inherit;background:var(--surface);border-radius:9px;max-width:100%;padding:0 8px}table.programme td{vertical-align:middle}.copie{border:1px solid var(--bord);border-radius:12px;gap:10px;margin:12px 0 0;padding:12px 16px;display:grid}.copie legend{padding:0 6px;font-weight:700}.copie .cases{flex-wrap:wrap;gap:8px 18px;display:flex}.copie .cases label{align-items:center;gap:6px;display:inline-flex}.liste-enseignants{gap:10px;margin:0;padding:0;list-style:none;display:grid}.liste-enseignants li{border-bottom:1px solid var(--bord-doux);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:10px;display:flex}.liste-enseignants li:last-child{border-bottom:0;padding-bottom:0}.classes-prof{flex-wrap:wrap;gap:6px;display:flex}.choix-classe{max-width:320px}.choix-classe select{border:1px solid var(--bord-fort);width:100%;min-height:44px;font:inherit;background:var(--surface);border-radius:11px;padding:0 12px}@media (width<=760px){table.programme thead{display:none}table.programme tr{border-bottom:1px solid var(--bord);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 22px;display:grid}table.programme td{text-align:left;border:0;padding:0}table.programme td:first-child{grid-column:1/-1}table.programme td select{width:100%}}.etapes{gap:16px;margin:0;padding-left:22px;display:grid}.etapes>li{padding-left:4px}.etapes .actions{margin-top:10px}.totp{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:12px;display:flex}.totp img{border:1px solid var(--bord);background:#fff;border-radius:12px;padding:6px}.totp-aide{flex:260px;gap:6px;display:grid}.totp-aide p{margin:0}.cle-totp{letter-spacing:1px;background:var(--bord-doux);word-break:break-all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:16px}.onglets{margin-bottom:14px}.onglets .compte-onglet{background:var(--bord-doux);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:700}.cycle-classes{margin-top:18px}.cycle-classes h3{margin:0 0 8px;font-size:16px}.cycle-classes h3 .discret{font-size:13px;font-weight:500}.niveau-classes{border-bottom:1px solid var(--bord-doux);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.niveau-classes ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ligne-classe{border:1px solid var(--bord);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 12px;display:flex}.ligne-classe .actions-classe{gap:10px;font-size:13px;display:inline-flex}.ligne-classe .renommer{align-items:center;gap:6px;display:flex}.ligne-classe .renommer input{border:1px solid var(--bord-fort);min-height:34px;font:inherit;border-radius:8px;width:150px;padding:0 8px}.ligne-classe .message{flex-basis:100%}.recherche-liste{border:1px solid var(--bord-fort);width:100%;max-width:360px;min-height:40px;font:inherit;border-radius:10px;margin-bottom:12px;padding:0 12px}.outils-programme{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.ajout-matieres{border:1px solid var(--bord);border-radius:12px;gap:10px;margin:14px 0 0;padding:12px 16px;display:grid}.ajout-matieres legend{padding:0 6px;font-weight:700}.ajout-outils{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ajout-outils input{border:1px solid var(--bord-fort);max-width:360px;min-height:40px;font:inherit;border-radius:10px;flex:220px;padding:0 12px}.cases-matieres{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.cases-matieres label{border:1px solid var(--bord);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.cases-matieres label.coche{border-color:var(--accent);background:var(--bord-doux);font-weight:600}.ajout-matieres .ligne-ajout{margin:0}.ajout-matieres select{border:1px solid var(--bord-fort);min-height:40px;font:inherit;border-radius:9px;padding:0 8px}.outils-programme .ajout-matieres{flex-basis:100%;order:-1}.lien-bouton.petit-lien{font-size:13px;font-weight:600}.commentaire-appel input.saisie{width:100%;min-height:32px;margin-top:4px;padding:2px 8px;font-size:14px}.commentaire-prof{max-width:260px;font-size:14px}.justif{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.justif input{border:1px solid var(--bord-fort);min-height:34px;font:inherit;border-radius:8px;min-width:180px;padding:0 8px;font-size:14px}.justif .message{flex-basis:100%}.liste-parents{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ligne-parent{border-bottom:1px solid var(--bord-doux);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.ligne-parent form,.ligne-parent .message{flex-basis:100%}.actions-parent{gap:12px;font-size:14px;display:inline-flex}.historique summary{cursor:pointer;font-weight:700}.historique details[open] summary{margin-bottom:10px}.liste-historique{gap:10px;margin:0;padding-left:20px;font-size:14px;display:grid}.liste-historique ul{margin:4px 0 0;padding-left:16px}.liste-historique del{color:var(--danger)}.liste-historique ins{color:var(--succes);font-weight:600;text-decoration:none}.compte-edition .historique{box-shadow:none;margin-top:12px}.liste-messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.liste-messages li{border-bottom:1px solid var(--bord-doux);padding-bottom:10px}.liste-messages li:last-child{border-bottom:0}.entete-message{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.liste-messages p{margin:4px 0 0;font-size:14px}.legende-appel{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 2px;font-size:13px;font-weight:600;display:flex}.legende-appel span{align-items:center;gap:6px;display:inline-flex}.legende-appel .discret{font-weight:500}.pastille{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.pastille.p{background:var(--succes)}.pastille.a{background:var(--alerte)}.pastille.r{background:var(--info)}:root{--kalamou-1:#2a3f6e;--kalamou-2:#162341}.bandeau{border-radius:var(--rayon);color:#fff;background-color:var(--kalamou-2);background-position:50%;background-size:cover;padding:26px 26px 22px}.bandeau.motif{background-image:url(/assets/bogolan-CXKV3saN.svg), linear-gradient(135deg, var(--kalamou-1), var(--kalamou-2));background-size:120px 120px,cover}.bandeau .entete .sur-titre{color:#fffc}.bandeau .entete h1{color:#fff}.bandeau .entete .bouton:not(.principal){color:#fff;background:#ffffff1f;border-color:#ffffff59}.connexion{background-image:url(/assets/bogolan-CXKV3saN.svg), linear-gradient(135deg, var(--kalamou-1), var(--kalamou-2));background-size:120px 120px,cover}.carte-connexion{text-align:center;background-color:#fff;background-image:radial-gradient(70% 62% at 50% 52%,#ffffffeb 30%,#ffffff8c 65%,#fff0 100%),url(/assets/bogolan-encre-DiJ9iXhF.svg);background-position:50%,50%;background-size:100% 100%,90px 90px;padding:30px 28px 26px}.carte-connexion .discret{margin:6px 0 18px}.marque-kalamou{color:var(--kalamou-2);justify-items:center;gap:2px;margin-bottom:8px;display:grid}.marque-kalamou img{border-radius:18px;width:72px;height:72px;margin-bottom:10px;box-shadow:0 8px 20px #1623414d}.marque-kalamou strong{font-family:var(--titre);letter-spacing:.5px;font-size:30px;line-height:1.1}.marque-kalamou span{color:var(--encre-douce);font-size:14px}.connexion .bouton.principal{background:linear-gradient(135deg, var(--kalamou-1), var(--kalamou-2));border-color:var(--kalamou-2);color:#fff;width:100%}.connexion .bouton.principal:hover{filter:brightness(1.15)}.connexion .carte-connexion form{text-align:left}.apercu-signature{object-fit:contain;border:1px dashed var(--bord-fort);background:#fff;border-radius:8px;width:260px;height:90px;margin-bottom:12px;display:block}.apercu-signature.vide{color:var(--encre-douce);place-items:center;font-size:13px;display:grid}.apercu-bandeau{aspect-ratio:3;object-fit:cover;border-radius:10px;width:100%;max-width:520px;margin-bottom:12px;display:block}.apercu-bandeau.vide{background-image:url(/assets/bogolan-CXKV3saN.svg), linear-gradient(135deg, var(--kalamou-1), var(--kalamou-2));background-size:120px 120px,cover}.connexion>div{width:min(460px,100%)}.connexion>div .carte{width:100%}.actions-frais{gap:14px;display:flex}.edition-frais{grid-column:1/-1}.liste-frais>.frais:has(.edition-frais){grid-column:1/-1}body{background-color:var(--fond);background-image:url(/assets/bogolan-fond-DfqbRCvp.svg);background-size:110px 110px}.carte:not(.carte-connexion){background-color:var(--surface);background-image:radial-gradient(circle at 100% 0%, #fff0 0, #ffffff8c 150px, var(--surface) 260px), url(/assets/bogolan-carte-DLpXIwLg.svg);background-position:0 0,100% 0;background-repeat:no-repeat,repeat;background-size:100% 100%,90px 90px}.carte .carte:not(.carte-connexion),.carte.chiffre{background-image:radial-gradient(circle at 100% 0%, #fff0 0, #ffffffb3 90px, var(--surface) 170px), url(/assets/bogolan-carte-DLpXIwLg.svg)}.nav{background-color:var(--surface);background-image:linear-gradient(to bottom, var(--surface) 0, var(--surface) 62%, #ffffffb3 82%, #fff3 100%), url(/assets/bogolan-carte-DLpXIwLg.svg);background-repeat:no-repeat,repeat;background-size:100% 100%,90px 90px}@media print{body,.carte,.nav{background-image:none!important}}.bandeau.motif select,.bandeau.photo select{color:#fff;background:#0a10208c;border-color:#ffffff40}.bandeau.motif select option,.bandeau.photo select option{color:#16181b;background:#fff}.bandeau .ligne-ecole{color:#ffffffd1}.liste-pieces-demandees{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.liste-pieces-demandees li.fournie{color:var(--succes)}.liste-pieces-demandees li.manquante{color:var(--danger)}.liste-pieces{margin:0;padding:0;list-style:none}.ligne-piece{border-bottom:1px solid var(--bord-doux);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.ligne-piece .message{flex-basis:100%}.depot-piece{border-top:1px solid var(--bord-doux);flex-direction:column;gap:10px;padding-top:12px;display:flex}label.bouton{cursor:pointer}label.bouton.desactive{opacity:.55;pointer-events:none}.apercu-piece{border-radius:var(--rayon);background:var(--surface);border:none;max-width:min(96vw,1000px);max-height:94vh;padding:0}.apercu-piece::backdrop{background:#0f1628bf}.apercu-piece header{border-bottom:1px solid var(--bord-doux);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.apercu-piece img{object-fit:contain;max-width:100%;max-height:calc(94vh - 60px);margin:0 auto;display:block}.rectification{flex-direction:column;gap:12px;margin-top:10px;display:flex}.rectification .statut-note{width:auto}.ligne-eleve .rectifiee{font-size:12px;font-weight:400;display:block}.decoupage{border-top:1px solid var(--bord-doux);flex-direction:column;gap:8px;padding-top:12px;display:flex}.decision{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decision select,.decision input{width:auto;min-width:160px}.cycle-ferme td{opacity:.8}
