.connexion{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh;display:grid}.connexion-cote{background:radial-gradient(40rem 30rem at 80% 0%, #5375d659, transparent 60%), var(--nuit);color:#eef0f6;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.connexion-cote:before{content:"";pointer-events:none;background-image:linear-gradient(#a0b9ff12 1px,#0000 1px),linear-gradient(90deg,#a0b9ff12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.connexion-cote>*{position:relative}.connexion-marque{color:#fff;text-decoration:none}.connexion-marque .marque-nom{color:#fff;font-size:1.25rem}.connexion-figure{width:min(100%,26rem);margin-inline:auto}.connexion-figure .figure{color:#cdd5ec;--delai-trace:.2s}.connexion-figure .figure .accent{color:#f6dd8b}.connexion-figure .figure .point{fill:#f6dd8b}.connexion-figure .figure .main text{fill:#aab4d4}.connexion-phrase{max-width:24rem;font-family:var(--f-titre), serif;font-size:1.6rem;line-height:1.25}.connexion-corps{flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:5rem clamp(1.25rem,4vw,3rem) 3rem;display:flex;position:relative}.connexion-retour{color:var(--encre-2);font-size:.9rem;font-weight:500;text-decoration:none;position:absolute;top:1.8rem;right:clamp(1.25rem,4vw,3rem)}.connexion-retour:hover{color:var(--encre)}.connexion-boite{width:min(100%,25rem)}.bascule{background:var(--papier-2);box-shadow:inset 0 0 0 1px var(--trait);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:inline-grid}.bascule a{text-align:center;min-width:6.5rem;color:var(--encre-2);transition:background-color var(--courte) ease, color var(--courte) ease;border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none}.bascule a.actif{background:var(--surface);color:var(--encre);box-shadow:var(--ombre-1), 0 1px 3px #00000014}.connexion-boite h1{letter-spacing:-.03em;margin-top:1.8rem;font-size:clamp(2.3rem,4vw,2.9rem);font-weight:400}.connexion-chapo{color:var(--encre-2);margin-top:.7rem}.connexion-form{gap:1rem;margin-top:2rem;display:grid}.connexion-form .bouton{margin-top:.4rem}.demo{border-top:1px dashed var(--trait-fort);margin-top:2rem;padding-top:1.5rem}.demo-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-3);font-size:.75rem;font-weight:700}.demo-liste{gap:.5rem;margin-top:.8rem;display:grid}.demo-compte{border:1px solid var(--trait);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--courte) ease, transform var(--courte) var(--doux);border-radius:14px;align-items:center;gap:.8rem;padding:.6rem .9rem .6rem .6rem;display:flex}.demo-compte:hover{border-color:var(--bleu-vif)}.demo-compte:active{transform:scale(.99)}.demo-compte>span:nth-child(2){flex:1;display:grid}.demo-compte strong{font-size:.93rem}.demo-compte small{color:var(--encre-3);font-size:.8rem}.demo-compte>svg{color:var(--encre-3)}.demo-note{color:var(--encre-3);margin-top:.7rem;font-size:.8rem}.connexion-aide-champs{color:var(--encre-3);margin-top:-.4rem;font-size:.85rem}.connexion-aide{text-align:center;max-width:25rem;color:var(--encre-3);font-size:.85rem}.connexion-aide a{color:var(--bleu)}.cadre{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.colonne{border-right:1px solid var(--trait);background:#f6f8fb;flex-direction:column;gap:2rem;height:100vh;padding:1.6rem 1rem 1.2rem;display:flex;position:sticky;top:0}.colonne-tete{gap:.3rem;padding-inline:.7rem;display:grid}.colonne-marque{color:var(--encre);width:fit-content;text-decoration:none}.colonne-espace{color:var(--encre-3);font-size:.88rem}.nav-espace{gap:.15rem;display:grid}.nav-espace a{color:var(--encre-2);transition:background-color var(--courte) ease, color var(--courte) ease;border-radius:12px;align-items:center;gap:.75rem;padding:.62rem .75rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav-espace a:hover{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--encre)}.nav-espace a.actif{background:var(--surface);color:var(--encre);box-shadow:var(--ombre-1), 0 1px 3px #0000000d;font-weight:600}.nav-espace a.actif svg{color:var(--bleu)}.badge{background:var(--bleu);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:auto;padding-inline:.35rem;font-size:.72rem;font-weight:700;display:grid}.colonne-pied{border-top:1px solid var(--trait);align-items:center;gap:.5rem;margin-top:auto;padding:.9rem .4rem 0 .7rem;display:flex}.moi{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.moi .avatar{width:2.2rem;height:2.2rem;font-size:.9rem}.moi-texte{min-width:0;display:grid}.moi-texte strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.moi-texte small{color:var(--encre-3);font-size:.78rem}.deconnexion{width:2.3rem;height:2.3rem;color:var(--encre-3);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.deconnexion:hover{background:var(--surface);color:var(--rouge)}.deconnexion span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contenu{width:100%;max-width:70rem;padding:clamp(1.8rem,4vw,3.4rem) clamp(1.25rem,4vw,3.5rem) 5rem}.page-tete{margin-bottom:2.2rem}.page-tete-ligne{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-date{color:var(--encre-3);font-size:.92rem}.page-date:first-letter{text-transform:uppercase}.page-tete h1{letter-spacing:-.03em;margin-top:.3rem;font-size:clamp(2.3rem,4vw,3.1rem);font-weight:400}.page-chapo{max-width:40rem;color:var(--encre-2);margin-top:.8rem}.page-actions{align-items:center;gap:.8rem;display:flex}.retour{color:var(--encre-3);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.retour:hover{color:var(--encre)}.bloc{margin-top:3rem}.bloc-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.bloc-tete h2{font-size:1.55rem;font-weight:420}.bloc-note{color:var(--encre-3);font-size:.88rem}.lien-fleche{font-size:.93rem}.lien-discret{margin-top:1rem;font-size:.88rem}.vide{color:var(--encre-3);font-style:italic}.note-bas{color:var(--encre-3);margin-top:.9rem;font-size:.86rem}.note-bas a{color:var(--bleu)}.bandeau{border-radius:var(--rayon);transition:transform var(--moyenne) var(--doux), box-shadow var(--moyenne) var(--doux);align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.1rem 1rem 1rem;text-decoration:none;display:flex}.bandeau:hover{box-shadow:var(--ombre-2);transform:translateY(-2px)}.bandeau-action{background:var(--bleu-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bleu) 22%, transparent)}.bandeau-icone{background:var(--bleu);color:#fff;border-radius:12px;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.bandeau-texte{flex:1;gap:.1rem;display:grid}.bandeau-texte strong{font-weight:600}.bandeau-texte span{color:var(--encre-2);font-size:.88rem}.bandeau-lien{color:var(--encre-2);align-items:center;gap:.9rem;margin-top:2rem;padding:1.1rem 1.4rem;font-size:.93rem;text-decoration:none;display:flex}.bandeau-lien span{flex:1}.bandeau-lien:hover{color:var(--encre);border-color:var(--trait-fort)}.tuiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tuile{flex-direction:column;padding:1.3rem 1.4rem 1.35rem;text-decoration:none;display:flex}.tuile-etiquette{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);font-size:.76rem;font-weight:700}.tuile-valeur{font-family:var(--f-titre), serif;letter-spacing:-.02em;margin-top:.7rem;font-size:2.4rem;font-weight:400;line-height:1}.tuile-ok{color:var(--vert)}.tuile-note{color:var(--encre-2);margin-top:.6rem;font-size:.87rem}.tuile-invitation{background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--bleu) 7%, transparent) 9px 10px), var(--surface);border-color:color-mix(in srgb, var(--bleu) 25%, transparent);transition:transform var(--moyenne) var(--doux), box-shadow var(--moyenne) var(--doux)}.tuile-invitation .tuile-valeur{color:var(--bleu)}.tuile-invitation:hover{box-shadow:var(--ombre-2);transform:translateY(-2px)}.tuile-seances{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.tuile-seances li{display:grid}.tuile-seances strong{font-family:var(--f-titre), serif;font-size:1.2rem;font-weight:500;line-height:1.2}.tuile-seances span{color:var(--encre-2);font-size:.86rem}.tuile-seances span:first-letter{text-transform:uppercase}.carte-facture{transition:transform var(--moyenne) var(--doux), box-shadow var(--moyenne) var(--doux), border-color var(--moyenne) ease;gap:1.5rem;padding:1.6rem 1.7rem 1.7rem;text-decoration:none;display:grid}.carte-facture:hover{box-shadow:var(--ombre-2);border-color:var(--trait-fort);transform:translateY(-2px)}.cf-haut{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cf-periode{font-family:var(--f-titre), serif;font-size:1.65rem;line-height:1.1}.cf-meta{color:var(--encre-3);margin-top:.3rem;font-size:.87rem}.cf-montants{flex-wrap:wrap;gap:1rem 2.8rem;display:flex}.cf-montants div{gap:.15rem;display:grid}.cf-montants span{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);font-size:.74rem;font-weight:700}.cf-montants strong{font-family:var(--f-titre), serif;font-size:1.7rem;font-weight:400}.cf-vous strong{color:var(--bleu)}.frise,.parcours{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.frise li,.parcours li{align-content:start;gap:.1rem;padding:1.7rem 1rem 0 0;display:grid;position:relative}.frise li:before,.parcours li:before{content:"";background:var(--trait-fort);border-radius:2px;height:2px;position:absolute;top:.5rem;left:.6rem;right:-.4rem}.frise li.fait:before,.parcours li.fait:before{background:var(--bleu)}.frise li:last-child:before,.parcours li:last-child:before{display:none}.frise-point{z-index:1;background:var(--surface);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 2px var(--trait-fort);border-radius:50%;position:absolute;top:0;left:0}.fait>.frise-point{background:var(--bleu);box-shadow:none}.fait>.frise-point:after{content:"";background:#fff;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") 50%/72% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") 50%/72% no-repeat}.encours>.frise-point{box-shadow:inset 0 0 0 2px var(--ambre), 0 0 0 5px var(--ambre-pale)}.encours>.frise-point:after{content:"";background:var(--ambre);border-radius:50%;animation:2s ease-in-out infinite pouls;position:absolute;inset:.3rem}.frise-libelle,.parcours strong{font-size:.88rem;font-weight:600;line-height:1.3}.avenir .frise-libelle,.parcours li:not(.fait):not(.encours) strong{color:var(--encre-3)}.frise-note,.parcours span:last-child{color:var(--encre-3);font-size:.8rem}.frise-verticale{grid-auto-flow:row}.frise-verticale li{padding:0 0 1.3rem 2rem}.frise-verticale li:before{width:2px;height:auto;inset:1.3rem auto .15rem .5rem}.frise-verticale .frise-point{top:.05rem}.parcours{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface);margin-top:1rem;padding:1.6rem 1.7rem 1.4rem}.enfants{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.carte-enfant{transition:transform var(--moyenne) var(--doux), box-shadow var(--moyenne) var(--doux), border-color var(--moyenne) ease;flex-direction:column;padding:1.5rem 1.6rem 1.6rem;text-decoration:none;display:flex}.carte-enfant:hover{box-shadow:var(--ombre-2);border-color:var(--trait-fort);transform:translateY(-2px)}.ce-tete{align-items:center;gap:.9rem;display:flex}.ce-tete h3{font-size:1.55rem;font-weight:450}.ce-tete p{color:var(--encre-2);font-size:.87rem}.jauge{gap:3px;height:7px;margin-top:1.4rem;display:flex}.jauge span{border-radius:4px}.jauge .acquis{background:var(--vert)}.jauge .en-cours{background:var(--ambre);opacity:.8}.jauge .a-revoir{background:var(--rouge);opacity:.75}.jauge-legende{color:var(--encre-3);flex-wrap:wrap;gap:.2rem 1rem;margin-top:.55rem;font-size:.8rem;display:flex}.jauge-legende span:before{content:"";vertical-align:.05rem;border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.jauge-legende span:first-child:before{background:var(--vert)}.jauge-legende span:nth-child(2):before{background:var(--ambre)}.jauge-legende span:nth-child(3):before{background:var(--rouge)}.ce-bilan{border-top:1px dashed var(--trait-fort);margin-top:1.3rem;padding-top:1.1rem}.ce-bilan-tete{color:var(--encre-3);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.ce-bilan-tete .pastille{padding-block:.1rem;font-size:.7rem}.ce-bilan-titre{font-family:var(--f-titre), serif;margin-top:.4rem;font-size:1.2rem;line-height:1.25}.ce-bilan-texte{color:var(--encre-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.resume{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem;display:grid}.resume div{gap:.2rem;padding:1.2rem 1.4rem;display:grid}.resume div+div{border-left:1px solid var(--trait)}.resume span{color:var(--encre-3);font-size:.8rem}.resume strong{font-family:var(--f-titre), serif;font-size:1.85rem;font-weight:400;line-height:1.1}.resume-accent{color:var(--bleu)}.tableau-carte{overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-size:.93rem}.tableau th{border-bottom:1px solid var(--trait);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--encre-3);white-space:nowrap;padding:.95rem 1.2rem .8rem;font-size:.72rem;font-weight:700}.tableau td{border-bottom:1px solid var(--trait);vertical-align:middle;padding:1rem 1.2rem}.tableau tr{position:relative}.tableau tbody tr:last-child td{border-bottom:none}.tableau tbody tr{transition:background-color var(--courte) ease}.tableau tbody tr:hover{background:color-mix(in srgb, var(--papier-2) 60%, transparent)}.tableau .num{text-align:right;white-space:nowrap}.tableau .fort{font-weight:600}.ligne-lien{gap:.1rem;text-decoration:none;display:grid}.ligne-lien:after{content:"";position:absolute;inset:0}.ligne-lien strong{font-weight:600}.ligne-lien small{color:var(--encre-3);font-size:.8rem}.fleche-ligne{width:2.5rem;color:var(--encre-3)}.fleche-ligne svg{transition:transform var(--moyenne) var(--doux)}.tableau tbody tr:hover .fleche-ligne svg{color:var(--encre);transform:translate(3px)}.facture-grille{grid-template-columns:minmax(0,1.55fr) minmax(17rem,1fr);align-items:start;gap:1.5rem;display:grid}.facture-papier{box-shadow:var(--ombre-2), 0 0 0 1px #0e1a360f;border-radius:8px;padding:clamp(1.6rem,4vw,3rem);position:relative}.facture-papier:before{content:"";background:var(--bleu);border-radius:8px 8px 0 0;height:5px;position:absolute;inset:0 0 auto}.fp-tete{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.fp-nom{letter-spacing:-.01em;color:var(--bleu);font-size:1.25rem;font-weight:650}.fp-emetteur{color:var(--encre-2);margin-top:.6rem;font-size:.8rem;line-height:1.55}.fp-numero{text-align:right;align-content:start;justify-items:end;display:grid}.fp-numero p,.fp-etiquette{letter-spacing:.14em;text-transform:uppercase;color:var(--encre-3);font-size:.7rem;font-weight:700}.fp-numero strong{margin-top:.2rem;font-size:1.05rem}.fp-numero span{color:var(--encre-2);margin-top:.2rem;font-size:.8rem}.fp-client{margin-block:2.2rem 2rem;font-size:.93rem}.fp-client p+p{margin-top:.35rem}.fp-lignes{border-collapse:collapse;width:100%;font-size:.9rem}.fp-lignes th{border-bottom:1.5px solid var(--encre);text-align:left;color:var(--encre-2);padding:0 0 .7rem;font-size:.78rem;font-weight:600}.fp-lignes td{border-bottom:1px solid var(--trait);padding:.85rem 0}.fp-lignes td small{color:var(--encre-3);font-size:.78rem;display:block}.fp-lignes .num{text-align:right;white-space:nowrap;padding-left:1rem}.fp-totaux{gap:.5rem;width:min(24rem,100%);margin:1.3rem 0 0 auto;font-size:.92rem;display:grid}.fp-totaux>div>:last-child{white-space:nowrap}.fp-totaux>div{justify-content:space-between;gap:1rem;display:flex}.fp-totaux strong{font-weight:600}.fp-sous{color:var(--vert)}.fp-net{background:var(--bleu-pale);color:var(--bleu);border-radius:10px;align-items:baseline;margin-top:.3rem;padding:.75rem .9rem}.fp-net span{font-weight:600}.fp-net strong{font-family:var(--f-titre), serif;font-size:1.6rem;font-weight:450;line-height:1}.fp-mentions{border-top:1px solid var(--trait);color:var(--encre-3);margin-top:2.5rem;padding-top:1rem;font-size:.74rem;line-height:1.55}.facture-cote{gap:1rem;display:grid;position:sticky;top:1.5rem}.panneau{padding:1.4rem 1.5rem 1.5rem}.panneau h2{margin-bottom:1.1rem;font-size:1.25rem;font-weight:450}.panneau>p{color:var(--encre-2);font-size:.92rem}.panneau h2+p{margin-top:-.4rem}.panneau-montant{font-family:var(--f-titre), serif;line-height:1.1;color:var(--bleu)!important;margin-top:-.6rem!important;font-size:2.6rem!important}.rib{margin:1rem 0 1.3rem;display:grid}.rib div{border-bottom:1px dashed var(--trait-fort);justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.rib dt{color:var(--encre-3);font-size:.8rem}.rib dd{text-align:right;align-items:center;gap:.35rem;margin:0;font-size:.88rem;display:flex}.copier{width:1.9rem;height:1.9rem;color:var(--encre-3);cursor:pointer;transition:background-color var(--courte) ease, color var(--courte) ease;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.copier:hover{background:var(--papier-2);color:var(--encre)}.copier.fait{color:var(--vert)}.panneau-note{text-align:center;margin-top:.8rem;color:var(--encre-3)!important;font-size:.8rem!important}.panneau-invitation{background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--bleu) 7%, transparent) 9px 10px), var(--surface);border-color:color-mix(in srgb, var(--bleu) 25%, transparent);gap:.8rem;text-decoration:none;display:grid}.panneau-invitation-titre{font-family:var(--f-titre), serif;font-size:1.2rem;line-height:1.3}.panneau-invitation-titre strong{color:var(--bleu);font-weight:500}.onglets{flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;display:flex}.onglets a{border:1px solid var(--trait-fort);color:var(--encre-2);transition:all var(--courte) ease;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem 1rem .35rem .4rem;font-size:.93rem;font-weight:600;text-decoration:none;display:inline-flex}.onglets a:hover{border-color:var(--encre-3);color:var(--encre)}.onglets a.actif{border-color:var(--encre);background:var(--encre);color:var(--papier)}.onglets a.actif .avatar{background:color-mix(in srgb, var(--papier) 18%, transparent);color:var(--papier)}.fiche-eleve{flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;padding:1.4rem 1.6rem;display:flex}.fiche-eleve h2{font-size:1.7rem;font-weight:450}.fiche-eleve p{color:var(--encre-2);font-size:.9rem}.fiche-eleve dl{flex-wrap:wrap;gap:.8rem 2.2rem;margin:0 0 0 auto;display:flex}.fiche-eleve dt{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);font-size:.74rem;font-weight:700}.fiche-eleve dd{margin:.15rem 0 0;font-weight:500}.progression{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.prog-colonne{--c:var(--vert);border:1px solid var(--trait);border-top:3px solid var(--c);border-radius:6px 6px var(--rayon) var(--rayon);background:var(--surface);padding:1.2rem 1.3rem .8rem}.prog-colonne.en-cours{--c:var(--ambre)}.prog-colonne.a-revoir{--c:var(--rouge)}.prog-titre{font-family:var(--f-titre), serif;justify-content:space-between;align-items:baseline;font-size:1.25rem;display:flex}.prog-titre span{font-family:var(--f-texte), sans-serif;color:var(--c);font-size:.8rem;font-weight:700}.prog-colonne ul{margin:.7rem 0 0;padding:0;list-style:none}.prog-colonne li{align-items:baseline;gap:.6rem;padding:.5rem 0;font-size:.92rem;display:flex}.prog-colonne li+li{border-top:1px dashed var(--trait)}.prog-colonne li:before{content:"";background:var(--c);border-radius:50%;flex:none;width:.45rem;height:.45rem;transform:translateY(-.1rem)}.deux-colonnes{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:0 2rem;display:grid}.bilans{border-left:2px solid var(--trait);gap:1.3rem;margin:0;padding:0 0 0 1.4rem;list-style:none;display:grid}.bilan{gap:.5rem;display:grid;position:relative}.bilan:before{content:"";background:var(--papier);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--bleu);border-radius:50%;position:absolute;top:.35rem;left:calc(-1.4rem - 6px)}.bilan:first-child:before{background:var(--bleu)}.bilan time,.bilan-carte-date{color:var(--encre-3);font-size:.82rem;font-weight:500}.bilan-carte{padding:1.4rem 1.5rem 1.5rem}.bilan-carte h3{font-size:1.35rem;font-weight:450}.bilan-carte-date+h3{margin-top:.3rem}.bilan-carte p:last-child{color:var(--encre-2);margin-top:.55rem;font-size:.95rem;line-height:1.65}.seances{margin:0;padding:0;list-style:none}.seances li{grid-template-columns:4.2rem 1fr auto;gap:1rem;padding:.9rem 1.2rem;font-size:.88rem;display:grid}.seances li+li{border-top:1px solid var(--trait)}.seance-date{white-space:nowrap;font-weight:600}.seance-notions{color:var(--encre-2)}.seance-duree{color:var(--encre-3);white-space:nowrap}.documents{margin:0;padding:0;list-style:none}.documents li{align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.documents li+li{border-top:1px solid var(--trait)}.doc-icone{background:var(--bleu-pale);width:2.7rem;height:2.7rem;color:var(--bleu);border-radius:12px;flex:none;place-items:center;display:grid}.doc-attestation{background:var(--surligneur);color:#6a560b}.doc-texte{flex:1;gap:.1rem;display:grid}.doc-texte strong{font-weight:600}.doc-texte span{color:var(--encre-2);font-size:.87rem}.doc-date{color:var(--encre-3);white-space:nowrap;font-size:.82rem}.doc-bientot{border:1px dashed var(--trait-fort);color:var(--encre-3);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.76rem}.depot input{opacity:0;width:1px;height:1px;position:absolute}.depot-zone{border:1.5px dashed var(--trait-fort);box-shadow:none;text-align:center;cursor:pointer;transition:border-color var(--courte) ease, background-color var(--courte) ease;justify-items:center;gap:.35rem;padding:2.2rem 1.5rem;display:grid;position:relative}.depot-zone:hover,.depot-zone.survol,.depot-zone:focus-within{border-color:var(--bleu-vif);background:var(--bleu-pale)}.depot-icone{background:var(--bleu-pale);width:3rem;height:3rem;color:var(--bleu);border-radius:50%;place-items:center;margin-bottom:.4rem;display:grid}.depot-zone.survol .depot-icone,.depot-zone:hover .depot-icone{background:var(--surface)}.depot-aide{color:var(--encre-3);font-size:.86rem}.envois,.fichiers{margin:1rem 0 0;padding:0;list-style:none}.fichiers{margin-top:0}.envoi,.fichiers a{align-items:center;gap:.9rem;padding:.9rem 1.2rem;display:flex}.fichiers a{color:inherit;transition:background-color var(--courte) ease;text-decoration:none}.fichiers a:hover{background:var(--papier-2)}.fichiers li:first-child a{border-radius:var(--rayon) var(--rayon) 0 0}.fichiers li:last-child a{border-radius:0 0 var(--rayon) var(--rayon)}.fichiers li:only-child a{border-radius:var(--rayon)}.envoi+.envoi,.fichiers li+li{border-top:1px solid var(--trait)}.envoi-texte{flex:1;gap:.15rem;min-width:0;display:grid}.envoi-texte strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.envoi-texte>span{color:var(--encre-3);font-size:.84rem}.envoi-erreur .envoi-texte>span{color:var(--rouge)}.envoi-barre{background:var(--trait);border-radius:999px;height:4px;margin-top:.3rem;overflow:hidden}.envoi-barre>span{border-radius:inherit;background:var(--bleu-vif);height:100%;transition:width .2s linear;display:block}.envoi-coche{color:var(--vert);flex:none}.envoi-alerte{color:var(--rouge);flex:none}.etat-ai{align-items:flex-start;gap:1.3rem;padding:1.7rem 1.8rem;display:flex}.etat-icone{border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.etat-actif .etat-icone{background:var(--vert-pale);color:var(--vert)}.etat-attente .etat-icone{background:var(--ambre-pale);color:var(--ambre)}.etat-ai h2{font-size:1.5rem;font-weight:450}.etat-ai p{max-width:38rem;color:var(--encre-2);margin-top:.5rem}.liste-infos{margin:0}.liste-infos div{justify-content:space-between;gap:1rem;padding:1rem 1.4rem;display:flex}.liste-infos div+div{border-top:1px solid var(--trait)}.liste-infos dt{color:var(--encre-2)}.liste-infos dd{text-align:right;margin:0}.comparaison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.comparaison .carte{gap:.2rem;padding:1.3rem 1.5rem;display:grid}.comparaison span{color:var(--encre-2);font-size:.85rem}.comparaison strong{font-family:var(--f-titre), serif;font-size:2.5rem;font-weight:400;line-height:1.1}.comparaison small{color:var(--encre-3);font-size:.82rem}.comparaison-fleche{color:var(--encre-3);font-size:1.6rem}.comparaison-mieux{border-color:color-mix(in srgb, var(--bleu) 35%, transparent);box-shadow:0 0 0 4px var(--bleu-pale)}.comparaison-mieux strong{color:var(--bleu)}.formulaire{gap:1.8rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.formulaire fieldset{border:none;margin:0;padding:0}.formulaire legend{font-family:var(--f-titre), serif;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.legende-numero{background:var(--bleu-pale);width:1.7rem;height:1.7rem;color:var(--bleu);border-radius:50%;place-items:center;font-size:.95rem;display:grid}.grille-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.champ.large{grid-column:1/-1}.formulaire-pied{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.formulaire-pied>span{color:var(--encre-3);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.seyes-espace{--x-marge:2.4rem;background-image:linear-gradient(90deg, transparent calc(var(--x-marge) - 1px), var(--marge) 0 calc(var(--x-marge) + 1px), transparent 0), linear-gradient(var(--carreau-fort) 1px, transparent 1px), linear-gradient(90deg, var(--carreau-fort) 1px, transparent 1px), linear-gradient(var(--carreau) 1px, transparent 1px);background-size:100% 100%,32px 32px,32px 32px,8px 8px}.prochaine{box-shadow:var(--ombre-2), 0 0 0 1px #0e1a360f;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:2rem 2.2rem 2rem 3.6rem;display:grid}.prochaine-etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--bleu);font-size:.78rem;font-weight:700}.prochaine-date{font-family:var(--f-titre), serif;letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(2rem,3.6vw,2.7rem);line-height:1.05}.prochaine-date:first-letter{text-transform:uppercase}.prochaine-heure{color:var(--encre-2);align-items:center;gap:.45rem;margin-top:.7rem;font-weight:500;display:flex}.prochaine-rappel{background:color-mix(in srgb, var(--feuille) 88%, transparent);box-shadow:0 0 0 1px var(--trait);border-radius:12px;padding:1rem 1.2rem}.prochaine-rappel-titre{letter-spacing:.1em;text-transform:uppercase;color:var(--bleu);font-size:.78rem;font-weight:650}.prochaine-rappel p:last-child{color:var(--encre-2);margin-top:.35rem;font-size:.93rem}.devoirs{margin:0;padding:0;list-style:none}.devoirs li{align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.devoirs li+li{border-top:1px solid var(--trait)}.devoir-case{border:2px solid var(--trait-fort);color:#0000;cursor:pointer;width:1.65rem;height:1.65rem;transition:all var(--courte) ease;background:0 0;border-radius:8px;place-items:center;display:grid}.devoir-case:hover{border-color:var(--vert);color:color-mix(in srgb, var(--vert) 45%, transparent)}.devoirs li.fait .devoir-case{border-color:var(--vert);background:var(--vert);color:#fff}.devoir-texte{flex:1;gap:.1rem;display:grid}.devoir-texte strong{font-weight:600}.devoir-texte span{color:var(--encre-2);font-size:.86rem}.devoirs li.fait .devoir-texte{opacity:.55}.devoirs li.fait strong{text-decoration:line-through;text-decoration-thickness:1.5px}.devoir-echeance{color:var(--encre-3);white-space:nowrap;font-size:.82rem}.devoir-echeance.proche{color:var(--rouge);font-weight:600}@media print{body{background:#fff}.colonne,.page-tete,.facture-cote{display:none!important}.cadre,.facture-grille{display:block}.contenu{max-width:none;padding:0}.facture-papier{box-shadow:none;padding:0;opacity:1!important;transform:none!important}.facture-papier:before{display:none}}@media (max-width:1100px){.facture-grille,.deux-colonnes{grid-template-columns:1fr}.facture-cote{position:static}}@media (max-width:900px){.connexion{grid-template-columns:1fr}.connexion-cote{display:none}.cadre{display:block}.colonne{z-index:20;border-right:none;border-bottom:1px solid var(--trait);background:color-mix(in srgb, var(--papier) 88%, transparent);-webkit-backdrop-filter:blur(14px);flex-flow:wrap;align-items:center;gap:.6rem 1rem;height:auto;padding:.8rem clamp(1.25rem,4vw,3rem) 0;position:sticky}.colonne-tete{padding:0}.colonne-espace{display:none}.colonne-pied{border:none;margin:0 0 0 auto;padding:0}.moi-texte{display:none}.nav-espace{scrollbar-width:none;order:3;width:calc(100% + 2*clamp(1.25rem,4vw,3rem));margin-inline:calc(-1*clamp(1.25rem,4vw,3rem));padding:0 clamp(1.25rem,4vw,3rem) .6rem;display:flex;overflow-x:auto}.nav-espace a{flex:none;padding:.45rem .8rem;font-size:.9rem}.nav-espace a svg{display:none}.badge{margin-left:.2rem}.tuiles,.progression,.comparaison,.prochaine{grid-template-columns:1fr}.comparaison-fleche{justify-self:center;transform:rotate(90deg)}.resume{grid-template-columns:1fr}.resume div+div{border-left:none;border-top:1px solid var(--trait)}}@media (max-width:640px){.cacher-mobile{display:none}.tableau th,.tableau td{padding-inline:.8rem}.grille-champs{grid-template-columns:1fr}.fiche-eleve dl{width:100%;margin-left:0}.documents li{flex-wrap:wrap}.doc-texte{min-width:calc(100% - 4rem)}.doc-date{margin-left:3.7rem}.bandeau{flex-wrap:wrap}.bandeau-texte{min-width:calc(100% - 4rem)}.bandeau .bouton{margin-left:3.8rem}.prochaine{padding:1.6rem 1.4rem 1.6rem 3rem}.seances li{grid-template-columns:1fr auto}.seance-notions{grid-area:2/1/auto/-1}.frise:not(.frise-verticale){grid-auto-flow:row}.frise:not(.frise-verticale) li{padding:0 0 1rem 2rem}.frise:not(.frise-verticale) li:before{width:2px;height:auto;inset:1.3rem auto .15rem .5rem}}
