@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./gabarito-latin-ext-wght-normal-C-_vgDbo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./gabarito-latin-wght-normal-ZpvQqcqY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playwrite FR Moderne;font-style:normal;font-display:swap;font-weight:400;src:url(./playwrite-fr-moderne-latin-400-normal-Hrzkzxmx.woff2)format("woff2"),url(./playwrite-fr-moderne-latin-400-normal-BpbyM6As.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fond:#faf6f2;--fond-2:#f2ebe4;--surface:#fff;--surface-2:#fcfaf8;--encre:#2a1d4a;--encre-2:#625a78;--encre-3:#9a93ab;--trait:#ede6df;--trait-fort:#dcd2c9;--accent:#5b3be0;--accent-2:#4a2cc4;--accent-ink:#fff;--mimosa:#ffc53d;--mimosa-ink:#4a3300;--ok:#1f9d6b;--danger:#e5484d;--voile:#2a1d4a52;--teinte:13%;--teinte-bord:30%;--teinte-vide:6%;--ombre-1:0 1px 2px #2a1d4a0d, 0 3px 10px -4px #2a1d4a1a;--ombre-2:0 18px 40px -18px #2a1d4a52, 0 3px 8px #2a1d4a0f;--ombre-3:0 30px 80px -20px #2a1d4a73;--f-titre:"Gabarito Variable", "Gabarito", ui-rounded, system-ui, sans-serif;--f-texte:"Lexend Variable", "Lexend", system-ui, sans-serif;--f-cursive:"Playwrite FR Moderne", "Segoe Script", cursive;--r-s:10px;--r-m:16px;--r-l:24px;--r-xl:32px;--rail:248px;--ease:cubic-bezier(.2, .8, .2, 1);--ressort:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=bleu]{--accent:#2563eb;--accent-2:#1d4fc4}:root[data-accent=sapin]{--accent:#0f7b5f;--accent-2:#0b6650}:root[data-accent=framboise]{--accent:#d02f6b;--accent-2:#b02259}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#15111f;--fond-2:#1b1628;--surface:#221c33;--surface-2:#282140;--encre:#f3effa;--encre-2:#b9b0cd;--encre-3:#7f7795;--trait:#2f2846;--trait-fort:#41385f;--accent:#8f76ff;--accent-2:#a690ff;--accent-ink:#160f2b;--mimosa:#ffcf5c;--ok:#3ccf91;--danger:#ff6b6f;--voile:#05030c99;--teinte:26%;--teinte-bord:45%;--teinte-vide:12%;--ombre-1:0 1px 2px #0000004d;--ombre-2:0 18px 40px -18px #000000b3;--ombre-3:0 30px 80px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light])[data-accent=bleu]{--accent:#6f9dff;--accent-2:#8cb1ff}:root:not([data-theme=light])[data-accent=sapin]{--accent:#3ccc9b;--accent-2:#5fdab0}:root:not([data-theme=light])[data-accent=framboise]{--accent:#ff6fa3;--accent-2:#ff8db6}}:root[data-theme=dark]{--fond:#15111f;--fond-2:#1b1628;--surface:#221c33;--surface-2:#282140;--encre:#f3effa;--encre-2:#b9b0cd;--encre-3:#7f7795;--trait:#2f2846;--trait-fort:#41385f;--accent:#8f76ff;--accent-2:#a690ff;--accent-ink:#160f2b;--mimosa:#ffcf5c;--ok:#3ccf91;--danger:#ff6b6f;--voile:#05030c99;--teinte:26%;--teinte-bord:45%;--teinte-vide:12%;--ombre-1:0 1px 2px #0000004d;--ombre-2:0 18px 40px -18px #000000b3;--ombre-3:0 30px 80px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-accent=bleu]{--accent:#6f9dff;--accent-2:#8cb1ff}:root[data-theme=dark][data-accent=sapin]{--accent:#3ccc9b;--accent-2:#5fdab0}:root[data-theme=dark][data-accent=framboise]{--accent:#ff6fa3;--accent-2:#ff8db6}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fond);color:var(--encre);font-family:var(--f-texte);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .4s var(--ease), color .4s var(--ease);font-size:15px;font-weight:350;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--f-titre);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.1}h1{font-size:2.1rem;font-weight:800}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0}b,strong{font-weight:600}.muted{color:var(--encre-2)}.faint{color:var(--encre-3)}.small{font-size:.85rem}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cursive{font-family:var(--f-cursive);letter-spacing:0;font-weight:400}::selection{background:color-mix(in oklab, var(--mimosa) 60%, transparent)}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{flex-direction:column;gap:4px;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.logo{color:inherit;align-items:center;gap:12px;padding:4px 12px 26px;text-decoration:none;display:flex}.logo svg{flex:none;width:40px;height:40px}.logo b{font-family:var(--f-titre);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1;display:block}.logo span{color:var(--encre-2);margin-top:4px;font-size:.8rem;display:block}.rail-link{color:var(--encre-2);isolation:isolate;transition:color .2s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-weight:450;text-decoration:none;display:flex;position:relative}.rail-link:hover{color:var(--encre)}.rail-link svg{width:22px;height:22px;transition:transform .35s var(--ressort);flex:none}.rail-link:hover svg{transform:scale(1.12)rotate(-6deg)}.rail-link[aria-current=page]{color:var(--encre);font-weight:600}.l-short{display:none}@media (width<=1180px){.l-long{display:none}.l-short{display:inline}}.rail-pill{background:var(--surface);box-shadow:var(--ombre-1);z-index:-1;border-radius:14px;position:absolute;inset:0}.rail-link[aria-current=page] svg{color:var(--accent)}.rail-soon{color:var(--encre-3);align-items:center;gap:12px;padding:9px 14px;font-size:.88rem;display:flex}.rail-soon svg{width:20px;height:20px}.rail-sep{background:var(--trait);height:1px;margin:12px 14px}.rail-foot{margin-top:auto;padding:0 6px}.stage{width:100%;min-width:0;max-width:1440px;padding:18px 32px 60px}.stage.large{max-width:none}.topbar{align-items:center;gap:10px;min-height:48px;margin-bottom:18px;display:flex}.topbar .grow{flex:1}.search-btn{border:1px solid var(--trait);background:var(--surface);min-width:min(380px,100%);height:44px;color:var(--encre-3);cursor:pointer;box-shadow:var(--ombre-1);transition:border-color .2s, box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.search-btn:hover{border-color:var(--trait-fort);box-shadow:var(--ombre-2);transform:translateY(-1px)}.search-btn svg{width:18px;height:18px}.search-btn span{text-align:left;flex:1}kbd{font-family:var(--f-texte);background:var(--fond-2);color:var(--encre-2);border:1px solid var(--trait);border-radius:7px;padding:2px 7px;font-size:.75rem;font-weight:500}@media (width<=1180px){:root{--rail:92px}.rail{align-items:stretch;padding:18px 10px}.logo{justify-content:center;padding:4px 0 20px}.logo div,.rail-soon span,.rail-foot .backup-text{display:none}.rail-link{text-align:center;flex-direction:column;gap:4px;padding:10px 4px;font-size:.72rem}.rail-soon{justify-content:center}}@media (width<=760px){.shell{grid-template-columns:1fr}.rail{z-index:40;background:color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);height:auto;box-shadow:var(--ombre-3);border:1px solid var(--trait);margin-bottom:env(safe-area-inset-bottom);border-radius:22px;flex-direction:row;gap:2px;padding:6px;position:fixed;inset:auto 10px 10px}.logo,.rail-soon,.rail-sep,.rail-foot{display:none}.rail-link{border-radius:16px;flex:1;padding:7px 2px;font-size:.66rem}.rail-pill{background:var(--fond-2);box-shadow:none;border-radius:16px}.stage{padding:12px 16px 120px}.search-btn{flex:1;min-width:0}.search-btn kbd,.hide-mobile{display:none!important}h1{font-size:1.7rem}}@media (width<=480px){.topbar{gap:6px}.topbar .theme-btn{display:none}}.btn{--b:var(--surface);border:1px solid var(--trait-fort);background:var(--b);cursor:pointer;white-space:nowrap;height:42px;color:var(--encre);transition:transform .25s var(--ressort), background-color .2s, border-color .2s, box-shadow .25s;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--encre-3);transform:translateY(-1px)}.btn:active{transform:scale(.96)}.btn svg{flex:none;width:18px;height:18px}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px -8px color-mix(in oklab, var(--accent) 80%, transparent);border-color:#0000}.btn.primary:hover{background:var(--accent-2);box-shadow:0 10px 24px -10px color-mix(in oklab, var(--accent) 90%, transparent)}.btn.mimosa{background:var(--mimosa);color:var(--mimosa-ink);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:color-mix(in oklab, var(--encre) 6%, transparent)}.btn.danger{color:var(--danger)}.btn.icon{width:42px;padding:0}.btn.sm{height:34px;padding:0 12px;font-size:.85rem}.btn.sm.icon{width:34px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.stack{gap:12px;display:grid}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>span{color:var(--encre-2);font-size:.82rem;font-weight:500}.input{border:1px solid var(--trait-fort);border-radius:var(--r-s);background:var(--surface-2);width:100%;min-height:44px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.input:hover{border-color:var(--encre-3)}.input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}textarea.input{resize:vertical;min-height:88px;line-height:1.5}.input.bare{background:0 0;border-color:#0000}.input.bare:hover{background:var(--surface-2)}.input.big{font-family:var(--f-titre);letter-spacing:-.01em;padding:6px 10px;font-size:1.5rem;font-weight:700}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=560px){.grid-2,.grid-3{grid-template-columns:1fr}}.seg{background:var(--fond-2);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex;position:relative}.seg button{z-index:1;cursor:pointer;color:var(--encre-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:500;display:inline-flex;position:relative}.seg button[aria-pressed=true]{color:var(--encre)}.seg button svg{width:16px;height:16px}.seg-pill{background:var(--surface);box-shadow:var(--ombre-1);z-index:-1;border-radius:999px;position:absolute;inset:0}.chip{background:var(--fond-2);height:30px;color:var(--encre-2);transition:transform .25s var(--ressort), background-color .2s, color .2s;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{color:var(--encre);transform:translateY(-1px)}button.chip:active{transform:scale(.95)}button.chip[aria-pressed=true]{background:var(--encre);color:var(--fond)}.chip .dot,.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.chip svg{width:15px;height:15px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;width:30px;height:30px;transition:transform .3s var(--ressort);border:0;border-radius:50%;padding:0;position:relative}.swatch:hover{transform:scale(1.15)}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--encre)}.card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--ombre-1);border:1px solid var(--trait);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-head h2{align-items:center;gap:8px;font-size:1.02rem;display:flex}.card-head h2 svg{width:20px;height:20px;color:var(--accent)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--encre-2);margin-top:6px}.empty{border-radius:var(--r-l);text-align:center;color:var(--encre-2);background:var(--surface);border:1.5px dashed var(--trait-fort);justify-items:center;gap:14px;padding:40px 24px;display:grid}.empty h3{color:var(--encre);font-size:1.25rem}.empty .cursive{color:var(--accent);font-size:1.4rem}.empty p{max-width:46ch}.notice{border-radius:var(--r-m);background:color-mix(in oklab, var(--mimosa) 22%, var(--surface));color:var(--encre);align-items:flex-start;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.notice svg{width:20px;height:20px;color:color-mix(in oklab, var(--mimosa) 40%, var(--encre));flex:none}.notice.info{background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.notice.info svg{color:var(--accent)}.cahier{--c:var(--encre-3);text-align:left;background:color-mix(in oklab, var(--c) var(--teinte), var(--surface));border:1px solid color-mix(in oklab, var(--c) var(--teinte-bord), transparent);border-radius:var(--r-m);cursor:pointer;width:100%;color:var(--encre);transition:transform .35s var(--ressort), box-shadow .3s var(--ease), background-color .3s;gap:4px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.cahier:after{content:"";pointer-events:none;border-radius:inherit;transition:transform .9s var(--ease);background:linear-gradient(115deg,#0000 30%,#ffffff59 45%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.cahier:hover{box-shadow:0 14px 30px -16px color-mix(in oklab, var(--c) 70%, transparent);transform:translateY(-2px)}.cahier:hover:after{transform:translate(120%)}.cahier:active{transform:scale(.985)}.etiquette{background:var(--surface);color:color-mix(in oklab, var(--c) 72%, var(--encre));border:1.5px solid color-mix(in oklab, var(--c) 45%, transparent);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:2px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.cahier .titre{font-family:var(--f-titre);letter-spacing:-.01em;font-size:1.12rem;font-weight:700;line-height:1.2}.cahier .titre.vide{font-family:var(--f-texte);color:var(--encre-2);align-items:center;gap:6px;font-size:.95rem;font-weight:400;display:inline-flex}.cahier .titre.vide svg{width:16px;height:16px}.cahier .meta{color:var(--encre-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.cahier.vide{background:color-mix(in oklab, var(--c) var(--teinte-vide), var(--surface));border-style:dashed;border-color:color-mix(in oklab, var(--c) 40%, transparent)}.cahier.passe{filter:saturate(.55);opacity:.78}.cahier.barre .titre{color:var(--encre-3);text-decoration:line-through;text-decoration-thickness:2px}.cahier.actuel{box-shadow:0 0 0 3px var(--mimosa), 0 18px 40px -18px color-mix(in oklab, var(--c) 80%, transparent)}.tampon{pointer-events:none;font-family:var(--f-titre);color:var(--ok);border:2.5px solid var(--ok);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3.5px color-mix(in oklab, var(--ok) 60%, transparent);background:color-mix(in oklab, var(--surface) 70%, transparent);border-radius:10px;padding:2px 10px;font-size:.95rem;font-weight:800;position:absolute;top:50%;right:14px;translate:0 -50%;rotate:-9deg}.badge{background:var(--surface);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600}.badge.ia{color:#7c3aed;background:color-mix(in oklab, #7c3aed 14%, var(--surface))}.badge.reportee{color:#9a5b00;background:color-mix(in oklab, var(--mimosa) 35%, var(--surface))}.badge.annulee{color:var(--danger);background:color-mix(in oklab, var(--danger) 14%, var(--surface))}.tableau{gap:22px;margin:6px 0 28px;display:grid;position:relative}.tableau .date{font-family:var(--f-cursive);color:var(--encre);white-space:nowrap;justify-self:start;margin:-.2em 0 -.35em;font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:1.55;display:inline-block;position:relative}.tableau .trait{pointer-events:none;width:100%;height:.35em;position:absolute;bottom:.1em;left:0;right:0;overflow:visible}.tableau .trait path{stroke:var(--mimosa);stroke-width:9px;fill:none;stroke-linecap:round}.tableau-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tableau-nav{align-items:center;gap:6px;display:flex;position:absolute;top:4px;right:0}@media (width<=900px){.tableau-nav{position:static}.tableau .date{white-space:normal}}.board{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (width<=1080px){.board{grid-template-columns:1fr}.board .side{order:-1}}.side{gap:16px;display:grid}.side .card{padding:18px}.widget{position:relative}.widget.edit{cursor:grab}.widget.edit:active{cursor:grabbing}.widget.edit .card{box-shadow:0 0 0 2px var(--accent), var(--ombre-2)}.widget-tools{gap:4px;display:flex}.reorder-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.timeline{gap:8px;display:grid;position:relative}.tl-row{grid-template-columns:58px minmax(0,1fr);gap:14px;display:grid;position:relative}.tl-time{text-align:right;font-variant-numeric:tabular-nums;padding-top:14px;font-size:.95rem;font-weight:600}.tl-time small{color:var(--encre-3);font-size:.76rem;font-weight:400;display:block}.tl-pause{color:var(--encre-3);grid-column:1/-1;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:2px 0;font-size:.82rem;display:grid}.tl-pause .tnum{text-align:right}.tl-pause .ligne{align-items:center;gap:10px;display:flex}.tl-pause .ligne:before,.tl-pause .ligne:after{content:"";border-top:1.5px dashed var(--trait-fort);flex:1}.compact .cahier{padding:9px 14px}.compact .cahier .titre{font-size:1rem}.compact .tl-time{padding-top:9px}.compact .timeline{gap:5px}.fait-btn{border:1.5px solid color-mix(in oklab, var(--c) 45%, transparent);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--encre-3);opacity:0;transition:opacity .2s, transform .3s var(--ressort), background-color .2s, color .2s;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.fait-btn svg{width:18px;height:18px}.tl-row:hover .fait-btn,.fait-btn:focus-visible{opacity:1}.fait-btn:hover{color:var(--ok);border-color:var(--ok);transform:scale(1.12)}.fait-btn[aria-pressed=true]{background:var(--ok);color:#fff;border-color:var(--ok);opacity:1}@media (hover:none){.fait-btn{opacity:1}}.now{z-index:5;pointer-events:none;height:0;position:absolute;left:58px;right:0}.now:before{content:"";border-top:2.5px solid var(--mimosa);position:absolute;left:0;right:0}.now .pt{background:var(--mimosa);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklab, var(--mimosa) 35%, transparent);border-radius:50%;position:absolute;top:-6px;left:-7px}.now .h{background:var(--mimosa);color:var(--mimosa-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700;position:absolute;top:-13px;right:0}@media (prefers-reduced-motion:no-preference){.now .pt{animation:2s ease-in-out infinite pouls}@keyframes pouls{50%{box-shadow:0 0 0 9px color-mix(in oklab, var(--mimosa) 0%, transparent)}}}.focus-card{position:relative;overflow:hidden}.focus-card .grand{font-family:var(--f-titre);letter-spacing:-.015em;margin:6px 0 10px;font-size:1.45rem;font-weight:800;line-height:1.15}.barre-temps{background:var(--fond-2);border-radius:999px;height:8px;overflow:hidden}.barre-temps>div{border-radius:inherit;background:var(--c,var(--accent));height:100%}.ensuite{border-top:1px solid var(--trait);align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:.88rem;display:flex}.ensuite .dot{width:10px;height:10px}.anneau{flex:none;width:64px;height:64px;position:relative}.anneau svg{width:100%;height:100%;rotate:-90deg}.anneau circle{fill:none;stroke-width:7px}.anneau .fond-a{stroke:var(--fond-2)}.anneau .val{stroke:var(--accent);stroke-linecap:round}.anneau b{font-family:var(--f-titre);font-variant-numeric:tabular-nums;place-items:center;font-size:1.05rem;display:grid;position:absolute;inset:0}.compteur{font-family:var(--f-titre);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.offday{border-radius:var(--r-xl);background:linear-gradient(140deg, color-mix(in oklab, var(--mimosa) 30%, var(--surface)), var(--surface) 70%);justify-items:start;gap:12px;padding:44px 32px;display:grid}.offday .cursive{font-size:2rem;line-height:1.6}.week{grid-template-columns:repeat(var(--days,4), minmax(200px, 1fr));scroll-snap-type:x mandatory;gap:14px;margin:0 -4px;padding:4px 4px 12px;display:grid;overflow-x:auto}.wk-col{scroll-snap-align:start;align-content:start;gap:7px;display:grid}.wk-head{color:inherit;border-radius:12px;justify-content:space-between;align-items:baseline;padding:4px 6px 10px;text-decoration:none;display:flex}.wk-head .cursive{font-size:1.35rem;line-height:1.5}.wk-head .n{font-family:var(--f-titre);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.wk-head:hover .cursive,.wk-col.today .wk-head .n{color:var(--accent)}.wk-col.today .wk-head{background:color-mix(in oklab, var(--mimosa) 28%, transparent)}.wk-col .cahier{gap:2px;padding:9px 12px}.wk-col .cahier .titre{font-size:.92rem}.wk-col .cahier .h{color:var(--encre-2);font-variant-numeric:tabular-nums;font-size:.74rem}.wk-pause{color:var(--encre-3);text-align:center;padding:1px 0;font-size:.74rem}.wk-off{color:var(--encre-3);text-align:center;border-radius:var(--r-m);background:var(--fond-2);padding:24px 10px}.drop-ok{outline:2.5px dashed var(--accent);outline-offset:2px}.dragging{opacity:.4}[draggable=true]{-webkit-user-drag:element}.edt-wrap{background:var(--surface);border-radius:var(--r-l);border:1px solid var(--trait);box-shadow:var(--ombre-1);overflow-x:auto}.edt{grid-template-columns:56px repeat(var(--days,4), minmax(150px, 1fr));min-width:calc(56px + var(--days,4) * 150px);display:grid}.edt-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--trait);justify-content:space-between;align-items:center;gap:6px;padding:12px 10px;display:flex;position:sticky;top:0}.edt-head .cursive{text-transform:none;font-size:1.25rem;line-height:1.5}.edt-axis{border-right:1px solid var(--trait);position:relative}.edt-axis span{color:var(--encre-3);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;right:8px;translate:0 -50%}.edt-col{border-right:1px solid var(--trait);cursor:copy;background-image:repeating-linear-gradient(180deg, var(--trait) 0 1px, transparent 1px var(--h30));position:relative}.edt-col:last-child{border-right:0}.edt-slot{border-radius:12px;padding:6px 10px;display:block;position:absolute;left:5px;right:5px;overflow:hidden}.edt-slot .titre{font-size:.86rem}.edt-slot .h{color:var(--encre-2);font-variant-numeric:tabular-nums;font-size:.7rem}.edt-slot.pause{background:repeating-linear-gradient(135deg, var(--fond-2) 0 6px, transparent 6px 12px);border:1px dashed var(--trait-fort)}.edt-ghost{border:2px dashed var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent);pointer-events:none;color:var(--accent);border-radius:12px;place-items:center;font-size:.78rem;font-weight:600;display:grid;position:absolute;left:5px;right:5px}.eleves{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.etiq-eleve{--c:var(--accent);text-align:center;background:var(--surface);border-radius:var(--r-m);border:1px solid var(--trait);cursor:pointer;box-shadow:var(--ombre-1);transition:transform .4s var(--ressort), box-shadow .3s;justify-items:center;gap:8px;padding:26px 12px 16px;display:grid;position:relative}.etiq-eleve:hover{box-shadow:var(--ombre-2);transform:translateY(-4px)rotate(-1.2deg)}.etiq-eleve:nth-child(2n):hover{transform:translateY(-4px)rotate(1.2deg)}.etiq-eleve .scotch{background:color-mix(in oklab, var(--c) 45%, transparent);opacity:.9;border-radius:3px;width:64px;height:20px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg;-webkit-mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 calc(100% - 3px));mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 calc(100% - 3px))}.etiq-eleve:nth-child(3n) .scotch{rotate:4deg}.etiq-eleve .ini{width:54px;height:54px;font-family:var(--f-cursive);background:color-mix(in oklab, var(--c) 18%, var(--surface));color:color-mix(in oklab, var(--c) 70%, var(--encre));border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.avec-photo{overflow:hidden;background:var(--fond-2)!important;padding:0!important}.avec-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-modifiable{all:unset;cursor:pointer;border-radius:24px;display:inline-grid;position:relative}.avatar-modifiable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.avatar-badge{background:var(--surface);width:28px;height:28px;color:var(--encre-2);box-shadow:var(--ombre-1);border:1px solid var(--trait);opacity:0;transition:opacity .2s var(--ease), scale .2s var(--ressort);border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute;bottom:-4px;right:-6px;scale:.8}.avatar-modifiable:hover .avatar-badge,.avatar-modifiable:focus-visible .avatar-badge{opacity:1;scale:1}.avatar-modifiable:not(:has(.avec-photo)) .avatar-badge{opacity:1;scale:1}@media (hover:none){.avatar-badge{opacity:1;scale:1}}.photo-apercu{width:72px;height:72px;font-family:var(--f-cursive);background:var(--fond-2);color:var(--encre-2);border-radius:22px;flex:none;place-items:center;font-size:1.5rem;display:grid}.etiq-eleve .nom{font-family:var(--f-titre);font-size:1.05rem;font-weight:700;line-height:1.15}.etiq-eleve .groupes{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.etiq-eleve .note{color:var(--encre-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.pochette{--c:var(--accent);border-radius:var(--r-m);cursor:pointer;text-align:left;background:color-mix(in oklab, var(--c) var(--teinte), var(--surface));width:100%;transition:transform .3s var(--ressort);border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.pochette:hover{transform:translate(4px)}.pochette .av-stack{display:flex}.pochette .av-stack span{background:var(--surface);border:2px solid color-mix(in oklab, var(--c) var(--teinte), var(--surface));border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-8px;font-size:.66rem;font-weight:600;display:grid}.searchbox{position:relative}.searchbox svg{width:18px;height:18px;color:var(--encre-3);position:absolute;top:50%;left:14px;translate:0 -50%}.searchbox .input{border-radius:999px;padding-left:42px}.quick-add{background:var(--surface);box-shadow:var(--ombre-2);border:1px solid var(--trait);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.quick-add input{background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:1.02rem}.quick-add>svg{width:22px;height:22px;color:var(--accent);flex:none}.quick-hint{min-height:30px;color:var(--encre-3);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 18px 0;font-size:.8rem;display:flex}.tache{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.tache+.tache{margin-top:8px}.tache .grow{flex:1;min-width:0}.tache .t{font-weight:500}.tache.done .t{color:var(--encre-3);text-decoration:line-through}.tache .del{opacity:0;transition:opacity .2s}.tache:hover .del,.tache .del:focus-visible{opacity:1}@media (hover:none){.tache .del{opacity:1}}.coche{border:2px solid var(--trait-fort);background:var(--surface);cursor:pointer;width:26px;height:26px;transition:border-color .2s, background-color .25s, transform .3s var(--ressort);border-radius:9px;flex:none;place-items:center;padding:0;display:grid;position:relative}.coche:hover{border-color:var(--ok);transform:scale(1.08)}.coche[aria-checked=true]{background:var(--ok);border-color:var(--ok);color:#fff}.coche svg{width:16px;height:16px}.gommette{pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.due{color:var(--encre-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.due svg{width:14px;height:14px}.due.late{color:var(--danger);font-weight:600}.cat{border-radius:6px;padding:1px 8px;font-size:.74rem;font-weight:600}.tasks-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.col-title{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.col-title .n{font-family:var(--f-titre);color:var(--encre-3);font-weight:700}.voile{background:var(--voile);z-index:60;-webkit-backdrop-filter:blur(3px);position:fixed;inset:0}.tiroir{z-index:61;background:var(--surface);border-radius:var(--r-xl);width:min(560px,100vw - 24px);box-shadow:var(--ombre-3);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.tiroir-head{align-items:center;gap:10px;padding:16px 18px 10px 22px;display:flex}.tiroir-head h2{flex:1;font-size:1.1rem}.tiroir-body{flex:1;align-content:start;gap:18px;padding:6px 22px 22px;display:grid;overflow-y:auto}.tiroir-foot{border-top:1px solid var(--trait);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.poignee{display:none}@media (width<=760px){.tiroir{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}.poignee{background:var(--trait-fort);border-radius:5px;width:44px;height:5px;margin:10px auto 0;display:block}.tiroir-body{padding:6px 16px 18px}}.dialogue{z-index:71;background:var(--surface);border-radius:var(--r-l);width:min(440px,100vw - 32px);box-shadow:var(--ombre-3);gap:14px;padding:24px;display:grid;position:fixed;top:22vh;left:50%;translate:-50%}.dialogue h2{font-size:1.2rem}.palette{z-index:81;background:var(--surface);border-radius:var(--r-l);width:min(620px,100vw - 24px);box-shadow:var(--ombre-3);border:1px solid var(--trait);position:fixed;top:12vh;left:50%;overflow:hidden;translate:-50%}.palette-in{border-bottom:1px solid var(--trait);align-items:center;gap:12px;padding:16px 18px;display:flex}.palette-in svg{width:22px;height:22px;color:var(--accent)}.palette-in input{background:0 0;border:0;outline:none;flex:1;font-size:1.1rem}.palette-list{max-height:min(56vh,460px);padding:8px;overflow-y:auto}.palette-group{color:var(--encre-3);padding:10px 12px 4px;font-size:.75rem;font-weight:500}.palette-item{cursor:pointer;text-align:left;isolation:isolate;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;position:relative}.palette-item svg{width:20px;height:20px;color:var(--encre-2);flex:none}.palette-item .grow{flex:1}.palette-item .hint{color:var(--encre-3);font-size:.8rem}.palette-item[aria-selected=true] svg{color:var(--accent)}.palette-hl{background:color-mix(in oklab, var(--accent) 11%, var(--surface));z-index:-1;border-radius:12px;position:absolute;inset:0}.palette-foot{border-top:1px solid var(--trait);color:var(--encre-3);gap:14px;padding:10px 18px;font-size:.78rem;display:flex}.toasts{z-index:90;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:22px;left:50%;translate:-50%}.toast{pointer-events:auto;background:var(--encre);color:var(--fond);box-shadow:var(--ombre-3);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 10px 10px 16px;font-weight:450;display:flex}.toast svg{width:20px;height:20px;color:var(--mimosa);flex:none}.toast button{background:color-mix(in oklab, var(--fond) 16%, transparent);color:var(--fond);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-weight:600}@media (width<=760px){.toasts{bottom:100px}}.menu{z-index:50;background:var(--surface);border-radius:var(--r-m);min-width:220px;box-shadow:var(--ombre-3);border:1px solid var(--trait);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.menu button:hover{background:var(--fond-2)}.menu button svg{width:19px;height:19px;color:var(--accent)}.matieres{flex-wrap:wrap;gap:6px;display:flex}.matieres button{--c:var(--encre-3);border:1.5px solid color-mix(in oklab, var(--c) 35%, transparent);background:color-mix(in oklab, var(--c) 10%, var(--surface));color:color-mix(in oklab, var(--c) 70%, var(--encre));cursor:pointer;transition:transform .25s var(--ressort), background-color .2s;border-radius:10px;padding:6px 11px;font-size:.84rem;font-weight:600}.matieres button:hover{transform:translateY(-2px)}.matieres button[aria-pressed=true]{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 6px 16px -8px var(--c)}.reglages{gap:20px;max-width:860px;display:grid}.theme-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-card{border:2px solid var(--trait);border-radius:var(--r-m);cursor:pointer;background:var(--surface);transition:transform .3s var(--ressort), border-color .2s;text-align:left;gap:8px;padding:10px;display:grid}.theme-card:hover{transform:translateY(-2px)}.theme-card[aria-pressed=true]{border-color:var(--accent)}.theme-card .apercu{border-radius:10px;grid-template-columns:1fr 2fr;gap:6px;height:64px;padding:8px;display:grid}.theme-card .apercu i{border-radius:6px}.subject-row{border-top:1px solid var(--trait);align-items:center;gap:10px;padding:8px 0;display:flex}.subject-row:first-child{border-top:0}.onboard{background:radial-gradient(60vw 50vh at 85% 10%, color-mix(in oklab, var(--mimosa) 35%, transparent), transparent 70%), radial-gradient(50vw 50vh at 5% 95%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 70%), var(--fond);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.onboard .card{border-radius:var(--r-xl);width:100%;max-width:560px;box-shadow:var(--ombre-3);gap:22px;padding:36px;display:grid}.onboard .cursive{margin:-.2em 0 0;font-size:clamp(2.6rem,8vw,3.6rem);line-height:1.7}.jours{flex-wrap:wrap;gap:6px;display:flex}.jours button{border:1.5px solid var(--trait-fort);background:var(--surface);cursor:pointer;text-transform:capitalize;min-width:54px;height:44px;transition:transform .25s var(--ressort), background-color .2s;border-radius:14px;font-weight:500}.jours button:hover{transform:translateY(-2px)}.jours button[aria-pressed=true]{background:var(--encre);color:var(--fond);border-color:var(--encre)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.timeline .tampon{right:58px}.search-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-list{gap:16px;display:grid}@media (width<=1080px){.side-list:not(.edit-mode){scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;margin:0 -16px;padding:4px 16px 10px;overflow-x:auto}.side-list:not(.edit-mode)::-webkit-scrollbar{display:none}.side-list:not(.edit-mode)>*{scroll-snap-align:start}.side-list:not(.edit-mode) .card{height:100%}}@media (width<=760px){.tableau-nav{justify-content:flex-start}.search-btn span{font-size:.9rem}.timeline .tampon{font-size:.8rem;right:52px}.tl-row{grid-template-columns:46px minmax(0,1fr);gap:10px}.now{left:46px}.tl-pause{grid-template-columns:46px 1fr;gap:10px}}.edt-axis span:first-child{translate:0 2px}.mobile-only{display:none!important}@media (width<=760px){.desk-only{display:none!important}.mobile-only{display:inline-flex!important}}.niv{--c:var(--encre-3);min-width:34px;height:26px;font-family:var(--f-titre);letter-spacing:.02em;background:color-mix(in oklab, var(--c) 18%, var(--surface));color:color-mix(in oklab, var(--c) 75%, var(--encre));border:1.5px solid color-mix(in oklab, var(--c) 45%, transparent);border-radius:8px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:800;display:inline-grid}.niv.vide{border-style:dashed;border-color:var(--trait-fort);color:var(--encre-3);background:0 0}.niv.sm{border-radius:6px;min-width:26px;height:20px;padding:0 4px;font-size:.68rem}.niv.big{min-width:48px;height:36px;font-size:.95rem}.dist-wrap{gap:6px;width:100%;display:grid}.dist{background:var(--fond-2);border-radius:999px;gap:2px;width:100%;display:flex;overflow:hidden}.dist>span{min-width:3px;display:block}.dist-vide{flex:1}.dist-leg{color:var(--encre-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.dist-leg i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.evals{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.eval-card{gap:8px;padding:16px 18px}.saisie-wrap{border-radius:var(--r-l);border:1px solid var(--trait);background:var(--surface);max-height:calc(100dvh - 180px);box-shadow:var(--ombre-1);overflow:auto}.saisie{border-collapse:separate;border-spacing:0;min-width:100%}.saisie th,.saisie td{border-bottom:1px solid var(--trait);padding:0}.saisie thead th{z-index:2;background:var(--surface);vertical-align:bottom;text-align:left;font-weight:400;position:sticky;top:0}.saisie .col-eleve{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;border-right:1px solid var(--trait);min-width:150px;padding:8px 16px;font-weight:600;position:sticky;left:0}.saisie thead .col-eleve{z-index:3;vertical-align:bottom;color:var(--encre-3);font-size:.82rem;font-weight:500}.th-comp{gap:6px;min-width:170px;max-width:230px;padding:12px 12px 10px;display:grid}.th-comp .lbl{font-size:.86rem;font-weight:600;line-height:1.25}.th-comp .btn{justify-self:start;margin-left:-8px}.saisie td{text-align:center}.saisie tr.ligne-active th.col-eleve,.saisie tr.ligne-active td{background:color-mix(in oklab, var(--mimosa) 12%, var(--surface))}.cell{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:100%;min-height:44px;display:grid}.cell:hover .niv{transform:scale(1.08)}.cell:focus-visible{outline-offset:-3px}.cell .niv{transition:transform .2s var(--ressort)}.un-par-un{max-width:640px;margin:0 auto}.pastilles{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;padding:0 10px;display:flex}.pastilles .pt{background:var(--trait-fort);cursor:pointer;width:10px;height:10px;transition:transform .2s var(--ressort), background-color .2s;border:0;border-radius:50%;padding:0}.pastilles .pt.ok{background:var(--ok)}.pastilles .pt.on{background:var(--accent);transform:scale(1.5)}.niv-choix{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.niv-choix button{--c:var(--encre-3);cursor:pointer;border:1.5px solid color-mix(in oklab, var(--c) 40%, transparent);background:color-mix(in oklab, var(--c) 8%, var(--surface));color:color-mix(in oklab, var(--c) 75%, var(--encre));border-radius:14px;justify-items:center;gap:2px;padding:10px 4px;transition:background-color .2s,box-shadow .2s;display:grid}.niv-choix button b{font-family:var(--f-titre);font-size:1.15rem}.niv-choix button span{text-align:center;font-size:.68rem;line-height:1.15}.niv-choix button[aria-pressed=true]{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 8px 20px -10px var(--c)}.par-eleve{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.liste-eleves{background:var(--surface);border-radius:var(--r-l);border:1px solid var(--trait);gap:2px;max-height:calc(100dvh - 120px);padding:6px;display:grid;position:sticky;top:16px;overflow-y:auto}.eleve-item{isolation:isolate;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:6px;padding:9px 12px;display:grid;position:relative}.eleve-item .nom{font-size:.92rem;font-weight:500}@media (width<=860px){.par-eleve{grid-template-columns:1fr}.liste-eleves{grid-auto-columns:150px;grid-auto-flow:column;max-height:none;position:static;overflow-x:auto}}.comp-row{border-top:1px solid var(--trait);align-items:center;gap:12px;padding:8px 0;display:flex}.comp-row:first-of-type{border-top:0}.comp-row .grow{flex:1;min-width:0;font-size:.92rem}.comp-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.comp-head .grow{flex:1;min-width:0}.comp-chip{text-align:left;height:auto;min-height:32px;padding:5px 12px}.comp-chip svg{width:14px;height:14px}.saisie{width:auto;min-width:0}.saisie td{min-width:120px}.toasts{width:min(560px,100vw - 32px)}.toast span{flex:1}@media (width<=760px){.search-btn{flex:none;justify-content:center;width:44px;min-width:0;padding:0}.search-btn span{display:none}}.edt-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.edt-layout.sans-analyse{grid-template-columns:minmax(0,1fr)}@media (width<=1240px){.edt-layout{grid-template-columns:1fr}}.edt-aide{flex-wrap:wrap;gap:14px;display:flex}.edt-aide kbd{margin-right:4px}.edt-col{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;transition:background-color .2s}.edt-col.cible{background-color:color-mix(in oklab, var(--accent) 5%, transparent)}.edt-head.cible .cursive{color:var(--accent)}.edt-slot{touch-action:none;cursor:grab;transition:top .28s var(--ressort), height .28s var(--ressort), box-shadow .2s, transform .25s var(--ressort);z-index:1}.edt-slot:hover{z-index:2}.edt-slot.cahier:not(.glisse):hover,.edt-slot.cahier:not(.glisse):active{transform:none}.edt-slot.glisse{cursor:grabbing;z-index:10;box-shadow:0 22px 40px -16px color-mix(in oklab, var(--c,var(--encre)) 80%, transparent);transition:none;overflow:visible;transform:scale(1.03)rotate(-.6deg)}.edt-slot.choisi{box-shadow:0 0 0 2.5px var(--accent)}.en-glisser .edt-slot:not(.glisse){pointer-events:none}.en-glisser{cursor:grabbing}.poignee-haut,.poignee-bas{cursor:ns-resize;z-index:3;height:10px;position:absolute;left:0;right:0}.poignee-haut{top:-3px}.poignee-bas{bottom:-3px}.poignee-haut:after,.poignee-bas:after{content:"";background:color-mix(in oklab, var(--c,var(--encre-3)) 60%, var(--surface));opacity:0;border-radius:4px;width:26px;height:4px;transition:opacity .2s;position:absolute;left:50%;translate:-50%}.poignee-haut:after{top:3px}.poignee-bas:after{bottom:3px}.edt-slot:hover .poignee-haut:after,.edt-slot:hover .poignee-bas:after,.edt-slot.glisse .poignee-bas:after{opacity:1}@media (hover:none){.poignee-haut,.poignee-bas{height:14px}.poignee-haut:after,.poignee-bas:after{opacity:.8}}.bulle{white-space:nowrap;background:var(--encre);color:var(--fond);pointer-events:none;font-variant-numeric:tabular-nums;box-shadow:var(--ombre-2);border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:600;position:absolute;top:-30px;left:50%;translate:-50%}.bulle.invalide{background:var(--danger);color:#fff}.edt-slot.glisse:has(.bulle.invalide){outline:2.5px dashed var(--danger);outline-offset:2px}.edt-ghost.dessin{background:color-mix(in oklab, var(--accent) 16%, transparent);font-variant-numeric:tabular-nums;border-style:solid}.edt-ghost.invalide{border-color:var(--danger);color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, transparent)}.analyse{gap:14px;padding:18px;display:grid;position:sticky;top:16px}@media (width<=1240px){.analyse{position:static}}.chip.direct{background:color-mix(in oklab, var(--mimosa) 45%, var(--surface));color:var(--encre)}.chip.direct .dot{background:var(--danger)}@media (prefers-reduced-motion:no-preference){.chip.direct .dot{animation:1s ease-in-out infinite pouls-r}@keyframes pouls-r{50%{opacity:.3}}}.analyse-resume{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.analyse-resume>div{background:var(--fond-2);border-radius:12px;align-content:start;gap:2px;padding:10px;display:grid}.analyse-resume b{font-family:var(--f-titre);font-size:1.15rem;font-weight:800}.analyse-resume span{color:var(--encre-2);font-size:.72rem;line-height:1.3}.analyse-resume .alerte{background:color-mix(in oklab, var(--mimosa) 28%, var(--surface))}.analyse-liste{gap:4px;display:grid}.dom{border-top:1px solid var(--trait);gap:6px;padding:9px 0;display:grid}.dom:first-child{border-top:0}.dom-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:0;display:flex}.dom-l{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dom-l b{font-size:.9rem}.dom-l .dots{gap:3px;display:inline-flex}.dom-ecart{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.jauge{background:var(--fond-2);border-radius:999px;height:10px;position:relative;overflow:visible}.jauge .rempli{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.jauge .cible{background:var(--encre);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.dom-chiffres{color:var(--encre-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.74rem;display:flex}.analyse-note{color:var(--encre-2);font-size:.8rem}.analyse-note summary{cursor:pointer;color:var(--encre);font-weight:500}.analyse-note p{margin-top:8px;line-height:1.5}.analyse-note a{color:var(--accent)}.matiere-plus{align-items:center;gap:4px;display:inline-flex;border:1.5px dashed var(--trait-fort)!important;color:var(--encre-2)!important;background:0 0!important}.matiere-plus:hover{border-color:var(--accent)!important;color:var(--accent)!important}.matiere-plus svg{width:14px;height:14px}.matiere-new{align-items:center;gap:6px;display:inline-flex}.matiere-new .input{width:190px;min-height:34px;padding:4px 10px}.edt-slot.propose{cursor:default;animation:apparition .45s var(--ressort) both;border-style:dashed;border-width:1.5px}.edt-slot.propose.pause{opacity:.85}@keyframes apparition{0%{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.edt-slot.propose{animation:none}}.edt-slot .etoile{color:color-mix(in oklab, var(--c,var(--accent)) 70%, var(--encre));display:grid;position:absolute;top:5px;right:6px}.edt-slot .etoile svg{width:12px;height:12px}.edt-slot.auto:before{content:"";background:color-mix(in oklab, var(--c,var(--accent)) 55%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.barre-proposition{z-index:45;background:var(--encre);width:min(980px,100vw - 32px);color:var(--fond);box-shadow:var(--ombre-3);border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 12px 12px 20px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%}.barre-proposition .grow{flex:280px;gap:2px;display:grid}.barre-proposition b{font-family:var(--f-titre);align-items:center;gap:8px;display:inline-flex}.barre-proposition b svg{width:18px;height:18px;color:var(--mimosa)}.barre-proposition .small{opacity:.8}.barre-proposition .btn{border-color:color-mix(in oklab, var(--fond) 25%, transparent);color:var(--fond);background:0 0}.barre-proposition .btn.ghost{border-color:#0000}.barre-proposition .btn.primary{background:var(--mimosa);color:var(--mimosa-ink);border-color:#0000}@media (width<=760px){.barre-proposition{bottom:92px}}.horaires-jour{grid-template-columns:90px auto auto;align-items:center;gap:10px;display:grid}@media (width<=560px){.horaires-jour{grid-template-columns:1fr;gap:4px}}.input.heure{width:124px;min-height:36px;padding:4px 8px}.bascule{cursor:pointer;text-align:left;color:var(--encre);background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;display:flex}.bascule .piste{background:var(--trait-fort);border-radius:999px;flex:none;width:40px;height:24px;transition:background-color .25s;position:relative}.bascule .bouton{width:18px;height:18px;transition:transform .3s var(--ressort);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.bascule[aria-checked=true] .piste{background:var(--accent)}.bascule[aria-checked=true] .bouton{transform:translate(16px)}.horaires-jour{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr)}.horaires-jour>.row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:4px;display:grid!important}.horaires-jour .input.heure{width:100%;min-width:0;padding:4px 6px}.tiroir-body>*{min-width:0}.sep{background:var(--trait);align-self:stretch;width:1px;margin:0 2px}.noter-btn{background:color-mix(in oklab, var(--mimosa) 45%, var(--surface));color:var(--encre);border-color:#0000}.noter-btn:hover{background:var(--mimosa)}.menu-plus{top:auto;bottom:calc(100% + 10px);right:6px}.capture{gap:10px;display:grid}.capture-champ{background:var(--surface-2);border:1.5px solid var(--trait-fort);border-radius:18px;align-items:flex-start;gap:10px;padding:10px 10px 10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.capture-champ:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 15%, transparent);background:var(--surface)}.capture-champ>svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:6px}.capture-champ textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-height:34px;max-height:200px;padding:4px 0;font-size:1rem;line-height:1.5}.capture.compact .capture-champ{border-radius:14px;padding:6px 6px 6px 12px}.capture.compact textarea{font-size:.92rem}.capture-analyse{gap:8px;display:grid;overflow:hidden}.capture-ia{color:var(--encre-3);align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:inline-flex}.capture-ia svg{color:#7c3aed;width:14px;height:14px}.pulse{background:#7c3aed;border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.pulse{animation:.9s ease-in-out infinite pouls-r}}.eleve-chip{background:color-mix(in oklab, var(--accent) 14%, var(--surface));color:var(--encre)}.eleve-chip svg{width:13px;height:13px}.cat-chip{--c:var(--encre-3)}.cat-chip[aria-pressed=true]{background:var(--c);color:#fff}.obs{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);gap:12px;padding:12px 12px 12px 16px;display:flex;position:relative}.obs-ton{border-radius:4px;flex:none;align-self:stretch;width:4px}.obs .grow{flex:1;min-width:0}.obs-texte{white-space:pre-wrap;margin-top:4px}.obs-actions{opacity:0;align-self:flex-start;gap:2px;transition:opacity .2s;display:flex}.obs:hover .obs-actions,.obs-actions:focus-within{opacity:1}@media (hover:none){.obs-actions{opacity:1}}.lien-eleve{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.lien-eleve:hover{text-decoration:underline}.lien-eleve svg{width:14px;height:14px}.journal-filtres{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dossier-tete{gap:6px;margin-bottom:18px;display:grid}.dossier-ini{width:72px;height:72px;font-family:var(--f-cursive);background:color-mix(in oklab, var(--c) 20%, var(--surface));color:color-mix(in oklab, var(--c) 70%, var(--encre));box-shadow:var(--ombre-1);border-radius:24px;place-items:center;font-size:1.7rem;display:grid;rotate:-4deg}.dossier-chiffres{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.dossier-chiffres>div{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);gap:2px;padding:12px 14px;display:grid}.dossier-chiffres b{font-family:var(--f-titre);font-size:1.5rem;font-weight:800}.dossier-chiffres span{color:var(--encre-2);font-size:.78rem}@media (width<=860px){.dossier-chiffres{grid-template-columns:repeat(2,1fr)}}.dossier-onglets{scrollbar-width:none;margin-bottom:16px;overflow-x:auto}.dossier-onglets .seg{width:max-content}.fil-suivi{margin:0;padding:0;list-style:none;display:grid;position:relative}.fil-suivi:before{content:"";background:var(--trait-fort);width:1px;position:absolute;top:8px;bottom:8px;left:13px}.fil-suivi li{grid-template-columns:28px 64px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid;position:relative}.fil-point{background:var(--surface);border:1px solid var(--trait-fort);width:28px;height:28px;color:var(--encre-2);z-index:1;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.fil-suivi li.fil-rencontre .fil-point{color:var(--accent)}.fil-suivi li.fil-objectif .fil-point{color:var(--mimosa-ink);background:color-mix(in oklab, var(--mimosa) 30%, var(--surface));border-color:color-mix(in oklab, var(--mimosa) 60%, var(--trait))}.fil-suivi li.positif .fil-point{color:var(--ok)}.fil-suivi li.vigilance .fil-point{color:var(--danger)}.fil-date{padding-top:5px}.fil-suivi li>.grow{overflow-wrap:anywhere;min-width:0;padding-top:3px}.objectif{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.objectif+.objectif{border-top:1px solid var(--trait)}.objectif-coche{border:1.5px solid var(--trait-fort);background:var(--surface);color:#0000;cursor:pointer;width:26px;height:26px;transition:all .2s var(--ease);border-radius:8px;flex:none;place-items:center;display:grid}.objectif-coche:hover{border-color:var(--ok);color:color-mix(in oklab, var(--ok) 50%, transparent)}.objectif.atteint .objectif-coche{background:var(--ok);border-color:var(--ok);color:var(--surface)}.objectif-corps{all:unset;cursor:pointer;flex:1;gap:2px;min-width:0;display:grid}.objectif-corps:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.objectif.atteint b{color:var(--encre-2)}.objectif.abandonne{opacity:.55}.rencontre{all:unset;cursor:pointer;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;display:grid}.rencontre+.rencontre{border-top:1px solid var(--trait)}.rencontre:hover b{color:var(--accent)}.rencontre:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.apercu{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.apercu-col{align-content:start;gap:12px;display:grid}.apercu-bloc{gap:8px;padding:14px 16px;display:grid}.apercu-tete{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.apercu-tete h3{text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2);align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.apercu-ligne{gap:1px;display:grid}.apercu-ligne+.apercu-ligne{border-top:1px solid var(--trait);padding-top:6px}.apercu-ligne b{font-size:.92rem}.apercu-echeance{align-items:baseline;gap:8px;display:flex}.apercu-echeance>svg{color:var(--encre-3);flex:none;align-self:center}.apercu-echeance>.tnum{flex:none;min-width:52px}.apercu-echeance.passee .tnum{color:var(--danger)}@media (width<=860px){.apercu{grid-template-columns:1fr}}.prise{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface-2);border:1px solid var(--trait);border-radius:12px;gap:6px;width:100%;padding:12px;display:grid}.prise:hover{border-color:var(--trait-fort)}.prise:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prise .etiquette{--c:var(--accent)}.prise svg{vertical-align:-2px;width:13px;height:13px}.prise.terminee{opacity:.6}.chip-etat{background:var(--fond-2);color:var(--encre-2);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.72rem}.creneau-pec{background:var(--surface);border:1px solid var(--trait);color:var(--encre-2);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.78rem;display:inline-flex}.creneau-pec.dehors{color:var(--encre);border-color:var(--trait-fort)}.amenagement{background:color-mix(in oklab, var(--accent) 9%, var(--surface));color:color-mix(in oklab, var(--accent) 70%, var(--encre));border-radius:8px;padding:3px 9px;font-size:.76rem;display:inline-block}.amenagement.vigilance{background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:var(--danger)}.a-traiter{color:var(--accent);font-weight:600}.prise-form{background:var(--surface-2);border:1px solid var(--trait);border-radius:12px;padding:12px}.creneau-edit select.input{width:auto;min-width:74px}.creneau-edit input[type=time]{width:auto;min-width:104px}@media (width<=640px){.creneau-edit{flex-wrap:wrap}}.absents-pec{color:var(--encre-2);align-items:center;gap:6px;margin-top:2px;font-size:.8rem;display:flex}.absents-pec svg{flex:none}.ligne-compacte .absents-pec{display:none}.forces-grille{grid-template-columns:1fr 1fr;gap:6px 22px;display:grid}.forces-grille.compact{grid-template-columns:1fr;gap:10px}@media (width<=640px){.forces-grille{grid-template-columns:1fr}}.tendance{font-size:.95rem;font-weight:700}.tendance.progres{color:var(--ok)}.tendance.baisse{color:var(--danger)}.dossier-grille{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1080px){.dossier-grille{grid-template-columns:1fr}}.contact{border-top:1px solid var(--trait);align-items:center;gap:10px;padding:8px 0;display:flex}.contact:first-of-type{border-top:0}.contact .grow{flex:1;min-width:0}.contact>svg{width:18px;height:18px;color:var(--encre-2)}.support{text-align:left;background:var(--surface-2);cursor:pointer;border:0;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.support:hover{background:var(--fond-2)}.support .grow{flex:1}.support svg{vertical-align:-2px;width:13px;height:13px}.progs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.prog-card{gap:10px;padding:16px 18px}.prog-barre{--c:var(--accent);background:var(--surface);border:1px solid var(--trait);border-radius:999px;height:8px;display:flex;overflow:hidden}.prog-barre .faite{background:color-mix(in oklab, var(--c) 85%, var(--encre))}.prog-barre .prevue{background:color-mix(in oklab, var(--c) 30%, var(--surface))}.prog-card .prog-barre{--c:var(--c,var(--accent))}.prog-texte{min-height:260px;font-size:.9rem;line-height:1.6}.prog-apercu{border-top:1px solid var(--trait);padding-top:12px}.prog-seq{font-family:var(--f-titre);margin:10px 0 4px;font-size:.92rem;font-weight:700}.prog-item{align-items:flex-start;gap:10px;padding:4px 0;font-size:.9rem;display:flex}.prog-item .pt{border:2px solid var(--trait-fort);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.prog-item .pt.ok{background:var(--ok);border-color:var(--ok)}.prog-item .grow{flex:1}.prog-item svg{vertical-align:-2px;width:13px;height:13px}.ventilation{counter-reset:v;gap:2px;margin:0;padding:0;list-style:none;display:grid}.ventilation li{border-radius:10px;grid-template-columns:150px 1fr;gap:10px;padding:7px 10px;display:grid}.ventilation li:nth-child(odd){background:var(--surface-2)}.ia-panneau{background:color-mix(in oklab, #7c3aed 7%, var(--surface));box-shadow:none;border-color:oklab(54.1337% .0963843 -.226968/.25)}.ia-panneau svg{color:#7c3aed}.ia-btn{background:color-mix(in oklab, #7c3aed 9%, var(--surface));color:color-mix(in oklab, #7c3aed 75%, var(--encre));border-color:oklab(54.1337% .0963843 -.226968/.35)}.ia-btn svg{color:#7c3aed}.badge.prog{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--surface));align-items:center;gap:4px;display:inline-flex}.badge.prog svg{width:12px;height:12px}.materiel{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:5px 0;display:flex}.materiel .coche{border-radius:6px;width:20px;height:20px}.materiel.pret .grow{color:var(--encre-3);text-decoration:line-through}.materiel.pret .coche{background:var(--ok);border-color:var(--ok);color:#fff}.a-preparer{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 6px;font-size:.88rem;display:flex}.a-preparer:hover{background:var(--fond-2)}.a-preparer .grow{flex:1;min-width:0}.masquer-btn{border:1.5px solid var(--trait-fort);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--encre-3);opacity:0;z-index:2;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:10px;right:52px}.masquer-btn svg{width:16px;height:16px}.tl-row:hover .masquer-btn,.masquer-btn:focus-visible{opacity:1}@media (hover:none){.masquer-btn{opacity:.8}}.edt-slot .verrou{background:color-mix(in oklab, var(--surface) 80%, transparent);width:24px;height:24px;color:var(--encre-2);cursor:pointer;opacity:0;transition:opacity .15s, transform .2s var(--ressort), background-color .2s;z-index:4;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.edt-slot .verrou svg{width:14px;height:14px}.edt-slot:hover .verrou,.edt-slot:focus-visible .verrou,.edt-slot.verrouille .verrou{opacity:1}.edt-slot .verrou:hover{background:var(--surface);color:var(--encre);transform:scale(1.12)}.edt-slot.verrouille{cursor:default;background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in oklab, var(--c,var(--encre-3)) 9%, transparent) 7px 8px)}.edt-slot.verrouille .verrou{color:color-mix(in oklab, var(--c,var(--accent)) 70%, var(--encre));background:0 0}.edt-slot.echange{outline:2.5px dashed var(--accent);outline-offset:1px;z-index:5}.edt-slot[style*="height: 2"] .verrou,.edt-slot.pause .verrou{width:20px;height:20px;bottom:1px}@media (hover:none){.edt-slot .verrou{opacity:.7}}.edt-aide kbd+svg,.edt-aide svg{vertical-align:-2px;width:14px;height:14px}.edt-slot.pause{z-index:3;cursor:pointer;background-color:color-mix(in oklab, var(--fond) 55%, transparent)}.edt-slot.pause:hover{border-color:var(--accent)}.edt-slot.chevauche{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--mimosa) 75%, var(--encre) 10%)}.edt-slot .chevauche-signe{color:color-mix(in oklab, var(--mimosa) 60%, var(--encre));display:grid;position:absolute;top:5px;right:6px}.edt-slot .chevauche-signe svg{width:13px;height:13px}.pauses-jour{border-bottom:1px solid var(--trait);gap:8px;padding-bottom:14px;display:grid}.pauses-jour:last-of-type{border-bottom:0}.pause-ligne{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}@media (width<=560px){.pause-ligne{grid-template-columns:1fr;gap:4px}}.annee{grid-template-columns:repeat(var(--n,5), minmax(200px, 1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.annee-col{border-radius:var(--r-m);background:var(--fond-2);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.annee-col header{gap:2px;display:grid}.annee-col header .cursive{font-size:1.05rem}.annee-col .unite{cursor:default;gap:3px;padding:10px 12px;display:grid}.annee-col .unite b{font-family:var(--f-titre);font-size:.95rem}.annee-col>.btn{justify-self:start}.danger-ink{color:var(--danger)!important}.doc-card .meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-card .etiquette svg{vertical-align:-2px;width:14px;height:14px}.report-panneau{border-left:3px solid var(--mimosa)}.report-panneau label{cursor:pointer;padding:3px 0}@media (width<=760px){.annee{grid-template-columns:1fr;overflow-x:visible}}.officiel-offre{border-left:3px solid var(--accent);flex-wrap:nowrap;gap:14px}@media (width<=560px){.officiel-offre{flex-wrap:wrap}}.tiroir.large .deux-colonnes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.tiroir.large .deux-colonnes{grid-template-columns:1fr}}.annee{grid-template-columns:repeat(var(--n,5), minmax(180px, 1fr))}.annee-col{gap:6px;padding:10px}.annee-col .unite{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;padding:8px 10px 8px 12px}.annee-col .unite>:not(input){grid-column:2}.annee-col .unite input{accent-color:var(--ok);grid-row:1/span 3;margin-top:3px}.annee-col .unite b{font-size:.9rem;line-height:1.25}.annee-col .unite .notions{color:var(--encre-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.annee-col .unite .ref{color:var(--encre-3);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.annee-col .unite.faite{opacity:.55}.annee-col .unite.faite b{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ok) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--ok) 70%, transparent)}.annee-col header .barre{background:color-mix(in oklab, var(--encre) 10%, transparent);border-radius:4px;height:4px;overflow:hidden}.annee-col header .barre i{background:var(--ok);height:100%;display:block}.remarques-panneau{border-left:3px solid var(--accent)}.prog-item input[type=checkbox]{accent-color:var(--ok);flex:none;margin-top:4px}.prog-item.faite .grow{color:var(--encre-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent)}.versions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.version-nom{border:1px solid var(--trait);background:var(--surface);height:34px;color:var(--encre-2);font:inherit;cursor:pointer;transition:background-color .2s, color .2s, transform .25s var(--ressort);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:500;display:inline-flex}.version-nom:hover{color:var(--encre);transform:translateY(-1px)}.version.choisie .version-nom{background:var(--encre);color:var(--fond);border-color:var(--encre)}.pastille-active{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 25%, transparent);border-radius:50%}.active-badge{color:var(--ok);background:color-mix(in oklab, var(--ok) 12%, var(--surface))}.active-badge svg{vertical-align:-2px;width:13px;height:13px}.barre-version{gap:10px}.annee-col .unite{cursor:pointer}.tiroir.large .prog-texte{min-height:44vh}.lien{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.lien:hover{text-decoration:underline}@media (width<=900px){.tiroir.large .prog-editeur{grid-template-columns:1fr}}.equilibre{gap:6px;display:grid}.barre-equilibre{background:var(--fond-2);border-radius:6px;gap:2px;height:10px;display:flex;overflow:hidden}.barre-equilibre i{min-width:4px;transition:flex .4s var(--ease);display:block}.equilibre .legende{color:var(--encre-2);flex-wrap:wrap;gap:4px 12px;font-size:.78rem;display:flex}.equilibre .legende span{align-items:center;gap:5px;display:inline-flex}.equilibre .legende .vide{opacity:.5}.equilibre .legende .dot{width:8px;height:8px}.seances{gap:12px;display:grid}.seq-bloc{border-radius:var(--r-m);background:var(--fond-2);gap:3px;padding:8px 8px 6px;display:grid}.seq-bloc header{align-items:center;gap:8px;padding:0 4px 2px;display:flex}.seq-titre{font-family:var(--f-titre);flex:1;min-width:0;padding:2px 4px;font-size:.95rem;font-weight:700}.seance-ligne{background:var(--surface);border-left:4px solid var(--s);box-shadow:0 1px 0 var(--trait);border-radius:10px}.seance-ligne .ligne{align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 8px;display:flex}.seance-ligne input[type=checkbox]{accent-color:var(--ok);flex:none}.seance-ligne .type{background:var(--fond-2);width:104px;font:inherit;color:var(--encre-2);cursor:pointer;border:0;border-radius:999px;flex:none;padding:3px 8px;font-size:.74rem;font-weight:600}.seance-ligne.k-evaluation .type{background:color-mix(in oklab, var(--accent) 16%, var(--surface));color:var(--accent)}.seance-ligne.k-institutionnalisation .type{background:color-mix(in oklab, #22b07d 16%, var(--surface));width:150px;color:color-mix(in oklab, #22b07d 75%, var(--encre))}.seance-ligne.k-remediation .type{background:color-mix(in oklab, var(--mimosa) 30%, var(--surface));color:var(--mimosa-ink)}.seance-ligne.k-revision .type{background:color-mix(in oklab, var(--ok) 15%, var(--surface));color:var(--ok)}.seance-ligne .titre{min-width:80px;font:inherit;color:var(--encre);background:0 0;border:0;border-radius:6px;flex:1;padding:4px 2px;font-size:.9rem}.seance-ligne .titre:focus{outline:2px solid color-mix(in oklab, var(--accent) 40%, transparent);background:var(--fond)}.seance-ligne .composante{border:1px solid var(--trait);background:var(--surface);width:150px;font:inherit;color:var(--encre-2);border-radius:8px;flex:none;padding:3px 6px;font-size:.76rem}.seance-ligne .pas{border:1px solid var(--trait);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.seance-ligne .pas button{cursor:pointer;width:22px;height:24px;color:var(--encre-2);background:0 0;border:0;font-size:.95rem}.seance-ligne .pas button:hover{background:var(--fond-2);color:var(--encre)}.seance-ligne .pas b{text-align:center;min-width:14px;font-size:.8rem}.seance-ligne .quand{text-align:right;flex:none;width:58px}.seance-ligne .actions{opacity:.35;flex:none;transition:opacity .15s;display:inline-flex}.seance-ligne:hover .actions,.seance-ligne:focus-within .actions,.seance-ligne.ouverte .actions{opacity:1}.seance-ligne .actions .btn.icon{width:28px;height:28px;min-height:0}.seance-ligne .actions .prepare{color:var(--ok);opacity:1}.seance-ligne.faite .titre{color:var(--encre-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent)}.seance-ligne .preparation{gap:8px;padding:0 10px 10px 34px;display:grid;overflow:hidden}.seq-ajouts{flex-wrap:wrap;gap:2px;padding-top:2px;display:flex}.seq-ajouts .btn{font-size:.78rem}.brouillon{white-space:pre-wrap;font:.85rem/1.5 var(--f-texte);background:var(--fond-2);border-radius:var(--r-m);min-height:30vh;color:var(--encre-2);padding:14px}.assistant{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--trait));background:color-mix(in oklab, var(--accent) 4%, var(--surface));gap:10px;padding:14px;display:grid}.assistant-tete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-tete svg{color:var(--accent)}.assistant-fil{gap:8px;max-height:44vh;padding-right:2px;display:grid;overflow-y:auto}.bulle-msg{border-radius:14px;gap:6px;max-width:92%;padding:9px 12px;font-size:.88rem;line-height:1.45;display:grid}.bulle-msg .texte{white-space:pre-wrap}.bulle-msg.user{background:var(--encre);color:var(--fond);border-bottom-right-radius:4px;justify-self:end}.bulle-msg.assistant{background:var(--surface);border:1px solid var(--trait);border-bottom-left-radius:4px;justify-self:start}.bulle-msg .proposition{background:color-mix(in oklab, var(--accent) 7%, var(--surface));border:1px dashed color-mix(in oklab, var(--accent) 40%, transparent);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.assistant-rapide{flex-wrap:wrap;gap:6px;display:flex}.assistant-rapide .chip{text-align:left;height:auto;min-height:28px;padding:4px 10px;font-size:.76rem}.assistant-rapide .chip:disabled{opacity:.5;cursor:default}.assistant-saisie{align-items:flex-end;gap:6px;display:flex}.assistant-saisie textarea{resize:vertical;flex:1;min-height:44px}.tiroir.large{width:min(1480px,100vw - 24px)}.tiroir.large .prog-editeur{grid-template-columns:minmax(340px,4fr) minmax(0,8fr)}@media (width<=1100px){.tiroir.large .prog-editeur{grid-template-columns:1fr}}.seance-ligne .ligne{min-width:0}.seance-ligne .titre{min-width:60px}.seance-ligne .type{width:92px;padding:3px 4px 3px 8px}.seance-ligne .quand{white-space:nowrap;width:auto;min-width:0}.seance-ligne .actions .btn.icon{width:26px;height:26px;padding:0}.seance-ligne .actions .btn.icon svg{width:15px;height:15px}@media (width<=1300px){.seance-ligne .quand{display:none}}.seance-ligne .type{width:116px}.seance-ligne .composante{width:156px}.composante-ligne input[type=color]{border:1px solid var(--trait);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;width:34px;height:34px;padding:2px}.composante-ligne .input{flex:1;min-width:0}.poignee-ligne{width:18px;height:26px;color:var(--encre-3);border-radius:6px;flex:none;place-items:center;margin-left:-4px;display:grid}.poignee-ligne:hover{color:var(--encre);background:var(--fond-2)}.poignee-ligne svg{width:15px;height:15px}.en-deplacement{opacity:.35}.depot-avant{box-shadow:0 -3px 0 0 var(--accent)}.depot-fin{background:var(--accent);border-radius:3px;height:3px;margin:2px 4px}.annee-col .unite{padding-left:26px;position:relative}.poignee-unite{width:18px;height:22px;color:var(--encre-3);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;left:4px}.poignee-unite:hover{color:var(--encre);background:var(--fond-2)}.poignee-unite svg{width:14px;height:14px}.annee-col.cible{outline:2px dashed color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:-2px}.annee-col header .detailler{justify-self:start;margin-top:4px}.annee-col.en-cours{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--ok) 40%, transparent)}.tiroir.modale{border-radius:var(--r-xl);width:min(1520px,96vw);inset:2.5vh auto 2.5vh 50%;translate:-50%}.tiroir.modale .poignee{display:none}.prog-periodes{gap:14px;display:grid}.prog-periode{border-radius:var(--r-m);background:var(--fond-2);gap:6px;padding:10px;display:grid}.prog-periode.cible{outline:2px dashed color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:-2px}.prog-periode header{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:0 4px 2px;display:grid}.prog-periode header .cursive{font-size:1.15rem}.prog-periode header .jauge{background:color-mix(in oklab, var(--encre) 10%, transparent);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.prog-periode header .jauge i{background:var(--ok);height:100%;transition:width .3s var(--ease);display:block}.sequence-carte{background:var(--surface);border-left:4px solid var(--c,var(--accent));box-shadow:0 1px 0 var(--trait);border-radius:12px;align-items:flex-start;gap:4px;padding:6px 8px 6px 6px;display:flex}.sequence-carte .poignee-ligne{margin-top:4px}.sequence-carte .corps{flex:1;gap:2px;min-width:0;display:grid}.sequence-carte .ligne1{align-items:center;gap:6px;display:flex}.sequence-carte .ligne1 input[type=checkbox]{accent-color:var(--ok);flex:none}.sequence-carte .titre{min-width:0;font:inherit;font-family:var(--f-titre);color:var(--encre);background:0 0;border:0;border-radius:6px;flex:1;padding:3px 4px;font-size:.95rem;font-weight:700}.sequence-carte .notions-edit,.sequence-carte .ref-edit{font:inherit;color:var(--encre-2);resize:vertical;field-sizing:content;background:0 0;border:0;border-radius:6px;width:100%;min-height:1.6em;padding:2px 4px;font-size:.82rem}.sequence-carte .ref-edit{color:var(--encre-3);font-size:.74rem}.sequence-carte .titre:focus,.sequence-carte .notions-edit:focus,.sequence-carte .ref-edit:focus{outline:2px solid color-mix(in oklab, var(--accent) 35%, transparent);background:var(--fond)}.sequence-carte .pas{border:1px solid var(--trait);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.sequence-carte .pas button{cursor:pointer;width:22px;height:24px;color:var(--encre-2);background:0 0;border:0}.sequence-carte .pas button:hover{background:var(--fond-2)}.sequence-carte .pas b{text-align:center;min-width:16px;font-size:.8rem}.sequence-carte .actions{opacity:.35;transition:opacity .15s;display:inline-flex}.sequence-carte:hover .actions,.sequence-carte:focus-within .actions{opacity:1}.sequence-carte .actions .btn.icon{width:26px;height:26px;min-height:0;padding:0}.sequence-carte.faite{opacity:.6}.sequence-carte.faite .titre{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent)}.bulle-msg .riche p{margin:0 0 4px}.bulle-msg .riche ul{gap:3px;margin:2px 0 4px;padding-left:18px;display:grid}.bulle-msg .conseils{background:color-mix(in oklab, var(--accent) 6%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 22%, var(--trait));border-radius:10px;gap:6px;padding:8px 10px;display:grid}.bulle-msg .conseil{cursor:pointer;align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.bulle-msg .conseil input{accent-color:var(--accent);flex:none;margin-top:3px}.trame{border-left:3px solid var(--accent)}.trame-etape{grid-template-columns:22px minmax(0,1fr) 170px 120px auto auto auto;align-items:center;gap:6px;display:grid}.trame-etape .num{background:var(--fond-2);width:22px;height:22px;color:var(--encre-2);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.trame-etape .input{min-height:34px;padding:4px 8px;font-size:.85rem}.trame-etape .pas{border:1px solid var(--trait);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.trame-etape .pas button{cursor:pointer;width:22px;height:26px;color:var(--encre-2);background:0 0;border:0}.trame-etape .pas b{text-align:center;min-width:14px;font-size:.8rem}@media (width<=760px){.trame-etape{grid-template-columns:22px 1fr}.trame-etape>:nth-child(n+3){grid-column:2}}.sequence-carte .ligne3{align-items:center;gap:6px;display:flex}.sequence-carte .ligne3 .ref-edit{flex:1;min-width:0}.sequence-carte .methode{border:1px solid var(--trait);background:var(--surface);max-width:280px;color:var(--encre-3);font:inherit;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem}.sequence-carte .methode.active{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--trait));background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.annee-col .unite,.sequence-carte,.seance-ligne{cursor:grab}.annee-col .unite input,.sequence-carte input,.sequence-carte textarea,.seance-ligne input,.seance-ligne select{cursor:auto}.annee-col .unite input[type=checkbox],.seance-ligne input[type=checkbox],.sequence-carte input[type=checkbox]{cursor:pointer}body.glisser-en-cours,body.glisser-en-cours *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.edt-zoom{background:var(--fond-2);border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.edt-zoom .btn.icon{width:30px;height:30px;min-height:0;padding:0;font-size:1.1rem}.edt-zoom .zoom-val{font:inherit;color:var(--encre-2);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:52px;padding:4px 6px;font-size:.8rem;font-weight:600}.edt-zoom .zoom-val:hover{background:var(--surface);color:var(--encre)}.edt-wrap.zoome{overscroll-behavior:contain;max-height:calc(100vh - 210px);overflow:auto}.edt-head{z-index:8}.horaires-par-jour{gap:6px;display:grid}.hpj-ligne{grid-template-columns:90px minmax(0,1fr) auto minmax(0,1fr) 110px;align-items:center;gap:8px;display:grid}.hpj-ligne .cursive{font-size:1.05rem}.hpj-ligne .input{min-height:36px;padding:4px 8px}.hpj-ligne.propre .input{border-color:color-mix(in oklab, var(--accent) 45%, var(--trait))}@media (width<=560px){.hpj-ligne{grid-template-columns:70px 1fr auto 1fr}.hpj-ligne>:last-child{grid-column:2/-1}}.icone-matiere{background:color-mix(in oklab, var(--c) 16%, var(--surface));width:28px;height:28px;color:color-mix(in oklab, var(--c) 80%, var(--encre));border-radius:9px;flex:none;place-items:center;display:inline-grid}.icone-matiere svg{width:17px;height:17px}.pastille-couleur{border:3px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--trait);cursor:pointer;transition:transform .2s var(--ressort);border-radius:50%;position:relative}.pastille-couleur:hover{transform:scale(1.12)}.pastille-couleur[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--encre)}.pastille-couleur.prise:after{content:"";background:var(--surface);border-radius:2px;height:2px;position:absolute;inset:40% -2px;transform:rotate(-45deg)}.choix-icone{border:1px solid var(--trait);background:var(--surface);width:38px;height:38px;color:var(--encre-2);cursor:pointer;transition:transform .2s var(--ressort), background-color .2s;border-radius:11px;place-items:center;display:grid}.choix-icone svg{width:20px;height:20px}.choix-icone:hover{color:var(--encre);transform:translateY(-1px)}.choix-icone[aria-pressed=true]{background:color-mix(in oklab, var(--c) 16%, var(--surface));color:color-mix(in oklab, var(--c) 80%, var(--encre));border-color:color-mix(in oklab, var(--c) 50%, var(--trait))}.edt-sous-titre{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.edt-sous-titre .cursive{color:var(--encre);font-size:1.15rem}.edt-sous-titre svg{vertical-align:-2px;width:15px;height:15px}.edt-slot .titre{min-width:0;font-family:var(--f-titre);align-items:center;gap:6px;font-weight:700;display:flex}.edt-slot .titre .texte{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.edt-slot .icone-creneau{background:color-mix(in oklab, var(--c,var(--accent)) 22%, transparent);width:20px;height:20px;color:color-mix(in oklab, var(--c,var(--accent)) 75%, var(--encre));border-radius:6px;flex:none;place-items:center;display:grid}.edt-slot .icone-creneau svg{width:14px;height:14px}.edt-slot .destination{letter-spacing:.01em;color:color-mix(in oklab, var(--c,var(--encre-2)) 55%, var(--encre-2));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.version-edt{border:1px solid var(--trait);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 6px;display:inline-flex}.version-edt select,.version-edt input{background:0 0;border:0;border-radius:999px;width:auto;min-height:34px;padding:4px 8px;font-weight:600}.version-edt input{background:var(--fond);min-width:200px}.version-edt .nom{cursor:text;padding:4px 10px;font-weight:600}.version-edt .btn.icon{width:32px;height:32px;min-height:0;padding:0}.edt-col{background-image:none}.edt-ligne{background:var(--trait);pointer-events:none;height:1px;position:absolute;left:0;right:0}.edt-ligne.demi{background:color-mix(in oklab, var(--trait) 55%, transparent)}.edt-slot .intervenant{color:var(--encre);background:color-mix(in oklab, var(--surface) 70%, transparent);border:1px solid color-mix(in oklab, var(--c,var(--accent)) 30%, var(--trait));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:1px 8px 1px 5px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.edt-slot .intervenant svg{width:13px;height:13px;color:color-mix(in oklab, var(--c,var(--accent)) 70%, var(--encre));flex:none}.edt-slot .intervenant-mini{color:color-mix(in oklab, var(--c,var(--accent)) 70%, var(--encre));display:grid;position:absolute;bottom:5px;right:30px}.edt-slot .intervenant-mini svg{width:14px;height:14px}.field>span svg{vertical-align:-2px;width:15px;height:15px}.badge.intervenant-jour{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.badge.intervenant-jour svg{width:13px;height:13px}.edt-slot .icone-pause{color:var(--encre-3);flex:none;place-items:center;display:grid}.edt-slot .icone-pause svg{width:15px;height:15px}.edt-slot .intervenant{width:fit-content;display:flex}.edt-slot .intervenant-mini{top:6px;bottom:auto;right:8px}.edt-slot.pause .titre{font-weight:600}.ia-panneau .consigne{resize:vertical;min-height:170px;font-size:.84rem;line-height:1.5}.semaine-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.semaine-layout.sans-bac{grid-template-columns:minmax(0,1fr)}@media (width<=1080px){.semaine-layout{grid-template-columns:minmax(0,1fr)}.semaine-layout .bac{order:-1;max-height:none;position:static}}.page-head .btn[aria-pressed=true]{background:color-mix(in oklab, var(--accent) 12%, var(--surface));border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.pastille-nb{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.bac{border-radius:var(--r-m);background:var(--fond-2);gap:10px;padding:14px;display:grid;position:sticky;top:16px}.bac-tete{align-items:center;gap:8px;display:flex}.bac-liste{gap:6px;max-height:calc(100vh - 150px);margin:-2px;padding:2px;display:grid;overflow:auto}.bac-item{text-align:left;cursor:grab;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--trait);border-radius:12px;align-items:flex-start;gap:9px;padding:8px 10px;transition:transform .15s,box-shadow .15s;display:flex}.bac-item:hover{box-shadow:0 8px 18px -12px color-mix(in oklab, var(--c) 70%, transparent);transform:translateY(-1px)}.bac-item.arme{outline:2px solid var(--c);outline-offset:2px;background:color-mix(in oklab, var(--c) 10%, var(--surface))}.bac-item .ic{color:var(--c);flex:none;margin-top:1px}.bac-item .txt{gap:1px;min-width:0;display:grid}.bac-item .t{font-size:.86rem;font-weight:600;line-height:1.25}.bac-item .s{color:var(--encre-3);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.wk-cellule>.cahier{width:100%}.wk-actions{opacity:0;gap:1px;transition:opacity .15s;display:flex;position:absolute;top:3px;right:4px}.wk-cellule:hover .wk-actions,.wk-actions:focus-within{opacity:1}@media (hover:none){.wk-actions{opacity:1}}.wk-actions button{cursor:pointer;width:22px;height:22px;color:var(--encre-2);background:color-mix(in oklab, var(--surface) 88%, transparent);border:0;border-radius:7px;place-items:center;display:grid;box-shadow:0 1px 3px #0000001f}.wk-actions button:hover{color:var(--accent);background:var(--surface)}.wk-actions svg{width:13px;height:13px}.bac-seq{gap:5px;display:grid}.bac-seq+.bac-seq{margin-top:4px}.bac-seq-tete{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 4px;display:flex}.bac-seq-tete:hover{background:color-mix(in oklab, var(--c) 10%, transparent)}.bac-seq-tete .t{font-family:var(--f-titre);flex:1;font-size:.88rem;font-weight:700;line-height:1.2}.bac-seq-tete .nb{color:var(--encre-3);font-size:.74rem}.bac-seq-tete svg{width:13px;height:13px;color:var(--encre-3)}.seq-pill{--t:var(--b,var(--c));letter-spacing:.01em;white-space:nowrap;background:color-mix(in oklab, var(--t) 18%, var(--surface));height:19px;color:color-mix(in oklab, var(--t) 70%, var(--encre));border:1px solid color-mix(in oklab, var(--t) 30%, transparent);border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-grid}.bac-seq-tete{grid-template-columns:auto 1fr auto auto;row-gap:3px;display:grid}.bac-seq-tete .seq-pill{grid-area:1/1;justify-self:start}.bac-seq-tete .nb{grid-area:1/3}.bac-seq-tete svg{grid-area:1/4}.bac-seq-tete .t{grid-area:2/1/auto/-1}.cahier .h .seq-pill{vertical-align:1px;height:16px;margin-left:6px;font-size:.64rem}.bac-seq .bac-item{gap:2px;width:calc(100% - 10px);margin-left:10px;display:grid}.bac-item .s{align-items:center;gap:5px;display:flex}.bac-item .s .dot{border-radius:50%;flex:none;width:7px;height:7px}.cahier.terne{opacity:.32;filter:saturate(.5)}.cahier.cible-placer{outline:2px solid var(--mimosa);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in oklab, var(--mimosa) 25%, transparent)}.wk-head-row{align-items:center;gap:4px;display:flex}.wk-head-row .wk-head{flex:1}.wk-adapter{width:30px;height:30px;color:var(--encre-3);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:10px;place-items:center;transition:opacity .15s,background .15s;display:grid}.wk-col:hover .wk-adapter,.wk-adapter:focus-visible{opacity:1}.wk-adapter:hover{background:var(--fond-2);color:var(--accent)}@media (hover:none){.wk-adapter{opacity:1}}.wk-evenement{text-align:left;border-radius:var(--r-m);cursor:pointer;width:100%;font:inherit;color:var(--encre);border:1.5px dashed color-mix(in oklab, var(--mimosa) 80%, var(--encre) 10%);background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--mimosa) 26%, var(--surface)) 0 10px, color-mix(in oklab, var(--mimosa) 16%, var(--surface)) 10px 20px);align-items:center;gap:10px;padding:10px 12px;display:flex}.wk-evenement>svg{width:22px;height:22px;color:color-mix(in oklab, var(--mimosa) 40%, var(--encre));flex:none}.wk-evenement>span{gap:1px;display:grid}.wk-evenement .h{color:var(--encre-2);font-variant-numeric:tabular-nums;font-size:.74rem}.wk-evenement .titre{font-family:var(--f-titre);font-size:.92rem;font-weight:700;line-height:1.2}.adapt-types{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.adapt-types button{cursor:pointer;font:inherit;color:var(--encre-2);background:var(--surface);border:1.5px solid var(--ligne,color-mix(in oklab, var(--encre) 12%, transparent));border-radius:14px;justify-items:center;gap:4px;padding:12px 6px;font-size:.82rem;font-weight:600;transition:transform .12s,background .15s,border-color .15s;display:grid}.adapt-types button svg{width:26px;height:26px}.adapt-types button:hover{transform:translateY(-1px)}.adapt-types button[aria-pressed=true]{color:var(--encre);border-color:color-mix(in oklab, var(--mimosa) 80%, var(--encre) 10%);background:color-mix(in oklab, var(--mimosa) 30%, var(--surface))}.tiroir-body .field+.field,.adapt-types+.field{margin-top:12px}.adapt-apercu{background:var(--fond-2);border-radius:14px;gap:6px;margin-top:16px;padding:12px;display:grid}.adapt-ligne{background:var(--surface);border-left:4px solid var(--c,var(--encre-3));border-radius:10px;grid-template-columns:48px 1fr;gap:0 8px;padding:6px 8px;display:grid}.adapt-ligne>.small{grid-column:2}.adapt-existants{gap:6px;margin-bottom:14px;display:grid}.adapt-ev{background:color-mix(in oklab, var(--mimosa) 22%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.adapt-ev>svg{flex:none;width:22px;height:22px}.adapt-ev>span{flex:1}@media (width<=480px){.adapt-types{grid-template-columns:repeat(2,1fr)}}.menu .menu-titre{color:var(--encre-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 4px;font-size:.74rem;font-weight:600;display:block}.menu button:disabled{opacity:.5;cursor:default}.bac .menu{min-width:300px}.bac .menu .dot{border-radius:50%;flex:none;width:9px;height:9px}@media (width<=1080px){.semaine-layout .bac-liste{max-height:none}}.annuler-retablir{background:var(--fond-2);border-radius:999px;gap:2px;padding:3px;display:flex}.annuler-retablir .btn.icon{box-shadow:none;background:0 0;border:0}.annuler-retablir .btn.icon:not(:disabled):hover{background:var(--surface);color:var(--accent)}.annuler-retablir .btn.icon:disabled{opacity:.35;cursor:default}.ia-panneau>summary{cursor:pointer;list-style:none}.ia-panneau>summary::-webkit-details-marker{display:none}.ia-panneau[open]>summary{margin-bottom:4px}.cadre-ia{background:color-mix(in oklab, var(--mimosa) 18%, var(--surface));border-radius:10px;gap:2px;padding:8px 10px;display:grid}.suivi-guide{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.suivi-guide li{background:var(--surface);border-radius:10px;grid-template-columns:22px 1fr;gap:6px;padding:6px 8px;display:grid}.suivi-guide .etat{background:var(--fond-2);width:20px;height:20px;color:var(--encre-3);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.suivi-guide li.ok .etat{background:var(--ok);color:#fff}.suivi-guide li.lecture .etat{background:var(--mimosa);color:var(--encre)}.suivi-guide li.aucune .etat,.suivi-guide li.erreur .etat{background:color-mix(in oklab, var(--danger,#e5484d) 80%, var(--surface));color:#fff}.composante-ligne>*{order:3}.composante-ligne input[type=color]{order:0}.composante-ligne .input:not(.mots-cles){order:1}.composante-ligne .mots-cles{color:var(--encre-2);flex:1.4;order:2;font-size:.8rem}.fiche-grille{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.fiche-case{background:var(--fond-2);border-radius:12px;align-content:start;gap:3px;padding:10px 12px;display:grid}.fiche-case b{font-family:var(--f-titre);font-size:1.05rem}.fiche-case .input{max-width:90px}.fiche-unites{gap:4px;max-height:360px;padding:2px;display:grid;overflow:auto}.fiche-unite{grid-template-columns:26px 2fr 1.4fr 64px 1fr 32px;align-items:center;gap:4px;display:grid}.fiche-unite .num{text-align:right;color:var(--encre-3);font-size:.8rem}.fiche-unite .input{padding:6px 8px;font-size:.85rem}@media (width<=640px){.fiche-unite{grid-template-columns:22px 1fr 56px 32px}.fiche-unite .input:nth-of-type(2),.fiche-unite .input:nth-of-type(4){display:none}}.analyse-ia{border:1.5px solid color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 6%, var(--surface));gap:8px;display:grid}.analyse-ia ul{gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.analyse-ia .question{background:color-mix(in oklab, var(--mimosa) 30%, var(--surface));border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:.9rem;font-weight:600;display:flex}.analyse-ia .question svg{flex:none;margin-top:2px}.cahier .h .modif-jour{background:color-mix(in oklab, var(--mimosa) 40%, var(--surface));color:var(--encre);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.64rem;font-weight:700}.cahier .h .intervenant-sem{color:var(--encre-2);margin-left:6px;font-size:.68rem}.cahier .h .intervenant-sem svg{vertical-align:-1px;width:11px;height:11px}.wk-col .cahier:not(.vide){background:color-mix(in oklab, var(--c) calc(var(--teinte) * 1.8), var(--surface));border-color:color-mix(in oklab, var(--c) 55%, transparent);box-shadow:inset 2px 0 0 color-mix(in oklab, var(--c) 85%, transparent)}.wk-col .cahier:not(.vide) .titre{color:var(--encre)}.wk-col .cahier.vide{border:1.5px dashed color-mix(in oklab, var(--c) 32%, transparent);background:0 0}.wk-col .cahier.vide .titre{color:var(--encre-3);font-size:.85rem;font-weight:500}.wk-col .cahier.vide .titre svg{opacity:.7;width:13px;height:13px}.wk-col .cahier.vide .h{color:var(--encre-3)}.wk-col .cahier.vide:hover{background:color-mix(in oklab, var(--c) var(--teinte-vide), var(--surface))}.bac-seq-ligne{align-items:flex-start;gap:6px;display:flex}.bac-seq-ligne .bac-seq-tete{flex:1;min-width:0}.bac-placer{width:26px;height:26px;color:var(--encre-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-top:3px;transition:background .15s,color .15s;display:grid}.bac-placer:hover,.bac-placer:focus-visible{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent)}.bac-placer svg{width:16px;height:16px}.wk-col .cahier.menee{background:color-mix(in oklab, var(--c) var(--teinte-vide), var(--surface));border:1px solid color-mix(in oklab, var(--c) 35%, transparent)}.wk-col .cahier.menee .titre{color:var(--encre-2);font-weight:600}.cahier .menee-par{color:var(--ok);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.cahier .menee-par svg{width:12px;height:12px}.guide-import{border:1.5px solid color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 5%, var(--surface))}.etapes-methode{counter-reset:etape;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.etapes-methode li{counter-increment:etape;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--ombre-1);color:var(--encre-2);padding:12px 14px 12px 46px;font-size:.86rem;position:relative}.etapes-methode li b{color:var(--encre)}.etapes-methode li:before{content:counter(etape);width:24px;height:24px;font-family:var(--f-titre);background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:11px;left:12px}.etapes-methode li.fait:before{content:"✓";background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok)}@media (width<=760px){.etapes-methode{grid-template-columns:1fr}}.doc-lignes{gap:6px;display:grid}.doc-ligne{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--ombre-1);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:grid}.doc-titre{min-width:0;font:inherit;color:var(--encre);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.doc-titre:hover{color:var(--accent)}@media (width<=640px){.doc-ligne{grid-template-columns:auto minmax(0,1fr) auto}}.unite-carte{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);gap:2px;padding:8px 10px 8px 12px;display:grid}.unite-carte.a-relire{border-color:color-mix(in oklab, var(--mimosa) 60%, var(--trait))}.unite-tete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unite-titre{min-width:0;font-family:var(--f-titre);color:var(--encre);border-radius:var(--r-s);background:0 0;border:0;flex:220px;padding:4px 6px;font-size:1rem;font-weight:700}.unite-titre:hover,.unite-titre:focus{background:var(--fond-2);outline:none}.unite-composante{width:auto;max-width:180px;height:30px;padding:0 8px;font-size:.82rem}.unite-actions{gap:2px;margin-left:auto;display:inline-flex}.unite-source{padding-left:44px}.seances-liste{gap:2px;margin:6px 0 2px;padding:0 0 0 36px;list-style:none;display:grid;overflow:hidden}.seance-rangee{border-radius:var(--r-s);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 8px;display:grid}.seance-rangee:hover{background:var(--fond-2)}.seance-num{font-family:var(--f-titre);color:var(--encre-3);text-align:right;padding-top:1px;font-weight:600}.seance-corps{gap:1px;min-width:0;display:grid}.seance-corps b{font-weight:600}.seance-corps .small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seance-meta{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.a-preparer{color:var(--mimosa-ink,var(--encre-2));align-items:center;gap:3px;display:inline-flex}@media (width<=640px){.seance-meta{display:none}.seances-liste,.unite-source{padding-left:0}}.prog-actions{gap:10px}.annee-col .unite{padding-right:52px}.unite-boutons{opacity:0;gap:1px;transition:opacity .15s;display:inline-flex;position:absolute;top:5px;right:5px}.annee-col .unite:hover .unite-boutons,.unite-boutons:focus-within{opacity:1}.unite-boutons:has([aria-expanded=true]){opacity:1}@media (hover:none){.unite-boutons{opacity:1}}.unite-boutons button{width:22px;height:22px;color:var(--encre-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.unite-boutons button svg{width:14px;height:14px}.unite-boutons button:hover,.unite-boutons button[aria-expanded=true]{color:var(--accent);background:var(--surface)}.report-suite{background:var(--surface);border:1px dashed color-mix(in oklab, var(--accent) 45%, transparent);border-radius:14px;gap:8px;margin:-2px 0 4px;padding:10px 12px;display:grid}.report-suite .pas{border:1px solid var(--trait);border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px;display:inline-flex}.report-suite .pas button{cursor:pointer;width:24px;height:24px;color:var(--encre-2);background:0 0;border:0;border-radius:999px}.report-suite .pas button:hover{background:var(--fond-2);color:var(--encre)}.report-suite .pas b{text-align:center;min-width:18px}.titre-bouton{min-width:0;font:inherit;color:var(--encre);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-weight:600}.titre-bouton:hover{color:var(--accent)}.deroule{white-space:pre-wrap;font-family:var(--f-texte);background:var(--fond-2);border-radius:var(--r-s);margin:0;padding:8px 10px;font-size:.85rem}.doc-ligne.contexte{background:color-mix(in oklab, var(--accent) 5%, var(--surface));box-shadow:none;border:1px dashed color-mix(in oklab, var(--accent) 30%, transparent)}.prog-reglages{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--ombre-1);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.prog-reglages select.input{width:auto;max-width:280px;height:30px;padding:0 8px;font-size:.82rem}.annee-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.reglages-menu{position:relative}.reglages-menu>summary{list-style:none}.reglages-menu>summary::-webkit-details-marker{display:none}.reglages-pop{z-index:20;border-radius:var(--r-l);background:var(--surface);width:min(440px,90vw);box-shadow:var(--ombre-3);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.reglages-pop select.input{width:auto;max-width:100%;height:32px;padding:0 8px;font-size:.85rem}.reglages-pop .btn{justify-self:start}.plateau{grid-template-columns:repeat(var(--n,5), minmax(250px, 1fr));align-items:stretch;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.plateau-col{border-radius:var(--r-l);background:var(--fond-2);align-content:start;gap:8px;min-height:160px;padding:14px 12px 12px;transition:background .15s,box-shadow .15s;display:grid}.plateau-col.en-cours{background:color-mix(in oklab, var(--surface) 55%, var(--fond-2));box-shadow:inset 0 0 0 1px var(--trait-fort)}.plateau-col.cible{background:color-mix(in oklab, var(--accent) 6%, var(--fond-2));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 45%, transparent)}.plateau-col.a-programmer{box-shadow:inset 0 0 0 1px var(--trait);background:0 0}.plateau-col header{gap:3px;margin-bottom:2px;display:grid}.plateau-col header .cursive{font-size:1.15rem}.plateau-col header .lien-eleve{justify-self:start;margin-top:2px}.jauge-p{background:color-mix(in oklab, var(--encre) 8%, transparent);border-radius:3px;height:3px;margin-top:2px;overflow:hidden}.jauge-p i{background:color-mix(in oklab, var(--p) 75%, var(--encre));height:100%;transition:width .3s var(--ease);border-radius:3px;display:block}.jauge-p i.trop{background:var(--danger)}.plateau-col .vide{margin:4px 0}.depot-ici{border-radius:var(--r-m);border:1.5px dashed color-mix(in oklab, var(--accent) 50%, transparent);height:38px;color:var(--accent);place-items:center;font-size:.8rem;font-weight:600;display:grid}.ucarte{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);transition:box-shadow .15s,transform .15s,opacity .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.ucarte:hover{box-shadow:var(--ombre-1);border-color:var(--trait-fort)}.ucarte.faite{opacity:.6}.ucarte.en-deplacement{opacity:.35;transform:scale(.98)}.ucarte-tete{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px 10px 8px 4px;display:grid}.ucarte .poignee{width:20px;height:26px;color:var(--encre-3);border-radius:6px;flex:none;place-items:center;display:grid}.ucarte .poignee:hover{color:var(--encre);background:var(--fond-2)}.ucarte .poignee svg{width:14px;height:14px}.ucarte-titre{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.ucarte-titre b{font-family:var(--f-titre);font-size:.92rem;line-height:1.25}.ucarte-tete .chevron{width:14px;height:14px;color:var(--encre-3)}.ucarte-avance{background:color-mix(in oklab, var(--ok) 12%, transparent);height:2px}.ucarte-avance i{background:var(--ok);height:100%;display:block}.ucarte-seances{border-top:1px solid var(--trait);gap:2px;margin:0;padding:6px;list-style:none;display:grid;overflow:hidden}.sligne{border-radius:var(--r-s);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto auto 24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px 5px 0;transition:background .12s;display:grid}.sligne:hover{background:var(--fond-2)}.sligne.choisie{background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.sligne.faite .stitre{color:var(--encre-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--ok) 60%, transparent)}.sligne.en-deplacement{opacity:.35}.sligne input{accent-color:var(--ok);cursor:pointer;margin:0}.snum{font:600 .72rem var(--f-titre);color:var(--encre-3);text-align:right}.stitre{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.3;display:-webkit-box;overflow:hidden}.sligne .badge{padding:1px 6px;font-size:.68rem}.sligne .badge.eval{background:color-mix(in oklab, var(--mimosa) 40%, var(--surface))}.barre-selection{z-index:50;background:var(--encre);width:max-content;max-width:calc(100vw - 32px);color:var(--fond);box-shadow:var(--ombre-3);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.barre-selection .faint{color:color-mix(in oklab, var(--fond) 70%, transparent)}.barre-selection .sep{background:color-mix(in oklab, var(--fond) 25%, transparent);width:1px;height:22px;margin:0 2px}.bs-periode,.bs-action,.bs-fermer{background:color-mix(in oklab, var(--fond) 12%, transparent);height:32px;color:var(--fond);font:600 .82rem var(--f-texte);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;transition:background .12s,transform .1s;display:inline-flex}.bs-periode:hover,.bs-action:hover{background:color-mix(in oklab, var(--fond) 22%, transparent)}.bs-periode:active,.bs-action:active{transform:scale(.96)}.bs-periode .pastille-mini{background:var(--p);border-radius:3px;width:10px;height:10px}.bs-fermer{justify-content:center;width:32px;padding:0}@media (width<=640px){.plateau{grid-template-columns:repeat(var(--n,5), 84vw);scroll-snap-type:x mandatory}.plateau-col{scroll-snap-align:start}.barre-selection{border-radius:var(--r-l);bottom:12px}}.col-nom{align-items:center;gap:8px;display:inline-flex}.p-point{background:var(--p);border-radius:50%;flex:none;width:8px;height:8px}.plateau-col.a-programmer .p-point{box-shadow:inset 0 0 0 1.5px var(--encre-3);background:0 0}.ucarte-sous{align-items:center;gap:6px;display:inline-flex}.s-point{border-radius:50%;flex:none;width:7px;height:7px}.bac-cote-ligne{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.bac-cote .seq-pill{background:color-mix(in oklab, var(--encre) 8%, transparent);color:var(--encre-2)}.palette-reponse{gap:12px;max-height:60vh;padding:16px 18px;display:grid;overflow:auto}.rep-lignes{gap:4px;margin:0;padding-left:18px;display:grid}.rep-conflit{border-radius:var(--r-m);background:color-mix(in oklab, var(--mimosa) 22%, var(--surface));gap:10px;padding:10px 12px;display:flex}.attention-btn{position:relative}.attention-btn.alerte svg{color:var(--danger)}.att-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2);margin:0;font-size:.85rem}.att-carte{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.att-carte>svg{color:var(--encre-3);flex:none;margin-top:2px}.att-carte.urgent>svg{color:var(--danger)}.att-carte.bientot>svg{color:var(--accent)}.att-carte.conflit{border-color:color-mix(in oklab, var(--mimosa) 70%, var(--trait));background:color-mix(in oklab, var(--mimosa) 10%, var(--surface))}.att-carte.conflit>svg{color:var(--mimosa-ink)}.att-carte .btn{flex:none}.att-brief{border-radius:var(--r-m);background:var(--fond-2);padding:12px 14px}.point-semaine{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:10px 14px;display:flex}.point-titre{color:var(--encre);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.point-titre svg{color:var(--mimosa-ink)}.point-liste{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.point-item{border:1px solid var(--trait);background:var(--fond-2);height:28px;font:500 .8rem var(--f-texte);color:var(--encre);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.point-item:hover{border-color:var(--trait-fort);background:var(--surface)}.point-item svg{width:14px;height:14px;color:var(--encre-3)}.point-item.urgent svg{color:var(--danger)}.point-item.bientot svg{color:var(--accent)}.agenda{align-content:start;gap:12px;display:grid}.agenda-jour{border-radius:var(--r-l);background:var(--fond-2);gap:4px;padding:12px;display:grid}.agenda-jour.aujourdhui{box-shadow:inset 0 0 0 1px var(--trait-fort);background:color-mix(in oklab, var(--surface) 50%, var(--fond-2))}.agenda-jour header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.agenda-jour header .cursive{color:var(--encre);font-size:1.15rem;text-decoration:none}.agenda-jour header .btn{margin-left:auto}.agenda-ligne{border-radius:var(--r-m);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.agenda-ligne.vide{border:1px dashed var(--trait-fort);background:0 0}.agenda-ligne.faite{opacity:.65}.agenda-quoi{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.etat{background:var(--fond-2);color:var(--encre-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.etat.prete,.etat.faite{background:color-mix(in oklab, var(--ok) 14%, var(--surface));color:color-mix(in oklab, var(--ok) 70%, var(--encre))}.etat.a-preparer{background:color-mix(in oklab, var(--mimosa) 30%, var(--surface));color:var(--mimosa-ink)}.etat.vide{border:1px dashed var(--trait-fort);background:0 0}.etat.evenement{background:color-mix(in oklab, var(--accent) 12%, var(--surface));color:var(--accent)}.agenda-taches{border-top:1px solid var(--trait);gap:2px;margin-top:4px;padding-top:6px;display:grid}.agenda-tache{cursor:pointer;align-items:center;gap:8px;padding:3px 4px;font-size:.85rem;display:flex}.agenda-tache.faite{color:var(--encre-3);text-decoration:line-through}.agenda-tache svg{width:14px;height:14px;color:var(--encre-3)}@media (width<=640px){.agenda-ligne{grid-template-columns:76px minmax(0,1fr)}.agenda-ligne .etat{grid-column:2;justify-self:start}}.ajuster-ia{border-radius:var(--r-m);background:var(--fond-2);gap:8px;margin:6px 0 4px 44px;padding:10px 12px;display:grid}.ajuster-ia .chip{height:auto;padding:4px 10px;font-size:.78rem}.ajuster-apercu{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);gap:6px;padding:10px 12px;display:grid}.ajuster-apercu ol{gap:2px;max-height:280px;margin:0;padding-left:20px;font-size:.85rem;display:grid;overflow:auto}.ajuster-apercu li.nouvelle{color:var(--accent)}.ajuster-apercu .badge{margin-left:6px;font-size:.68rem}@media (width<=640px){.ajuster-ia{margin-left:0}}.auto-matiere{border-radius:var(--r-m);border:1px solid var(--trait);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.auto-matiere .faint{margin-left:auto}.auto-voile{z-index:90;background:color-mix(in oklab, var(--encre) 35%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.auto-carte{border-radius:var(--r-xl);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--ombre-3);text-align:center;gap:14px;padding:26px 26px 20px;display:grid;overflow:auto}.auto-carte h2{font-size:1.6rem}.auto-scene{justify-self:center;width:220px;height:140px;position:relative}.auto-cahier{width:100%;height:100%}.auto-cahier .page{fill:color-mix(in oklab, var(--mimosa) 14%, var(--surface));stroke:var(--trait-fort);stroke-width:1.5px}.auto-cahier .reliure{stroke:var(--trait-fort);stroke-width:1.5px;stroke-dasharray:3 4}.auto-cahier .ligne{stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:5s ease-in-out infinite auto-ecrire}.auto-cahier .plume{fill:var(--encre);animation:5s ease-in-out infinite auto-plume}@keyframes auto-ecrire{0%{stroke-dashoffset:60px;opacity:1}18%,82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes auto-plume{0%{transform:translate(32px,34px)}10%{transform:translate(90px,34px)}20%{transform:translate(32px,66px)}30%{transform:translate(90px,82px)}45%{transform:translate(90px,98px)}55%{transform:translate(110px,34px)}65%{transform:translate(168px,50px)}80%{transform:translate(168px,82px)}to{transform:translate(168px,98px)}}.auto-scene.fini .ligne{stroke-dashoffset:0;animation:none}.auto-scene.fini .plume{opacity:.4;animation:none;transform:translate(168px,98px)}.auto-anneau{width:56px;height:56px;position:absolute;bottom:-6px;right:-8px;transform:rotate(-90deg)}.auto-anneau circle{fill:var(--surface);stroke-width:4px}.auto-anneau .fond{stroke:var(--trait)}.auto-anneau .avance{stroke:var(--ok);stroke-linecap:round;fill:none}.auto-pct{width:56px;height:56px;font:700 .78rem var(--f-titre);color:var(--encre);place-items:center;display:grid;position:absolute;bottom:-6px;right:-8px}.auto-courant{min-height:2.6em;color:var(--encre-2);margin:0}.auto-etapes{text-align:left;gap:4px;max-height:38vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.auto-etapes li{border-radius:var(--r-m);color:var(--encre-3);align-items:center;gap:10px;padding:7px 10px;font-size:.88rem;transition:background .2s,color .2s;display:flex}.auto-etapes li.en-cours{background:color-mix(in oklab, var(--accent) 9%, var(--surface));color:var(--encre);font-weight:600}.auto-etapes li.fait{color:var(--encre)}.auto-etapes li.erreur{color:var(--danger)}.pastille-etat{border:1.5px solid var(--trait-fort);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.auto-etapes li.fait .pastille-etat{background:var(--ok);border-color:var(--ok);color:#fff}.auto-etapes li.erreur .pastille-etat{border-color:var(--danger);color:var(--danger)}.auto-etapes li.saute .pastille-etat{color:var(--encre-3)}.pastille-etat svg{width:12px;height:12px}.tourne{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite auto-tourne}@keyframes auto-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auto-cahier .ligne,.auto-cahier .plume,.tourne{animation:none}.auto-cahier .ligne{stroke-dashoffset:0}}.ajuster-ia.general{margin-left:0}.ops-liste{gap:2px;max-height:320px;display:grid;overflow:auto}.op-ligne{border-radius:var(--r-s);cursor:pointer;align-items:flex-start;gap:8px;padding:5px 4px;display:flex}.op-ligne:hover{background:var(--fond-2)}.op-ligne input{margin-top:3px}.consigne-seances{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);padding:12px 14px}.consigne-seances textarea{resize:vertical}.auto-matiere-bloc{gap:4px;display:grid}.auto-consigne{width:calc(100% - 30px);height:34px;margin-left:30px;font-size:.85rem}.doc-utilise{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.doc-ligne.ignore{opacity:.55}.doc-ligne.ignore .doc-titre{text-decoration:line-through;-webkit-text-decoration-color:var(--encre-3);text-decoration-color:var(--encre-3)}.apercu{gap:8px;display:grid}.apercu-outils{align-items:center;gap:8px;display:flex}.apercu-outils .input{flex:1;height:32px}.apercu-pages{gap:10px;padding-right:4px;display:grid;overflow:auto}.apercu-page{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-1);padding:12px 14px}.apercu-page header{margin-bottom:6px}.apercu-page pre{white-space:pre-wrap;font:.84rem/1.5 var(--f-texte);color:var(--encre);margin:0}.apercu-page mark{background:color-mix(in oklab, var(--mimosa) 60%, transparent);color:inherit;border-radius:3px;padding:0 1px}.lecture-grille{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lecture-choix{border-radius:var(--r-m);border:1px solid var(--trait);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.lecture-choix input{accent-color:var(--accent);margin-top:3px}@media (width<=900px){.lecture-grille{grid-template-columns:1fr}}.etat.routine{color:var(--encre-3);background:0 0;font-weight:500}.agenda-ligne.routine{opacity:.7;background:0 0}.timeline .cahier .etiquette{align-items:center;gap:6px;display:inline-flex}.mat-icone{background:color-mix(in oklab, var(--c,var(--accent)) 16%, var(--surface));width:22px;height:22px;color:color-mix(in oklab, var(--c,var(--accent)) 75%, var(--encre));border-radius:7px;flex:none;place-items:center;display:inline-grid}.mat-icone svg{width:14px;height:14px}.timeline .cahier.routine{border:1px dashed color-mix(in oklab, var(--c) 28%, transparent);box-shadow:none;background:0 0;padding-top:10px;padding-bottom:10px}.timeline .cahier.routine .titre{color:var(--encre-2);font-size:.95rem;font-weight:500}.routine-titre .badge{vertical-align:2px;border:1px solid var(--trait);color:var(--encre-3);background:0 0;font-size:.7rem}.timeline .cahier.terminee{background:color-mix(in oklab, var(--ok) 6%, color-mix(in oklab, var(--c) 6%, var(--surface)))}.timeline .cahier.actuel{overflow:hidden}.avance-seance{background:color-mix(in oklab, var(--c) 15%, transparent);height:4px;position:absolute;bottom:0;left:0;right:0}.avance-seance i{background:color-mix(in oklab, var(--c) 70%, var(--mimosa));border-radius:0 4px 4px 0;height:100%;transition:width 1s linear;display:block}.carte-actions{opacity:0;gap:2px;transition:opacity .15s;display:inline-flex;position:absolute;top:8px;right:54px}.tl-row:hover .carte-actions,.carte-actions:focus-within{opacity:1}@media (hover:none){.carte-actions{opacity:1}}.carte-actions button{background:var(--surface);width:28px;height:28px;color:var(--encre-3);cursor:pointer;box-shadow:var(--ombre-1);border:0;border-radius:9px;place-items:center;display:grid}.carte-actions button:hover{color:var(--accent)}.carte-actions svg{width:15px;height:15px}.bilan-appel{border:1px dashed color-mix(in oklab, var(--mimosa) 80%, var(--trait-fort));background:color-mix(in oklab, var(--mimosa) 14%, var(--surface));color:var(--encre-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:6px 0 2px 2px;padding:6px 12px;font-size:.85rem;display:inline-flex}.bilan-appel:hover{background:color-mix(in oklab, var(--mimosa) 26%, var(--surface));color:var(--encre)}.bilan-appel svg{width:14px;height:14px}.bilan-resume{border-radius:var(--r-m);border:1px solid var(--trait);background:var(--surface);text-align:left;width:100%;font:inherit;color:var(--encre-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:6px;padding:8px 12px;font-size:.86rem;display:flex}.bilan-resume:hover{border-color:var(--trait-fort)}.bilan-form{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-1);gap:8px;margin-top:6px;padding:10px 12px;display:grid}.note-choix,.note-seance,.note-mini{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.note-choix{border:1px solid var(--trait);background:var(--surface);height:30px;font:600 .8rem var(--f-texte);color:var(--encre-2);cursor:pointer;padding:0 12px}.note-choix svg,.note-seance svg,.note-mini svg{width:13px;height:13px}.note-choix.reussie[aria-pressed=true],.note-seance.reussie,.bilan-resume.reussie .note-seance,.note-mini.reussie{background:color-mix(in oklab, var(--ok) 14%, var(--surface));color:color-mix(in oklab, var(--ok) 75%, var(--encre));border-color:color-mix(in oklab, var(--ok) 40%, transparent)}.note-choix.mitigee[aria-pressed=true],.bilan-resume.mitigee .note-seance,.note-mini.mitigee{background:color-mix(in oklab, var(--mimosa) 30%, var(--surface));color:var(--mimosa-ink);border-color:color-mix(in oklab, var(--mimosa) 60%, transparent)}.note-choix.a-reprendre[aria-pressed=true],.bilan-resume.a-reprendre .note-seance,.note-mini.a-reprendre{background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:color-mix(in oklab, var(--danger) 80%, var(--encre));border-color:color-mix(in oklab, var(--danger) 35%, transparent)}.note-seance,.note-mini{padding:2px 9px;font-size:.75rem}.bilan-jour{border-radius:var(--r-l);background:var(--surface);border:1px solid var(--trait);gap:12px;margin:22px 0 0 72px;padding:18px 20px;display:grid}.bilan-liste{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bilan-liste li{border-radius:var(--r-s);grid-template-columns:48px auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:6px 4px;display:grid}.bilan-liste li.pas-faite{opacity:.6}.bilan-liste .mat-icone{margin-top:1px}@media (width<=760px){.bilan-jour{margin-left:0}.carte-actions{right:48px}}.moment{flex-wrap:wrap;gap:6px;margin:-4px 0 14px 72px;display:flex}.moment-hint{background:var(--surface);border:1px solid var(--trait);color:var(--encre-2);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.86rem;display:inline-flex}.moment-hint svg{width:15px;height:15px;color:var(--encre-3);flex:none}.moment-hint.maintenant{background:color-mix(in oklab, var(--mimosa) 24%, var(--surface));border-color:color-mix(in oklab, var(--mimosa) 70%, transparent);color:var(--encre);font-weight:600}.moment-hint.maintenant svg{color:var(--mimosa-ink)}.moment-hint.bientot{border-color:color-mix(in oklab, var(--accent) 35%, transparent);color:var(--encre)}.moment-hint.bientot svg{color:var(--accent)}.tl-row.ligne-compacte .cahier{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding-top:7px;padding-bottom:7px}.tl-row.ligne-compacte .cahier .titre{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.tl-row.ligne-compacte .cahier .meta,.tl-row.ligne-compacte .cahier .intervenant-jour{display:none}.tl-row.ligne-compacte .cahier .tampon{top:2px;transform:scale(.7)rotate(-9deg)}.tl-row.ligne-compacte .tl-time small{display:none}.tl-row.ligne-compacte .bilan-resume{padding:4px 10px;font-size:.8rem}.tl-row.ligne-focus .cahier{box-shadow:0 0 0 2px color-mix(in oklab, var(--c) 45%, transparent), 0 18px 40px -22px color-mix(in oklab, var(--c) 80%, transparent);padding:18px 20px}.tl-row.ligne-focus .cahier .titre{font-size:1.25rem}.focus-detail{border-top:1px dashed color-mix(in oklab, var(--c) 30%, var(--trait));cursor:default;gap:8px;margin-top:8px;padding-top:10px;display:grid}.focus-temps{font:700 .85rem var(--f-titre);color:color-mix(in oklab, var(--c) 70%, var(--encre))}.focus-deroule{white-space:pre-wrap;font:.9rem/1.5 var(--f-texte);color:var(--encre);background:color-mix(in oklab, var(--surface) 70%, transparent);border-radius:var(--r-s);margin:0;padding:10px 12px}@media (width<=760px){.moment{margin-left:0}}.wk-proposition{border:1px dashed color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--surface));color:var(--accent);font:600 .74rem var(--f-texte);text-align:left;cursor:pointer;opacity:.85;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;transition:opacity .15s,background .15s;display:flex;position:absolute;bottom:5px;left:6px;right:6px}.wk-proposition span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-proposition svg{flex:none;width:12px;height:12px}.wk-proposition:hover{opacity:1;background:color-mix(in oklab, var(--accent) 14%, var(--surface));border-style:solid}.wk-cellule{position:relative}.wk-cellule:has(.wk-proposition) .cahier.vide{padding-bottom:30px}.bac-seq .bac-item{padding:5px 9px}.bac-seq .bac-item .t{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.bac-seq .bac-item .s{display:none}.bac-seq .bac-item.prochaine{border:1px solid color-mix(in oklab, var(--c) 40%, var(--trait));background:color-mix(in oklab, var(--c) 6%, var(--surface));padding:8px 10px}.bac-seq .bac-item.prochaine .t{white-space:normal;font-size:.86rem;font-weight:650}.bac-seq .bac-item.prochaine .s{display:flex}.bac-seq .bac-item.prochaine:before{content:"Prochaine";font:700 .62rem var(--f-titre);text-transform:uppercase;letter-spacing:.05em;color:var(--c)}.appel-rappel{z-index:85;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--trait-fort);max-width:min(560px,100vw - 32px);box-shadow:var(--ombre-3);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:fixed;bottom:24px;right:24px}.appel-rappel.en-retard{border-color:color-mix(in oklab, var(--mimosa) 70%, var(--trait-fort));background:color-mix(in oklab, var(--mimosa) 10%, var(--surface))}.appel-icone{background:color-mix(in oklab, var(--accent) 12%, var(--surface));width:40px;height:40px;color:var(--accent);border-radius:14px;flex:none;place-items:center;font-size:1.3rem;display:grid}.appel-rappel.en-retard .appel-icone{background:color-mix(in oklab, var(--mimosa) 40%, var(--surface));color:var(--mimosa-ink)}.appel-rappel.maintenant .appel-icone{animation:appel-pouls 2.4s var(--ease) infinite}@keyframes appel-pouls{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.appel-rappel.maintenant .appel-icone{animation:none}}.appel-texte{flex:1;gap:1px;min-width:0;display:grid}.appel-texte .small{color:var(--encre-2)}.appel-actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=760px){.appel-rappel{flex-wrap:wrap;max-width:none;bottom:96px;left:16px;right:16px}.appel-actions{justify-content:flex-end;width:100%}}.plan-page{gap:14px;display:grid}.plan-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-grille{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (width<=1000px){.plan-grille{grid-template-columns:1fr}}.plan-toile{gap:10px;padding:14px;display:grid}.plan-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-titre{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:1.05rem;display:flex}.lien-titre{all:unset;cursor:text;border-bottom:1px dashed #0000;font-weight:700}.lien-titre:hover{border-bottom-color:var(--trait-fort)}.plan-cadre{border-radius:var(--r-m);background:var(--fond-2);padding:8px}.plan-cote{gap:12px;display:grid}.plan-alerte{border-color:color-mix(in oklab, var(--danger) 35%, var(--trait));background:color-mix(in oklab, var(--danger) 5%, var(--surface))}.plan-alerte b{color:var(--danger)}svg.salle{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:76vh;font-family:var(--f-texte);display:block}.salle-sol{fill:var(--surface);stroke:var(--trait-fort);stroke-width:.5px}.grille-trait{fill:none;stroke:var(--trait);stroke-width:.12px}.ri .ri-forme,.ri-apercu{stroke-width:.25px;vector-effect:non-scaling-stroke}.ri-table .ri-forme,.ri-apercu.ri-table{fill:color-mix(in oklab, var(--mimosa) 16%, var(--surface));stroke:color-mix(in oklab, var(--mimosa-ink) 35%, var(--trait-fort))}.ri-bureau .ri-forme,.ri-apercu.ri-bureau{fill:color-mix(in oklab, var(--accent) 14%, var(--surface));stroke:color-mix(in oklab, var(--accent) 45%, var(--trait-fort))}.ri-tableau .ri-forme,.ri-apercu.ri-tableau{fill:var(--encre);stroke:var(--encre)}.ri-porte .ri-forme,.ri-apercu.ri-porte{fill:var(--surface);stroke:var(--encre-2)}.ri-battant{fill:none;stroke:var(--encre-3);stroke-width:.2px;stroke-dasharray:.8 .6}.ri-fenetre .ri-forme,.ri-apercu.ri-fenetre{fill:color-mix(in oklab, #4aa3df 18%, var(--surface));stroke:color-mix(in oklab, #4aa3df 55%, var(--trait-fort))}.ri-vitre{stroke:color-mix(in oklab, #4aa3df 60%, var(--surface));stroke-width:.2px}.ri-mur .ri-forme,.ri-apercu.ri-mur{fill:var(--encre-2);stroke:var(--encre-2)}.ri-meuble .ri-forme,.ri-apercu.ri-meuble{fill:var(--fond-2);stroke:var(--trait-fort)}.ri-zone .ri-forme,.ri-apercu.ri-zone{fill:color-mix(in oklab, var(--ok) 7%, transparent);stroke:color-mix(in oklab, var(--ok) 45%, var(--trait-fort));stroke-dasharray:1 .7}.salle.mode-salle .ri{cursor:grab}.salle.mode-eleves .ri{pointer-events:none}.ri.choisi .ri-forme{stroke:var(--accent)}.ri-texte{fill:var(--encre-2);text-anchor:middle;dominant-baseline:central;letter-spacing:.02em;font-size:1.6px;font-weight:600}.ri-texte-tableau{fill:var(--fond);font-size:1.3px}.ri-texte-porte,.ri-texte-fenetre,.ri-texte-mur{font-size:1.2px;transform:translateY(2.6px)}.ri-texte-zone{fill:color-mix(in oklab, var(--ok) 60%, var(--encre));font-size:1.8px}.chaise{fill:var(--fond-2);stroke:var(--trait-fort);stroke-width:.2px}.place{cursor:pointer}.salle.mode-salle .place{pointer-events:none;opacity:.7}.place:hover .chaise,.place.survol .chaise{fill:color-mix(in oklab, var(--accent) 22%, var(--surface));stroke:var(--accent)}.place.survol .av-fond{stroke-width:.7px;stroke:var(--accent)!important}.place.choisie .av-fond,.place.choisie .chaise{stroke-width:.8px;stroke:var(--accent)!important}.place.en-cours{opacity:.35}.av-fond{fill:var(--surface);stroke:var(--trait-fort);stroke-width:.45px;filter:drop-shadow(0 .25px .4px #2a1d4a2e)}.av-ini{fill:var(--encre-2);text-anchor:middle;dominant-baseline:central;font-size:1.7px;font-weight:600;font-family:var(--f-cursive)}.av-nom{fill:var(--encre);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface);stroke-width:.5px;stroke-linejoin:round;font-size:1.45px;font-weight:600}.av-alerte circle{fill:var(--danger)}.av-alerte text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:1.5px;font-weight:800}.fantome{opacity:.9}.poignees .cadre{fill:none;stroke:var(--accent);stroke-width:.2px;stroke-dasharray:.8 .5}.poignees .tige{stroke:var(--accent);stroke-width:.15px}.plan-poignee{fill:var(--surface);stroke:var(--accent);stroke-width:.35px;cursor:pointer}.plan-poignee.taille{cursor:nwse-resize}.plan-a-placer{flex-wrap:wrap;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.plan-eleve{border:1px solid var(--trait);background:var(--surface);font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.86rem;display:inline-flex}.plan-eleve:hover{border-color:var(--trait-fort)}.plan-eleve.choisi{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 25%, transparent)}.plan-eleve span{color:var(--encre-3);font-size:.76rem}.plan-av{width:26px;height:26px;font-family:var(--f-cursive);background:var(--fond-2);color:var(--encre-2);box-shadow:0 0 0 2px var(--c,var(--trait));border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.plan-fantome{z-index:100;pointer-events:none;background:var(--surface);box-shadow:var(--ombre-3);border-radius:99px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;translate:-50% -60%}.plan-cadre.glisse{outline:2px dashed color-mix(in oklab, var(--accent) 40%, transparent);outline-offset:-2px}.plan-palette{grid-template-columns:1fr 1fr;gap:6px;display:grid}.plan-meuble{border:1px solid var(--trait);background:var(--surface-2);font:inherit;color:var(--encre-2);cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:2px;padding:8px 6px;font-size:.76rem;display:grid}.plan-meuble:hover{border-color:var(--accent);color:var(--encre)}.plan-meuble svg{width:48px;height:32px}.plan-modeles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.plan-modele{text-align:left;border-radius:var(--r-m);border:1px solid var(--trait);background:var(--surface-2);font:inherit;cursor:pointer;gap:4px;padding:10px;display:grid}.plan-modele:hover{border-color:var(--accent)}.mini-salle{border-radius:10px;width:100%;height:auto}.mini-salle .ri-apercu{vector-effect:non-scaling-stroke;stroke-width:1px}.print-only{display:none}@media print{.rail,.topbar,.appel-rappel,.toasts,.no-print{display:none!important}.print-only{margin:0 0 8px;display:block}@page paysage{size:A4 landscape;margin:10mm}.plan-page{page:paysage}.shell{min-height:0;display:block!important}body,.stage{background:#fff!important;width:100%!important;max-width:none!important;padding:0!important}main{opacity:1!important;transform:none!important}.plan-page,.plan-grille,.plan-toile{display:block}.plan-tete{margin-bottom:4mm}.plan-toile{break-inside:avoid}svg.salle{width:100%;height:165mm;max-height:none}.plan-grille{grid-template-columns:1fr}.plan-toile{box-shadow:none;border:0;padding:0}.plan-cadre{background:0 0;padding:0}svg.salle{max-height:none}}.notice.erreur{background:color-mix(in oklab, var(--danger) 9%, var(--surface));color:var(--encre)}.notice.erreur svg{color:var(--danger)}.code-otp{letter-spacing:.4em;max-width:240px;font:600 1.4rem ui-monospace,SFMono-Regular,Menlo,monospace}.cle-secours{border-radius:var(--r-m);background:var(--fond-2);border:1px dashed var(--trait-fort);letter-spacing:.08em;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;padding:14px 16px;font:600 1.15rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.cle-saisie{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.etat-synchro{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--trait);align-items:center;gap:12px;padding:12px 14px;display:flex}.etat-icone{background:color-mix(in oklab, var(--ok) 12%, var(--surface));width:38px;height:38px;color:var(--ok);border-radius:12px;flex:none;place-items:center;font-size:1.25rem;display:grid}.choix-compte{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.choix-compte{grid-template-columns:1fr}}.carte-choix{text-align:left;border-radius:var(--r-m);border:1px solid var(--trait);background:var(--surface-2);font:inherit;cursor:pointer;gap:4px;padding:12px;display:grid}.carte-choix:hover:not(:disabled){border-color:var(--accent)}.synchro-badge{color:var(--ok)}.synchro-badge.alerte{color:var(--danger)}.tourne svg{animation:1.6s linear infinite synchro-tourne}@keyframes synchro-tourne{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tourne svg{animation:none}}.btn.icon.actif{color:var(--accent)}.noter{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=900px){.noter{grid-template-columns:1fr}}.noter-ecrit,.noter-eleves{align-content:start;gap:12px;display:grid}.noter-pour{color:var(--encre-2);align-items:center;gap:8px;min-height:28px;font-size:.95rem;display:flex}.noter-pour b{color:var(--encre)}.noter-pour svg{color:var(--accent)}.noter-texte{border:1.5px solid var(--trait-fort);background:var(--surface-2);width:100%;font:inherit;resize:vertical;field-sizing:content;border-radius:18px;min-height:120px;max-height:40vh;padding:14px 16px;font-size:1.08rem;line-height:1.55}.noter-texte:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 15%, transparent);outline:none}.noter-rapides{flex-wrap:wrap;gap:6px;display:flex}.chip.rapide{font-size:.8rem}.chip.rapide.positif:hover{border-color:var(--ok)}.chip.rapide.vigilance:hover{border-color:var(--danger)}.noter-ton{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ton-btn{border:1.5px solid var(--trait);background:var(--surface);font:inherit;color:var(--encre-2);cursor:pointer;transition:all .15s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.ton-btn[aria-pressed=true].positif{border-color:var(--ok);background:color-mix(in oklab, var(--ok) 12%, var(--surface));color:color-mix(in oklab, var(--ok) 70%, var(--encre))}.ton-btn[aria-pressed=true].neutre{border-color:var(--encre-3);background:var(--fond-2);color:var(--encre)}.ton-btn[aria-pressed=true].vigilance{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:var(--danger)}.noter-actions{align-items:center;gap:8px}.noter-recentes{border-top:1px solid var(--trait);gap:4px;padding-top:10px;display:grid}.recente{align-items:baseline;gap:8px;display:flex}.recente .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.noter-eleves{border-radius:var(--r-l);background:var(--surface-2);border:1px solid var(--trait);padding:14px}.noter-grille{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:56vh;padding:2px;display:grid;overflow-y:auto}.noter-eleve{background:var(--surface);font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:16px;justify-items:center;gap:4px;padding:10px 4px 8px;transition:border-color .15s,background .15s;display:grid;position:relative}.noter-eleve:hover{border-color:var(--trait-fort)}.noter-eleve.choisi{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--surface))}.noter-av{width:48px;height:48px;font-family:var(--f-cursive);background:color-mix(in oklab, var(--c) 16%, var(--surface));color:color-mix(in oklab, var(--c) 70%, var(--encre));box-shadow:0 0 0 2px color-mix(in oklab, var(--c) 45%, transparent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.noter-nom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;overflow:hidden}.noter-coche{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:6px;right:8px}.stage{max-width:none;padding-left:clamp(16px,2.4vw,44px);padding-right:clamp(16px,2.4vw,44px)}.board{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,460px)}.reglages{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));align-items:start;max-width:none}.dossier-colonne{max-width:none}.un-par-un{max-width:880px}.liste-cartes{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:10px;display:grid}.liste-cartes>.objectif,.liste-cartes>.rencontre{border-radius:var(--r-m);background:var(--surface-2);box-sizing:border-box;padding:12px;border:1px solid var(--trait)!important}.verrou{background:radial-gradient(1200px 600px at 20% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent), var(--fond);place-items:center;min-height:100dvh;padding:24px;display:grid}.verrou-carte{border-radius:var(--r-xl);width:min(460px,100%);box-shadow:var(--ombre-3);gap:18px;padding:32px;display:grid}.synchro-badge.eteint{color:var(--encre-3)}.menu-compte .menu-tete{border-bottom:1px solid var(--trait);gap:2px;margin-bottom:4px;padding:8px 12px 10px;display:grid}.menu-compte button.danger{color:var(--danger)}.etiq-eleve.selection:hover{transform:none}.etiq-eleve.choisi{outline:2.5px solid var(--accent);outline-offset:2px;background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.etiq-eleve.archive{opacity:.75}.case-selection{border:1.5px solid var(--trait-fort);background:var(--surface);width:24px;height:24px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:.8rem;display:grid;position:absolute;top:10px;left:10px}.etiq-eleve.choisi .case-selection{background:var(--accent);border-color:var(--accent)}.barre-selection{z-index:80;background:var(--surface);border:1px solid var(--trait-fort);box-shadow:var(--ombre-3);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.barre-selection .btn.danger{color:var(--danger)}@media (width<=760px){.barre-selection{border-radius:var(--r-l);bottom:96px}}.recadrage{background:repeating-conic-gradient(var(--fond-2) 0 25%, var(--surface) 0 50%) 0 0 / 20px 20px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--trait-fort);border-radius:18px;flex:none;position:relative;overflow:hidden}.recadrage:active{cursor:grabbing}.recadrage img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.recadrage-masque{pointer-events:none;background:radial-gradient(circle closest-side,#0000 99.5%,#140e246b 100%);position:absolute;inset:0}.recadrage-masque:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffe6}.etiq-eleve .ini{width:88px;height:88px;font-size:1.8rem}.etiq-eleve .ini.avec-photo{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in oklab, var(--c) 40%, var(--trait)), var(--ombre-1)}.eleves{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.noter-av{width:60px;height:60px;font-size:1.15rem}.noter-grille{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.dossier-ini.avec-photo{width:96px;height:96px}.portraits{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.portrait{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-l);box-shadow:var(--ombre-1);transition:transform .3s var(--ressort), box-shadow .25s;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.portrait:hover{box-shadow:var(--ombre-2);transform:translateY(-3px)}.portrait:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.portrait-photo{aspect-ratio:1;background:linear-gradient(150deg, color-mix(in oklab, var(--c) 26%, var(--surface)), color-mix(in oklab, var(--c) 12%, var(--surface)));place-items:center;display:grid;position:relative;overflow:hidden}.portrait-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.portrait:hover .portrait-photo img{transform:scale(1.035)}.portrait-ini{font-family:var(--f-cursive);color:color-mix(in oklab, var(--c) 72%, var(--encre));opacity:.9;font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.6}.portrait-corps{align-content:start;gap:2px;padding:10px 14px 14px;display:grid}.portrait-prenom{font-family:var(--f-titre);font-size:1.12rem;font-weight:700;line-height:1.2}.portrait-nom{color:var(--encre-2);font-size:.86rem;line-height:1.25}.portrait-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.portrait-groupe{color:var(--encre-2);background:var(--fond-2);border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:.72rem;font-weight:600;display:inline-flex}.portrait-pec{letter-spacing:.03em;color:color-mix(in oklab, var(--accent) 70%, var(--encre));background:color-mix(in oklab, var(--accent) 10%, var(--surface));border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700}.portrait.choisi{outline:2.5px solid var(--accent);outline-offset:2px}.portrait.archive{opacity:.7}.portrait.archive .portrait-photo img{filter:grayscale(.6)}.portrait .case-selection{z-index:1;box-shadow:var(--ombre-1);top:10px;left:10px}.eleves-liste{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-l);display:grid;overflow:hidden}.ligne-eleve{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--trait);grid-template-columns:44px minmax(150px,1.1fr) minmax(0,1fr) minmax(0,auto) minmax(0,1.4fr);align-items:center;gap:14px;padding:8px 16px;display:grid;position:relative}.ligne-eleve:first-child{border-top:0}.ligne-eleve:hover{background:var(--surface-2)}.ligne-eleve.selection{padding-left:48px}.ligne-eleve .case-selection{top:50%;left:14px;translate:0 -50%}.ligne-eleve.choisi{background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.ligne-av{width:40px;height:40px;font-family:var(--f-cursive);background:color-mix(in oklab, var(--c) 18%, var(--surface));color:color-mix(in oklab, var(--c) 70%, var(--encre));border-radius:50%;place-items:center;font-size:.9rem;display:grid}.ligne-nom{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ligne-groupes,.ligne-pec{flex-wrap:wrap;gap:4px;display:flex}.ligne-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.ligne-eleve{grid-template-columns:40px minmax(0,1fr) auto}.ligne-groupes,.ligne-note{display:none}.portraits{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.obs-rappel{color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:3px 10px;font-size:.8rem;text-decoration:none;display:inline-flex;overflow:hidden}.obs-rappel.fait{color:var(--ok);background:color-mix(in oklab, var(--ok) 9%, var(--surface));text-decoration:line-through}.papiers{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.papiers{grid-template-columns:1fr}}.papiers-liste{align-content:start;gap:8px;display:grid}.papier-carte{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);align-items:center;gap:12px;padding:10px 12px;display:flex}.papier-carte:hover{border-color:var(--trait-fort)}.papier-carte.choisi{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.papier-carte.termine{opacity:.65}.papier-carte .grow{min-width:0}.papier-carte b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.en-retard{color:var(--danger);font-weight:600}.mini-anneau{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.mini-anneau svg{position:absolute;inset:0}.mini-anneau circle{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .4s var(--ease)}.mini-anneau circle.fond{stroke:var(--fond-2)}.mini-anneau small{color:var(--encre-2);font-size:.62rem;font-weight:700}.papiers-detail{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-l);min-height:200px;padding:18px}.papiers-barre{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;display:grid}@media (width<=760px){.papiers-barre{grid-template-columns:1fr}}.papiers-compte b{font-family:var(--f-titre);font-size:1.6rem}.papiers-compte span{color:var(--encre-2)}.papiers-progres{background:var(--fond-2);border-radius:99px;height:10px;overflow:hidden}.papiers-progres i{background:var(--ok);border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.papiers-grille{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.papier-eleve{border:1.5px solid var(--trait);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:4px;padding:12px 6px 10px;transition:background .2s,border-color .2s;display:grid;position:relative}.papier-eleve:hover{border-color:var(--trait-fort)}.papier-eleve.rendu{border-color:color-mix(in oklab, var(--ok) 55%, var(--trait));background:color-mix(in oklab, var(--ok) 9%, var(--surface))}.papier-av{width:60px;height:60px;font-family:var(--f-cursive);background:color-mix(in oklab, var(--c) 16%, var(--surface));color:color-mix(in oklab, var(--c) 70%, var(--encre));border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.papier-eleve:not(.rendu) .papier-av{filter:saturate(.6);opacity:.85}.papier-nom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:600;overflow:hidden}.papier-etat{color:var(--encre-3);align-items:center;gap:4px;display:inline-flex}.papier-eleve.rendu .papier-etat{color:var(--ok);font-weight:600}.agenda{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1000px){.agenda{grid-template-columns:1fr}}.agenda-col{align-content:start;gap:14px;display:grid}.agenda-jour{font-family:var(--f-titre);color:var(--encre-2);margin:8px 0 4px;font-size:.9rem;font-weight:700}.agenda-ligne{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--trait);align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.agenda-ligne:hover{border-color:var(--trait-fort)}.agenda-heure{min-width:48px;font-size:.92rem;font-weight:700;display:grid}.agenda-heure small{color:var(--encre-3);font-size:.74rem;font-weight:500}.agenda-ligne .grow{min-width:0}.agenda-cr-extrait{color:var(--encre-2);margin-top:2px;display:block}.agenda-avatars{display:flex}.agenda-av{background:var(--fond-2);border:2px solid var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:.7rem;font-weight:600;display:grid}.agenda-cr{border-color:color-mix(in oklab, var(--mimosa) 60%, var(--trait));background:color-mix(in oklab, var(--mimosa) 8%, var(--surface))}.agenda-aide{padding:18px}.agenda-eleves{flex-wrap:wrap;gap:4px;max-height:160px;display:flex;overflow-y:auto}.agenda-odj{background:var(--fond-2);border-radius:12px;margin:0;padding:10px 12px}.agenda-jour-carte{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--trait);gap:6px;margin-top:14px;padding:12px 14px;display:grid}.agenda-jour-ligne{color:inherit;align-items:baseline;gap:12px;padding:4px 0;text-decoration:none;display:flex}.agenda-jour-ligne:hover .grow{color:var(--accent)}.feuille{color:#1d1830;font-family:var(--f-texte);background:#fff;flex:none;line-height:1.45;position:relative;overflow:hidden}.feuille .bloc{box-sizing:border-box;position:absolute}.b-consigne{font-weight:600}.b-texte{white-space:pre-wrap}.b-entete{font-size:inherit;gap:10mm;display:flex}.b-entete span{flex:1;align-items:flex-end;gap:2mm;display:flex}.b-entete i{border-bottom:.3mm dotted #8a849a;flex:1;height:1em}.b-trous p{margin:0;line-height:2.1}.trou{text-align:center;border-bottom:.3mm solid #2a1d4a;margin:0 .8mm;line-height:1.3;display:inline-block}.banque{border:.3mm dashed #b8b0c8;border-radius:2mm;flex-wrap:wrap;gap:2mm 4mm;margin-top:1.5mm;padding:1.5mm 3mm;font-size:.92em;display:flex}.corrige{color:#d0312d;font-style:normal;font-weight:600;font-family:var(--f-cursive)}.b-qcm ul{gap:1mm;margin:0;padding:0 0 0 2mm;list-style:none;display:grid}.b-qcm li{align-items:center;gap:2.5mm;display:flex}.b-qcm .case{color:#d0312d;border:.35mm solid #2a1d4a;border-radius:.8mm;flex:none;place-items:center;width:3.6mm;height:3.6mm;font-size:.8em;font-weight:700;display:grid}.b-calculs .reponse{text-align:center;border-bottom:.3mm solid #2a1d4a;min-width:18mm;display:inline-block}.b-tableau{border-collapse:collapse;width:100%}.b-tableau th,.b-tableau td{text-align:left;vertical-align:top;border:.3mm solid #2a1d4a;height:7mm;padding:1.6mm 2mm}.b-tableau th{background:#f1edf8;font-weight:700}.b-lignes.simple{grid-auto-rows:9mm;display:grid}.b-cadre{box-sizing:border-box;border:.4mm solid #2a1d4a;border-radius:2mm;padding:2mm 3mm}.b-cadre span{color:#6c6680;font-size:.85em}.b-image{box-sizing:border-box;place-items:center;display:grid}.b-image img{object-fit:contain;max-width:100%;max-height:100%}.b-image span{color:#9a93ab;border:.3mm dashed #c8c0d6;border-radius:2mm;place-items:center;width:100%;height:100%;display:grid}.b-separateur{border-top:.4mm dashed #b8b0c8;margin-top:2mm}.atelier-editeur{gap:12px;display:grid}.atelier-barre{z-index:5;background:var(--fond);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.atelier-titre{font:inherit;font-family:var(--f-titre);min-width:220px;color:var(--encre);background:0 0;border:1px solid #0000;border-radius:10px;flex:0 420px;padding:4px 8px;font-size:1.15rem;font-weight:700}.atelier-titre:hover,.atelier-titre:focus{border-color:var(--trait-fort);background:var(--surface);outline:none}.badge.ia{background:color-mix(in oklab, #7c3aed 12%, var(--surface));color:#6d28d9;cursor:pointer;font:inherit;border:0;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:inline-flex}.badge.ok{background:color-mix(in oklab, var(--ok) 12%, var(--surface));color:var(--ok)}.atelier-zone{grid-template-columns:92px minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}@media (width<=1100px){.atelier-zone{grid-template-columns:76px minmax(0,1fr)}.atelier-inspecteur{grid-column:1/-1}}.atelier-palette{gap:6px;display:grid;position:sticky;top:64px}.palette-bloc{border:1px solid var(--trait);background:var(--surface);font:inherit;color:var(--encre-2);cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:3px;padding:8px 4px;font-size:.68rem;line-height:1.15;display:grid}.palette-bloc:hover{border-color:var(--accent);color:var(--encre)}.palette-bloc svg{color:var(--accent);font-size:1.15rem}.atelier-pages{border-radius:var(--r-l);background:var(--fond-2);justify-items:center;gap:26px;min-height:70vh;padding:16px;display:grid;overflow:auto}.feuille-cadre{position:relative}.feuille-cadre .feuille{box-shadow:0 2px 4px #0000000f,0 12px 30px -12px #2a1d4a40}.feuille-num{color:var(--encre-3);gap:10px;font-size:.74rem;display:flex;position:absolute;top:-20px;left:0}.bloc.editable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:1mm;border-radius:1mm;outline:1px solid #0000}.bloc.editable:hover{outline-color:color-mix(in oklab, var(--accent) 35%, transparent)}.bloc.editable.choisi{outline:.5mm solid var(--accent)}.bloc.editable.deborde{outline:.5mm dashed var(--danger)}.poignee-bloc{background:var(--surface);border:.4mm solid var(--accent);z-index:2;touch-action:none;border-radius:1mm;position:absolute}.poignee-bloc.e{cursor:ew-resize;width:2.5mm;height:6mm;top:calc(50% - 3mm);right:-2.5mm}.poignee-bloc.s{cursor:ns-resize;width:6mm;height:2.5mm;bottom:-2.5mm;left:calc(50% - 3mm)}.poignee-bloc.se{cursor:nwse-resize;border-radius:50%;width:3.5mm;height:3.5mm;bottom:-2.5mm;right:-2.5mm}.atelier-inspecteur{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-l);max-height:calc(100vh - 90px);padding:16px;position:sticky;top:64px;overflow-y:auto}.ia-bloc{background:color-mix(in oklab, #7c3aed 6%, var(--surface));border-radius:12px;padding:10px}.ia-bloc svg{color:#7c3aed}.ressources{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.ressource-carte{color:inherit;background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-l);box-shadow:var(--ombre-1);transition:transform .25s var(--ressort), box-shadow .25s;text-decoration:none;display:grid;overflow:hidden}.ressource-carte:hover{box-shadow:var(--ombre-2);transform:translateY(-3px)}.ressource-apercu{background:var(--fond-2);pointer-events:none;justify-content:center;height:200px;padding-top:10px;display:flex;overflow:hidden}.ressource-apercu>div{width:200px;height:283px;box-shadow:0 6px 18px -8px #2a1d4a59}.ressource-corps{gap:4px;padding:10px 14px 14px;display:grid}.atelier-vide{max-width:640px;margin:40px auto}.projection{z-index:200;background:#1b1626;place-items:center;display:grid;position:fixed;inset:0}.projection-barre{opacity:.25;background:#ffffffe6;border-radius:99px;align-items:center;gap:8px;padding:6px 10px;transition:opacity .2s;display:flex;position:fixed;bottom:14px;left:50%;translate:-50%}.projection-barre:hover{opacity:1}.impression-pages{display:none}@media print{@page feuille{size:A4 portrait;margin:0}body.impression-atelier>:not(.impression-pages){display:none!important}body.impression-atelier .impression-pages{display:block}.impression-pages .feuille{page:feuille;break-after:page;box-shadow:none}.impression-pages .feuille:last-child{break-after:auto}body.impression-atelier{background:#fff!important}}.assistant-ressource{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=860px){.assistant-ressource{grid-template-columns:1fr}.usages{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}}.usages{gap:6px;display:grid;position:sticky;top:0}.usage{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-m);background:var(--surface-2);border:1.5px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.usage:hover{border-color:var(--trait-fort)}.usage.choisi{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.usage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-icone{background:var(--surface);width:36px;height:36px;color:var(--accent);box-shadow:var(--ombre-1);border-radius:11px;flex:none;place-items:center;font-size:1.15rem;display:grid}.usage.choisi .usage-icone{background:var(--accent);color:var(--accent-ink)}.exemples .chip{height:auto;padding:4px 10px;font-size:.78rem}.connais summary{cursor:pointer;color:var(--accent);font-size:.88rem;font-weight:600}.activites{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.activite{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--trait);background:var(--surface);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.activite.choisi{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.etapes{border-radius:var(--r-m);background:var(--surface-2);gap:6px;margin:0;padding:12px 14px;font-size:.88rem;list-style:none;display:grid}.etapes li{align-items:center;gap:8px;display:flex}.etapes li.fait{color:var(--encre-2)}.etapes li.fait svg{color:var(--ok)}.etapes li.erreur{color:var(--danger)}.textes-trouves{gap:10px;display:grid}.texte-trouve{border-radius:var(--r-m);border:1px solid var(--trait);background:var(--surface);padding:12px 14px}.texte-apercu{font-family:var(--f-texte);white-space:pre-wrap;color:var(--encre);max-height:190px;margin:0 0 6px;font-size:.86rem;line-height:1.5;overflow:hidden}.b-galerie{gap:3mm;display:grid}.b-galerie figure{break-inside:avoid;justify-items:center;gap:1.2mm;margin:0;display:grid}.b-galerie .vignette{aspect-ratio:4/3;background:#f6f3f9;border-radius:1.5mm;place-items:center;width:100%;display:grid;overflow:hidden}.b-galerie .vignette img{object-fit:cover;width:100%;height:100%}.b-galerie .vignette span{color:#b0a8c0;font-size:1.4em}.b-galerie figcaption{text-align:center;width:100%;min-height:5mm;font-size:.92em;font-weight:600}.b-galerie .a-ecrire{border-bottom:.3mm solid #2a1d4a;height:5mm;margin:0 2mm;display:block}.b-galerie.decoupe figure{border:.35mm dashed #8a849a;border-radius:1mm;padding:1.5mm}.galerie-ligne{border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.galerie-mini{background:var(--fond-2);width:48px;height:48px;color:var(--encre-3);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.galerie-mini img{object-fit:cover;width:100%;height:100%}.resultats-images{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.resultat-image{all:unset;cursor:pointer;aspect-ratio:1;background:var(--fond-2);border:2px solid #0000;border-radius:10px;overflow:hidden}.resultat-image:hover{border-color:var(--accent)}.resultat-image img{object-fit:cover;width:100%;height:100%;display:block}.feuille{color:#1f1a2e;--c:#7a4fd1;--c-light:#efe9fb;--c-dark:#45288a;--c-accent:#ffc53d}.feuille .bloc{line-height:1.45}.police-cursive .b-texte,.police-cursive .b-trous p,.police-cursive .b-question p,.police-cursive .b-dialogue span,.police-cursive .encadre-texte{font-family:var(--f-cursive);line-height:1.9}.police-lisible .bloc{letter-spacing:.03em;word-spacing:.14em;line-height:1.75}.cadre-carte{background:var(--c-light);border-radius:3mm;padding:3mm 4mm}.cadre-cadre{border:.4mm solid var(--c);background:#fff;border-radius:3mm;padding:3mm 4mm}.feuille-pied{color:var(--c-dark);border-top:.3mm solid var(--c-light);font-size:7.5pt;font-family:var(--f-titre);justify-content:space-between;gap:6mm;padding-top:1.4mm;display:flex;position:absolute;bottom:6mm;left:14mm;right:14mm}.feuille-pied span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b-entete{background:var(--c-light);border-radius:3mm;align-items:center;gap:5mm;padding:2.2mm 4mm;display:flex}.b-entete .entete-matiere{background:var(--c);color:#fff;font-family:var(--f-titre);border-radius:99px;flex:none;align-items:center;gap:1.5mm;padding:1mm 3mm;font-weight:700;display:inline-flex}.b-entete .entete-matiere svg{width:4.5mm;height:4.5mm}.b-entete .entete-champ{color:var(--c-dark);flex:1;align-items:flex-end;gap:2mm;font-weight:600;display:flex}.b-entete .entete-champ.court{flex:.6}.b-entete .entete-champ i{border-bottom:.35mm dashed var(--c);flex:1;height:1em}.b-titre{font-family:var(--f-titre);color:var(--c-dark);font-weight:800;line-height:1.25}.b-titre span{background:linear-gradient(transparent 58%, color-mix(in oklab, var(--c-accent) 55%, transparent) 58%, color-mix(in oklab, var(--c-accent) 55%, transparent) 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2mm}.b-consigne{color:var(--c-dark);align-items:flex-start;gap:2.5mm;font-weight:600;display:flex}.b-consigne .pastille{background:var(--c);color:#fff;width:6.5mm;height:6.5mm;font-family:var(--f-titre);border-radius:50%;flex:none;place-items:center;margin-top:-.4mm;font-size:.92em;font-weight:800;display:grid}.b-consigne .consigne-texte{flex:1}.b-consigne .competence{max-width:62mm;color:var(--c-dark);border:.3mm solid var(--c);border-radius:2mm;flex:none;align-items:center;gap:2mm;padding:.8mm 2mm;font-size:.72em;font-weight:600;display:inline-flex}.b-consigne .niveaux{gap:1mm;display:inline-flex}.b-consigne .niveaux i{border:.3mm solid var(--c);border-radius:1mm;place-items:center;width:6mm;height:5mm;font-size:.85em;font-style:normal;display:grid}.b-encadre{background:var(--c-light);border:.4mm solid var(--c);border-radius:3mm;margin-top:3mm;padding:5.5mm 4mm 3mm;position:relative}.b-encadre .ruban{background:var(--c);color:#fff;font-family:var(--f-titre);border-radius:1.8mm;align-items:center;gap:1.5mm;padding:.9mm 3mm;font-size:.9em;font-weight:700;display:inline-flex;position:absolute;top:-3.4mm;left:4mm}.b-encadre.v-attention,.b-encadre.v-defi{border-color:var(--c-accent);background:color-mix(in oklab, var(--c-accent) 14%, #fff)}.b-encadre.v-attention .ruban,.b-encadre.v-defi .ruban{background:var(--c-accent);color:#1f1a2e}.encadre-texte{white-space:pre-wrap}.b-question p{margin:0 0 1.5mm;font-weight:500}.b-lignes.simple{display:grid}.b-lignes.simple i{border-bottom:.35mm solid color-mix(in oklab, var(--c) 40%, #9d97ad)}.b-lignes.seyes{background:linear-gradient(90deg,#0000 10mm,#e8a0a0 10mm 10.3mm,#0000 10.3mm),repeating-linear-gradient(#0000 0 7.6mm,#8c95c9 7.6mm 8mm),repeating-linear-gradient(#0000 0 1.75mm,#c9cde8 1.75mm 2mm)}.b-trous .trou{border-bottom:.35mm solid var(--c-dark)}.b-trous .banque{border:.3mm dashed var(--c);background:var(--c-light);border-radius:2.5mm}.b-qcm .question{margin:0 0 2mm;font-weight:500}.b-qcm ul{flex-wrap:wrap;gap:2.5mm;margin:0;padding:0;list-style:none;display:flex}.b-qcm li{border:.35mm solid color-mix(in oklab, var(--c) 45%, #fff);background:#fff;border-radius:99px;align-items:center;gap:2mm;padding:1mm 3.5mm 1mm 1mm;display:inline-flex}.b-qcm .rond{border:.35mm solid var(--c);width:5.5mm;height:5.5mm;color:var(--c);font-family:var(--f-titre);border-radius:50%;place-items:center;font-size:.8em;font-weight:700;display:grid}.b-qcm li.juste{border-color:#d0312d}.b-qcm li.juste .rond{color:#fff;background:#d0312d;border-color:#d0312d}.b-vraifaux,.b-autoeval{border-collapse:separate;border-spacing:0 1.4mm;width:100%}.b-vraifaux th,.b-autoeval th{text-transform:uppercase;letter-spacing:.04em;color:var(--c-dark);text-align:center;padding:0 2mm;font-size:.78em;font-weight:700}.b-vraifaux th:first-child,.b-autoeval th:first-child{text-align:left}.b-vraifaux td,.b-autoeval td{background:var(--c-light);padding:1.8mm 3mm}.b-vraifaux td:first-child,.b-autoeval td:first-child{border-radius:2mm 0 0 2mm;width:100%}.b-vraifaux td:last-child,.b-autoeval td:last-child{border-radius:0 2mm 2mm 0}.b-vraifaux td:not(:first-child),.b-autoeval td:not(:first-child){text-align:center;width:14mm}.b-vraifaux .rond,.b-autoeval .rond{border:.35mm solid var(--c);color:#d0312d;background:#fff;border-radius:50%;place-items:center;width:6mm;height:6mm;font-weight:800;display:inline-grid}.b-autoeval th svg{width:6.5mm;height:6.5mm;color:var(--c)}.b-relier{grid-template-columns:41% 18% 41%;row-gap:2mm;display:grid;position:relative}.b-relier .relier-g,.b-relier .relier-d{background:var(--c-light);border-radius:2mm;justify-content:space-between;align-items:center;gap:2mm;padding:1.5mm 3mm;display:flex}.b-relier .relier-g{grid-column:1}.b-relier .relier-d{grid-column:3;justify-content:flex-start}.b-relier .point{background:var(--c);border-radius:50%;flex:none;width:2.6mm;height:2.6mm}.relier-traits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.relier-traits line{stroke:#d0312d;stroke-width:1.6px;vector-effect:non-scaling-stroke}.etiquettes{flex-wrap:wrap;gap:2mm;display:flex}.etiquettes span{border:.35mm dashed var(--c);background:#fff;border-radius:2mm;padding:1mm 3mm;font-weight:600}.b-ordre{gap:1.8mm;display:grid}.b-ordre .ordre-ligne{align-items:center;gap:3mm;display:flex}.b-ordre .case-num{border:.35mm solid var(--c);background:#fff;border-radius:1.5mm;flex:none;place-items:center;width:7mm;height:7mm;display:grid}.b-ordre .reponse-ligne{border-bottom:.35mm solid #9d97ad;min-height:8mm;margin-top:3mm}.b-tri .tri-colonnes{gap:3mm;margin-top:3mm;display:grid}.b-tri .tri-colonne{border:.35mm solid var(--c);border-radius:2.5mm;display:grid;overflow:hidden}.b-tri .tri-colonne b{background:var(--c);color:#fff;text-align:center;font-family:var(--f-titre);padding:1.5mm}.b-tri .tri-case{border-top:.3mm dashed color-mix(in oklab, var(--c) 35%, #fff);place-items:center;height:9mm;display:grid}.b-calculs{font-variant-numeric:tabular-nums;gap:3.5mm 8mm;display:grid}.b-calculs .num{background:var(--c-light);width:5mm;height:5mm;color:var(--c-dark);font-size:.7em;font-family:var(--f-titre);border-radius:50%;place-items:center;margin-right:2mm;display:inline-grid}.b-calculs .reponse{border-bottom-color:var(--c-dark)}.b-operation{justify-items:center;gap:6mm;display:grid}.op{font-family:var(--f-titre);background:var(--c-light);border-radius:2.5mm;padding:2mm;font-weight:600;display:inline-grid}.op-ligne{display:flex}.op-ligne span{width:6.5mm;height:7.5mm;box-shadow:inset 0 0 0 .15mm color-mix(in oklab, var(--c) 30%, #fff);background:#fff;place-items:center;display:grid}.op-trait{border-top:.6mm solid var(--c-dark);margin:.6mm 0}.op-libre{font-family:var(--f-titre)}.droite-svg{width:100%;height:auto;display:block}.droite-svg .axe{stroke:var(--c-dark);stroke-width:.8px}.droite-svg .fleche{fill:var(--c-dark)}.droite-svg .grad{stroke:var(--c-dark);stroke-width:.6px}.droite-svg .val{text-anchor:middle;fill:#1f1a2e;font-size:4.2px;font-family:var(--f-titre);font-weight:600}.droite-svg .case{fill:#fff;stroke:var(--c);stroke-width:.5px}.droite-svg .corrige-svg{fill:#d0312d}.b-tableau{border-collapse:separate;border-spacing:0;border:.35mm solid var(--c);border-radius:2.5mm;width:100%;overflow:hidden}.b-tableau th{background:var(--c);color:#fff;font-family:var(--f-titre);border:0}.b-tableau td{border:0;border-top:.25mm solid color-mix(in oklab, var(--c) 30%, #fff);border-left:.25mm solid color-mix(in oklab, var(--c) 18%, #fff)}.b-tableau td:first-child{border-left:0}.b-tableau tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--c-light) 60%, #fff)}.b-motsmeles{align-items:flex-start;gap:6mm;display:flex}.b-motsmeles .grille{border:.4mm solid var(--c);border-radius:2mm;display:grid;overflow:hidden}.b-motsmeles .grille span{width:7mm;height:7mm;font-family:var(--f-titre);color:var(--c-dark);box-shadow:inset 0 0 0 .12mm color-mix(in oklab, var(--c) 25%, #fff);place-items:center;font-weight:700;display:grid}.b-motsmeles .grille span.trouve{background:color-mix(in oklab, var(--c-accent) 55%, #fff);color:#1f1a2e}.b-motsmeles .mots{align-content:start;gap:1.6mm;display:grid}.b-motsmeles .mots span{align-items:center;gap:2mm;font-weight:600;display:flex}.coche-case{border:.35mm solid var(--c);border-radius:.8mm;width:3.6mm;height:3.6mm;display:inline-block}.b-frise{height:44mm;position:relative}.frise-axe{background:linear-gradient(90deg, var(--c-light), var(--c));border-radius:2mm;height:2.4mm;position:absolute;top:calc(50% - 1.2mm);left:0;right:0}.frise-axe:after{content:"";border:2.8mm solid #0000;border-left-color:var(--c);border-right:0;position:absolute;top:-1.6mm;right:-3mm}.frise-evt{text-align:center;grid-template-rows:1fr auto 1fr;justify-items:center;width:30mm;height:100%;font-size:.95em;display:grid;position:absolute;top:0;transform:translate(-50%)}.frise-point{border:1mm solid var(--c-dark);background:#fff;border-radius:50%;grid-row:2;width:4mm;height:4mm}.frise-date{font-family:var(--f-titre);color:#fff;background:var(--c-dark);white-space:nowrap;border-radius:99px;padding:.4mm 2.2mm;font-size:.85em}.frise-evt.haut .frise-texte{grid-row:1;align-self:end;margin-bottom:1.5mm}.frise-evt.haut .frise-date{grid-row:3;align-self:start;margin-top:1.5mm}.frise-evt.bas .frise-date{grid-row:1;align-self:end;margin-bottom:1.5mm}.frise-evt.bas .frise-texte{grid-row:3;align-self:start;margin-top:1.5mm}.frise-texte .a-ecrire{border-bottom:.35mm solid var(--c-dark);width:26mm;height:5mm;display:block}.b-dialogue{gap:2.5mm;display:grid}.b-dialogue .replique{background:var(--c-light);border-radius:4mm;max-width:74%;padding:2mm 4mm;position:relative}.b-dialogue .replique.droite{background:color-mix(in oklab, var(--c-accent) 22%, #fff);margin-left:auto}.b-dialogue .replique b{font-family:var(--f-titre);color:var(--c-dark);font-size:.85em;display:block}.b-cadre{border:.4mm solid var(--c);background:#fff;border-radius:3mm}.b-cadre span{color:var(--c-dark);font-weight:600}.b-image{margin:0}.b-image img{border-radius:2.5mm}.b-image figcaption{text-align:center;color:var(--c-dark);font-size:.8em}.b-galerie .vignette{background:var(--c-light);border-radius:2.5mm}.b-galerie figcaption{color:var(--c-dark)}.b-galerie.decoupe figure{border-color:var(--c)}.b-separateur{color:var(--c-accent);border:0;align-items:center;gap:3mm;margin-top:1mm;display:flex}.b-separateur:before,.b-separateur:after{content:"";border-top:.35mm dashed var(--c);flex:1}.b-separateur svg{width:4mm;height:4mm}.atelier-zone{grid-template-columns:112px minmax(0,1fr) 340px}.atelier-palette{max-height:calc(100vh - 90px);overflow-y:auto}.palette-groupe{gap:4px;display:grid}.palette-groupe+.palette-groupe{margin-top:6px}.palette-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--encre-3);padding:2px 2px 0;font-size:.64rem;font-weight:700}.pastilles-palette{flex-wrap:wrap;gap:6px;display:flex}.pastille-palette{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--trait-fort);cursor:pointer;border-radius:50%;padding:0}.pastille-palette.choisi{box-shadow:0 0 0 2.5px var(--encre)}.pastille-palette.auto{background:var(--fond-2);color:var(--encre-2);font-size:.7rem;font-weight:700}.usages{max-height:66vh;padding-right:4px;overflow-y:auto}.usages-groupe{gap:4px;margin-top:8px;display:grid}.usages .usage{padding:7px 10px}.usages .usage-icone{width:30px;height:30px;font-size:1rem}.usage-entete{align-items:center;gap:12px;display:flex}.usage-icone.grand{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font-size:1.35rem}.b-consigne .picto{background:var(--c-light);width:6.5mm;height:6.5mm;color:var(--c-dark);border-radius:1.8mm;flex:none;place-items:center;margin-top:-.4mm;display:grid}.b-consigne .picto svg{width:4.4mm;height:4.4mm}.b-calculs .calcul{flex-wrap:wrap;align-items:center;gap:.6mm 0;display:flex}.case-calc{border:.35mm solid var(--c);vertical-align:middle;background:#fff;border-radius:1.5mm;place-items:center;min-width:12mm;height:7.5mm;margin:0 1mm;display:inline-grid}.b-calculs .reponse{border-bottom:.35mm solid var(--c-dark);text-align:center;min-width:20mm;margin-left:1mm;display:inline-block}.b-trous .trou{min-width:20mm}.ress-contexte{border-radius:var(--r-m);background:color-mix(in oklab, var(--accent) 4%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 16%, var(--trait));gap:10px;padding:12px 14px;display:grid}.contexte-tete{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.contexte-ligne{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.contexte-icone{background:var(--surface);width:30px;height:30px;color:var(--accent);border:1px solid var(--trait);border-radius:9px;place-items:center;margin-top:3px;display:grid}.contexte-resume{background:var(--surface);border:1px solid var(--trait);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 10px;font-size:.88rem;display:flex}.contexte-doc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contexte-doc>select{flex:220px}.contexte-bilan{color:color-mix(in oklab, var(--accent) 80%, var(--encre));align-items:center;gap:6px;margin:0;display:flex}.bloc.reserve-enseignant{background:repeating-linear-gradient(135deg, transparent 0 3mm, color-mix(in oklab, var(--c,#888) 7%, transparent) 3mm 6mm);outline:.3mm dashed color-mix(in oklab, var(--c,#888) 55%, transparent);outline-offset:.8mm;border-radius:1mm}.bloc.reserve-enseignant:before{content:"Enseignant · non imprimé sur la fiche élève";font:600 6.5pt var(--f-texte,sans-serif);color:var(--c-dark,#444);background:#fff;border-radius:1mm;padding:0 1.5mm;position:absolute;top:-3.6mm;right:0}.impression-pages .bloc.reserve-enseignant:before{content:"Enseignant"}.reserve-option{background:color-mix(in oklab, var(--accent) 5%, var(--surface));border-radius:8px;padding:6px 8px}.grille-tableau{align-items:center;gap:4px;display:grid}.grille-tableau .input{min-width:0;padding:6px 8px;font-size:.86rem}.grille-tableau .input.entete{background:color-mix(in oklab, var(--accent) 7%, var(--surface));font-weight:700}.pastille-verif{font:600 6.5pt var(--f-texte,sans-serif);color:#fff;background:var(--danger,#c62828);pointer-events:none;border-radius:99px;padding:.3mm 1.6mm;position:absolute;top:-3.4mm;left:0}.impression-pages .pastille-verif{display:none}.notice.verif{align-items:flex-start}.reserve-option{flex-wrap:nowrap;align-items:flex-start;line-height:1.35}.reserve-option input{flex:none;margin-top:2px}.retirer-colonne{color:var(--encre-2,#888);font:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;font-size:.75rem;display:grid}.retirer-colonne:hover{opacity:1;background:color-mix(in oklab, var(--danger,#c62828) 10%, transparent);color:var(--danger,#c62828)}.impression-portail{display:none}@media print{@page journal{size:A4 portrait;margin:10mm 11mm}@page registre{size:A4 landscape;margin:8mm}body.impression-portail-on>:not(.impression-portail){display:none!important}body.impression-portail-on .impression-portail{display:block}body.impression-portail-on{background:#fff!important}}.registre{gap:18px;display:grid}.appel-jour{gap:14px;display:grid}.appel-tete{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.appel-etat{color:var(--encre-2);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.appel-etat.fait{color:var(--ok,#2e7d32);font-weight:600}.appel-phrase{background:color-mix(in oklab, var(--accent) 6%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 22%, var(--trait));border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.appel-phrase .input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:6px 4px}.appel-phrase>svg{color:var(--accent);flex:none}.appel-grille{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.appel-eleve{border:1px solid var(--trait);background:var(--surface);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-items:center;gap:4px;padding:10px 6px 8px;transition:background .18s,border-color .18s;display:grid}.appel-eleve .avatar{background:color-mix(in oklab, var(--accent) 14%, var(--surface));width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.appel-eleve .avatar img{object-fit:cover;width:100%;height:100%}.appel-nom{text-align:center;font-size:.92rem;font-weight:600;line-height:1.2}.appel-statut{color:var(--encre-2);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.appel-eleve.absent{background:color-mix(in oklab, #d6336c 12%, var(--surface));border-color:oklab(58.8108% .200169 .0183845/.45)}.appel-eleve.absent .appel-statut{color:#b02a5b;font-weight:700}.appel-eleve.absent .avatar{filter:grayscale(.7);opacity:.75}.appel-eleve.retard{background:color-mix(in oklab, var(--mimosa,#f2c94c) 30%, var(--surface));border-color:color-mix(in oklab, var(--mimosa,#f2c94c) 80%, transparent)}.appel-eleve.retard .appel-statut{color:#8a6100;font-weight:700}.appel-pied{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem;display:flex}.registre-defile{margin:0 -4px;padding:0 4px;overflow-x:auto}.registre-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.78rem}.registre-table th,.registre-table td{border-bottom:1px solid var(--trait);text-align:center;padding:0}.registre-table thead th{color:var(--encre-2);padding:4px 2px;font-size:.72rem;font-weight:600;line-height:1.15}.registre-table thead th.auj{color:var(--accent)}.registre-table th.nom{text-align:left;white-space:nowrap;background:var(--surface);z-index:1;color:var(--encre);padding:4px 10px 4px 0;font-weight:600;position:sticky;left:0}.registre-table th.demi{color:var(--encre-2);font-size:.65rem;font-weight:400}.registre-table td.demi{width:19px;min-width:19px;height:24px}.registre-table td.demi:nth-of-type(odd){border-left:1px solid var(--trait)}.registre-table td.demi button{width:100%;height:24px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:4px;font-weight:700}.registre-table td.demi button:hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.registre-table td.absent{color:#b02a5b;background:oklab(58.8108% .200169 .0183845/.13);font-weight:700}.registre-table td.absent.justifie{color:#1864ab;background:oklab(58.5625% -.0511331 -.150704/.13)}.registre-table td.retard{background:color-mix(in oklab, var(--mimosa,#f2c94c) 32%, transparent);color:#8a6100;font-weight:700}.registre-table td.present{color:var(--encre-2)}.registre-table td.auj:not(.absent):not(.retard){background:color-mix(in oklab, var(--accent) 5%, transparent)}.registre-table td.total{padding:0 8px;font-weight:700}.registre-imprime{page:registre;font-family:var(--f-texte,sans-serif);color:#111}.registre-imprime header{justify-content:space-between;align-items:baseline;margin-bottom:4mm;display:flex}.registre-imprime h1{margin:0;font-size:15pt}.registre-imprime .registre-table{width:100%;font-size:7.5pt}.registre-imprime .registre-table th.nom{background:#fff}.registre-imprime .registre-table td.demi{border-left-color:#ccc;width:auto;min-width:0;height:4.6mm}.registre-imprime .registre-table th,.registre-imprime .registre-table td{border-bottom-color:#ccc}.registre-imprime .legende{color:#444;margin-top:3mm;font-size:7.5pt}.cj-imprime{page:journal;font-family:var(--f-texte);color:#1f1b2b;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.8pt;line-height:1.38}.cj-tete{border-bottom:.6mm solid #ffc53d;justify-content:space-between;align-items:flex-end;gap:6mm;margin-bottom:3mm;padding-bottom:2.5mm;display:flex}.cj-date{font-family:var(--f-cursive);color:#4b2fb8;margin:0;font-size:21pt;font-weight:400;line-height:1.25}.cj-sous{color:#6b6480;letter-spacing:.02em;margin:1mm 0 0;font-size:8pt}.cj-resume{color:#6b6480;white-space:nowrap;justify-items:end;gap:.6mm;font-size:8pt;display:grid}.cj-resume b{font-family:var(--f-titre);color:#1f1b2b;font-size:11pt}.cj-frise{flex-wrap:wrap;gap:1.4mm 1.6mm;margin:0 0 3.5mm;padding:0;list-style:none;display:flex}.cj-frise li{background:color-mix(in oklab, var(--m) 12%, #fff);white-space:nowrap;border-radius:99px;align-items:center;gap:1.2mm;padding:.6mm 2.4mm .6mm 1.6mm;font-size:7.8pt;display:inline-flex}.cj-frise li:before{content:"";background:var(--m);border-radius:50%;width:2.2mm;height:2.2mm}.cj-frise li b{font-variant-numeric:tabular-nums}.cj-seances{display:grid}.cj-seance{break-inside:avoid;border-top:.25mm solid #e4dfeb;grid-template-columns:13mm minmax(0,1fr) 40mm;gap:3mm;padding:2.4mm 0;display:grid}.cj-seance.nouvelle-demi{border-top:.5mm solid #c9c0dc;margin-top:1.5mm}.cj-heure{font-variant-numeric:tabular-nums;align-content:start;display:grid}.cj-heure b{font-family:var(--f-titre);font-size:11pt;line-height:1.1}.cj-heure span{color:#8a83a0;font-size:7.5pt}.cj-ligne1{flex-wrap:wrap;align-items:baseline;gap:2mm;display:flex}.cj-matiere{font-family:var(--f-titre);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--m) 78%, #000);font-size:7pt;font-weight:700}.cj-avec{color:#6b6480;font-size:7.5pt}.cj-titre{font-family:var(--f-titre);margin:.4mm 0 .8mm;font-size:11pt;font-weight:700;line-height:1.2}.cj-obj,.cj-mat,.cj-pec{margin:.6mm 0 0}.cj-obj span,.cj-mat span,.cj-pec span{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:color-mix(in oklab, var(--m) 70%, #333);vertical-align:.3mm;border-radius:.8mm;margin-right:1mm;padding:.2mm 1.2mm;font-size:6.6pt;font-weight:700;display:inline-block}.cj-mat span{background:#8a83a0}.cj-pec span{background:#b02a5b}.cj-etapes{gap:.2mm;margin:.8mm 0 0;padding-left:4.2mm;display:grid}.cj-etapes li::marker{color:color-mix(in oklab, var(--m) 75%, #000);font-weight:700}.cj-etapes li.plus{color:#8a83a0;font-style:italic;list-style:none}.cj-bilan{background:#faf8fd;border-radius:1.8mm;align-content:start;gap:2.6mm;padding:1.4mm 2mm;display:grid}.cj-bilan>span{text-transform:uppercase;letter-spacing:.08em;color:#8a83a0;font-size:6.6pt;font-weight:700}.cj-bilan i,.cj-imprime i.a-ecrire{border-bottom:.25mm dotted #b4abc8;height:0;margin-top:3.4mm;display:block}.cj-bilan p{margin:0;font-size:8pt}.cj-pause{text-align:center;color:#8a83a0;border-top:.25mm dashed #e4dfeb;padding:1mm 0;font-size:7.5pt;font-style:italic}.cj-pause span{font-variant-numeric:tabular-nums;margin-right:1.5mm;font-style:normal}.cj-seance.evenement .cj-titre{color:#b02a5b}.cj-vide{color:#8a83a0;font-style:italic}.cj-pied{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:4mm;display:grid}.cj-boite{background:#fff8e1;border-radius:2mm;padding:2mm 3mm 2.6mm}.cj-boite:nth-child(2){background:#f3effc}.cj-boite:nth-child(3){background:#f1f7f3}.cj-boite h3{font-family:var(--f-titre);text-transform:uppercase;letter-spacing:.07em;margin:0 0 1mm;font-size:8.5pt}.cj-boite p{margin:.6mm 0 0}.cj-note{white-space:pre-wrap}.registre-defile.semaine .registre-table{width:100%;font-size:.86rem}.registre-defile.semaine .registre-table thead th{text-transform:capitalize;font-size:.8rem}.registre-defile.semaine .registre-table th.demi{text-transform:none;font-size:.68rem}.registre-defile.semaine .registre-table td.demi{width:auto;min-width:54px;height:34px}.registre-defile.semaine .registre-table td.demi button{height:34px}.registre-table tfoot th,.registre-table tfoot td{color:var(--encre-2);border-bottom:0;padding-top:4px;font-size:.72rem}.registre-table tfoot td.compte{font-weight:700}.registre-imprime .registre-defile.semaine .registre-table td.demi{height:6.5mm}:root{--abs-nj:#c2255c;--abs-j:#1c7ed6}:root[data-theme=dark]{--abs-nj:#e64980;--abs-j:#339af0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--abs-nj:#e64980;--abs-j:#339af0}}.chiffre-lien{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);text-align:left;font:inherit;color:inherit;cursor:pointer;gap:2px;padding:12px 14px;display:grid}.chiffre-lien:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--trait))}.dossier-chiffres .chiffre-lien b{font-size:1.5rem;font-family:var(--f-titre)}.dossier-chiffres .chiffre-lien span{color:var(--encre-2);font-size:.8rem}.assiduite{gap:16px;display:grid}.assiduite-tuiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.assiduite-tuiles .tuile{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);gap:2px;padding:14px 16px;display:grid}.assiduite-tuiles .tuile b{font-family:var(--f-titre);font-size:2rem;line-height:1.1}.assiduite-tuiles .tuile span{font-weight:600}.assiduite-tuiles .tuile small{color:var(--encre-2)}.assiduite-legende{color:var(--encre-2);gap:12px;display:inline-flex}.assiduite-legende span{align-items:center;gap:5px;display:inline-flex}.assiduite-legende i{border-radius:3px;width:10px;height:10px;display:inline-block}.assiduite-legende i.nj{background:var(--abs-nj)}.assiduite-legende i.j{background:var(--abs-j)}.assiduite-graphe{position:relative}.assiduite-graphe svg{max-width:100%;height:auto;display:block;overflow:visible}.assiduite-graphe .nj{fill:var(--abs-nj)}.assiduite-graphe .j{fill:var(--abs-j)}.assiduite-graphe .grille{stroke:var(--trait);stroke-width:1px}.assiduite-graphe .axe{fill:var(--encre-3,var(--encre-2));font-size:10px;font-family:var(--f-texte)}.assiduite-graphe .valeur{fill:var(--encre);font-size:11px;font-weight:700;font-family:var(--f-texte)}.assiduite-graphe .retard{fill:var(--encre-2);font-size:9px}.assiduite-graphe g.survol path{filter:brightness(1.08)}.assiduite-bulle{background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-2);white-space:nowrap;pointer-events:none;z-index:2;border-radius:10px;gap:1px;padding:6px 10px;font-size:.8rem;display:grid;position:absolute;top:-8px;transform:translate(-50%,-100%)}.assiduite-jours{border-collapse:collapse;width:100%;font-size:.88rem}.assiduite-jours td{border-bottom:1px solid var(--trait);padding:6px 4px}.assiduite-jours td:last-child{text-align:right}.badge.justifiee{background:color-mix(in oklab, var(--abs-j) 14%, var(--surface));color:var(--encre)}.badge.non-justifiee{background:color-mix(in oklab, var(--abs-nj) 14%, var(--surface));color:var(--encre)}
