.ls{font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;color:var(--ctrl-txt)}.ls *{box-sizing:border-box}.ls-cadre{position:relative;width:min(100%,calc((100vh - 130px) * 16 / 9));margin:0 auto}.ls-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080c1af0;display:grid;place-items:center;padding:16px;overflow:auto}.ls-fermer{position:absolute;top:-8px;right:-8px;z-index:20;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:#fff;color:#1d2b4f;font-size:18px;box-shadow:0 4px 14px #0006}.ls .controles .ls-chapitres{max-width:260px}.ls:fullscreen{background:#0f1830;display:grid;place-items:center;padding:12px}.ls:fullscreen .ls-cadre{width:min(100vw - 24px,(100vh - 110px) * 16 / 9)}.ls .scene:fullscreen{width:100%;height:auto}.ls-lancer{font-weight:700}.ls{--fond: #0f1830;--nuit: #1d2b4f;--papier: #f7f5f0;--carte: #ffffff;--encre: #1f2433;--gris: #5d6475;--bleu: #1f5fa8;--vert: #3d9a4a;--orange: #ee8a1b;--violet: #6b4fa0;--rouge: #d9483b;--teal: #1f8a8a;--or: #f0b429;--ctrl: #18223d;--ctrl-txt: #e6e9f2}.ls .scene{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:var(--papier);color:var(--encre);container-type:inline-size;-webkit-user-select:none;user-select:none;box-shadow:0 24px 70px #00000080}.ls .scene:fullscreen{border-radius:0;width:100vw;height:56.25vw;max-height:100vh;margin:auto}.ls .deco i{position:absolute;border-radius:50%;filter:blur(3cqw);opacity:.5;animation:ls-derive 18s ease-in-out infinite alternate}.ls .deco i:nth-child(1){width:34cqw;height:34cqw;background:#dbe7f6;left:-10cqw;top:-12cqw}.ls .deco i:nth-child(2){width:28cqw;height:28cqw;background:#f8e6c8;right:-8cqw;bottom:-10cqw;animation-delay:-6s}.ls .deco i:nth-child(3){width:20cqw;height:20cqw;background:#dff0e2;right:20cqw;top:-8cqw;animation-delay:-11s}@keyframes ls-derive{to{transform:translate(4cqw,3cqw) scale(1.1)}}.ls .scene:not(.lecture) .deco i,.ls .scene:not(.lecture) .kb,.ls .scene:not(.lecture) .flotte,.ls .scene:not(.lecture) .secoue.on{animation-play-state:paused}.ls .haut{position:absolute;left:3cqw;right:3cqw;top:1.6cqw;display:flex;justify-content:space-between;align-items:center;z-index:3}.ls .partie{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:1.15cqw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bleu);background:#ffffffe6;box-shadow:0 0 0 1px #1f5fa82e;padding:.35cqw 1cqw;border-radius:99px}.ls .compteur{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:1.1cqw;color:var(--gris);font-variant-numeric:tabular-nums}.ls .plateau{position:absolute;left:4cqw;right:4cqw;top:4.4cqw;bottom:6.6cqw}.ls .sc{position:absolute;top:0;right:0;bottom:0;left:0;animation:ls-entree .6s ease both}.ls .sc.sortie{animation:ls-sortie .5s ease both;pointer-events:none}@keyframes ls-entree{0%{opacity:0;transform:translateY(1cqw)}}@keyframes ls-sortie{to{opacity:0;transform:translateY(-1cqw)}}.ls .sous-titre{position:absolute;left:50%;bottom:1.3cqw;transform:translate(-50%);max-width:80cqw;z-index:4;background:#0f1830db;color:#fff;font-size:1.45cqw;line-height:1.35;padding:.6cqw 1.4cqw;border-radius:.6cqw;text-align:center}.ls .sous-titre:empty{display:none}.ls .sous-titre span{opacity:.45;transition:opacity .2s}.ls .sous-titre span.dit{opacity:1}.ls .scene.sans-st .sous-titre{display:none}.ls .a-vous{position:absolute;top:1.2cqw;left:50%;transform:translate(-50%);z-index:5;font-size:1.3cqw;font-weight:600;background:var(--or);color:#1f2433;padding:.5cqw 1.4cqw;border-radius:99px;box-shadow:0 .4cqw 1.4cqw #0003;animation:ls-pulse 1.6s ease-in-out infinite;transition:opacity .3s}.ls .a-vous.cache{opacity:0;pointer-events:none}@keyframes ls-pulse{50%{transform:translate(-50%) scale(1.04)}}.ls .r{opacity:0;transform:translateY(1.2cqw);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.ls .r.on{opacity:1;transform:none}.ls .r.pop{transform:scale(.7)}.ls .r.pop.on{transform:none}.ls .r.gauche{transform:translate(-3cqw)}.ls .r.droite{transform:translate(3cqw)}.ls .r.zoom{transform:scale(1.25)}.ls .r.gauche.on,.ls .r.droite.on,.ls .r.zoom.on{transform:none}.ls .kick{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:1.1cqw;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:700}.ls .h{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:3cqw;line-height:1.1;margin:1.2cqw 0 1.8cqw;font-weight:800;color:var(--nuit)}.ls .ico{display:inline-grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:50%;font-size:1.7cqw;flex:none;background:color-mix(in srgb,var(--c) 14%,white);box-shadow:inset 0 0 0 .2cqw color-mix(in srgb,var(--c) 45%,white)}.ls .ico.grande{width:5cqw;height:5cqw;font-size:2.5cqw}.ls .row{display:flex;gap:1.2cqw;flex-wrap:wrap}.ls .chip{display:inline-block;font-weight:700;font-size:1.3cqw;padding:.35cqw 1cqw;border-radius:99px;color:#fff;margin-bottom:1cqw}.ls .chip.bleu{background:var(--bleu)}.ls .chip.vert{background:var(--vert)}.ls .chip.rouge{background:var(--rouge)}.ls .bandeau{position:absolute;left:0;right:0;bottom:2.4cqw;text-align:center;font-size:1.55cqw;font-weight:600;color:var(--nuit);background:linear-gradient(90deg,#f0b4292e,#f0b42952,#f0b4292e);border-radius:.8cqw;padding:.8cqw 1.4cqw}.ls .scenario{display:inline-block;font-size:1.6cqw;font-weight:600;background:var(--carte);padding:.8cqw 1.4cqw;border-radius:.8cqw;box-shadow:0 .3cqw 1.2cqw #1f243314;border-left:.4cqw solid var(--bleu)}.ls .question{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:2.2cqw;font-weight:700;color:var(--rouge);margin:1.6cqw 0 1cqw}.ls .deux-col{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}.ls .ligne-ico{display:flex;align-items:center;gap:1cqw;font-size:1.6cqw;margin:.7cqw 0;font-weight:600}.ls .coche{font-size:1.5cqw;margin:.55cqw 0;padding-left:2.2cqw;position:relative}.ls .coche:before{content:"✔";position:absolute;left:0;color:var(--bleu);font-weight:700}.ls .coche.vert:before{color:var(--vert)}.ls .tag-q{display:inline-block;background:#fdecea;color:var(--rouge);border:.15cqw dashed var(--rouge);border-radius:.5cqw;padding:.3cqw .8cqw;font-weight:600}.ls .photo-fond{position:absolute;top:-4.4cqw;right:-4cqw;bottom:-6.6cqw;left:-4cqw;background-size:cover;background-position:center}.ls .kb{animation:ls-kb 16s ease-in-out infinite alternate}@keyframes ls-kb{0%{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.5%,-1%)}}.ls .voile{position:absolute;top:-4.4cqw;right:-4cqw;bottom:-6.6cqw;left:-4cqw;background:linear-gradient(100deg,#0f1830eb,#0f1830bf,#0f183040)}.ls .ouverture{position:absolute;left:1cqw;top:5cqw;width:60cqw;color:#fff}.ls .kick.clair{color:var(--or);font-size:1.3cqw}.ls .titre-geant{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:4.2cqw;line-height:1.08;font-weight:800;margin:1cqw 0 3cqw}.ls .pastilles{flex-direction:column;gap:.9cqw}.ls .pastille{display:inline-flex;align-items:center;gap:1cqw;font-size:1.65cqw;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.6cqw 1.4cqw .6cqw .6cqw;border-radius:99px;width:fit-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ls .pastille b{display:grid;place-items:center;width:2.6cqw;height:2.6cqw;border-radius:50%;background:#fff;color:var(--nuit);font-family:Outfit,Segoe UI,system-ui,sans-serif}.ls .pastille.or{background:var(--or);color:var(--nuit);font-weight:700;border-color:var(--or)}.ls .pastille.or b{background:var(--nuit);color:var(--or)}.ls .etoile{position:absolute;left:12cqw;right:12cqw;top:6.5cqw;bottom:4.8cqw}.ls .rayons{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ls .rayons line{stroke:#c9d3e4;stroke-width:.5;stroke-dasharray:1.5 1;vector-effect:none}.ls .rayons .r{transform:none}.ls .centre-projet{position:absolute;left:50%;top:50%;width:12cqw;height:12cqw;margin:-6cqw 0 0 -6cqw;border-radius:50%;display:grid;place-items:center;background:var(--nuit);color:#fff;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:2.2cqw;letter-spacing:.08em;box-shadow:0 0 0 1cqw #1d2b4f1a,0 0 0 2cqw #1d2b4f0d}.ls .noeud{position:absolute;width:18cqw;margin:-3.2cqw 0 0 -9cqw;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--carte);padding:.7cqw .8cqw;border-radius:1cqw;box-shadow:0 .4cqw 1.4cqw #1f24331a;border-top:.35cqw solid var(--c)}.ls .noeud b{font-size:1.5cqw;color:var(--c);margin-top:.3cqw}.ls .noeud small{font-size:1.15cqw;color:var(--gris)}.ls .noeud .ico{margin-top:-2.2cqw}.ls .citation{position:relative;font-size:1.9cqw;line-height:1.45;font-style:italic;background:var(--carte);padding:2cqw 2.4cqw 2cqw 5cqw;border-radius:1cqw;box-shadow:0 .4cqw 1.6cqw #1f243314}.ls .citation:before{content:"“";position:absolute;left:1.2cqw;top:-.6cqw;font-size:7cqw;color:var(--bleu);opacity:.3;font-family:Georgia,serif;font-style:normal}.ls .citation .source{display:block;font-style:normal;font-size:1.1cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--bleu);font-weight:700;margin-bottom:.6cqw}.ls mark{background:linear-gradient(transparent 55%,#f0b42980 55%);color:inherit;padding:0 .1em}.ls .donc{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:2cqw;font-weight:800;color:var(--orange);margin:1.8cqw 0 .6cqw;text-transform:uppercase;letter-spacing:.1em}.ls .definition{font-size:2.2cqw;line-height:1.4;background:var(--nuit);color:#fff;padding:1.6cqw 2.2cqw;border-radius:1cqw}.ls .definition b{color:var(--or)}.ls .tampons{display:flex;gap:1.4cqw;margin:2cqw 0 0;flex-wrap:wrap}.ls .tampon{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:1.4cqw;color:var(--rouge);border:.3cqw solid var(--rouge);padding:.6cqw 1.2cqw;border-radius:.4cqw}.ls .tampon.r{transform:scale(2) rotate(-12deg)}.ls .tampon.r.on{transform:rotate(-4deg)}.ls .tampon.r.on:nth-child(2n){transform:rotate(3deg)}.ls .risques{gap:1.2cqw}.ls .risque{flex:1;min-width:0;background:var(--carte);border-radius:1cqw;padding:1.1cqw;font-size:1.4cqw;font-weight:600;text-align:center;box-shadow:0 .4cqw 1.4cqw #d9483b1f;border-bottom:.35cqw solid var(--rouge)}.ls .risque span{display:block;font-size:2.6cqw;margin-bottom:.4cqw}.ls .secoue.on{animation:ls-secoue 2.4s ease-in-out infinite}@keyframes ls-secoue{0%,88%,to{transform:none}91%{transform:rotate(-3deg)}94%{transform:rotate(3deg)}97%{transform:rotate(-1deg)}}.ls .compare{display:grid;grid-template-columns:1fr 1fr;gap:.6cqw 2cqw}.ls .entete{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:1.6cqw;color:#fff;text-align:center;padding:.6cqw;border-radius:.6cqw}.ls .entete.projet-c{background:var(--bleu)}.ls .entete.activite-c{background:var(--gris)}.ls .entete.violet-c{background:var(--violet)}.ls .cel{background:var(--carte);padding:.55cqw 1.2cqw;border-radius:.5cqw;font-size:1.5cqw;text-align:center;box-shadow:0 .2cqw .8cqw #1f24330f}.ls .cel.projet-c{border-left:.35cqw solid var(--bleu)}.ls .cel.activite-c{border-left:.35cqw solid var(--gris)}.ls .exemples{margin-top:1.6cqw}.ls .exemple{flex:1;background:var(--carte);border-radius:.8cqw;padding:.9cqw 1.2cqw;font-size:1.45cqw;font-weight:600}.ls .exemple small{display:block;font-size:1.1cqw;text-transform:uppercase;letter-spacing:.1em;margin-top:.3cqw}.ls .exemple.projet-c{border:.2cqw solid var(--bleu)}.ls .exemple.projet-c small{color:var(--bleu)}.ls .exemple.activite-c{border:.2cqw solid var(--gris)}.ls .exemple.activite-c small{color:var(--gris)}.ls .besoin-sol{display:grid;grid-template-columns:1fr 1.3fr;gap:3cqw;align-items:center;margin:2.4cqw 0 2cqw}.ls .bulle-sol,.ls .bulle-besoin{position:relative;padding:1.6cqw 2cqw;border-radius:1.2cqw;font-size:1.9cqw;font-weight:600}.ls .bulle-sol small,.ls .bulle-besoin small{display:block;font-size:1.15cqw;text-transform:uppercase;letter-spacing:.12em;margin-top:.6cqw}.ls .bulle-sol{background:#fdecea;color:#7a2a22}.ls .bulle-sol small{color:var(--rouge)}.ls .barre-apres:after{content:"";position:absolute;left:1.5cqw;right:1.5cqw;top:38%;height:.35cqw;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform .6s .9s;border-radius:1cqw}.ls .barre-apres.on:after{transform:scaleX(1)}.ls .bulle-besoin{background:#e6f3e8;color:#1f5a28;box-shadow:0 0 0 .3cqw var(--vert)}.ls .bulle-besoin small{color:var(--vert)}.ls .regle{flex:1;font-size:1.6cqw;background:var(--carte);padding:1cqw 1.4cqw;border-radius:.8cqw;text-align:center;box-shadow:0 .3cqw 1cqw #1f243312}.ls .demande{display:flex;gap:1.6cqw;align-items:center}.ls .personne{text-align:center;flex:none}.ls .avatar{display:grid;place-items:center;width:6cqw;height:6cqw;border-radius:50%;background:var(--nuit);font-size:3cqw}.ls .personne small{font-size:1.1cqw;color:var(--gris)}.ls .bulle-dir{position:relative;font-size:1.85cqw;font-style:italic;background:var(--carte);padding:1.3cqw 1.8cqw;border-radius:1.2cqw;box-shadow:0 .4cqw 1.4cqw #1f24331a}.ls .bulle-dir:before{content:"";position:absolute;left:-1cqw;top:40%;border:.8cqw solid transparent;border-right-color:var(--carte);border-left:0}.ls .bulle-dir.petite{font-size:1.45cqw;margin-bottom:1.4cqw;padding:.9cqw 1.4cqw}.ls .bulle-dir.petite:before{display:none}.ls .nuage-q{display:flex;flex-wrap:wrap;gap:1.2cqw 1.6cqw;justify-content:center;margin-top:2.4cqw}.ls .q{font-size:1.55cqw;font-weight:700;color:var(--bleu);background:#e8f0fa;padding:.7cqw 1.3cqw;border-radius:99px}.ls .q:before{content:"? ";color:var(--orange)}.ls .flotte.on{animation:ls-flotte 3.2s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes ls-flotte{50%{transform:translateY(-.6cqw)}}.ls .cascade{display:flex;flex-direction:column;gap:1cqw}.ls .marche{display:grid;grid-template-columns:17cqw 20cqw 1fr;align-items:center;gap:1.4cqw;background:var(--carte);border-radius:1cqw;padding:.9cqw 1.2cqw;box-shadow:0 .3cqw 1.2cqw #1f243314;border-left:.45cqw solid var(--c);max-width:76cqw}.ls .etiq{color:#fff;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:1.4cqw;text-align:center;padding:.5cqw;border-radius:.5cqw}.ls .qq{font-size:1.4cqw;font-weight:700;color:var(--c)}.ls .ex{font-size:1.45cqw;font-style:italic}.ls .boite{background:var(--carte);border-radius:1cqw;padding:1.2cqw 1.4cqw;box-shadow:0 .3cqw 1.2cqw #1f243312}.ls .boite.connu{border-top:.4cqw solid var(--vert)}.ls .boite.inconnu{border-top:.4cqw solid var(--rouge)}.ls .boite.connu .item{font-size:1.5cqw;padding:.45cqw 0;border-bottom:1px solid #eef0f4}.ls .boite.inconnu{display:flex;flex-wrap:wrap;gap:.7cqw;align-content:flex-start}.ls .boite.inconnu .chip{width:100%;text-align:center}.ls .boite.inconnu .item{font-size:1.35cqw}.ls .grille6{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw}.ls .case6{background:var(--carte);border-radius:1cqw;padding:1.2cqw 1.3cqw;display:grid;grid-template-columns:auto 1fr;gap:.2cqw 1cqw;align-items:center;box-shadow:0 .3cqw 1.2cqw #1f243314}.ls .case6 .ico{grid-row:span 2}.ls .case6 b{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:1.7cqw}.ls .case6 span:last-child{font-size:1.35cqw;color:var(--gris)}.ls .fiche-wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:2.4cqw}.ls .fiche{background:var(--carte);border-radius:.8cqw;overflow:hidden;box-shadow:0 .4cqw 1.6cqw #1f24331a}.ls .fiche-titre{background:var(--nuit);color:#fff;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:700;font-size:1.35cqw;padding:.7cqw 1.2cqw}.ls .fl-ligne{display:grid;grid-template-columns:11cqw 1fr 1.4cqw;gap:1cqw;align-items:center;padding:.42cqw 1.2cqw;border-bottom:1px solid #eef0f4;font-size:1.3cqw}.ls .fl-ligne span:first-child{font-weight:700;color:var(--gris)}.ls .fl-ligne i,.ls .leg i{width:1.2cqw;height:1.2cqw;border-radius:50%;display:inline-block}.ls .ok i{background:var(--vert)}.ls .sup i{background:var(--orange)}.ls .inc i{background:var(--rouge)}.ls .fl-ligne.inc span:nth-child(2){color:var(--rouge);font-style:italic}.ls .legende-fiche{display:flex;flex-direction:column;gap:.9cqw}.ls .leg{display:flex;align-items:center;gap:.8cqw;font-size:1.45cqw;background:var(--carte);padding:.7cqw 1cqw;border-radius:.6cqw}.ls .leg i{flex:none}.ls .reflexe{margin-top:1cqw;font-size:1.5cqw;font-weight:700;background:#fff4dc;border:.2cqw solid var(--or);padding:1cqw 1.2cqw;border-radius:.8cqw}.ls .cycle{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2cqw;margin-top:3cqw}.ls .rail-cycle{position:absolute;left:8%;right:8%;top:1.3cqw;height:.5cqw;background:#e3e7ef;border-radius:1cqw}.ls .rail-plein{height:100%;background:linear-gradient(90deg,var(--bleu),var(--vert),var(--orange),var(--violet),var(--teal));border-radius:1cqw;transform:scaleX(0)!important;transform-origin:left;transition:transform 6s linear,opacity .3s!important}.ls .rail-plein.on{transform:scaleX(1)!important}.ls .etape{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6cqw}.ls .num-e{width:3cqw;height:3cqw;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:1.5cqw;box-shadow:0 0 0 .4cqw var(--papier)}.ls .etape b{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:1.8cqw}.ls .etape small{font-size:1.3cqw;color:var(--gris)}.ls .dominos{display:flex;flex-direction:column;gap:.9cqw}.ls .domino-ligne{display:grid;grid-template-columns:3cqw 19cqw 2cqw 1fr;align-items:center;gap:1cqw;background:var(--carte);border-radius:.8cqw;padding:.6cqw 1.2cqw;font-size:1.5cqw;box-shadow:0 .3cqw 1cqw #1f243312}.ls .domino-ligne b{color:var(--rouge)}.ls .fleche-c{color:var(--gris);font-weight:700}.ls .domino{width:1.8cqw;height:3.2cqw;background:#222;border-radius:.3cqw;display:flex;flex-direction:column;justify-content:space-around;align-items:center;transform-origin:bottom left;margin-left:.6cqw}.ls .domino i{width:.45cqw;height:.45cqw;border-radius:50%;background:#fff}.ls .domino-ligne.r{transform:none}.ls .domino-ligne.r .domino{transform:rotate(0);transition:transform .5s .3s cubic-bezier(.5,0,.8,.4)}.ls .domino-ligne.r.on .domino{transform:rotate(-24deg);background:var(--rouge)}.ls .acteurs{display:flex;flex-direction:column;gap:.9cqw;max-width:70cqw}.ls .acteur{display:flex;align-items:center;gap:1.2cqw;background:var(--carte);padding:.75cqw 1.2cqw;border-radius:.9cqw;box-shadow:0 .3cqw 1cqw #1f243312}.ls .acteur b{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:1.65cqw;display:block}.ls .acteur small{font-size:1.35cqw;color:var(--gris)}.ls .acteur.vedette{box-shadow:0 0 0 .3cqw var(--violet),0 .6cqw 2cqw #6b4fa040}.ls .face{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.ls .face-col{display:flex;flex-direction:column;gap:.5cqw}.ls .face .cel{text-align:left}.ls .temps3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw;margin-top:1.6cqw}.ls .moment{background:#efeaf7;border-radius:.8cqw;padding:.8cqw 1.1cqw;font-size:1.25cqw}.ls .moment b{display:block;font-family:Outfit,Segoe UI,system-ui,sans-serif;color:var(--violet);font-size:1.5cqw;margin-bottom:.2cqw}.ls .eco{display:grid;grid-template-columns:1fr 1.25fr;gap:3cqw}.ls .chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw;align-content:start}.ls .chiffre{background:var(--carte);border-radius:.9cqw;padding:1cqw .6cqw;text-align:center;box-shadow:0 .3cqw 1cqw #1f243312;border-bottom:.35cqw solid var(--vert)}.ls .chiffre b{display:block;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:2.3cqw;color:var(--nuit);line-height:1.1}.ls .chiffre small{font-size:1.1cqw;color:var(--gris);text-transform:uppercase;letter-spacing:.08em}.ls .metiers{grid-column:1 / -1;font-size:1.35cqw;line-height:1.6;background:#e6f3e8;padding:.9cqw 1.2cqw;border-radius:.8cqw}.ls .graphe{position:relative;height:31cqw;display:flex;gap:1.4cqw;align-items:flex-end;padding:0 1cqw}.ls .barre-g{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.ls .barre-g.r{transform:none}.ls .barre-g .val{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:1.6cqw;color:var(--nuit);height:2.2cqw;line-height:2.2cqw}.ls .barre-g i{width:70%;height:0;background:var(--bleu);border-radius:.5cqw .5cqw 0 0;transition:height 1s cubic-bezier(.2,.8,.2,1)}.ls .barre-g i.trop{background:linear-gradient(to top,var(--bleu) 0,var(--bleu) calc(40 / var(--v) * 100%),var(--rouge) calc(40 / var(--v) * 100%))}.ls .barre-g.on i{height:calc(var(--v) * .33cqw)}.ls .barre-g b{height:2cqw;line-height:2cqw;font-size:1.4cqw}.ls .barre-g small{height:2.4cqw;font-size:1.05cqw;color:var(--gris);text-align:center;line-height:1.15}.ls .capacite{position:absolute;left:0;right:0;bottom:17.6cqw;border-top:.25cqw dashed var(--rouge);z-index:2}.ls .capacite span{position:absolute;left:.4cqw;top:-2.3cqw;font-size:1.2cqw;font-weight:700;color:var(--rouge);background:var(--papier);padding:0 .4cqw}.ls .visite{display:grid;grid-template-columns:1.35fr 1fr;gap:2.4cqw;height:calc(100% - 6.6cqw)}.ls .diapo{position:relative;border-radius:1cqw;overflow:hidden;box-shadow:0 .6cqw 2cqw #1f243333;background:#222}.ls .diap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden}.ls .diap.r{transform:scale(1.05);transition:opacity .9s,transform 1.2s}.ls .diap.r.on{transform:none}.ls .diap .kb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.ls .diap figcaption{position:absolute;left:1cqw;bottom:1cqw;background:#0f1830cc;color:#fff;font-size:1.35cqw;font-weight:600;padding:.4cqw 1cqw;border-radius:.4cqw}.ls .constats{display:flex;flex-direction:column;gap:.8cqw;justify-content:center}.ls .constat{font-size:1.45cqw;background:var(--carte);padding:.75cqw 1.1cqw;border-radius:.7cqw;border-left:.4cqw solid var(--rouge);box-shadow:0 .3cqw 1cqw #1f243312}.ls .mission{display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw}.ls .lettre{background:#fffdf8;border-radius:.6cqw;padding:1.4cqw 1.8cqw;box-shadow:0 .6cqw 2cqw #1f243326;font-size:1.4cqw;line-height:1.5;transform:rotate(-1deg)}.ls .lettre.r{transform:rotate(-4deg) translateY(2cqw)}.ls .lettre.r.on{transform:rotate(-1deg)}.ls .lettre-tete{font-size:1.2cqw;color:var(--gris);border-bottom:1px solid #e6e2d8;padding-bottom:.7cqw;margin-bottom:.8cqw}.ls .ligne-l{margin:.35cqw 0}.ls .manque{display:flex;gap:.7cqw;margin-top:1cqw;flex-wrap:wrap}.ls .manque .tag-q{font-size:1.25cqw}.ls .parties{display:flex;flex-direction:column;gap:.6cqw}.ls .parties .partie{display:grid;grid-template-columns:2.6cqw 1fr auto;align-items:center;gap:1cqw;background:var(--carte);border-radius:.7cqw;padding:.55cqw 1cqw;font-size:1.4cqw;text-transform:none;letter-spacing:0;color:var(--encre);font-family:inherit;font-weight:400;box-shadow:0 .2cqw .8cqw #1f24330f}.ls .parties .partie span{display:grid;place-items:center;width:2.4cqw;height:2.4cqw;border-radius:50%;background:var(--bleu);color:#fff;font-weight:700;font-family:Outfit,Segoe UI,system-ui,sans-serif}.ls .parties .partie small{color:var(--gris);font-size:1.15cqw}.ls .livrable{margin-top:.6cqw;font-size:1.5cqw;font-weight:700;background:var(--nuit);color:var(--or);padding:1cqw 1.2cqw;border-radius:.8cqw}.ls .chaine{display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw}.ls .maillon{background:var(--carte);border-radius:.9cqw;padding:1cqw;font-size:1.35cqw;font-weight:600;min-height:7.4cqw;box-shadow:0 .3cqw 1cqw #1f243312;position:relative}.ls .maillon span{display:grid;place-items:center;width:2.3cqw;height:2.3cqw;border-radius:50%;background:var(--bleu);color:#fff;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:1.2cqw;margin-bottom:.5cqw}.ls .maillon.final{background:var(--nuit);color:var(--or)}.ls .maillon.final span{background:var(--or);color:var(--nuit)}.ls .zone-act{position:absolute;left:0;right:0;top:6.4cqw;bottom:0;display:grid;grid-template-columns:1fr 23cqw;gap:1.6cqw}.ls .tri{display:grid;gap:.8cqw;align-content:start;overflow-y:auto;max-height:100%;min-height:0}.ls .tri2{grid-template-columns:1fr 1fr}.ls .tri4{grid-template-columns:1fr}.ls .carte-tri{display:flex;align-items:center;justify-content:space-between;gap:1cqw;background:var(--carte);border-radius:.8cqw;padding:.6cqw .6cqw .6cqw 1.2cqw;box-shadow:0 .3cqw 1cqw #1f243314;border:.2cqw solid transparent;transition:border-color .3s,background .3s}.ls .carte-tri .txt{font-size:1.4cqw;font-weight:600}.ls .choix{display:flex;gap:.4cqw;flex:none}.ls .choix button,.ls .btn-verif,.ls .btn-continuer,.ls .quiz-opts button{font:inherit;cursor:pointer;border:.15cqw solid #cfd6e4;background:#f3f5f9;color:var(--encre);border-radius:.5cqw;padding:.45cqw .8cqw;font-size:1.15cqw;font-weight:600;transition:background .2s,border-color .2s,transform .1s}.ls .choix button:hover{border-color:var(--bleu)}.ls .choix button.choisi{background:var(--bleu);color:#fff;border-color:var(--bleu)}.ls .corrige .carte-tri.juste{border-color:var(--vert);background:#eef8f0}.ls .corrige .carte-tri.faux{border-color:var(--rouge);background:#fdf0ee}.ls .corrige .choix button.bonne{box-shadow:0 0 0 .25cqw var(--vert)}.ls .corrige .choix button.choisi:not(.bonne){background:var(--rouge);border-color:var(--rouge)}.ls .act-barre,.ls .act-fin{grid-column:2;grid-row:1;align-self:start;background:var(--carte);border-radius:1cqw;padding:1.4cqw;box-shadow:0 .4cqw 1.6cqw #1f24331a;display:flex;flex-direction:column;gap:1cqw}.ls .act-fin{animation:ls-entree .5s ease both}.ls .act-fin p{margin:0;font-size:1.45cqw;line-height:1.4}.ls .act-fin p b{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:2.4cqw;color:var(--nuit);display:block}.ls .act-fin .explic{font-size:1.3cqw;color:var(--gris);border-left:.3cqw solid var(--or);padding-left:.9cqw}.ls .aide{font-size:1.2cqw;color:var(--gris)}.ls .btn-verif{background:var(--nuit);color:#fff;border-color:var(--nuit);font-size:1.35cqw;padding:.8cqw 1cqw}.ls .btn-verif:disabled{opacity:.4;cursor:default}.ls .btn-continuer{background:var(--or);border-color:var(--or);color:var(--nuit);font-size:1.5cqw;padding:.9cqw 1cqw;font-weight:700}.ls .btn-verif:not(:disabled):hover,.ls .btn-continuer:hover{transform:translateY(-.1cqw)}.ls .quiz{background:var(--carte);border-radius:1cqw;padding:1.8cqw 2.2cqw;box-shadow:0 .4cqw 1.6cqw #1f24331a;display:flex;flex-direction:column;gap:1.2cqw;animation:ls-entree .4s ease both;align-self:start}.ls .quiz-n{font-size:1.15cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:700}.ls .quiz-q{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:2.1cqw;font-weight:700;color:var(--nuit);line-height:1.25}.ls .quiz-opts{display:flex;flex-direction:column;gap:.7cqw}.ls .quiz-opts button{text-align:left;font-size:1.5cqw;padding:.8cqw 1cqw;display:flex;gap:1cqw;align-items:center;background:#f7f8fb}.ls .quiz-opts button span{display:grid;place-items:center;width:2.2cqw;height:2.2cqw;border-radius:50%;background:var(--nuit);color:#fff;font-size:1.1cqw;flex:none}.ls .quiz-opts button:hover{border-color:var(--bleu)}.ls .quiz-opts button.bonne{background:#eef8f0;border-color:var(--vert)}.ls .quiz-opts button.bonne span{background:var(--vert)}.ls .quiz-opts button.mauvaise{background:#fdf0ee;border-color:var(--rouge)}.ls .quiz-opts button.mauvaise span{background:var(--rouge)}.ls .quiz .btn-verif{align-self:flex-end}.ls .score-final{background:var(--nuit);color:#fff;border-radius:1cqw;padding:3cqw;text-align:center;align-self:start;animation:ls-entree .5s ease both}.ls .score-final b{display:block;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:6cqw;color:var(--or)}.ls .score-final span{font-size:1.7cqw}.ls .ecran{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#0f1830f0,#1d2b4fe6),var(--fond-ecran, none) center / cover;transition:opacity .8s}.ls .ecran.cache{opacity:0;pointer-events:none}.ls .ecran .sur{font-size:1.4cqw;letter-spacing:.3em;text-transform:uppercase;color:var(--or);font-weight:600}.ls .ecran h2{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:5cqw;margin:1.2cqw 0 .8cqw;font-weight:800}.ls .ecran .sous{font-size:1.9cqw;color:#c8d0e6;margin:0 auto 3cqw;max-width:60cqw}.ls .gros-play{font:inherit;cursor:pointer;border:0;border-radius:99px;background:var(--or);color:var(--nuit);font-weight:700;display:inline-flex;align-items:center;gap:1cqw;padding:1.2cqw 2.6cqw 1.2cqw 2.2cqw;font-size:1.8cqw;box-shadow:0 .8cqw 2.4cqw #00000059;transition:transform .2s}.ls .gros-play:hover{transform:scale(1.05)}.ls .gros-play svg{width:2cqw;height:2cqw}.ls .ecran .astuce{margin-top:2.2cqw;font-size:1.25cqw;color:#9aa5c4}.ls .barre{position:relative;height:26px;margin:12px 4px 0;cursor:pointer;touch-action:none}.ls .barre .rail{position:absolute;left:0;right:0;top:11px;height:4px;background:#2c3a60;border-radius:2px}.ls .barre .plein{position:absolute;left:0;top:11px;height:4px;background:var(--or);border-radius:2px}.ls .barre .tete{position:absolute;top:6px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #f0b42959}.ls .barre .cran{position:absolute;top:8px;width:2px;height:10px;background:#4a5883}.ls .barre .cran.act{background:var(--or);width:4px;margin-left:-1px;border-radius:2px}.ls .barre .bulle{position:absolute;bottom:30px;transform:translate(-50%);white-space:nowrap;pointer-events:none;background:#fff;color:var(--encre);padding:4px 9px;border-radius:4px;font-size:14px;opacity:0;transition:opacity .15s}.ls .barre:hover .bulle{opacity:1}.ls .controles{display:flex;align-items:center;gap:10px;padding:12px 4px 4px;flex-wrap:wrap}.ls .controles button,.ls .controles select{font:inherit;font-size:15px;color:var(--ctrl-txt);background:var(--ctrl);border:1px solid #2c3a60;border-radius:6px;height:38px;min-width:38px;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ls .controles button:hover,.ls .controles select:hover{border-color:var(--or)}.ls .controles button.actif{background:#2a3761;border-color:var(--or);color:#ffe39a}.ls .controles svg{width:18px;height:18px;fill:currentColor}.ls .temps{font-variant-numeric:tabular-nums;color:#9aa5c4;font-size:15px}.ls .espace{flex:1}@media (prefers-reduced-motion: reduce){.ls .deco i,.ls .kb,.ls .flotte.on,.ls .secoue.on,.ls .a-vous{animation:none!important}}.ls .cascade:has(>:nth-child(5)){gap:.45cqw}.ls .cascade:has(>:nth-child(5)) .marche{padding:.4cqw 1cqw;margin-left:0!important;max-width:84cqw}.ls .cascade:has(>:nth-child(5)) .etiq{font-size:1.15cqw;padding:.3cqw}.ls .cascade:has(>:nth-child(5)) .qq,.ls .cascade:has(>:nth-child(5)) .ex{font-size:1.2cqw}.ls .parties .partie small{max-width:16cqw;text-align:right}:root{--fond: #f5f7fb;--surface: #ffffff;--surface-2: #f1f4f9;--bord: #e4e8ef;--bord-fort: #cbd1da;--texte: #16191f;--texte-doux: #5c6472;--texte-faible: #666e7b;--accent: #2f5bea;--accent-doux: #e8eefe;--accent-texte: #ffffff;--ok: #0f7b52;--ok-fond: #dff5ea;--alerte: #b4232a;--alerte-fond: #fde8e8;--attention: #9a6200;--attention-fond: #fdf0d8;--info: #1d6ea8;--info-fond: #e2f0fb;--neutre: #5c6472;--neutre-fond: #eceef2;--rail: 46px;--rayon: 12px;--rayon-s: 8px;--ombre: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px rgba(16, 24, 40, .05);--ombre-forte: 0 10px 30px rgba(16, 24, 40, .18);--police: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "Consolas", monospace}:root[data-theme=sombre]{--fond: #101317;--surface: #181c22;--surface-2: #21262e;--bord: #2b313a;--bord-fort: #3b434f;--texte: #e8eaee;--texte-doux: #a2abb8;--texte-faible: #87909d;--accent: #6c8cff;--accent-doux: #1e2740;--accent-texte: #0b0e13;--ok: #5fd39b;--ok-fond: #14301f;--alerte: #ff8e8e;--alerte-fond: #3a1a1c;--attention: #e6b64c;--attention-fond: #38290f;--info: #74bdf0;--info-fond: #12283a;--neutre: #a2abb8;--neutre-fond: #262b33;--ombre: 0 1px 2px rgba(0,0,0,.4);--ombre-forte: 0 10px 30px rgba(0,0,0,.55)}:root{color-scheme:light}:root[data-theme=sombre]{color-scheme:dark}*{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{margin:0;font-family:var(--police);font-size:15px;line-height:1.5;color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .6em}a{color:var(--accent)}.appli{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1430px;margin-inline:auto;min-height:100%}.laterale{background:var(--surface);border-right:1px solid var(--bord);padding:18px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.marque{display:flex;align-items:center;gap:10px;padding:0 6px}.marque-logo{width:30px;height:30px;flex:none}.marque-nom{font-weight:700;letter-spacing:-.02em}.marque-sous{font-size:.72rem;color:var(--texte-faible)}.nav{display:flex;flex-direction:column;gap:2px}.nav-titre{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--texte-faible);font-weight:700;padding:10px 8px 4px}.nav a{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--rayon-s);color:var(--texte-doux);text-decoration:none;font-size:.9rem;min-width:0}.nav a:hover{background:var(--surface-2);color:var(--texte)}.nav a.actif{background:var(--accent-doux);color:var(--accent);font-weight:600}.nav-pastille{margin-left:auto;font-size:.7rem;font-variant-numeric:tabular-nums;background:var(--neutre-fond);color:var(--texte-doux);padding:0 6px;border-radius:20px;font-weight:600}.nav a.actif .nav-pastille{background:var(--accent);color:var(--accent-texte)}.nav-puce{width:8px;height:8px;border-radius:3px;flex:none}.nav-libelle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;overflow:hidden}.nav-libelle>span{min-width:0}.principal{min-width:0;padding:26px 30px 70px}.entete{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.entete-texte{min-width:0;flex:1 1 300px}.entete-sur{font-size:.78rem;color:var(--texte-faible);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.entete-sous{color:var(--texte-doux);font-size:.9rem;margin-top:4px}.entete-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre)}.carte-tete{padding:13px 16px;border-bottom:1px solid var(--bord);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carte-tete h2,.carte-tete h3{flex:1;min-width:0}.carte-corps{padding:16px}.carte-corps.serre{padding:0}.grille{display:grid;gap:14px}.grille.c2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.grille.c2{grid-template-columns:1fr}}.grille.c3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grille.c4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pile{display:flex;flex-direction:column;gap:14px}.ligne{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tuile{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:14px 16px;box-shadow:var(--ombre)}.tuile-valeur{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.tuile-label{font-size:.8rem;color:var(--texte-doux);margin-top:2px}.tuile-note{font-size:.75rem;color:var(--texte-faible);margin-top:6px}.cours-carte{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:15px 16px;box-shadow:var(--ombre);border-top:3px solid var(--puce, var(--accent));transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cours-carte:hover{transform:translateY(-2px);box-shadow:var(--ombre-forte);border-color:var(--bord-fort)}.cours-carte h3{margin-bottom:4px}.cours-meta{font-size:.8rem;color:var(--texte-doux);display:flex;gap:6px;flex-wrap:wrap}.carte-entete{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:26px}.carte-entete .etiquettes{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.carte-entete .etiquettes>*{flex:none}.carte-pied{margin-top:auto;padding-top:12px}.carte-pied .cours-meta{margin-top:6px;justify-content:space-between}.tuiles-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--bord)}.tuile-mini{min-width:0}.tuile-mini-valeur{font-size:1.35rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.tuile-mini-valeur.attention{color:var(--attention)}.tuile-mini-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--texte-doux);margin-top:1px}.tuile-mini-note{font-size:.72rem;color:var(--texte-faible);margin-top:3px;overflow-wrap:anywhere}.jauge{height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden}.jauge>i{display:block;height:100%;background:var(--accent);border-radius:4px}.jauge.ok>i{background:var(--ok)}.jauge.alerte>i{background:var(--alerte)}.etiq{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:.74rem;font-weight:600;white-space:nowrap;background:var(--neutre-fond);color:var(--neutre)}.etiq.ok{background:var(--ok-fond);color:var(--ok)}.etiq.alerte{background:var(--alerte-fond);color:var(--alerte)}.etiq.attention{background:var(--attention-fond);color:var(--attention)}.etiq.info{background:var(--info-fond);color:var(--info)}.etiq.accent{background:var(--accent-doux);color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-radius:var(--rayon-s);border:1px solid var(--bord-fort);background:var(--surface);color:var(--texte);font:inherit;font-size:.875rem;font-weight:550;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primaire{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}.btn.primaire:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{color:var(--alerte);border-color:var(--alerte);background:transparent}.btn.danger:hover:not(:disabled){background:var(--alerte-fond)}.btn.discret{border-color:transparent;background:transparent;color:var(--texte-doux)}.btn.discret:hover:not(:disabled){background:var(--surface-2);color:var(--texte)}.btn.petit{padding:3px 9px;font-size:.8rem}.btn.large{width:100%;padding:10px 16px;font-size:.95rem}.champ{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.champ>label{font-size:.82rem;font-weight:600;color:var(--texte-doux)}.champ-aide{font-size:.76rem;color:var(--texte-faible)}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],input[type=datetime-local],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--bord-fort);border-radius:var(--rayon-s);background:var(--surface);color:var(--texte);font:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}textarea{min-height:84px;resize:vertical;line-height:1.45}input[type=file]{font-size:.85rem}.champs2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 560px){.champs2{grid-template-columns:1fr}}.case{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;margin-bottom:12px}.case input{margin-top:3px;flex:none}table.tab{width:100%;border-collapse:collapse;font-size:.88rem}table.tab th{text-align:left;padding:9px 14px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-faible);border-bottom:1px solid var(--bord);white-space:nowrap}table.tab td{padding:9px 14px;border-bottom:1px solid var(--bord);vertical-align:middle}table.tab tr:last-child td{border-bottom:none}table.tab tbody tr:hover{background:var(--surface-2)}table.tab td.num{text-align:right;font-variant-numeric:tabular-nums}table.tab td.actions{text-align:right;white-space:nowrap}.tab-enveloppe{overflow-x:auto}.doc{display:flex;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid var(--bord)}.doc:last-child{border-bottom:none}.doc:hover{background:var(--surface-2)}.doc-icone{width:30px;height:30px;flex:none;border-radius:var(--rayon-s);display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--surface-2);color:var(--texte-doux);text-transform:uppercase}.doc-icone.pptx{background:#fbe4dd;color:#b7472a}.doc-icone.docx{background:#dee7f7;color:#2b579a}.doc-icone.pdf{background:#fadcdc;color:#b4232a}.doc-icone.xlsx{background:#dcefe3;color:#1e6e42}:root[data-theme=sombre] .doc-icone.pptx{background:#3a201a;color:#e8927a}:root[data-theme=sombre] .doc-icone.docx{background:#1b2740;color:#8ab0ea}:root[data-theme=sombre] .doc-icone.pdf{background:#3a1c1e;color:#ef8e93}:root[data-theme=sombre] .doc-icone.xlsx{background:#16301f;color:#74c99a}.doc-nom{flex:1;min-width:0}.doc-titre{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sous{font-size:.76rem;color:var(--texte-faible)}.chemin{font-family:var(--mono);font-size:.74rem;color:var(--texte-faible);word-break:break-all}.seance-corps{padding-left:34px;padding-bottom:8px}.vide{padding:34px 20px;text-align:center;color:var(--texte-faible)}.vide-titre{font-weight:600;color:var(--texte-doux);margin-bottom:4px}.avis{padding:11px 14px;border-radius:var(--rayon-s);font-size:.87rem;border:1px solid transparent;margin-bottom:14px}.avis.info{background:var(--info-fond);color:var(--info);border-color:currentColor}.avis.alerte{background:var(--alerte-fond);color:var(--alerte);border-color:currentColor}.avis.ok{background:var(--ok-fond);color:var(--ok);border-color:currentColor}.avis.attention{background:var(--attention-fond);color:var(--attention);border-color:currentColor}.grille>.avis{margin-bottom:0;align-self:start}.onglets{display:flex;gap:3px;border-bottom:1px solid var(--bord);margin-bottom:18px;overflow-x:auto;overflow-y:hidden}.onglets button{display:inline-flex;align-items:center;padding:9px 14px;border:none;background:none;font:inherit;font-size:.9rem;font-weight:550;color:var(--texte-doux);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.onglets button:hover{color:var(--texte)}.onglets button.actif{color:var(--accent);border-bottom-color:var(--accent)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0d1280;display:grid;place-items:center;padding:20px;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modale{background:var(--surface);border-radius:var(--rayon);box-shadow:var(--ombre-forte);width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;border:1px solid var(--bord)}.modale.large{width:min(880px,100%)}.modale-tete{padding:15px 18px;border-bottom:1px solid var(--bord);display:flex;align-items:center;gap:10px}.modale-corps{padding:18px;overflow-y:auto}.modale-pied{padding:13px 18px;border-top:1px solid var(--bord);display:flex;gap:8px;justify-content:flex-end}.eleve{min-height:100%;background:var(--fond)}.eleve-barre{background:var(--surface);border-bottom:1px solid var(--bord);padding:12px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:10}.eleve-corps{max-width:940px;margin:0 auto;padding:26px 22px 70px}.connexion{min-height:100%;display:grid;justify-items:center;align-content:safe center;padding:24px;background:var(--fond)}.connexion-carte{width:min(430px,100%);background:var(--surface);border:1px solid var(--bord);border-radius:14px;box-shadow:var(--ombre-forte);padding:26px}.connexion-titre{text-align:center;margin-bottom:4px}.connexion-sous{text-align:center;color:var(--texte-doux);font-size:.88rem;margin-bottom:20px}.code-saisie{font-family:var(--mono);font-size:1.6rem;letter-spacing:.5em;text-align:center;padding:10px 0 10px .5em}.choix-liste{max-height:min(62vh,760px);overflow-y:auto;border:1px solid var(--bord);border-radius:var(--rayon-s)}.choix{display:block;width:100%;text-align:left;padding:9px 13px;border:none;border-bottom:1px solid var(--bord);background:none;font:inherit;color:var(--texte);cursor:pointer}.choix:last-child{border-bottom:none}.choix:hover{background:var(--surface-2)}.choix.actif{background:var(--accent-doux);color:var(--accent);font-weight:600}.devoir-carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:15px 16px;box-shadow:var(--ombre);border-left:3px solid var(--puce, var(--bord-fort))}.devoir-carte h3{margin-bottom:3px}.devoir-meta{font-size:.8rem;color:var(--texte-doux)}.code-affiche{font-family:var(--mono);font-size:1rem;font-weight:700;letter-spacing:.18em;background:var(--surface-2);padding:2px 8px;border-radius:var(--rayon-s)}.plein-centre{min-height:100vh;min-height:100dvh;display:grid;place-items:center;text-align:center;padding:24px}.nav-icone{flex:none;width:18px;text-align:center;font-size:1rem;line-height:1;opacity:.8}.nav a.actif .nav-icone{opacity:1}@media (min-width: 1000px){.appli.menu-replie{grid-template-columns:var(--rail) minmax(0,1fr);max-width:calc(1180px + var(--rail))}.menu-replie .laterale{padding:12px 5px;gap:12px;align-items:center;overflow-x:hidden}.menu-replie .marque-nom,.menu-replie .marque-sous,.menu-replie .nav-libelle,.menu-replie .nav-titre,.menu-replie .nav-pastille,.menu-replie .pied-laterale,.menu-replie .theme-choix,.menu-replie .laterale .etiq,.menu-replie .nav a[href*="/cours/"]{display:none}.menu-replie .marque{padding:0;justify-content:center}.menu-replie .marque>div,.menu-replie .marque>.marque-logo{display:none}.menu-replie .btn-replier{margin:0;width:34px;height:30px}.menu-replie .nav{width:100%;gap:4px}.menu-replie .nav a{justify-content:center;padding:9px 0;gap:0}.menu-replie .nav-icone{width:auto;font-size:1.2rem;opacity:1}.menu-replie .pile-basse>a{display:none}.menu-replie .pile-basse>button{padding:9px 0;gap:0}.menu-replie .pile-basse>button .nav-libelle{display:none}.menu-replie .pile-basse>button .nav-icone{width:auto;font-size:1.15rem}}.barre-mobile,.voile-menu{display:none}@media (max-width: 999px){.appli{grid-template-columns:1fr}.barre-mobile{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--bord);padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.barre-mobile .marque-nom{font-size:.95rem}.btn-menu{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid var(--bord-fort);border-radius:var(--rayon-s);background:var(--surface);color:var(--texte);cursor:pointer}.btn-menu:hover{background:var(--surface-2)}.btn-menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-menu-traits{display:grid;gap:4px;width:17px}.btn-menu-traits i{display:block;height:2px;border-radius:2px;background:currentColor}.laterale{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,86vw);height:100dvh;border-right:1px solid var(--bord);padding-bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--ombre-forte)}.menu-ouvert .laterale{transform:none}.voile-menu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a0d1273;opacity:0;pointer-events:none;transition:opacity .22s ease}.menu-ouvert .voile-menu{opacity:1;pointer-events:auto}body:has(.appli.menu-ouvert){overflow:hidden}.principal{padding:18px 16px 60px}.laterale .marque>.marque-logo,.laterale .marque .marque-nom{display:none}.laterale .marque{padding:0 4px}.laterale .marque-sous{font-size:.8rem;color:var(--texte-doux)}.laterale .btn-replier{display:none}}@media (prefers-reduced-motion: reduce){.laterale,.voile-menu{transition:none}}@media (max-width: 620px){.principal{padding:14px 12px 56px}h1{font-size:1.3rem}.entete{gap:10px;margin-bottom:16px}.entete-sous{font-size:.86rem}.grille{gap:12px}.grille.c3,.grille.c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tuile{padding:11px 12px}.tuile-valeur{font-size:1.4rem}.tuile-label{font-size:.75rem}.tuile-note{font-size:.7rem;margin-top:4px}.carte-tete{padding:11px 13px}.carte-corps{padding:13px}table.tab{font-size:.84rem}table.tab th,table.tab td{padding:8px 10px}.doc{flex-wrap:wrap;padding:10px 12px;gap:8px}.doc-nom{flex:1 1 calc(100% - 38px)}.seance-corps{padding-left:10px}.doc-titre{white-space:normal;overflow-wrap:anywhere}.onglets{flex-wrap:wrap;overflow:visible;border-bottom:0;gap:6px;margin-bottom:14px}.onglets button{padding:7px 12px;margin-bottom:0;border:1px solid var(--bord);border-radius:999px;background:var(--surface)}.onglets button.actif{background:var(--accent-doux);border-color:var(--accent);color:var(--accent)}.voile{padding:0;place-items:end stretch}.modale,.modale.large{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;border-bottom:0}.modale-pied{position:sticky;bottom:0;background:var(--surface)}.eleve-barre{padding:10px 12px;gap:8px}.eleve-barre .marque{min-width:0}.eleve-barre .marque-nom,.eleve-barre .marque-sous{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eleve-corps{padding:16px 12px 56px}.connexion{padding:16px}.connexion-carte,.inscription-carte{padding:20px 18px}.bulle{max-width:94%}}.au-pli{display:none}@media (max-width: 620px),print{.tab-pliable,.tab-pliable tbody,.tab-pliable tfoot,.tab-pliable tr,.tab-pliable td{display:block}.tab-pliable thead{display:none}.tab-pliable tr{position:relative;padding:11px 12px;border-bottom:1px solid var(--bord)}.tab-pliable tbody tr:last-child{border-bottom:0}.tab-pliable tfoot tr{background:var(--surface-2);border-top:2px solid var(--bord-fort)}.tab-pliable tbody tr:hover{background:none}.tab-pliable td{padding:0;border:0}.tab-pliable .au-pli{display:inline;color:var(--texte-faible)}.tab-pliable .hors-pli{display:none}.tab-pliable td[data-role=titre]{font-weight:600;padding-right:76px;margin-bottom:3px}.tab-pliable td[data-role=coin]{position:absolute;top:10px;right:12px}.tab-pliable td[data-role=ligne]{margin:3px 0;font-size:.82rem;color:var(--texte-doux);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-pliable td[data-role=detail]{display:inline;font-size:.78rem;color:var(--texte-doux)}.tab-pliable td[data-role=detail]~td[data-role=detail]:before{content:"·";margin:0 5px;color:var(--texte-faible)}.tab-pliable td[data-role=detail] div,.tab-pliable td[data-role=detail] .ligne{display:inline}.tab-pliable td[data-role=detail] .jauge{display:none}.tab-pliable td[data-role=phrase]{display:block;margin-top:4px;font-size:.82rem;color:var(--texte-doux)}.tab-pliable td[data-role=actions]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;text-align:left;white-space:normal}.tab-pliable td[data-role=masquer]{display:none}}@media (max-width: 620px){.entete{flex-direction:column;align-items:stretch;gap:12px}.entete-texte{flex:0 0 auto}.entete-actions{width:100%}.entete-actions .btn{flex:1 1 auto}}code{font-family:var(--mono);font-size:.875em;overflow-wrap:anywhere}.lien-tronque{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lien-tronque code{overflow-wrap:normal}@media (pointer: coarse){input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],input[type=datetime-local],select,textarea{font-size:16px}.btn:not(.petit){min-height:40px}.nav a{padding:10px 9px}.onglets button{padding:12px 14px}.choix{padding:12px 13px}}@media print{.laterale,.barre-mobile,.voile-menu,.entete-actions,.btn{display:none!important}.principal{padding:0;max-width:none}.carte{box-shadow:none;break-inside:avoid}.tab-pliable tr{break-inside:avoid;padding:8px 0}.tab-pliable td[data-role=actions]{display:none}.tab-pliable td[data-role=coin]{top:8px;right:0}.tab-pliable td[data-role=titre]{padding-right:90px}}.deroule-enveloppe{overflow-x:auto}.deroule-table{width:100%;min-width:1180px;table-layout:fixed}.deroule-table col.dc-seance{width:8%}.deroule-table col.dc-referentiel{width:16%}.deroule-table col.dc-contenu{width:18%}.deroule-table col.dc-duree{width:6%}.deroule-table col.dc-methodes{width:14%}.deroule-table col.dc-adaptation,.deroule-table col.dc-evaluations{width:13%}.deroule-table col.dc-documents{width:12%}.deroule-table th{font-size:.72rem;line-height:1.25;vertical-align:bottom;padding:8px 7px;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.deroule-table td{vertical-align:top;padding:6px 7px;font-size:.8rem}.deroule-table td textarea{width:100%;height:96px;min-height:96px;font-size:.8rem;padding:5px 6px;resize:vertical}.deroule-case{position:relative}.deroule-case .btn-icone{position:absolute;top:3px;right:5px;z-index:1}.deroule-numero{white-space:nowrap}.deroule-duree{white-space:nowrap;font-variant-numeric:tabular-nums}.deroule-documents{font-size:.74rem}.deroule-docs-boite{max-height:96px;overflow-y:auto}.deroule-docs-boite>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deroule-vide textarea{border-color:var(--alerte)}.deroule-vide-texte{color:var(--alerte)}.doc-sans-support{color:var(--texte-faible)}.doc-sans-support .doc-icone{color:var(--texte-faible);border:1px dashed var(--bord-fort);background:none}.deroule-herite{font-size:.68rem;color:var(--texte-faible);font-style:italic}.deroule-competences{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.deroule-competences .etiq{font-size:.66rem}.deroule-cocher{margin-bottom:5px;font-size:.68rem}.deroule-entete .deroule-ligne{margin-bottom:4px}.deroule-label{color:var(--texte-faible);margin-right:6px}.deroule-manque{color:var(--alerte);font-weight:700}.deroule-chiffres{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--bord)}.deroule-pied{color:var(--texte-faible);font-size:.78rem;text-align:center}@media print{@page{size:A4 landscape;margin:10mm}.onglets,.grille.c4{display:none!important}.deroule-enveloppe{overflow-x:visible}.deroule-table{min-width:0;font-size:.62rem}.deroule-table th{font-size:.58rem;padding:4px 5px}.deroule-table td{font-size:.62rem;padding:4px 5px}.deroule-table thead{display:table-header-group}.deroule-table tr{break-inside:avoid}.deroule-table td textarea{border:none;padding:0;background:none;resize:none;min-height:0;height:auto;overflow:visible;font-size:.62rem;color:var(--texte)}.deroule-vide textarea{border:none}.deroule-herite,.deroule-cocher,.deroule-case .btn-icone{display:none}.deroule-docs-boite{max-height:none;overflow:visible}.deroule-docs-boite>div{white-space:normal;overflow:visible}.deroule-competences .etiq{font-size:.58rem;border:none;padding:0 3px 0 0}.deroule-pied{border-top:1px solid var(--bord);padding-top:6px}}.inscription-carte{width:min(900px,100%);padding:30px 34px}.inscription-colonnes{display:grid;gap:26px}@media (min-width: 760px){.inscription-colonnes{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.inscription-formulaire{min-width:0}@media (min-width: 760px){.inscription-formulaire .connexion-titre,.inscription-formulaire .connexion-sous{text-align:left}}.inscription-qr{display:grid;justify-items:center;gap:8px;padding:16px;border:1px solid var(--bord);border-radius:12px;background:var(--fond)}.inscription-qr-consigne{font-size:.8rem;color:var(--texte-doux);text-align:center}.inscription-qr-url{font-size:.64rem;color:var(--texte-faible);text-align:center;overflow-wrap:anywhere;line-height:1.35}.projection{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:4px;padding:32px;text-align:center;background:var(--fond)}.projection-titre{font-size:clamp(2rem,6vw,3.4rem);font-weight:700;letter-spacing:-.02em}.projection-sous{font-size:clamp(1rem,2.2vw,1.4rem);color:var(--texte-doux);margin-bottom:22px}.projection-qr{padding:18px;background:#fff;border-radius:16px}.projection-corps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,4vw,56px)}.projection-espace{display:grid;justify-items:center;gap:6px}.projection-espace-libelle{font-size:clamp(1rem,2.2vw,1.5rem);font-weight:600;color:var(--texte-doux);text-transform:uppercase;letter-spacing:.08em}.projection-espace-code{font-size:clamp(3rem,11vw,8rem);font-weight:800;line-height:1;letter-spacing:.12em;font-variant-numeric:tabular-nums;padding:.15em .35em;border:3px solid var(--bord);border-radius:18px}.projection-espace-aide{font-size:clamp(.9rem,1.8vw,1.2rem);color:var(--texte-doux)}.projection-consigne{font-size:clamp(1.1rem,2.6vw,1.7rem);font-weight:600;margin-top:22px}.projection-url{font-size:clamp(.75rem,1.5vw,1rem);color:var(--texte-faible);margin-top:6px;overflow-wrap:anywhere;max-width:90vw}.decompte{display:inline-block;margin-top:6px;font-size:.82rem;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:999px;background:var(--fond);border:1px solid var(--bord);color:var(--texte-doux)}.decompte strong{color:var(--texte);font-weight:650}.decompte.urgent{background:var(--attention-fond);border-color:var(--attention);color:var(--attention)}.decompte.urgent strong{color:var(--attention)}.decompte.depasse{background:var(--alerte-fond);border-color:var(--alerte);color:var(--alerte)}.horloge{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--texte-doux);padding:3px 9px;border:1px solid var(--bord);border-radius:999px}.fil-ligne{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--bord);cursor:pointer;font:inherit;color:inherit}.fil-ligne:hover{background:var(--fond)}.fil{display:grid;gap:10px}.bulle{border:1px solid var(--bord);border-radius:12px;padding:10px 13px;max-width:88%}.bulle.correspondant{background:var(--fond);justify-self:start;border-bottom-left-radius:4px}.bulle.formateur{background:var(--accent-doux);border-color:var(--accent);justify-self:end;border-bottom-right-radius:4px}.bulle-tete{font-size:.76rem;font-weight:600;color:var(--texte-doux);display:flex;gap:10px;align-items:baseline;margin-bottom:3px}.bulle-date{font-weight:400;color:var(--texte-faible);font-size:.72rem}.bulle-texte{white-space:pre-wrap;font-size:.92rem}.onglets .pastille{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;border-radius:999px;background:var(--accent);color:var(--accent-texte);font-size:.68rem;font-weight:700;line-height:1}.zone-depot{border:1.5px dashed var(--bord-fort);border-radius:var(--rayon);padding:18px;text-align:center;color:var(--texte-faible);font-size:.88rem;background:var(--fond);transition:border-color .12s,background .12s,color .12s}.zone-depot.compact{padding:10px;font-size:.82rem}.zone-depot.survol{border-color:var(--accent);background:var(--accent-doux);color:var(--accent);border-style:solid}.cours-carte{position:relative}.carte-lien{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;text-decoration:none}.carte-lien:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carte-action{position:relative;z-index:2;margin-left:auto}.tab-planning td{padding:5px 10px}.tab-planning input{padding:5px 8px;font-size:.86rem}.tab-planning input[type=date]{width:150px}.tab-planning input[type=time]{width:108px}.tab-planning tfoot td{border-top:2px solid var(--bord-fort);background:var(--surface-2)}.tab-separateur td{background:var(--surface-2);color:var(--texte-faible);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px}.pastille{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle;flex:none}.identite-a-recopier{font-family:var(--mono);font-size:1.05rem;font-weight:600;text-align:center;padding:12px;margin:10px 0 16px;background:var(--alerte-fond);color:var(--alerte);border:1px dashed var(--alerte);border-radius:var(--rayon-s);user-select:none;-webkit-user-select:none}.tab-cliquable{cursor:pointer}.tab-cliquable:hover td{background:var(--surface-2)}.liste-simple{list-style:none;margin:0;padding:0}.liste-simple li{padding:4px 0;font-size:.88rem;border-bottom:1px solid var(--bord)}.liste-simple li:last-child{border-bottom:0}.puce-code{font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;cursor:pointer;background:var(--surface-2);color:var(--texte-doux);border:1px solid var(--bord);border-radius:var(--rayon-s);padding:2px 8px;white-space:nowrap}.puce-code:hover{color:var(--texte);border-color:var(--bord-fort)}.puce-code.copie{background:var(--ok-fond);color:var(--ok);border-color:var(--ok)}.lien-nu{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.lien-nu:hover{text-decoration:underline}.chevron{font-size:.7em;opacity:.8}.tab-modules{width:100%;border-collapse:collapse;margin:10px 0 0;border-top:1px solid var(--bord);font-size:.86rem;table-layout:auto}.tab-modules td{padding:5px 0;border-bottom:1px solid var(--bord);color:var(--texte-doux);white-space:nowrap}.tab-modules tr:last-child td{border-bottom:0}.tab-modules td:first-child{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;padding-right:12px}.tab-modules td.num{text-align:right;padding-left:12px;font-variant-numeric:tabular-nums}.tab-modules a{color:var(--texte);text-decoration:none}.tab-modules a:hover{color:var(--accent);text-decoration:underline}.pied-laterale{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--texte-faible)}.pied-laterale a{color:var(--texte-faible);text-decoration:none}.pied-laterale a:hover{color:var(--accent);text-decoration:underline}.theme-choix{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-s);padding:2px}.theme-choix button{background:none;border:0;border-radius:4px;cursor:pointer;padding:5px 2px;font:inherit;font-size:.72rem;color:var(--texte-doux);white-space:nowrap;overflow:hidden}.theme-choix button:hover{color:var(--texte)}.theme-choix button.actif{background:var(--surface);color:var(--texte);font-weight:600;box-shadow:var(--ombre)}.theme-choix button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btn:focus-visible,.nav a:focus-visible,.onglets button:focus-visible,.choix:focus-visible,.fil-ligne:focus-visible,.lien-nu:focus-visible,.puce-code:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--rayon-s)}.bouton-texte{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.bouton-texte:hover{text-decoration:underline}.bouton-texte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-echec{display:block;margin-top:3px;font-size:.78rem;font-weight:550;color:var(--alerte)}.ecoles-choix{display:grid;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--bord);border-radius:var(--rayon-s);padding:6px}.ecole-case{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--rayon-s);font-size:.9rem;cursor:pointer}.ecole-case:hover{background:var(--surface-2)}.ecole-case input{width:16px;height:16px;flex:none;margin:0}.nav-section{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--texte-faible);text-align:left}.nav-section:hover{color:var(--texte)}.nav-section .nav-pastille{margin-left:auto}.nav-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--rayon-s)}.laterale{scrollbar-width:thin;scrollbar-color:transparent transparent}.laterale:hover{scrollbar-color:var(--bord-fort) transparent}.laterale::-webkit-scrollbar{width:8px}.laterale::-webkit-scrollbar-track{background:transparent}.laterale::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.laterale:hover::-webkit-scrollbar-thumb{background:var(--bord-fort);background-clip:padding-box}.carte-alerte{margin-top:10px;padding:8px 10px;border-left:3px solid var(--attention);background:var(--attention-fond);color:var(--attention);border-radius:var(--rayon-s);font-size:.82rem}.rdv-periode{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 16px;padding:12px 14px;border-bottom:1px solid var(--bord)}.rdv-periode:last-child{border-bottom:none}.rdv-periode>.rdv-classe{flex:1 1 200px;min-width:0;padding-top:4px}.rdv-periode>.champs2{flex:2 1 340px;min-width:0}.journee-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px 6px;background:var(--surface-2);border-bottom:1px solid var(--bord)}.journee-date{font-weight:600;font-size:.9rem;text-transform:capitalize}.jours-choix{display:flex;flex-wrap:wrap;gap:6px}.jours-choix .jour{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;cursor:pointer;border:1px solid var(--bord);border-radius:var(--rayon-s);font-size:.84rem;color:var(--texte-doux);background:var(--surface);-webkit-user-select:none;user-select:none}.jours-choix .jour input{position:absolute;opacity:0;width:0;height:0}.jours-choix .jour.actif{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:600}.jours-choix .jour:focus-within{outline:2px solid var(--accent);outline-offset:2px}.lien-reunion{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--accent-doux);color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lien-reunion:hover{text-decoration:underline}.regles-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.regles-ligne label{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--texte-doux);white-space:nowrap}.regles-ligne input{width:66px;text-align:center;padding:5px 6px;font-size:.88rem}.classes-choix,.filtre-classe{display:flex;flex-wrap:wrap;gap:6px}.filtre-classe{margin:2px 0 12px}.classes-choix .classe,.filtre-classe .puce{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;border:1px solid var(--bord);border-radius:999px;font-size:.82rem;color:var(--texte-doux);background:var(--surface);-webkit-user-select:none;user-select:none}.classes-choix .classe input{position:absolute;opacity:0;width:0;height:0}.classes-choix .classe.actif,.filtre-classe .puce.actif{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:600}.classes-choix .classe:focus-within,.filtre-classe .puce:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.puce-compte{opacity:.7;font-variant-numeric:tabular-nums}.rdv-actions,.duree-choix{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.duree-choix .duree{padding:5px 12px;cursor:pointer;border:1px solid var(--bord);border-radius:999px;font-size:.82rem;color:var(--texte-doux);background:var(--surface)}.duree-choix .duree.actif{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:600}.duree-choix input{width:88px;text-align:center;padding:5px 6px;font-size:.86rem}.doc-sursis{background:var(--surface-2)}.doc-sursis .doc-titre{text-decoration:line-through;color:var(--texte-doux)}.doc-sursis .decompte{font-variant-numeric:tabular-nums;min-width:2.6em;text-align:right}.annuaire-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.annuaire-barre input[type=search]{flex:1 1 260px;min-width:0}.mdp-champ{position:relative;display:flex;align-items:center}.mdp-champ input{padding-right:40px;width:100%}.mdp-oeil{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;cursor:pointer;color:var(--texte-doux);font-size:1rem;line-height:1}.mdp-oeil:hover{color:var(--texte)}.mdp-oeil:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.groupe-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 2px 8px;margin-bottom:10px;border-bottom:1px solid var(--bord)}.groupe-tete h2{margin:0;font-size:1.02rem}.groupe-tete .pastille-classe{width:10px;height:10px;border-radius:3px;flex:none;align-self:center;background:var(--accent)}.case-enligne{margin-bottom:0;white-space:nowrap;align-items:center}.btn.petit.icone{width:30px;padding:0;display:inline-grid;place-items:center;font-size:.95rem;line-height:1}.btn-icone{width:18px;height:18px;padding:0;border-radius:4px;border:1px solid var(--bord);background:var(--surface);color:var(--texte-faible);cursor:pointer;display:inline-grid;place-items:center;font-size:.7rem;line-height:1;opacity:.35;transition:opacity .12s}.btn-icone:hover:not(:disabled){opacity:1;color:var(--accent);border-color:var(--accent)}.btn-icone:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.btn-icone.copie{opacity:1;color:var(--ok);border-color:var(--ok)}.btn-icone:disabled{opacity:.15;cursor:default}td:hover>.btn-icone,.deroule-case:hover .btn-icone{opacity:.8}.etiq-bouton{border:none;cursor:pointer;font:inherit;font-size:.74rem;font-weight:600}.etiq-bouton:disabled{cursor:default;opacity:.6}.etiq-bouton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.semaine{display:flex;flex-direction:column;gap:14px}.jour{background:var(--surface);border:1px solid var(--bord);border-radius:12px;overflow:hidden}.jour-tete{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--bord)}.jour-nom{font-weight:600;text-transform:capitalize}.jour-date{color:var(--texte-doux);font-size:.88rem}.jour-actuel{border-color:var(--accent)}.jour-actuel .jour-tete{border-bottom-color:var(--accent)}.jour-corps{padding:4px 16px 10px}.jour-vide{padding:12px 16px;color:var(--texte-doux);font-size:.88rem}.jour-heure{flex:none;width:44px;font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--texte-doux)}.plier{flex:none;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--bord);border-radius:7px;color:var(--texte-doux);font-size:.8rem;cursor:pointer}.plier:hover:not(:disabled){border-color:var(--bord-fort);color:var(--texte)}.plier[aria-expanded=true]{background:var(--surface-2)}.plier:disabled{opacity:.3;cursor:default}.titre-pliable{background:none;border:0;padding:0;font:inherit;color:inherit;font-weight:600;text-align:left;cursor:pointer}.titre-pliable:disabled{cursor:default}.titre-pliable:hover:not(:disabled){text-decoration:underline}.lien-titre{color:inherit;text-decoration:none}.lien-titre:hover{text-decoration:underline}.marque-entete{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:16px;text-decoration:none;color:inherit;border-radius:var(--rayon-s);padding:4px 8px}.retour-site{display:inline-block;margin-bottom:10px;font-size:.84rem;color:var(--accent);text-decoration:none}.retour-site:hover{text-decoration:underline}.plage{border-bottom:1px solid var(--bord)}.plage:last-child{border-bottom:0}.plage-tete{border-bottom:0}.plage-rdv{border-bottom:0;padding-top:4px;padding-bottom:4px;margin-left:26px;border-left:2px solid var(--bord);padding-left:12px}.plage-vide{margin-left:26px;border-left:2px solid var(--bord);padding:2px 12px 8px;color:var(--texte-faible);font-size:.78rem}.tuiles-mini.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.tuiles-mini.nue{margin-top:0;padding-top:0;border-top:0}.compte-detail+.compte-detail:before{content:" · ";color:var(--texte-faible)}.glissable{cursor:grab}.glissable:active{cursor:grabbing}.glisse{opacity:.4}.cible-depot{outline:2px dashed var(--accent);outline-offset:3px}.glisse *,.cible-depot *{pointer-events:none;-webkit-user-select:none;user-select:none}.groupe-bloc{margin-top:10px;padding:10px 12px;border:1px solid var(--bord);border-radius:10px;background:var(--surface-2)}.groupe-bloc .doc-sous{font-size:.83rem}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--fichier-pdf: #d93a2b;--fichier-pdf-fond: #fde8e6;--fichier-doc: #2b62d9;--fichier-doc-fond: #e3ecfd;--fichier-xls: #1e8a4c;--fichier-xls-fond: #dff3e7;--fichier-ppt: #d9661e;--fichier-ppt-fond: #fdeee3;--fichier-img: #7c4dd9;--fichier-img-fond: #efe8fd;--fichier-video: #c2347a;--fichier-video-fond: #fce6f1;--avatar-s: 62%;--avatar-l: 90%;--avatar-texte-l: 32%;--sur-alerte: #ffffff}:root[data-theme=sombre]{--fichier-pdf: #ff8a7d;--fichier-pdf-fond: #3a1d1a;--fichier-doc: #8ab0ff;--fichier-doc-fond: #1b2742;--fichier-xls: #6fd39c;--fichier-xls-fond: #15301f;--fichier-ppt: #ffab73;--fichier-ppt-fond: #3a2616;--fichier-img: #b99bff;--fichier-img-fond: #2a2140;--fichier-video: #ff8cc2;--fichier-video-fond: #3a1a2b;--avatar-s: 40%;--avatar-l: 26%;--avatar-texte-l: 82%;--sur-alerte: #1a0b0c}body{font-feature-settings:"cv11","ss01"}h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.icone{flex:none;vertical-align:middle}.pousse{margin-left:auto}.appli.v2{max-width:none;grid-template-columns:252px minmax(0,1fr)}.colonne{min-width:0;display:flex;flex-direction:column;min-height:100vh}.appli.v2 .principal{width:100%;max-width:1360px;margin-inline:auto;padding:22px 28px 70px}.appli.v2 .laterale{padding:18px 12px 14px;gap:14px}.appli.v2 .marque{padding:0 6px 6px}.appli.v2 .marque-nom{font-size:1.12rem}.marque-texte{min-width:0;flex:1}.btn-replier{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--bord);border-radius:var(--rayon-s);background:var(--surface);color:var(--texte-doux);cursor:pointer}.btn-replier:hover{background:var(--surface-2);color:var(--texte)}.appli.v2 .nav{gap:3px}.appli.v2 .nav-titre{padding:6px 10px}.appli.v2 .nav a,.nav-bouton{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:10px;border:0;background:none;color:var(--texte-doux);text-decoration:none;font:inherit;font-size:.93rem;text-align:left;cursor:pointer;min-width:0}.appli.v2 .nav a:hover,.nav-bouton:hover{background:var(--surface-2);color:var(--texte)}.appli.v2 .nav a.actif,.nav-bouton.actif{background:var(--accent-doux);color:var(--accent);font-weight:600}.appli.v2 .nav-icone{width:20px;display:grid;place-items:center;opacity:.9}.nav-bouton.actif .nav-pastille{background:var(--accent);color:var(--accent-texte)}.appli.v2 .pile-basse{margin-top:auto;display:grid;gap:10px}.personne{display:flex;align-items:center;gap:10px;padding:8px 6px;min-width:0}.personne-texte{min-width:0;display:grid}.personne-nom{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personne-role{font-size:.78rem;color:var(--texte-faible);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appli.v2 .pile-basse>.btn{display:flex;align-items:center;justify-content:center;gap:8px}.barre-haut{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 28px;background:color-mix(in srgb,var(--fond) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bord)}.barre-haut .btn-menu,.barre-marque{display:none}.barre-marque{align-items:center;gap:8px}.btn-barre{display:inline-flex;align-items:center;gap:8px;position:relative;min-height:40px;padding:4px 8px;border:0;border-radius:10px;background:transparent;color:var(--texte-doux);font:inherit;cursor:pointer}.btn-barre:hover{background:var(--surface-2);color:var(--texte)}.btn-barre:focus-visible,.btn-replier:focus-visible,.nav-bouton:focus-visible,.appli.v2 .nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.barre-pastille{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--alerte);color:var(--sur-alerte);font-size:.68rem;font-weight:700}.btn-personne-texte{display:grid;text-align:left;line-height:1.25}.btn-personne .personne-nom{color:var(--texte)}.barre-horloge{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--texte-doux);border:1px solid var(--bord);border-radius:999px;padding:3px 10px;background:var(--surface)}.menu-actions{position:relative;display:inline-flex}.btn.icone-seule{display:inline-grid;place-items:center;width:32px;height:32px;padding:0}.menu-actions-liste{position:absolute;z-index:80;min-width:230px;max-width:min(340px,92vw);padding:6px;background:var(--surface);border:1px solid var(--bord);border-radius:12px;box-shadow:var(--ombre-forte)}.menu-actions-liste.bas-droite{top:calc(100% + 6px);right:0}.menu-actions-liste.bas-gauche{top:calc(100% + 6px);left:0}.menu-actions-liste.haut-gauche{bottom:calc(100% + 6px);left:0}.menu-actions-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--texte);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.menu-actions-item:hover,.menu-actions-item:focus-visible{background:var(--surface-2);outline:none}.menu-actions-item:disabled{opacity:.5;cursor:not-allowed}.menu-actions-item.danger{color:var(--alerte)}.menu-actions-item.danger:hover{background:var(--alerte-fond)}.menu-actions-item.separe{margin-top:5px;position:relative}.menu-actions-item.separe:before{content:"";position:absolute;left:6px;right:6px;top:-3px;border-top:1px solid var(--bord)}.notifications{min-width:280px}.notifications-titre{font-weight:650;padding:6px 10px 8px}.notifications-vide{padding:8px 10px 12px;color:var(--texte-faible);font-size:.9rem}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:650;letter-spacing:.02em;background:hsl(var(--avatar-h, 220) var(--avatar-s) var(--avatar-l));color:hsl(var(--avatar-h, 220) 55% var(--avatar-texte-l))}.icone-fichier{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:10px;background:var(--neutre-fond);color:var(--neutre)}.icone-fichier-ext{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:.56rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.icone-fichier .icone{margin-bottom:9px}.icone-fichier.pdf{background:var(--fichier-pdf-fond);color:var(--fichier-pdf)}.icone-fichier.doc{background:var(--fichier-doc-fond);color:var(--fichier-doc)}.icone-fichier.xls{background:var(--fichier-xls-fond);color:var(--fichier-xls)}.icone-fichier.ppt{background:var(--fichier-ppt-fond);color:var(--fichier-ppt)}.icone-fichier.img{background:var(--fichier-img-fond);color:var(--fichier-img)}.icone-fichier.video{background:var(--fichier-video-fond);color:var(--fichier-video)}.sous-nav{display:flex;gap:6px;margin:-4px 0 18px;padding:4px;background:var(--surface);border:1px solid var(--bord);border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.sous-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border-radius:9px;color:var(--texte-doux);text-decoration:none;font-size:.9rem;font-weight:550}.sous-nav a:hover{background:var(--surface-2);color:var(--texte)}.sous-nav a.actif{background:var(--accent-doux);color:var(--accent)}.sous-nav .pastille{font-size:.7rem}.tuile.avec-icone{display:flex;align-items:center;gap:14px}.tuile-texte{min-width:0}.tuile-icone{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:var(--accent-doux);color:var(--accent)}.tuile-icone.attention{background:var(--attention-fond);color:var(--attention)}.tuile-icone.alerte{background:var(--alerte-fond);color:var(--alerte)}.tuile-icone.ok{background:var(--ok-fond);color:var(--ok)}@media (min-width: 1000px){.appli.v2.menu-replie{grid-template-columns:64px minmax(0,1fr);max-width:none}.menu-replie .marque-texte,.menu-replie .personne-texte{display:none}.menu-replie .personne{justify-content:center;padding:6px 0}.appli.v2.menu-replie .nav a,.appli.v2.menu-replie .nav-bouton{justify-content:center;padding:10px 0}}@media (max-width: 999px){.appli.v2{grid-template-columns:1fr}.barre-haut{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));min-height:56px}.barre-haut .btn-menu{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--bord-fort);border-radius:10px;background:var(--surface);color:var(--texte);cursor:pointer}.barre-marque{display:inline-flex}.btn-personne-texte,.btn-personne>.icone{display:none}.appli.v2 .principal{padding:16px 16px 60px}.appli.v2 .laterale .marque{display:none}}@media (max-width: 640px){.barre-horloge{display:none}.tuile-icone{width:38px;height:38px}}.eleve .appli.v2{min-height:100vh}.grille-eleve{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;align-items:start}.grille-cours{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.carte-cours{position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:18px 18px 16px 22px;text-align:left;font:inherit;color:inherit;cursor:pointer}.carte-cours:hover{border-color:var(--accent)}.carte-cours:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carte-cours-lisere{position:absolute;left:0;top:0;bottom:0;width:5px}.carte-cours-nom{font-weight:700;font-size:1.02rem}.carte-cours-infos{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;color:var(--texte-doux);margin-top:4px}.carte-cours-infos>span,.carte-cours .doc-sous{display:inline-flex;align-items:center;gap:5px}.prochaine{display:flex;gap:14px;align-items:flex-start}.prochaine-date{display:grid;justify-items:center;flex:none;width:64px;padding:8px 0;border-radius:12px;background:var(--accent-doux);color:var(--accent);font-size:.78rem;text-transform:capitalize;line-height:1.2}.prochaine-date strong{font-size:1.6rem;line-height:1.1}.fil-ariane{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;color:var(--texte-doux)}.lien-bouton{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}.lien-bouton:hover{text-decoration:underline}.grille-presentation{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.liste-objectifs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.liste-objectifs li{display:flex;gap:10px;align-items:flex-start;color:var(--texte-doux)}.liste-objectifs li .icone{color:var(--bord-fort);margin-top:2px}.liste-objectifs li.faite .icone{color:var(--ok)}.liste-objectifs li.faite{color:var(--texte)}.liste-objectifs.compacte{gap:7px;font-size:.9rem}.infos{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.9rem}.infos dt{color:var(--texte-faible)}.infos dd{margin:0}.ressources{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ressource{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:10px;border:1px solid var(--bord);border-radius:10px;background:var(--surface);font:inherit;font-size:.82rem;color:inherit;cursor:pointer;min-width:0}.ressource:hover{border-color:var(--accent)}.ressource-titre{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:550;word-break:break-word}@media (max-width: 900px){.grille-eleve{grid-template-columns:1fr}}.docs-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.doc.doc-carte{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid var(--bord);border-radius:12px;background:var(--surface)}.doc.doc-carte:hover{background:var(--surface);border-color:var(--bord-fort)}.doc.doc-carte:last-child{border-bottom:1px solid var(--bord)}.doc-carte-haut{display:flex;gap:12px;align-items:flex-start;min-width:0}.doc-carte .doc-titre{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.3}.doc-carte-bas{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.carte-corps.serre>.docs-grille{padding:12px}.seance-ligne{border-bottom:1px solid var(--bord)}.seance-ligne:last-child{border-bottom:0}.seance-quand{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.seance-panneau{margin:0 14px 14px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--bord)}.seance-panneau-titre{font-weight:650;font-size:.92rem;margin-bottom:10px}.seances-pied{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px dashed var(--bord-fort);background:var(--surface-2);border-radius:0 0 var(--rayon) var(--rayon)}.btn.accent-contour{color:var(--accent);border-color:var(--accent);background:var(--surface)}.btn.accent-contour:hover:not(:disabled){background:var(--accent-doux)}.btn .icone{margin-top:-2px}.aide-pliable{margin-top:10px;font-size:.85rem;color:var(--texte-doux)}.aide-pliable summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media (max-width: 620px){.seance-ligne>.doc>.doc-nom{flex-basis:calc(100% - 48px)}.seance-panneau{margin:0 8px 10px;padding:10px}.docs-grille{grid-template-columns:1fr}}.doc.a-faire{color:inherit;text-decoration:none}.doc.a-faire>.icone{color:var(--texte-faible)}.vue-bascule{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;background:var(--surface);border:1px solid var(--bord);border-radius:10px}.vue-bascule button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:7px;background:none;color:var(--texte-doux);font:inherit;font-size:.88rem;font-weight:550;cursor:pointer}.vue-bascule button.actif{background:var(--accent);color:var(--accent-texte)}.semaine-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.semaine-cote{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.semaine-principal{min-width:0}.agenda-carte{overflow-x:auto}.agenda{min-width:calc(60px + var(--jours) * 130px)}.agenda-tete,.agenda-bande,.agenda-corps{display:grid;grid-template-columns:56px repeat(var(--jours),minmax(0,1fr))}.agenda-tete{border-bottom:1px solid var(--bord)}.agenda-jour-tete{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:10px 4px;font-size:.85rem;color:var(--texte-doux);text-transform:capitalize;border-left:1px solid var(--bord)}.agenda-jour-tete strong{font-size:1.05rem;color:var(--texte)}.agenda-jour-tete.aujourdhui strong{background:var(--accent);color:var(--accent-texte);border-radius:999px;padding:0 8px}.agenda-bande{border-bottom:1px solid var(--bord);background:var(--surface-2)}.agenda-bande-titre{font-size:.68rem;color:var(--texte-faible);padding:6px 4px;text-align:right}.agenda-bande-jour{display:grid;gap:3px;padding:4px;border-left:1px solid var(--bord);min-width:0}.agenda-echeance{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 6px;border-radius:6px;background:var(--surface);border-left:3px solid var(--couleur);font-size:.75rem;color:var(--texte);text-decoration:none}.agenda-echeance span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-heures{display:grid;grid-auto-rows:var(--h-heure)}.agenda-heure{font-size:.72rem;color:var(--texte-faible);text-align:right;padding:0 8px;transform:translateY(-7px)}.agenda-colonne{position:relative;border-left:1px solid var(--bord);display:grid;grid-auto-rows:var(--h-heure)}.agenda-colonne.aujourdhui{background:color-mix(in srgb,var(--accent-doux) 45%,transparent)}.agenda-ligne{border-top:1px solid var(--bord)}.agenda-bloc{position:absolute;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:5px 7px;border-radius:8px;text-decoration:none;color:var(--texte);background:color-mix(in srgb,var(--couleur) 16%,var(--surface));border-left:3px solid var(--couleur);font-size:.76rem;line-height:1.25}.agenda-bloc:hover{background:color-mix(in srgb,var(--couleur) 26%,var(--surface))}.agenda-bloc.rdv{border-left-style:dashed}.agenda-bloc.conflit{outline:2px solid var(--alerte);outline-offset:-2px}.agenda-bloc-heure{font-weight:650;color:var(--texte-doux);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.agenda-bloc-titre{font-weight:650;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.agenda-bloc-sous{color:var(--texte-doux)}.agenda-a-preparer{font-size:.64rem;font-weight:700;color:var(--attention);background:var(--attention-fond);padding:0 5px;border-radius:4px}.mini-cal-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.mini-cal-entete{font-size:.72rem;color:var(--texte-faible);padding:4px 0}.mini-cal-jour{position:relative;padding:6px 0;border:0;border-radius:8px;background:none;font:inherit;font-size:.85rem;color:var(--texte);cursor:pointer}.mini-cal-jour:hover{background:var(--surface-2)}.mini-cal-jour.semaine{background:var(--accent-doux);color:var(--accent);font-weight:600}.mini-cal-jour.aujourdhui{box-shadow:inset 0 0 0 2px var(--accent)}.mini-cal-jour i{position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}@media (max-width: 1100px){.semaine-v2{grid-template-columns:1fr}}.connexion{background:radial-gradient(900px 500px at 15% -10%,var(--accent-doux),transparent 60%),radial-gradient(700px 400px at 110% 110%,color-mix(in srgb,var(--accent-doux) 70%,transparent),transparent 60%),var(--fond)}.connexion-carte{border-radius:18px;padding:30px 30px 26px;box-shadow:var(--ombre-forte)}.connexion-titre{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.connexion .btn.large{border-radius:10px;padding:11px 16px}.connexion input,.connexion select{border-radius:10px}@media (max-width: 640px){.connexion-carte{padding:22px 18px;border-radius:14px}}
