.at-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--main-bg)}html.tablette .at-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--panel-2)}.at{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--card);overflow:hidden}.at-duo{width:100%;height:100%;display:flex;align-items:stretch}.at-volet{flex:1 1 0;min-width:0;position:relative;container-type:inline-size;container-name:volet}.at-volet+.at-volet{border-left:1px solid var(--line)}.at-duo-deux .at-volet:before{content:"";position:absolute;z-index:8;left:0;right:0;top:0;height:2px;background:transparent;transition:background .12s}.at-duo-deux .at-volet-actif:before{background:var(--accent-solid)}.at-poignee{flex:none;width:9px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:var(--panel-2);border-left:1px solid var(--line);border-right:1px solid var(--line)}.at-poignee>span{width:2px;height:34px;border-radius:2px;background:var(--border);transition:background .12s}.at-poignee:hover>span,.at-tire .at-poignee>span{background:var(--accent-solid)}.at-tire .at-volet{pointer-events:none;-webkit-user-select:none;user-select:none}.at-duo-deux .at-scroll{--at-marge-l: 186px}.at-head{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);flex:none}.at-titres{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.at-titres strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-soustitre{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-passages{display:flex;align-items:center;gap:7px;flex:none}.at-passages-lbl{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.at-passages-note{font-size:11px;color:var(--muted);white-space:nowrap;animation:at-note-apparait .18s ease-out}@keyframes at-note-apparait{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.at-passages-note{animation:none}}.at-chrono{position:absolute;left:14px;bottom:14px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);box-shadow:0 8px 28px #3c404333}.at-chrono-etat{display:inline-flex;flex:none;padding:0;border:0;background:none;color:inherit;border-radius:6px;cursor:pointer}.at-chrono-etat:hover{background:var(--pill-bg);color:var(--text)}.at-chrono svg{flex:none}.at-chrono-n{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.at-chrono.enpause .at-chrono-n{color:var(--muted)}.at-chrono-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:none;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.at-chrono-btn:hover{background:var(--pill-bg);color:var(--text)}.at-chrono-tiroir{display:inline-flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.at-chrono.replie{padding:6px;gap:0}.at-chrono.replie .at-chrono-tiroir{max-width:0;opacity:0;transition:max-width .26s ease-out,opacity .2s linear}.at-chrono.replie:hover .at-chrono-tiroir,.at-chrono.replie:focus-within .at-chrono-tiroir,.at-chrono.replie.deplie .at-chrono-tiroir{max-width:160px;opacity:1;margin-left:6px}@media (prefers-reduced-motion: reduce){.at-chrono.replie .at-chrono-tiroir{transition:none}}.at-cherche{display:flex;align-items:center;gap:6px;padding:0 6px 0 9px;min-width:300px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--muted)}.at-cherche input{border:none;background:none;padding:5px 2px;flex:1;min-width:0}.at-cherche input:focus{outline:none;box-shadow:none}.at-cherche-etat{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);white-space:nowrap}.at-pages{display:flex;align-items:center;gap:5px;flex:none}.at-page-champ{width:52px;text-align:right;padding:6px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card)}.at-zoom{display:flex;align-items:center;gap:2px;flex:none}.at-head .btn-inline{padding:6px 10px}.at-corps{flex:1;display:flex;min-height:0;position:relative}.at-scroll{flex:1;min-height:0;overflow:auto;background:var(--main-bg);--at-marge-l: 236px;--at-marge-ecart: 14px;--at-gouttiere: calc(var(--at-marge-l) + var(--at-marge-ecart))}.at-stage{margin:0 auto;padding:14px 0 90px;display:flex;flex-direction:column;align-items:center;gap:12px}.at-attente{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--muted)}.at-spin{animation:at-tourne 1s linear infinite}@keyframes at-tourne{to{transform:rotate(360deg)}}.at-echec{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;text-align:center}.at-page{position:relative;width:100%;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:3px;background:#fff;box-shadow:0 1px 3px #3c404314}.at-canvas{display:block;width:100%;-webkit-user-select:none;user-select:none}.at-page ::selection,.at-page::selection{background:transparent}.at-page-attente{position:absolute;left:8px;top:8px;z-index:5;padding:1px 6px;border-radius:3px;background:#00000080;color:#fff;font-size:10px}.at-calque{position:absolute;top:0;right:0;bottom:0;left:0}.at-calque-hits,.at-calque-surlignages{z-index:2;pointer-events:none;mix-blend-mode:multiply}.at-svg{z-index:2;width:100%;height:100%;pointer-events:none}.at-calque-outil{z-index:3;cursor:crosshair}.at-crayon{cursor:crosshair}.at-poser{cursor:copy}.at-calque-postits{z-index:4;pointer-events:none}.at-bande{position:absolute;border-radius:2px}.at-hit{position:absolute;border-radius:2px;background:#fbcd1580;pointer-events:none}.at-hit-actif{background:#fc8c1799;box-shadow:0 0 0 2px #f97316}.at-gommable:hover{outline:2px solid var(--danger);cursor:pointer}.at-trace{position:absolute;pointer-events:none;border:2px dashed var(--accent-solid);background:color-mix(in srgb,var(--accent-solid) 18%,transparent)}.at-postit{position:absolute;display:flex;flex-direction:column;min-height:26px;overflow:hidden;border-radius:8px;border:1px solid rgba(32,33,36,.12);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #2021241a,0 6px 14px -4px #20212438;pointer-events:auto;color:#1f2937;transition:box-shadow .14s ease,transform .14s ease}.at-postit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(180deg,#ffffff6b,#fff0 42%)}.at-postit:hover{box-shadow:inset 0 1px #ffffff8c,0 2px 4px #3c40431f,0 10px 20px -6px #3c404347}.at-postit-fige{pointer-events:none}.at-postit-fige .at-postit-texte{cursor:default}.at-postit:focus-within{outline:1.5px solid rgba(32,33,36,.9);outline-offset:1px;box-shadow:inset 0 1px #fff9,0 3px 6px #3c404324,0 16px 30px -8px #3c404366;transform:translateY(-1px)}.at-postit-champ:focus{box-shadow:none}.at-postit-head{display:flex;align-items:center;gap:5px;flex:none;position:relative;z-index:1;padding:5px 5px 2px 6px;cursor:move;color:#1f2937b8;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.at-postit-del{border:none;background:none;padding:2px;border-radius:5px;color:inherit;cursor:pointer;opacity:0;transition:opacity .12s}.at-postit:hover .at-postit-del,.at-postit:focus-within .at-postit-del{opacity:1}.at-postit-del:hover{background:#2021241f;color:var(--danger)}.at-postit-geste{border:none;background:#ffffff9e;padding:2px;border-radius:5px;color:inherit;cursor:pointer;flex:none;box-shadow:0 0 0 1px #3c40430f}.at-postit-non:hover{background:#b83f1829;color:var(--danger)}.at-postit-ok{background:var(--accent-solid);color:#fff;box-shadow:none}.at-postit-ok:hover{background:var(--blue-2)}.at-postit-champ,.at-postit-texte{flex:1;min-height:0;position:relative;z-index:1;padding:2px 9px 8px;font-size:13px;line-height:1.5;color:inherit}.at-postit-champ{border:none;background:none;resize:none;outline:none;font-family:inherit;caret-color:var(--accent-solid)}.at-postit-champ::placeholder{color:#1f29376b;font-style:italic}.at-postit-texte{overflow-y:auto;white-space:pre-wrap}.at-postit-vide{opacity:.45;font-style:italic}.at-postit-taille{position:absolute;right:0;bottom:0;width:14px;height:14px;z-index:2;cursor:nwse-resize;opacity:.28;background:linear-gradient(135deg,transparent 42%,currentColor 42%,currentColor 54%,transparent 54%),linear-gradient(135deg,transparent 66%,currentColor 66%,currentColor 78%,transparent 78%)}.at-postit:hover .at-postit-taille{opacity:.5}.at-ile-zone{position:absolute;left:0;right:0;bottom:14px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.at-ile,.at-palette{pointer-events:auto;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 8px 28px #3c404333}.at-outil{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:9px;border:none;background:none;color:var(--ink-3);cursor:pointer}.at-outil svg{flex:none}.at-outil:hover:not(:disabled){background:var(--pill-bg)}.at-outil:disabled{opacity:.3;cursor:default}.at-outil-actif{background:var(--accent-solid);color:#fff}.at-outil-actif:hover{background:var(--blue-2)}.at-outil-alerte{background:var(--danger);color:#fff}.at-sep{width:1px;height:28px;flex:none;background:var(--line)}.at-pastille{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent-solid);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.at-pastille-alerte{background:var(--danger)}.at-teinte{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.12);cursor:pointer}.at-teinte-active{outline:2px solid var(--accent-solid);outline-offset:2px}.at-intention{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.at-intention:hover{background:var(--pill-bg)}.at-intention.on{background:var(--teinte);border-color:color-mix(in srgb,var(--teinte) 60%,#4b5563);color:#1f2937;font-weight:700}.at-intention-puce{flex:none;width:10px;height:10px;border-radius:2px;background:var(--teinte);box-shadow:0 0 0 1px #20212438}.at-intention.on .at-intention-puce{box-shadow:0 0 0 1px #20212457}.at-palette-types{flex-wrap:wrap;max-width:min(680px,92vw);justify-content:center}.at-types-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--border)}.at-palette-types .at-teinte{width:20px;height:20px}.at-intention-neuf{display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink-3)}.at-intention-neuf.on{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.at-tag-boite{position:relative;flex:1;min-width:0}.at-tag-type{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:none;background:none;padding:1px 5px 1px 3px;border-radius:5px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);cursor:pointer}.at-tag-type:hover{background:var(--pill-bg);color:var(--ink-2)}.at-tag-puce{flex:none;width:9px;height:9px;border-radius:2px;box-shadow:0 0 0 1px #20212442}.at-tag-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-postit .at-tag-type{color:inherit}.at-postit .at-tag-type:hover{background:#ffffff8c;color:inherit}.at-menu-type{position:absolute;z-index:12;top:calc(100% + 4px);left:0;min-width:156px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--card);box-shadow:0 12px 30px #2021243d}.at-menu-ligne{display:flex;align-items:center;gap:8px;width:100%;padding:6px 7px;border:none;background:none;border-radius:6px;font-size:12px;color:var(--ink-2);text-align:left;cursor:pointer;text-transform:none;letter-spacing:normal}.at-menu-ligne:hover{background:var(--pill-bg)}.at-menu-ligne.on{color:var(--ink);font-weight:700}.at-menu-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-postit.at-menu-ouvert{overflow:visible}.at-postit.at-menu-ouvert .at-postit-head{z-index:5}.at-types{pointer-events:auto;width:min(560px,92vw);max-height:46vh;overflow:auto;padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 10px 34px #3c40433d}.at-types-head{display:flex;align-items:center;gap:8px}.at-types-head h4{margin:0;flex:1;font-size:12.5px}.at-types-aide{margin:2px 0 8px;font-size:11px;color:var(--muted);line-height:1.45}.at-types-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.at-type-ligne{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:var(--r-btn)}.at-type-ligne:hover{background:var(--row-tint)}.at-type-ligne.active{background:var(--accent-bg)}.at-type-nom{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:3px 4px;border:0;background:none;border-radius:var(--r-btn);font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.at-type-nom .n{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted)}.at-type-puce{width:13px;height:13px;flex:none;border-radius:4px;box-shadow:0 0 0 1px #3c40431f}.at-type-teintes{display:flex;gap:3px;flex:none}.at-type-teintes .at-teinte{width:15px;height:15px}.at-type-teintes .at-teinte-active{outline-width:1.5px;outline-offset:1.5px}.at-type-neuf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.at-bande-encours{position:absolute;border-radius:2px;pointer-events:none}.at-surligne{cursor:crosshair}.at-scan{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 11px;border-radius:10px;border:1px solid var(--border);background:var(--card);box-shadow:0 6px 24px #3c40432e;font-size:11.5px;color:var(--muted-strong)}.at-scan svg{flex:none;color:var(--muted)}.at-scan .btn-inline{padding:2px 8px;font-size:11.5px}.at-consigne{pointer-events:none;margin:0;padding:4px 11px;border-radius:8px;background:#202124c7;color:#fff;font-size:11.5px;font-weight:500}.at-panneau{flex:none;width:340px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel-2)}.at-panneau-head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;border-bottom:1px solid var(--line)}.at-onglets{display:flex;gap:4px;flex:1}.at-onglet{padding:5px 10px;border-radius:var(--r-ctrl);border:1px solid transparent;background:none;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer}.at-onglet:hover{background:var(--pill-bg)}.at-onglet-actif{background:var(--accent-solid);color:#fff}.at-onglet-alerte{background:var(--danger-solid);color:#fff}.at-onglet .n{margin-left:5px}.at-panneau-corps{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:14px}.at-titre-section{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:12px;color:var(--muted-strong)}.at-vide{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.at-gestes{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.at-geste{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:54px;padding:0 4px;background:var(--card);border:1px solid var(--border);border-radius:11px;color:var(--muted);font:inherit;cursor:pointer}.at-geste span{font-size:10.5px;font-weight:700;line-height:1}.at-geste:hover{border-color:var(--accent-line);color:var(--text)}.at-geste.on{background:var(--accent-bg);border-color:var(--blue);color:var(--blue)}.at-geste-panneau{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px}.at-geste-mot{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.at-geste-champ{width:100%}.at-geste-primaire{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:10px;background:var(--accent-solid);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.at-geste-primaire:hover:not(:disabled){opacity:.92}.at-geste-primaire:disabled{background:var(--neutral-bg);color:var(--muted-strong);cursor:default}.at-geste-primaire.arreter{background:var(--danger-solid)}.at-geste-second{width:100%;height:38px;justify-content:center;gap:7px}.at-rec-point{width:8px;height:8px;border-radius:50%;background:#fff;animation:at-rec-pulse 1.1s ease-in-out infinite}@keyframes at-rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.at-rec-point{animation:none}}.at-erreur-ligne{margin:4px 0 0;font-size:11.5px;color:var(--danger)}.at-fil,.at-pieces,.at-liste-erreurs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.at-fil-ligne{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--r-ctrl);background:var(--card);cursor:pointer;font-size:12px}.at-fil-ligne:hover{border-color:var(--accent-line);background:var(--accent-bg-2)}.at-fil-page{color:var(--muted);font-size:11px}.at-fil-kind{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#1f2937}.at-fil-texte{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.at-fil-nu{color:var(--muted);font-style:italic}.at-titre-section .at-espace{flex:1}.at-etiquettes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.at-etiquette{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;box-shadow:none;background:var(--card);border:1px solid var(--line);font-size:11px;color:var(--muted-strong)}.at-etiquette:hover{border-color:var(--border-2);color:var(--text)}.at-etiquette.on{border-color:var(--accent-solid);background:var(--accent-bg);color:var(--blue)}.at-etiquette .n{font-family:var(--font-mono)}.at-groupe-doc+.at-groupe-doc{margin-top:10px}.at-groupe-titre{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.at-groupe-titre span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-groupe-titre .n{font-family:var(--font-mono);font-weight:500;text-transform:none}.at-groupe-titre.courant{color:var(--blue)}.at-pieces li{display:flex;align-items:center;gap:4px}.at-piece{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--r-ctrl);background:var(--card);cursor:pointer;font-size:12px;text-align:left}.at-piece:hover{border-color:var(--accent-line);background:var(--accent-bg-2)}.at-piece-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-saisie{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card)}.at-saisie-titre{width:100%}.at-saisie-statuts,.at-carte-statuts{display:flex;flex-wrap:wrap;gap:4px}.at-puce{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-2);background:var(--card);color:var(--muted-strong);font-size:11px;font-weight:500;cursor:pointer}.at-puce:hover{border-color:var(--border)}.at-puce-active{border-color:transparent;font-weight:700}.at-saisie-extrait,.at-saisie-capture{display:flex;align-items:flex-start;gap:4px}.at-saisie-extrait blockquote,.at-carte-extrait{flex:1;margin:0;padding:5px 8px;border-left:2px solid var(--accent-line);background:var(--accent-bg-2);font-size:11.5px;line-height:1.4;color:var(--muted-strong);max-height:90px;overflow-y:auto}.at-saisie-capture img{flex:1;min-width:0;max-height:150px;object-fit:contain;border:1px solid var(--border-2);border-radius:4px;background:#fff}.at-saisie-texte{width:100%;resize:vertical}.at-saisie-pied{display:flex;align-items:center;justify-content:flex-end;gap:8px}.at-carte{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--border-2);border-radius:var(--r-panel);background:var(--card)}.at-carte-compacte{gap:5px;padding:8px}.at-carte-head{display:flex;align-items:flex-start;gap:6px}.at-carte-titre{margin:0;flex:1;font-size:12.5px;line-height:1.35}.at-carte-del{border:none;background:none;padding:2px;border-radius:4px;color:var(--muted);cursor:pointer}.at-carte-del:hover{color:var(--danger);background:var(--bad-bg-2)}.at-carte-situe{margin:0;font-size:11px;color:var(--muted)}.at-carte-texte{margin:0;font-size:12px;line-height:1.45}.at-carte-img{display:block;width:100%;max-height:190px;object-fit:contain;border:1px solid var(--border-2);border-radius:4px;background:#fff}.at-carte-img-vide{height:60px}.at-carte-absente{margin:0;font-size:11.5px;color:var(--muted);font-style:italic}.at-carte-etat{margin-left:auto;display:inline-flex;align-items:center}.at-couche-texte{--scale-factor: 1;--total-scale-factor: 1;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;line-height:1;forced-color-adjust:none;text-align:initial;text-size-adjust:none;opacity:1;caret-color:transparent}.at-couche-texte :is(span,br){position:absolute;white-space:pre;cursor:text;transform-origin:0 0;color:transparent}.at-couche-texte span.markedContent{top:0;height:0}.at-couche-texte>:not(.markedContent):not(.at-fin-texte),.at-couche-texte .markedContent span:not(.markedContent){z-index:1}.at-couche-texte ::selection{background:transparent}.at-calque-selection{z-index:1;pointer-events:none;mix-blend-mode:multiply}.at-bande-selection{position:absolute;background:#b4d5fe;border-radius:2px}.at-couche-texte br{-webkit-user-select:none;user-select:none}.at-couche-texte br::selection{background:transparent}.at-couche-texte .at-fin-texte{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.at-couche-texte.at-selection-en-cours .at-fin-texte{top:0}@media (max-width: 900px){.at-panneau{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;z-index:7}.at-cherche{min-width:160px}.at-soustitre,.at-passages-lbl,.at-passages-note{display:none}.at-ile-zone{padding:0 14px}.at-ile{gap:2px;padding:6px}.at-ile .at-outil{width:32px}.at-ile .at-sep{display:none}.at-palette{gap:3px;padding:6px 8px}}@media (max-width: 800px){.at-ile-zone{align-items:flex-end}}@media (max-width: 900px){.at{--at-feuille: min(46dvh, 460px)}.at-panneau{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;height:var(--at-feuille);z-index:8;border-left:none;border-top:1px solid var(--line);box-shadow:0 -18px 44px -28px #3c404373}.at-avec-panneau .at-ile-zone,.at-avec-panneau .at-chrono{bottom:calc(var(--at-feuille) + 14px)}.at-panneau:before{content:"";display:block;flex:none;width:42px;height:4px;margin:7px auto 1px;border-radius:999px;background:var(--border)}.at-panneau-head{padding-top:4px}html.tactile .at-panneau-fermer{width:44px;height:44px}}.at-message-export{padding:7px 14px;font-size:12px;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--text)}html.doigt-outil .at-calque-outil,.stylet-survole [data-page]{touch-action:none}.at-outil-appel{animation:at-appel .9s ease-in-out 3;color:var(--blue)}@keyframes at-appel{0%,to{box-shadow:0 0 0 0 var(--accent-bg)}50%{box-shadow:0 0 0 5px var(--accent-bg)}}@media (prefers-reduced-motion: reduce){.at-outil-appel{animation:none;outline:2px solid var(--blue)}}.at-refus{position:fixed;z-index:150;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:90vw;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink-2);font-size:12.5px;box-shadow:0 12px 30px #2021243d}.at-choix-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#20212461}.at-choix{width:min(560px,92vw);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 24px 60px #2021244d;overflow:hidden}.at-choix-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 13px;border-bottom:1px solid var(--line);color:var(--muted);flex:none}.at-choix-head input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--ink)}.at-choix-liste{overflow:auto;padding:5px}.at-choix-matiere+.at-choix-matiere{margin-top:2px}.at-choix-tete{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;border:none;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer}.at-choix-tete:hover{background:var(--pill-bg);color:var(--text)}.at-choix-tete-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-choix-groupe{display:block;padding:5px 9px 3px 26px;font-size:11.5px;color:var(--muted-strong)}.at-choix-ligne{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px 7px 26px;border:none;border-radius:7px;background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.at-choix-ligne:hover{background:var(--pill-bg)}.at-choix-titre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-choix-vide{padding:18px;text-align:center}.at-rangee{width:100%;display:flex;align-items:flex-start;gap:var(--at-marge-ecart)}.at-rangee>.at-page{flex:1 1 0;width:auto;min-width:0}.at-marge{flex:none;width:var(--at-marge-l);position:relative}.at-marge-place{position:absolute;left:0;right:0;transition:top .12s ease-out}.at-marge-place.at-glisse{transition:none;z-index:3}.at-marge-carte{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:var(--card);padding:6px 8px 8px;font-size:12.5px;line-height:1.45;color:var(--ink-3);box-shadow:0 1px 2px #20212412;cursor:default}.at-marge-carte.on,.at-marge-carte:focus-within{border-color:var(--muted);box-shadow:0 3px 10px -2px #20212438}.at-marge-head{display:flex;align-items:center;gap:5px;margin-bottom:4px;cursor:grab;touch-action:none}.at-marge-head:active{cursor:grabbing}.at-marge-geste{border:none;background:none;padding:2px;border-radius:5px;color:var(--muted);cursor:pointer;flex:none}.at-marge-del{opacity:0;transition:opacity .12s}.at-marge-carte:hover .at-marge-del,.at-marge-carte.on .at-marge-del{opacity:1}.at-marge-non:hover{background:#b83f1829;color:var(--danger)}.at-marge-ok{background:var(--accent-solid);color:#fff}.at-marge-ok:hover{background:var(--blue-2)}.at-marge-extrait{display:block;width:100%;text-align:left;margin:0 0 5px;padding:1px 4px 1px 7px;border:none;border-left:2px solid var(--line);border-radius:0 4px 4px 0;background:none;font-family:inherit;font-size:11.5px;font-style:italic;line-height:1.4;color:var(--muted);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.at-marge-extrait:hover{background:var(--pill-bg);border-left-color:var(--muted);color:var(--ink-2)}.at-marge-extrait-vide{opacity:.7}.at-marge-carte.at-reancre{border-color:var(--accent-solid);box-shadow:0 0 0 2px var(--accent-bg)}.at-marge-consigne{margin:0 0 5px;padding:5px 7px;border-radius:6px;background:var(--accent-bg);color:var(--ink-2);font-size:11.5px;line-height:1.35}.at-marge-consigne .btn-inline{margin-left:6px}.at-marge-texte{white-space:pre-wrap;min-height:18px;cursor:text}.at-marge-vide{color:var(--muted);font-style:italic}.at-marge-champ{width:100%;min-height:54px;resize:vertical;border:none;background:none;padding:0;outline:none;font:inherit;color:inherit;caret-color:var(--accent-solid)}.at-marge-champ:focus{box-shadow:none}.at-calque-remarques{z-index:2;pointer-events:none;mix-blend-mode:multiply}.at-ancre{position:absolute;border-radius:2px;cursor:default;background:color-mix(in srgb,var(--ancre) 42%,transparent);border-bottom:2px solid color-mix(in srgb,var(--ancre) 45%,#4b5563);transition:background .12s}.at-ancre.on{background:var(--ancre)}@media (min-width: 701px) and (max-width: 999px){.at-scroll{--at-marge-l: 176px;--at-marge-ecart: 10px}}@media (max-width: 700px){.at-rangee{flex-direction:column;gap:8px}.at-scroll{--at-gouttiere: 0px}.at-rangee>.at-page{flex:none;width:100%}.at-marge{width:100%;height:auto!important}.at-marge-place{position:static}.at-marge-place+.at-marge-place{margin-top:6px}}.at-polys{position:absolute;top:0;left:0;right:0;z-index:9;height:36px;display:flex;align-items:flex-start;gap:5px;padding:0 10px;pointer-events:none}.at-polys.ouverte{pointer-events:auto}.at-polys-fleche{pointer-events:auto;flex:none;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;background:var(--panel-2);color:var(--muted);cursor:pointer}.at-polys-fleche:hover,.at-polys.ouverte .at-polys-fleche{background:var(--card);color:var(--text)}.at-polys.epinglee .at-polys-fleche{color:var(--blue)}.at-polys-rangee{display:flex;align-items:flex-start;gap:3px;min-width:0;height:36px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;opacity:0;transform:translateY(-7px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.at-polys.ouverte .at-polys-rangee{opacity:1;transform:none;pointer-events:auto}.at-polys-rangee::-webkit-scrollbar{display:none}.at-poly{flex:0 1 auto;min-width:0;max-width:230px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;background:var(--panel-2);color:var(--muted);font-size:12.5px;cursor:pointer;white-space:nowrap}.at-poly:hover{background:var(--card);color:var(--text)}.at-poly.actif{background:var(--card);color:var(--text);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent-solid)}.at-poly-txt{overflow:hidden;text-overflow:ellipsis}.at-poly-plus{flex:none;padding:0 9px;color:var(--muted)}.at-poly-plus:disabled{opacity:.5;cursor:default}.at-poly-place{display:inline-flex;align-items:flex-start;flex:0 1 auto;min-width:0}.at-poly.tire{opacity:.4}.at-poly-caret{flex:none;width:3px;height:30px;margin-right:3px;border-radius:2px;background:var(--accent-solid)}.at-lacher-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:color-mix(in srgb,var(--accent-solid) 8%,transparent);box-shadow:inset 0 0 0 2px var(--accent-solid)}.at-lacher-etiq{position:fixed;z-index:200;pointer-events:none;padding:5px 10px;border-radius:7px;background:var(--text);color:var(--card);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 6px 18px #00000038}@container volet (max-width: 900px){.at-soustitre{display:none}}@container volet (max-width: 780px){.at-passages{display:none}}@container volet (max-width: 600px){.at-export{display:none}}.at-titres{min-width:60px}.ch-espace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ch-bloc{position:static;max-height:100%;display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.ch-cours{min-width:0;height:100%}.ch-travail{height:100%}.ch-bloc-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.ch-bloc-head h3{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong);display:flex;align-items:center;gap:7px;flex:none;white-space:nowrap}.ch-bloc-head h3 svg{color:var(--blue)}.ch-bloc>.ch-bloc-head{min-height:43px}.ch-espace-vide{flex:1}.ch-bloc-corps{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.ch-cours>.ch-bloc-corps{overflow:hidden}.ch-travail>.ch-bloc-corps{overflow-y:auto}.ch-tiroir-bouton{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:26px;padding:0 9px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-btn);font:inherit;font-size:12.5px;color:var(--text);cursor:pointer}.ch-tiroir-bouton:hover{border-color:var(--accent-line)}.ch-tiroir-bouton.ouvert{background:var(--accent-bg);border-color:var(--accent-line);color:var(--blue)}.ch-tiroir-bouton .n{font-family:var(--font-mono);font-weight:500}.ch-tiroir-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-tiroir-voile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:none;border:0;padding:0;cursor:default}.ch-tiroir-ancre{position:absolute;top:6px;z-index:7;display:flex;width:min(340px,calc(100% - 12px));max-height:calc(100% - 12px)}.ch-tiroir{width:100%;display:flex;flex-direction:column;min-height:0;max-height:min(520px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 14px 34px -14px #3c404380;overflow:hidden;animation:ch-tiroir-entre .16s ease-out}@keyframes ch-tiroir-entre{0%{transform:translateY(-8px);opacity:0}}@media (prefers-reduced-motion: reduce){.ch-tiroir{animation:none}}.ch-tiroir>.ch-bloc-head{border-radius:var(--r-card) var(--r-card) 0 0}.ch-tiroir-corps{flex:1;min-height:0;overflow-y:auto;padding:6px}.ch-filtre{position:relative;flex:none;padding:8px;border-bottom:1px solid var(--line)}.ch-filtre input{width:100%;padding-left:28px}.ch-filtre svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--muted)}.ch-rangement{margin-bottom:2px;border-radius:var(--r-btn)}.ch-rangement.survol{background:var(--accent-bg-2);outline:1px dashed var(--accent-line)}.ch-rangement-head{position:relative;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--r-btn)}.ch-rangement-head:hover{background:var(--row-tint)}.ch-rangement-titre{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text);text-align:left}.ch-rangement-titre span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-rangement-titre .n{font-family:var(--font-mono);font-weight:500;color:var(--muted)}.ch-rangement-date{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.ch-rangement-outils{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px;padding-left:14px;border-radius:var(--r-btn);background:linear-gradient(to right,transparent,var(--row-tint) 14px);opacity:0;pointer-events:none;transition:opacity .12s}.ch-rangement-head:hover .ch-rangement-outils,.ch-rangement-head:focus-within .ch-rangement-outils{opacity:1;pointer-events:auto}.ch-rangement-corps{padding:1px 0 4px 8px}.ch-rangement-vide{padding:4px 8px 6px;font-size:11.5px;color:var(--muted)}.ch-doc{width:100%;display:flex;align-items:center;gap:6px;padding:5px 6px;margin-bottom:1px;background:none;border:0;border-radius:var(--r-btn);font:inherit;font-size:12px;color:var(--text);text-align:left;cursor:pointer}.ch-doc:hover{background:var(--row-tint)}.ch-doc.actif{background:var(--accent-bg);color:var(--blue);font-weight:500}.ch-doc.tire{opacity:.45}.ch-doc-fantome{display:inline-flex;align-items:center;gap:7px;max-width:200px;padding:5px 9px;border:1px solid var(--accent-line);border-radius:var(--r-btn);background:var(--card);color:var(--text);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 20px -6px #3c404359;cursor:grabbing}.ch-doc-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-doc-genre{flex:none;color:var(--muted);display:flex}.ch-doc.actif .ch-doc-genre{color:var(--blue)}.ch-pastille{flex:none;min-width:17px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;background:var(--pill-bg);color:var(--muted-strong)}.ch-pastille.alerte{background:var(--bad-bg);color:var(--bad)}.ch-orphelines{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.ch-fil{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.ch-fil-titre{flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden;white-space:nowrap}.ch-fil-cadre{flex:1;min-width:0;overflow:hidden}.ch-fil-txt{display:inline-block;white-space:nowrap}.ch-fil-titre.deborde .ch-fil-cadre{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}@keyframes ch-defile{0%,10%{transform:translate(0)}90%,to{transform:translate(calc(-1 * var(--defile, 0px)))}}.ch-fil-titre.deborde:hover .ch-fil-txt,.ch-fil-titre.deborde:focus-visible .ch-fil-txt{animation:ch-defile var(--defile-ms, 4s) ease-in-out infinite alternate}.ch-fil-titre.deborde:hover .ch-fil-cadre{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion: reduce){.ch-fil-titre.deborde:hover .ch-fil-txt,.ch-fil-titre.deborde:focus-visible .ch-fil-txt{animation:none}}.ch-fil-rang{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.ch-fil-meta{flex:none;display:flex;gap:10px;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}@media (max-width: 1280px){.ch-fil-meta{display:none}}.ch-apercu-vue{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:10px;background:var(--main-bg);container-type:size}.ch-apercu-cadre{--format: .7071;width:min(100%,calc(100cqh * var(--format)));aspect-ratio:var(--format);max-height:100%;display:flex;min-height:0;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ch-apercu-vue .at-stage{padding:0 0 10px}.ch-word{flex:1;min-height:0;overflow-y:auto;padding:22px 26px;margin:0 auto;max-width:780px;font-size:14px;line-height:1.6;color:var(--text)}.ch-word h1,.ch-word h2,.ch-word h3{margin:18px 0 8px;line-height:1.3}.ch-word h1{font-size:19px}.ch-word h2{font-size:16px}.ch-word h3{font-size:14.5px}.ch-word p{margin:0 0 10px}.ch-word ul,.ch-word ol{margin:0 0 10px;padding-left:22px}.ch-word li{margin-bottom:4px}.ch-word img{max-width:100%;height:auto;border-radius:4px}.ch-word table{border-collapse:collapse;margin:12px 0;font-size:13px}.ch-word td,.ch-word th{border:1px solid var(--border);padding:5px 8px}.ch-word a{color:var(--blue)}.ch-apercu-pied{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel-2)}.ch-apercu-pied>button{height:36px;padding-top:0;padding-bottom:0}.ch-apercu-pied>.tree-add{width:36px;flex:none}.ch-apercu-pied>.mvi>.mvi-btn{height:36px;width:36px;border-color:var(--border)}.ch-consulter{flex:1;justify-content:center;font-size:13.5px}.ch-vide-centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.ch-onglets{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px 10px;border-top:1px solid var(--line)}.ch-onglets>.at-onglets{flex:1;min-width:0}.ch-travail .at-onglet{flex:1;min-width:0;justify-content:center}.ch-travail .at-panneau-corps{padding:12px}.ch-travail .at-onglets{flex-wrap:nowrap;gap:6px}.ch-travail .at-onglet{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);color:var(--text)}.ch-travail .at-onglet:hover{border-color:var(--accent-line);background:var(--card)}.ch-travail .at-onglet-actif{background:var(--accent-solid);border-color:transparent;color:#fff}.ch-travail .at-onglet-alerte{background:var(--danger-solid);border-color:transparent;color:#fff}.ch-travail .at-onglet-actif:hover{background:var(--accent-solid);border-color:transparent}.ch-travail .at-onglet-alerte:hover{background:var(--danger-solid);border-color:transparent}.ch-travail .at-onglet svg{opacity:.7}.ch-travail .at-onglet-actif svg,.ch-travail .at-onglet-alerte svg{opacity:1}.ch-travail .at-onglet .n{margin-left:1px;font-variant-numeric:tabular-nums;font-weight:700;opacity:.72}.ch-suivi{margin-left:auto;display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:14px;height:29px;padding:0 10px;border-radius:9px;background:var(--main-bg);border:1px solid var(--border)}.ch-suivi-poly{display:inline-flex;align-items:center;gap:9px}.ch-suivi-poly>.ronds{flex:none}.ch-suivi-mot{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.ch-suivi-mot b{font-weight:500;color:var(--text)}@media (max-width: 1100px){.ch-suivi-mot{display:none}}.ch-invite{padding:16px 14px;text-align:center;border:1px dashed var(--inv-line);border-radius:13px;background:var(--inv-fond)}.ch-invite-accent{--inv-line: var(--accent-line);--inv-fond: var(--accent-bg-2);--inv-encre: var(--blue);--inv-plein: var(--accent-solid)}.ch-invite-danger{--inv-line: var(--bad-line);--inv-fond: var(--bad-bg-2);--inv-encre: var(--bad);--inv-plein: var(--danger-solid)}.ch-invite-rond{margin:0 auto 9px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--inv-line);background:var(--card);color:var(--inv-encre)}.ch-invite-titre{font-size:13.5px;font-weight:700;color:var(--text)}.ch-invite-phrase{margin:4px auto 0;max-width:38ch;font-size:12px;line-height:1.45;color:var(--muted)}.ch-invite-actions{margin-top:12px}.ch-invite-bouton{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:10px;background:var(--inv-plein);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ch-invite-bouton:hover{opacity:.92}.ch-fabriquer{width:100%;justify-content:center;margin-bottom:12px}.ch-cartes{display:flex;flex-direction:column;gap:6px}.ch-carte-deck{display:flex;align-items:center;gap:10px;width:100%;padding:6px 6px 6px 11px;border:1px solid var(--line);border-radius:var(--r-btn);font-size:12.5px}.ch-carte-deck>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-deck-reviser{flex:none;margin-left:auto;height:28px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-solid);color:#fff;border:1px solid var(--accent-solid);border-radius:var(--r-btn);font-size:12.5px;font-weight:500;text-decoration:none}.ch-deck-reviser:hover{background:var(--blue-2);border-color:var(--blue-2);color:#fff}.ch-deck-modifier{flex:none;margin-left:auto;height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--r-btn);font-size:12.5px;font-weight:500;cursor:pointer}.ch-deck-modifier:hover{border-color:var(--accent-solid);color:var(--accent-solid)}.ch-deck-modifier+.ch-deck-reviser{margin-left:0}@media (max-width: 940px){.content:has(>.ch-espace){height:auto;display:block}.ch-espace{grid-template-columns:minmax(0,1fr)}.ch-bloc{position:static;max-height:none}.ch-cours{height:70dvh;min-height:420px}.ch-travail{height:auto}.ch-travail>.ch-bloc-corps{max-height:460px}.ch-apercu-vue{padding:0}.ch-apercu-cadre{width:100%;aspect-ratio:auto;max-height:none;flex:1;border:0;border-radius:0}}:root{color-scheme:light;--g-bg: #ffffff;--g-bg-2: #f8f9fa;--g-line: #dadce0;--g-line-2: #e6e7e8;--g-title: #202124;--g-text: #3c4043;--g-muted: #70757a;--g-blue: #1a73e8;--g-blue-ink: #1967d2;--g-blue-bg: #e8f0fe;--g-on-blue: #ffffff;--g-red: #ea4335;--g-vert: #0b8043;--g-jaune: #f9ab00;--g-hover: #f1f3f4;--g-shadow: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--g-font: Roboto, "Helvetica Neue", Arial, sans-serif;--page: #f1f3f4;--main-bg: var(--g-bg);--shell: var(--g-bg);--card: var(--g-bg);--panel-2: var(--g-bg-2);--row-tint: var(--g-bg-2);--border: var(--g-line);--line: #e8eaed;--row-line: #f1f3f4;--border-2: var(--g-line-2);--nav-border: var(--g-line-2);--track: #e8eaed;--pill-bg: #f1f3f4;--text: var(--g-title);--muted-strong: var(--g-text);--ink-3: var(--g-text);--muted: #5f6368;--disabled: #bdc1c6;--blue: var(--g-blue-ink);--accent-solid: var(--g-blue);--blue-2: #1765cc;--blue-3: #669df6;--accent-bg: var(--g-blue-bg);--accent-bg-2: #f1f6fe;--accent-line: #c6dafc;--accent-badge: #d2e3fc;--bad: #c5221f;--bad-bg: #fce8e6;--bad-bg-2: #fef6f5;--bad-line: #f5c9c6;--warn: #b06000;--warn-bg: #fef7e0;--warn-line: #feefc3;--ok: #137333;--ok-bg: #e6f4ea;--ok-line: #ceead6;--neutral: #5f6368;--neutral-bg: #f1f3f4;--neutral-line: #dadce0;--epreuve: var(--blue);--epreuve-bg: var(--accent-bg);--epreuve-line: var(--accent-line);--danger: #c5221f;--danger-solid: #d93025;--hm0: #f1f3f4;--hm1: #d2e3fc;--hm2: #8ab4f8;--hm3: #4285f4;--hm4: #174ea6;--carte-1: #1a73e8;--carte-2: #00796b;--carte-3: #9334e6;--carte-4: #d56004;--carte-5: #d01884;--carte-6: #1e8e3e;--font-body: var(--g-font);--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: var(--font-body);--r-panel: 8px;--r-ctrl: 4px;--r-badge: 4px;--r-card: 8px;--r-btn: 6px}:root[data-theme=dark]{color-scheme:dark;--g-bg: #1b1b1b;--g-bg-2: #202124;--g-line: #3c4043;--g-line-2: #313235;--g-title: #e8eaed;--g-text: #e8eaed;--g-muted: #9aa0a6;--g-blue: #8ab4f8;--g-blue-ink: #aecbfa;--g-blue-bg: #1f3448;--g-on-blue: #202124;--g-red: #f28b82;--g-vert: #81c995;--g-jaune: #fdd663;--g-hover: #2d2e31;--g-shadow: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 4px 8px 3px rgba(0, 0, 0, .3);--page: #131314;--main-bg: #1b1b1b;--shell: #202124;--card: #202124;--panel-2: #28292c;--row-tint: #28292c;--border: #3c4043;--line: #35363a;--row-line: #2d2e31;--border-2: #35363a;--nav-border: #35363a;--track: #35363a;--pill-bg: #2d2e31;--text: #e8eaed;--muted-strong: #bdc1c6;--ink-3: #dadce0;--muted: #9aa0a6;--disabled: #5f6368;--blue: #8ab4f8;--accent-solid: #1a73e8;--blue-2: #4285f4;--blue-3: #669df6;--accent-bg: #1f3448;--accent-bg-2: #182533;--accent-line: #33517a;--accent-badge: #24384f;--bad: #f28b82;--bad-bg: #2b1614;--bad-bg-2: #221312;--bad-line: #5c2b26;--warn: #fdd663;--warn-bg: #2b2410;--warn-line: #574a1c;--ok: #81c995;--ok-bg: #16281c;--ok-line: #2c5136;--neutral: #9aa0a6;--neutral-bg: #2d2e31;--neutral-line: #3c4043;--epreuve: var(--blue);--epreuve-bg: var(--accent-bg);--epreuve-line: var(--accent-line);--danger: #f28b82;--danger-solid: #c5221f;--hm0: #2d2e31;--hm1: #1f3448;--hm2: #33517a;--hm3: #4285f4;--hm4: #8ab4f8;--carte-1: #8ab4f8;--carte-2: #6dd8c8;--carte-3: #c58af9;--carte-4: #fcad70;--carte-5: #ff8bcb;--carte-6: #81c995}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:13px;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-body);font-weight:500;letter-spacing:0;margin:0}h1{font-weight:400}h1{font-size:19px}h2{font-size:15px}h3{font-size:13px}p{margin:0 0 .5rem;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:none}.cap-first:first-letter{text-transform:uppercase}.mono,.num,.tabnum,.tbl-row .n,.kpi-num,.hero-num,.review-progress,.qcm-timer,code,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted-strong)}.small{font-size:12px}.dim{color:var(--muted)}.sechead,.lib-kicker,.vaultcard-label,.sc-group,.dash-h{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.dash-h{margin:18px 0 8px}.label,.ce-field-head label,.dc-field>span,.cal-field>span,.qcm-field{font-size:11.5px;font-weight:400;color:var(--neutral)}button,a.btn-add,a.btn-ghost,a.icon-btn,a.hero-cta,a.studio-pickbtn,a.btn-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:500;font-family:var(--font-body);color:var(--ink-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}button:hover,a.btn-ghost:hover,a.icon-btn:hover{background:var(--panel-2);border-color:var(--muted)}button:disabled{opacity:.45;cursor:default}button:disabled:hover{background:var(--card);border-color:var(--border)}.btn-add,a.btn-add,.hero-cta.primary,.qcm-start,.partiels-start,.reset-go,.syncpop-btn.primary{padding:9px 12px;font-weight:500;background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}a.btn-add:hover{background:var(--blue-2);border-color:var(--blue-2);color:#fff}.btn-add:hover,.hero-cta.primary:hover,.qcm-start:hover,.partiels-start:hover,.syncpop-btn.primary:hover:not(:disabled){background:var(--blue-2);border-color:var(--blue-2);color:#fff}.btn-add:disabled,.hero-cta.primary:disabled,.qcm-start:disabled,.partiels-start:disabled,.syncpop-btn.primary:disabled,.btn-add:disabled:hover,.hero-cta.primary:disabled:hover,.qcm-start:disabled:hover,.partiels-start:disabled:hover,.syncpop-btn.primary:disabled:hover{opacity:1;background:var(--pill-bg);border-color:var(--border-2);color:var(--muted)}.btn-ghost,a.btn-ghost,.icon-btn,a.icon-btn,.hero-cta,a.hero-cta,.studio-pickbtn,.cal-iconbtn,.sc-key,.cleanup-btn{background:var(--card);color:var(--ink-3);border:1px solid var(--border);border-radius:var(--r-ctrl)}.btn-ghost:hover,.icon-btn:hover,.hero-cta:hover{background:var(--panel-2)}.btn-inline,a.btn-inline,.tbl-row button,.pdf-actions .btn-ghost{padding:4px 9px;font-size:11.5px}.btn-inline.on{background:var(--accent-bg-2);border-color:var(--accent-line);color:var(--blue)}.btn-exam,.reset-go{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn-exam:hover,.reset-go:hover:not(:disabled){background:#b31412;border-color:#b31412;color:#fff}.link{background:none;border:none;padding:0;width:auto;color:var(--blue);font-weight:500;font-size:12.5px;cursor:pointer}.link:hover{background:none;border:none;text-decoration:underline}.icon-btn{padding:6px 8px;font-size:12px}.icon-btn:disabled{opacity:.4}.icon-btn-danger{color:var(--danger-solid)}.icon-btn-danger:hover{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.cal-iconbtn{padding:6px}.reviewbtn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;color:var(--blue);background:var(--accent-bg-2);border:1px solid var(--accent-line);border-radius:var(--r-badge);text-decoration:none;white-space:nowrap}.reviewbtn:hover{background:var(--accent-bg)}.reviewbtn[aria-disabled=true]{opacity:.45;pointer-events:none}.reviewbtn.ghost{color:var(--ink-3);background:var(--card);border-color:var(--border)}.reviewbtn .n{padding:0 4px;border-radius:var(--r-badge);background:var(--accent-badge);font-size:10.5px}.backlink{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong);text-decoration:none;font-size:12px;font-weight:500}.backlink:hover{color:var(--text)}.seg,.partiels-seg,.graph-seg,.cal-viewseg,.cal-types-seg{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--border-2);border-radius:var(--r-ctrl);background:var(--card);overflow:hidden;flex-wrap:nowrap}.seg button,.partiels-seg button,.graph-seg button,.cal-viewseg button,.cal-types-seg button{border:none;border-radius:0;background:transparent;color:var(--neutral);font-size:12px;font-weight:500;padding:6px 12px;box-shadow:none}.seg button+button,.partiels-seg button+button,.graph-seg button+button,.cal-viewseg button+button,.cal-types-seg button+button{border-left:1px solid var(--border-2)}.seg button:hover,.partiels-seg button:hover,.graph-seg button:hover,.cal-viewseg button:hover{background:var(--panel-2);color:var(--text)}.seg button.on,.partiels-seg button.on,.graph-seg button.on,.cal-viewseg button.on,.cal-types-seg button.on{background:var(--accent-solid);color:#fff;box-shadow:none}.badge,.kind-badge,.scan-dest,.review-tag,.ce-tag,.cal-type-badge,.scan-new,.gen-type{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;letter-spacing:0;padding:2px 7px;border-radius:var(--r-badge);background:var(--neutral-bg);color:var(--neutral);border:1px solid transparent;text-transform:none;white-space:nowrap}.badge.bad,.cal-chip.exam,.cal-exam-chip{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge.warn,.gen-type-typein{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.ok,.import-ok,.gen-done{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.accent,.gen-type-basic,.gen-type-cloze,.scan-new{background:var(--accent-badge);color:var(--blue);border-color:var(--accent-line)}.badge-count{font-family:var(--font-mono)}.ronds{display:inline-flex;align-items:center;gap:4px;flex:none;line-height:1}.ronds-l{gap:6px}.ronds-s{gap:3px}.ronds-xs{gap:2.5px}.rond{width:11px;height:11px;padding:0;flex:none;border:1.5px solid var(--disabled);border-radius:50%;background:transparent;box-shadow:none;transition:background .1s,border-color .1s,transform .1s}.ronds-l .rond{width:15px;height:15px;border-width:2px}.ronds-s .rond{width:8px;height:8px;border-width:1.5px}.ronds-xs .rond{width:6.5px;height:6.5px;border-width:1.25px}.rond.plein{background:var(--accent-solid);border-color:var(--accent-solid)}button.rond{cursor:pointer}button.rond:hover{border-color:var(--blue);transform:scale(1.25)}button.rond:hover:not(.plein){background:var(--accent-bg)}.ronds-morts .rond{cursor:default}.at-passages:hover button.rond:not(.plein),.ch-suivi-poly:hover button.rond:not(.plein){border-color:var(--blue-3)}input,textarea,select{width:100%;margin:0;padding:7px 9px;font:inherit;font-size:12.5px;font-family:var(--font-body);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-bg)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--muted-strong) 50%),linear-gradient(135deg,var(--muted-strong) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:auto;margin:0;padding:0;border-radius:0;flex:none;accent-color:var(--blue)}input[type=number]{font-family:var(--font-mono)}input[type=range]{accent-color:var(--accent-solid)}kbd{display:inline-block;padding:0 4px;border-radius:3px;background:var(--pill-bg);border:1px solid var(--border-2);color:var(--muted-strong);font-size:10.5px;line-height:16px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:14px 16px;margin-top:14px}.panel h3{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin:0 0 10px}.panel h3 svg{color:var(--muted)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-14px -16px 12px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-panel) var(--r-panel) 0 0}.panel-head h3{margin:0}.panel-head-titre{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.panel-head-fin{display:inline-flex;align-items:center;gap:10px}.panel.flush{padding:0}.panel.flush .panel-head{margin:0}.panel.flush .panel-body{padding:14px 16px}.panel.flush .panel-body.tight{padding:0}.card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:22px}.tbl{display:flex;flex-direction:column}.tbl-head,.tbl-row{display:grid;align-items:center;gap:12px;padding:0 16px}.tbl-head{height:30px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.tbl-row{min-height:40px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--row-line);font-size:13px}.tbl-row:last-child{border-bottom:none}.tbl-row:hover{background:var(--panel-2)}.tbl .n,.tbl-head .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.tbl-name{display:flex;align-items:center;gap:9px;min-width:0}.tbl-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-sub{display:block;font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.tbl-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tbl-empty{padding:18px 16px;color:var(--muted);font-size:12.5px}.rail{width:3px;align-self:stretch;min-height:16px;border-radius:2px;flex:none;background:var(--neutral)}.tbl-row .rail{width:2px}.subject-dot,.cal-type-dot,.subjbar-dot,.tp-dot,.type-dot,.graph-chip-dot,.cal-typedot{width:3px;height:16px;border-radius:2px;flex:none;box-shadow:none}.bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;border-radius:2px;background:var(--blue)}.ret{display:flex;align-items:center;gap:8px}.ret .bar{flex:1;min-width:40px}.ret .n{width:34px;font-size:11.5px}.ret.low>.bar>span{background:var(--bad)}.ret.mid>.bar>span{background:var(--warn)}.ret.high>.bar>span{background:var(--ok)}.page{height:100dvh;padding:10px;background:var(--page)}.shell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--shell);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 24px 60px #3c40432e}.titlebar{display:flex;align-items:center;gap:10px;flex:none;height:38px;padding:0 12px;background:var(--panel-2);border-bottom:1px solid var(--border)}.titlebar-brand{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--blue)}.titlebar-brand svg{width:16px;height:16px}.titlebar-spacer{flex:1}.titlebar-right{display:flex;align-items:center;gap:6px}.titlebar-search{display:inline-flex;align-items:center;gap:7px;width:190px;padding:4px 9px;font-size:11.5px;font-weight:400;color:var(--muted);background:var(--card);border:1px solid var(--border)}.titlebar-search:hover{border-color:var(--accent-line);color:var(--muted-strong);background:var(--card)}.titlebar-search svg{flex:none}.titlebar-search span{flex:1;text-align:left}@media (max-width: 980px){.titlebar-search{width:auto}.titlebar-search span{display:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#20212480;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.cmdk{width:100%;max-width:720px;max-height:72vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:0 24px 60px #3c404347;overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:9px;padding:0 13px;flex:none;border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input input{flex:1;border:none;background:none;padding:13px 0;font-size:14px}.cmdk-input input:focus{outline:none;box-shadow:none}.cmdk-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0 8px}.cmdk-hint{margin:0;padding:4px 14px 8px;font-size:12px;color:var(--muted)}.cmdk-row{width:100%;display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:7px 14px;background:none;border:none;border-radius:0;font-size:12.5px}.cmdk-row:hover,.cmdk-row.on{background:var(--accent-bg-2);border:none}.cmdk-row svg{color:var(--muted);flex:none}.cmdk-label{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-ctx{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-kind{font-family:var(--font-mono);font-size:10px;color:var(--muted);padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-badge);flex:none}.cmdk-foot{display:flex;align-items:center;gap:12px;flex:none;padding:8px 14px;border-top:1px solid var(--line);background:var(--panel-2);font-size:11px;color:var(--muted)}.cmdk-foot kbd{font-size:10px;padding:0 4px;display:inline-flex;align-items:center}.titlebar .theme-toggle,.titlebar .icon-btn{padding:5px 7px;font-size:11.5px}.countdown{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-badge);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--blue);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.countdown b{font-family:var(--font-mono);letter-spacing:0}.countdown.urgent{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.shell-body{display:flex;flex:1;min-height:0}.appnav{width:172px;flex:none;display:flex;flex-direction:column;padding:10px 8px;background:var(--panel-2);border-right:1px solid var(--border);overflow:hidden}.appnav.compact{width:56px;padding:12px 8px;align-items:stretch}.appnav-list{display:flex;flex-direction:column;gap:2px}.appnav-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-ctrl);font-size:12px;font-weight:500;color:var(--muted-strong);text-decoration:none;white-space:nowrap;transition:background .12s,color .12s}.appnav-item svg{flex:none}.appnav-item:hover{background:var(--accent-bg-2);color:var(--text)}.appnav-item.active{background:var(--accent-bg);color:var(--blue);font-weight:500}.appnav.compact .appnav-item{justify-content:center;padding:8px 0}.appnav.compact .appnav-label{display:none}.appnav-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.appnav-user{font-size:10.5px;color:var(--muted);padding:0 8px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.appnav.compact .appnav-user{display:none}.appnav-foot-row{display:flex;flex-direction:column;gap:2px}.appnav-foot-row.rangee{flex-direction:row;align-items:center;gap:2px}.appnav-foot-row.rangee .appnav-collapse{flex:1;width:auto;min-width:0}.appnav.compact .appnav-foot-row.rangee{flex-direction:column}.appnav-communaute{flex:none;padding:5px;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:var(--muted);line-height:0}.appnav-communaute:hover{background:var(--panel-2);border-color:var(--border);color:#25d366}.appnav-logout,.appnav-foot-row .theme-toggle,.appnav-collapse{width:100%;justify-content:flex-start;gap:9px;background:none;border:none;padding:6px 8px;font-size:11.5px;font-weight:500;color:var(--muted-strong);border-radius:var(--r-ctrl)}.appnav-logout:hover,.appnav-foot-row .theme-toggle:hover,.appnav-collapse:hover{background:var(--accent-bg-2);color:var(--text);border:none}.appnav.compact .appnav-logout,.appnav.compact .theme-toggle,.appnav.compact .appnav-collapse{justify-content:center}.appnav.compact .appnav-logout span,.appnav.compact .theme-toggle span,.appnav.compact .appnav-collapse span{display:none}.brand{padding:2px 0 12px;display:flex;justify-content:center}.brand .syn-stage{width:60px}.appnav.compact .brand{padding:2px 0 12px}.appnav.compact .brand .syn-stage{width:40px}.appnav.compact .brand .syn-word{display:none}.syn-stage{position:relative;cursor:pointer;color:var(--blue)}.syn-svg{display:block;width:100%;overflow:visible}.syn-line{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.syn-line-fantome{opacity:.25}.syn-line-trace{opacity:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1),stroke-width .4s ease}.syn-stage:hover .syn-line-trace,.syn-stage.is-drawn .syn-line-trace{stroke-dashoffset:0;stroke-width:6;transition-duration:1s}.syn-word{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.3em;font-family:var(--font-body);font-weight:500;font-size:10px;color:var(--blue);letter-spacing:.16em;white-space:nowrap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.syn-line-fantome{display:none}.syn-line-trace{stroke-dashoffset:0;transition:none}}.appmain{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--main-bg)}.content{padding:18px 22px 28px;max-width:none}.screenhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.screenhead h1,.screenhead h2{font-size:19px;font-weight:400;letter-spacing:0}.screenhead-sub{margin:3px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.screenhead-sub b,.screenhead-sub .n{font-family:var(--font-mono);font-weight:500;color:var(--muted-strong)}.screenhead-actions,.head-actions,.lib-header-actions,.dc-head-actions,.cal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.screenhead-actions>button,.screenhead-actions>a,.head-actions>button,.head-actions>a,.lib-header-actions>button,.lib-header-actions>a{height:36px;padding-top:0;padding-bottom:0}.head-tiroir,a.head-tiroir{gap:0;padding-left:9px;padding-right:9px}.head-tiroir>span{display:inline-block;max-width:0;margin-left:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .26s ease-out,margin-left .26s ease-out,opacity .2s linear}.head-tiroir:hover>span,.head-tiroir:focus-visible>span{max-width:180px;margin-left:6px;opacity:1}@media (prefers-reduced-motion: reduce){.head-tiroir>span{transition:none}}.pagehead{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pagehead h2{margin:0;font-size:19px;flex:1}.breadcrumb{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--muted-strong);text-decoration:none}.breadcrumb a:hover{color:var(--blue)}.breadcrumb strong{color:var(--text);font-size:19px;font-weight:500;letter-spacing:-.01em}.crumb-sep{color:var(--disabled)}.dashboard{height:100%;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:18px}.dashboard .screenhead{flex:none;margin-bottom:14px}.dash-tuiles{flex:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.dash-tuile{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:11px 14px 12px;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.18;letter-spacing:-.02em}.dash-num.bad{color:var(--bad)}.dash-num.ok{color:var(--ok)}.dash-lab{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500}.dash-ctx{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.dash-tuile{color:inherit;text-decoration:none}a.dash-tuile:hover{border-color:color-mix(in srgb,var(--accent-solid) 38%,var(--border))}.dash-cta.vif{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.dash-cta.vif .dash-ctx{color:color-mix(in srgb,#fff 78%,transparent)}a.dash-cta.vif:hover{background:var(--blue-2);border-color:var(--blue-2)}.dash-cta .dash-lab svg{opacity:.65}.dash-fixe{flex:none;display:flex;flex-direction:column;gap:12px}.dash-vide{height:100%;margin:0;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.6}.dash-ana{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-ana>.panel{margin-top:0;min-width:0}.dash-ana .charge-trace{height:clamp(74px,11vh,112px)}.dash-ana .charge-legende{flex-wrap:wrap;gap:6px 14px}.dash-ana .charge-legende b{color:var(--text)}.ana-serie{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.ana-serie svg{color:var(--warn)}.ana-serie b{color:var(--text)}.ana-chiffres{display:inline-flex;align-items:center;gap:12px}.ana-chiffre{font-size:11px;color:var(--muted);white-space:nowrap}.ana-chiffre b{font-size:13px;margin-right:3px}.ana-chiffre.ok b{color:var(--ok)}.ana-chiffre.moyen b{color:var(--warn)}.ana-chiffre.bad b{color:var(--bad)}.ana-chiffre.vide b{color:var(--disabled)}.ana-point{fill:var(--accent-solid);stroke:none}.ana-fil{stroke:var(--accent-solid);stroke-width:1;opacity:.45}.ana-curseur{fill:var(--accent-solid);stroke:var(--card);stroke-width:2}.charge-trace:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px;border-radius:4px}.dash-ana .charge-trace{cursor:crosshair}.charge-legende{min-height:18px;align-items:baseline}.ana-lecture .ana-lecture-jour{color:var(--text);font-weight:500}.ana-lecture b{color:var(--text)}.ana-vide{margin:0;padding:14px 2px;text-align:center;color:var(--muted);font-size:12px;line-height:1.55;max-width:46ch;margin-inline:auto}.ana-barre{display:flex;height:13px;border-radius:999px;overflow:hidden;background:var(--panel-2);margin:2px 0 12px}.ana-part{display:block;min-width:2px}.ana-neuves{background:var(--neutral)}.ana-apprentissage{background:var(--warn)}.ana-jeunes{background:var(--blue)}.ana-mures{background:var(--ok)}.ana-escalier{padding-top:14px}.ana-escalier .chn-noeud{width:84px}.ana-escalier .chn-perle{width:34px;height:34px;font-size:12.5px}.ana-escalier .chn-lien{margin-top:16px}.ana-escalier .chn-dessous{white-space:normal;text-align:center;line-height:1.25;font-size:11px;max-width:84px}.ana-jauges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ana-jauges li{display:flex;align-items:center;gap:10px;font-size:12.5px}.ana-jauge-nom{flex:0 0 34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ana-jauge{flex:1;height:7px;border-radius:4px;background:var(--panel-2);overflow:hidden}.ana-jauge span{display:block;height:100%;border-radius:4px;background:var(--accent-solid)}.ana-jauge span.bon{background:var(--ok)}.ana-jauge span.moyen{background:var(--warn)}.ana-jauge span.faible{background:var(--bad)}.ana-jauge-pct{flex:0 0 40px;text-align:right}@media (max-width: 1180px){.dash-ana{grid-template-columns:minmax(0,1fr)}.dashboard{height:auto;overflow:visible}}@media (max-width: 720px){.dash-tuiles{grid-template-columns:minmax(0,1fr)}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kpi-num{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.01em}.kpi-num.bad{color:var(--bad)}.kpi-num.ok{color:var(--ok)}.kpi-label{font-size:11.5px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat-ico{color:var(--muted)}.stat-num{font-family:var(--font-mono);font-size:25px;font-weight:500;line-height:1.1}.stat-label{font-size:11.5px;color:var(--muted)}.curve{display:block;width:100%;height:auto}.curve-grid{stroke:var(--line);stroke-width:1}.curve-area{fill:var(--accent-bg)}.curve-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.curve-target{stroke:var(--bad);stroke-width:1;stroke-dasharray:3 3}.curve-axis{font-family:var(--font-mono);font-size:9px;fill:var(--muted)}.curve-empty{padding:22px 0;text-align:center;color:var(--muted);font-size:12px}.heatmap{display:flex;gap:3px;overflow-x:auto;padding:2px 0}.heatmap-col{display:flex;flex-direction:column;gap:3px}.heatmap-cell{width:9px;height:9px;border-radius:2px;background:var(--hm0);flex:none;display:inline-block}.heatmap-cell.lvl-1{background:var(--hm1)}.heatmap-cell.lvl-2{background:var(--hm2)}.heatmap-cell.lvl-3{background:var(--hm3)}.heatmap-cell.lvl-4{background:var(--hm4)}.heatmap-legend{display:flex;align-items:center;gap:3px;margin-top:8px;font-size:11px;color:var(--muted)}.hm{width:9px;height:9px;border-radius:2px;background:var(--hm0)}.hm1{background:var(--hm1)}.hm2{background:var(--hm2)}.hm3{background:var(--hm3)}.hm4{background:var(--hm4)}.subjbars{display:flex;flex-direction:column;gap:8px}.subjbar{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:10px}.subjbar-name{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.subjbar-track{height:4px;background:var(--track);border-radius:2px;overflow:hidden}.subjbar-fill{height:100%;border-radius:2px;min-width:2px}.subjbar-meta{white-space:nowrap;font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}@media (max-width: 640px){.subjbar{grid-template-columns:1fr;gap:3px}}.examlist{list-style:none;margin:0;padding:0}.examlist li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--row-line);font-size:12.5px}.examlist li span{flex:1}.review-screen{display:flex;flex-direction:column;height:100dvh;background:var(--main-bg)}.review-topbar{display:flex;align-items:center;gap:14px;flex:none;padding:8px 14px;background:var(--panel-2);border-bottom:1px solid var(--border)}.review-topbar-spacer{flex:1}.review-progress{font-size:12px;color:var(--muted-strong);margin:0;text-align:center}.review-progressbar{height:4px;background:var(--track)}.review-progressbar>span{display:block;height:100%;background:var(--blue);transition:width .18s ease}.review-flash{flex:none;padding:6px 14px;font-size:12px;text-align:center;color:var(--muted-strong);background:var(--accent-bg-2);border-bottom:1px solid var(--accent-line)}.review-body{flex:1;min-height:0;display:flex;gap:14px;overflow:hidden}.review{flex:1;overflow-y:auto;width:100%;max-width:720px;margin:0 auto;padding:22px 18px 28px;display:flex;flex-direction:column;justify-content:safe center}.review-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px;font-size:11.5px;color:var(--muted)}.review-type{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--r-badge);background:var(--neutral-bg);border:1px solid var(--neutral-line);color:var(--neutral)}.review-type span{width:3px;height:11px;border-radius:2px;display:inline-block}.review-crumb .n{font-family:var(--font-mono)}.review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);min-height:160px;font-size:22px;font-weight:500;line-height:1.45;text-wrap:pretty;display:flex;flex-direction:column;overflow:hidden}.review-defile{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:38px 0}.review-defile>:not(hr,.review-back,input,textarea,select){padding-left:34px;padding-right:34px}.review-defile>:is(input,textarea,select){width:calc(100% - 68px);margin-left:34px;margin-right:34px}.review-defile::-webkit-scrollbar{width:11px}.review-defile::-webkit-scrollbar-track{background:transparent}.review-defile::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid transparent;border-radius:6px}.review-defile::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.review-front{text-align:center}.review-card hr{border:none;border-top:1px solid var(--line);margin:24px 0}.review-card img{max-width:100%;border-radius:var(--r-ctrl);cursor:zoom-in}.review-back{font-size:16px;font-weight:400;line-height:1.6;color:var(--text);background:var(--panel-2);margin:0 0 -38px;padding:22px 34px 30px;border-radius:0 0 var(--r-card) var(--r-card)}.review-extra{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted-strong);line-height:1.6}.review-ctx{display:flex;flex-direction:column;gap:6px;margin-top:14px}.review-ctx-toggle{align-self:flex-start;padding:3px 8px;font-size:11.5px}.review-ctx-body{padding:9px 12px;border-left:2px solid var(--accent-line);background:var(--panel-2);font-size:13px;line-height:1.55;border-radius:0 var(--r-ctrl) var(--r-ctrl) 0}.review-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:14px}.review-tag{font-family:var(--font-mono);font-size:10.5px}.reveal{margin-top:18px;align-self:center;padding:9px 16px;background:var(--accent-solid);border-color:var(--accent-solid);color:#fff;font-weight:500}.reveal:hover{background:var(--blue-2);border-color:var(--blue-2);color:#fff}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.rating{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:var(--r-ctrl);font-weight:500;font-size:12.5px;border:1px solid var(--border);background:var(--card);color:var(--ink-3)}.rating small{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--muted)}.rating kbd{background:transparent;border:none;color:inherit;opacity:.6}.rating.r1{background:var(--bad-bg-2);border-color:var(--bad-line);color:var(--bad)}.rating.r1:hover{background:var(--bad-bg);border-color:var(--bad)}.rating.r2{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.rating.r2:hover{background:var(--warn-bg);border-color:var(--warn)}.rating.r3{background:var(--accent-bg-2);border-color:var(--accent-line);color:var(--blue)}.rating.r3:hover{background:var(--accent-bg);border-color:var(--blue)}.rating.r4{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.rating.r4:hover{background:var(--ok-bg);border-color:var(--ok)}.rating small{color:currentColor;opacity:.75}.review-side{width:264px;flex:none;overflow-y:auto;padding:14px;background:var(--panel-2);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:16px}@media (max-width: 1080px){.review-side{display:none}}.rs-block{display:flex;flex-direction:column;gap:8px}.rs-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rs-stat{display:flex;flex-direction:column;gap:1px}.rs-stat .n{font-family:var(--font-mono);font-size:17px;font-weight:500}.rs-stat span{font-size:10.5px;color:var(--muted)}.rs-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted-strong)}.rs-line .n{font-family:var(--font-mono);color:var(--text)}.rs-keys{display:flex;flex-direction:column;gap:5px}.rs-key{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted-strong)}.review-done{max-width:420px;text-align:center}.review-done h1{display:flex;align-items:center;justify-content:center;gap:7px;font-size:19px;margin-bottom:6px}.review-done h1 svg{color:var(--ok)}.review-nextdue{margin:6px 0 16px;color:var(--muted-strong);font-size:12.5px}.review-done-actions{display:flex;align-items:center;justify-content:center;gap:12px}.center{min-height:100dvh;display:grid;place-items:center;padding:22px}.cloze-blank{display:inline-block;min-width:2.2em;padding:0 .4em;border-radius:var(--r-badge);font-weight:500;text-align:center}.cloze-blank.active{background:var(--accent-bg);color:var(--blue);border:1px dashed var(--accent-line)}.cloze-blank.sibling{background:var(--neutral-bg);color:var(--muted);border:1px dashed var(--border)}.cloze-answer{padding:0 .3em;border-radius:var(--r-badge);background:var(--accent-bg);color:var(--blue);font-weight:500}.typein{margin-top:16px;font-size:15px}.typein-diff{font-family:var(--font-mono);font-size:15px;margin-bottom:10px}.typein-diff .d-ok{color:var(--ok)}.typein-diff .d-bad{color:var(--bad);text-decoration:line-through}.typein-diff .d-miss{color:var(--ok);background:var(--ok-bg);border-radius:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#090e1cdb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:90vh;border-radius:var(--r-ctrl);cursor:default}.lightbox-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:12px}.cal-content{max-width:none;height:100%;display:flex;flex-direction:column;padding:14px 18px 18px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cal-nav{display:flex;align-items:center;gap:6px}.cal-label{font-size:15px;font-weight:500;margin-left:6px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-label:first-letter{text-transform:uppercase}.cal-shell{flex:1;min-height:0;display:flex;gap:14px;position:relative}.cal-main{flex:1;min-width:0;display:flex;flex-direction:column;isolation:isolate}.cal-week{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;background:var(--card)}.cal-grid{display:grid;grid-template-columns:52px repeat(7,1fr);position:relative;overflow-y:auto;flex:1;min-height:0;padding-top:8px}.cal-hour-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:right;padding-right:6px;transform:translateY(-6px)}.cal-col{position:relative;border-left:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.cal-heure{border-top:1px solid var(--line);display:flex;flex-direction:column}.cal-quart{flex:1;min-height:0}.cal-heure:hover .cal-quart+.cal-quart{border-top:1px dotted var(--line)}.cal-survol{position:absolute;left:3px;right:3px;pointer-events:none;z-index:1;background:var(--accent-bg-2);border:1px solid var(--accent-line);border-radius:5px;display:flex;justify-content:flex-end;align-items:flex-start;padding:2px 5px}.cal-survol span{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--blue);opacity:.75}.cal-event{position:absolute;left:3px;right:3px;overflow:hidden;cursor:pointer;border-radius:5px;padding:3px 6px;font-size:11.5px;line-height:1.25;background:var(--accent-bg);color:var(--text);border-left:3px solid var(--blue)}.cal-event b{font-weight:500;display:block;font-size:11.5px}.cal-event .cal-event-time{font-family:var(--font-mono);font-size:10px;opacity:.8}.cal-event{cursor:grab;touch-action:none}.cal-event.dragging{cursor:grabbing;opacity:.92;box-shadow:0 6px 18px #3c40432e;z-index:3}.cal-event-grip{position:absolute;left:0;right:0;height:7px;cursor:ns-resize;touch-action:none}.cal-event-grip.top{top:0}.cal-event-grip.bottom{bottom:0}.cal-event:hover .cal-event-grip:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:1px;background:currentColor;opacity:.4}.cal-event-grip.top:after{top:1px}.cal-event-grip.bottom:after{bottom:1px}.cal-row>.cal-durees-champ{flex:1 0 100%}.cal-durees{display:flex;gap:6px}.cal-durees button{flex:1;white-space:nowrap;height:33px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--muted-strong);font-size:12.5px;font-weight:500;cursor:pointer}.cal-durees button:hover{background:var(--panel-2);color:var(--text)}.cal-durees button.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--blue)}.cal-preview{position:absolute;left:3px;right:3px;background:var(--accent-bg);border:1px dashed var(--blue);border-radius:5px;font-family:var(--font-mono);font-size:10px;color:var(--blue);font-weight:500;padding:2px 5px;pointer-events:none}.tp{position:relative}.tp-champ{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 10px 0 11px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--text);font-size:13.5px;cursor:pointer;text-align:left}.tp-champ:hover{border-color:var(--accent-line)}.tp-champ.ouvert{border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-bg-2)}.tp-fleche{margin-left:auto;color:var(--muted);flex:none}.tp-champ.ouvert .tp-fleche{transform:rotate(180deg)}.tp-dot{width:10px;height:10px;border-radius:50%;flex:none}.tp-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-nom.vide{color:var(--muted)}.tp-panneau{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;max-height:264px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:0 14px 34px -14px #20212457,0 2px 6px -2px #20212424;animation:tp-entre .11s ease-out}@keyframes tp-entre{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tp-opt{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:7px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.tp-opt:hover{background:var(--panel-2)}.tp-opt.on{background:var(--accent-bg);color:var(--blue);font-weight:500}.tp-check{margin-left:auto;flex:none}.tp-note{margin-left:auto;font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.tp-opt.on .tp-note{color:var(--blue);opacity:.7}.tp-sep{height:1px;margin:5px 4px;background:var(--line)}.tp-neuf{color:var(--muted-strong)}.tp-neuf:hover{color:var(--blue)}.tp-neuf .tp-nom{font-weight:500}.cal-side.ech-side{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(430px,94%);max-height:none;padding:0 14px 14px;display:flex;flex-direction:column;gap:14px;box-shadow:-18px 0 44px -28px #3c404373}.ech-side .cal-side-title h3{font-size:15.5px;font-weight:500;letter-spacing:-.01em}.ech-side .cal-side-title{color:var(--accent-solid)}.ech-side>*,.ech-side>.cal-field{flex:none}.ech-liste{flex:1 1 auto;min-height:0}.ech-intro{margin:0;font-size:13px;line-height:1.55;color:var(--muted-strong)}.ech-intro b{font-weight:500;color:var(--text)}.ech-intro em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--muted)}.ech-onglets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ech-onglets button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:10px 2px 9px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--muted-strong);font-size:11.5px;font-weight:500;box-shadow:none}.ech-onglets button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ech-onglets button svg{color:var(--muted)}.ech-onglets button:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent-line)}.ech-onglets button:hover svg{color:var(--accent-solid)}.ech-onglets button.on{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff;font-weight:500}.ech-onglets button.on svg{color:#fff}.ech-form{display:flex;flex-direction:column;gap:12px}.ech-bloc{display:flex;flex-direction:column;gap:6px}.ech-lab{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ech-pick{position:relative}.ech-champ{height:46px;font-size:14px;padding:0 10px 0 13px}.ech-champ .tp-nom{display:flex;flex-direction:column;gap:1px;font-weight:500}.ech-champ .tp-nom.vide{font-weight:400}.ech-champ .tp-nom small,.ech-opt .tp-nom small{font-size:11px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-panneau{max-height:320px}.ech-opt{padding:8px 10px;font-size:13.5px}.ech-opt .tp-nom{display:flex;flex-direction:column;gap:1px;min-width:0}.ech-opt.on .tp-nom small{color:var(--blue);opacity:.75}.ech-recherche{display:flex;align-items:center;gap:7px;margin:1px 3px 5px;padding:0 9px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--muted)}.ech-recherche input{flex:1;min-width:0;height:100%;padding:0;border:none;background:none;font-size:13px;color:var(--text);box-shadow:none}.ech-recherche input:focus{outline:none;box-shadow:none}.ech-rien{margin:0;padding:12px 10px;font-size:12.5px;color:var(--muted)}.ech-date{height:46px;font-size:14.5px;font-variant-numeric:tabular-nums}.ech-vite{display:flex;gap:6px}.ech-vite button{flex:1;min-width:0;padding:6px 4px;border:1px dashed var(--border);border-radius:var(--r-ctrl);background:transparent;color:var(--muted-strong);font-size:11.5px;box-shadow:none}.ech-vite button:hover{border-style:solid;border-color:var(--accent-line);background:var(--accent-bg);color:var(--blue)}.ech-datefixe{display:flex;align-items:baseline;gap:9px;margin:0;height:46px;padding:0 13px;border:1px dashed var(--border);border-radius:var(--r-ctrl);background:var(--panel-2);font-size:15px;font-weight:500}.ech-datefixe small{font-weight:400;color:var(--muted);font-size:11.5px}.ech-jauge{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel-2);overflow:hidden}.ech-jauge>span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px}.ech-jauge>span+span{border-left:1px solid var(--line)}.ech-jauge b{font-size:19px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.ech-jauge small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ech-jauge.serre{background:var(--warn-bg);border-color:var(--warn-line)}.ech-jauge.serre>span:first-child b{color:var(--warn)}.ech-poser{justify-content:center;gap:8px;height:46px;font-size:14px;font-weight:500}.ech-aucune{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.ech-aucune.petite{font-size:11.5px}.ech-cr{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:var(--r-panel);background:var(--ok-bg);border:1px solid var(--ok-line)}.ech-cr p{margin:0;font-size:12.5px;line-height:1.5}.ech-cr p.warn{color:var(--warn)}.ech-liste{display:flex;flex-direction:column;gap:7px;overflow-y:auto}.ech-tete{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ech-tete:first-letter{text-transform:uppercase}.ech-liste ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ech-liste li{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);border-left:3px solid var(--accent-solid)}.ech-liste li.urgent{border-left-color:var(--warn);background:var(--warn-bg)}.ech-quoi{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ech-quoi b{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-quoi small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ech-quand{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.ech-quand b{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ech-quand small{font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.ech-liste li.urgent .ech-quand small{color:var(--warn)}.ech-oter{flex:none;padding:4px;border-color:transparent;background:transparent;color:var(--muted)}.ech-oter:hover{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;background:var(--card)}.cal-month-grid{flex:1;min-height:0}.cal-month-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--panel-2)}.cal-month-dow div{padding:6px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(72px,1fr);overflow-y:auto}.cal-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:4px 5px;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-height:72px}.cal-cell:nth-child(7n+1){border-left:none}.cal-cell.out{background:var(--panel-2);color:var(--disabled)}.cal-chip{font-size:10.5px;border-radius:3px;padding:1px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--neutral-bg);color:var(--muted-strong)}.cal-more{font-size:10px;color:var(--muted);font-family:var(--font-mono)}.cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cal-mini{border:1px solid var(--border);border-radius:var(--r-panel);padding:8px;background:var(--card)}.cal-mini-title{font-weight:500;text-align:center;margin-bottom:4px;font-size:12px}.cal-mini-title:first-letter{text-transform:uppercase}.cal-mini-dow{display:grid;grid-template-columns:repeat(7,1fr)}.cal-mini-dow span{text-align:center;font-size:9px;color:var(--muted)}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-mini-day{aspect-ratio:1;padding:0;font-family:var(--font-mono);font-size:10px;background:none;border:none;color:var(--text);border-radius:3px}.cal-mini-day:hover{background:var(--accent-bg-2);border:none}.cal-mini-day.out{color:var(--disabled)}.cal-mini-day.today{outline:1px solid var(--blue);color:var(--blue)}.cal-mini-day.has{background:var(--accent-bg);font-weight:500}.cal-mini-day.exam{background:var(--bad-bg);color:var(--bad);font-weight:500}.cal-side{width:250px;flex:none;align-self:stretch;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);padding:0 12px 12px}.cal-side-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:11px 0;background:var(--card);border-bottom:1px solid var(--line);margin-bottom:8px}.cal-side-title{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.cal-side-title h3{margin:0;font-size:13px;color:var(--text)}.cal-side-close{width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--muted)}.cal-side-close:hover{background:var(--panel-2);border:none}.cal-types-seg{width:100%;margin-bottom:10px}.cal-types-seg button{flex:1;padding-left:6px;padding-right:6px;white-space:nowrap}.cal-types-empty{margin:6px 0;font-size:12px;color:var(--muted-strong);line-height:1.5}.cal-types-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cal-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;padding:7px 4px;border-bottom:1px solid var(--row-line)}.cal-type-row.off{opacity:.55}.cal-type-eye{width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--blue)}.cal-type-eye:hover{background:var(--accent-bg-2);border:none}.cal-type-eye.off{color:var(--muted)}.cal-type-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500}.cal-type-name-muted{color:var(--muted-strong)}.cal-type-lock{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cal-type-actions{display:inline-flex;align-items:center;gap:2px}.cal-type-actions button{width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--muted)}.cal-type-actions button:hover{background:var(--panel-2);border:none;color:var(--text)}.cal-type-actions button:last-child:hover{color:var(--bad)}.cal-type-colors{flex-basis:100%;margin:6px 0 2px}.cal-type-dot.sm{width:3px;height:20px}.cal-addtype{width:100%;margin-top:10px;border-style:dashed}.cal-types-btn-filtered:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}@media (max-width: 900px){.cal-shell{flex-direction:column}.cal-side{width:auto;max-height:40vh}}.cal-back{background:#2021244d}.cal-modal{max-width:460px;width:100%;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 36px);overflow-y:auto}.cal-modal.exam{border-top:3px solid var(--bad)}.cal-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.cal-title-input{font-size:15px;font-weight:500}.cal-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.cal-row-quand>.cal-field{flex:1 1 0;min-width:0}.cal-quand-seg{align-self:stretch}.cal-quand-seg button{flex:1 1 auto;min-height:31px}html.tactile .cal-row-quand{flex-direction:column;align-items:stretch}@media (max-width: 470px){.cal-row-quand{flex-direction:column;align-items:stretch}}.cal-types-auto{font-size:11.5px;line-height:1.45;color:var(--muted);margin:10px 2px 6px}.cal-types-auto b{font-weight:700;color:var(--muted-strong)}.cal-types-auto code{font-family:var(--font-mono);font-size:10.5px}.cal-types-auto-fait{display:block;margin-top:4px;font-style:normal;color:var(--ok);font-weight:500}.cal-quand-seg button{padding:6px 10px;white-space:nowrap}.cal-field{display:flex;flex-direction:column;gap:6px;flex:1}.cal-field>span{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cal-check,.gen-selall,.gen-figopt{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.cal-colors,.color-picker{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.cal-modal>.cal-colors,.cal-modal>.cal-newtype{margin:0}.cal-swatch,.color-swatch{width:18px;height:18px;border-radius:3px;padding:0;border:1px solid rgba(60,64,67,.12)}.cal-swatch.on,.color-swatch.on{outline:2px solid var(--text);outline-offset:1px}.cal-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.cal-modal-actions .btn-add{margin-left:auto}.cal-del{color:var(--bad);border-color:transparent;background:transparent}.cal-del:hover{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.cal-typepick{display:flex;align-items:center;gap:8px}.cal-typepick .cal-select{flex:1}.modal-back.cal-newtype-back{z-index:90}.cal-newtype-modal{max-width:360px;display:flex;flex-direction:column;gap:12px}.cal-newtype-modal .cal-modal-head{margin-bottom:0}.cal-newtype-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.gcal .gcal-allday-cell{cursor:pointer}.gcal .gcal-allday-cell:hover{background:var(--g-hover)}.cal-select{position:relative}.cal-exam-toggle{margin:4px 0 8px}.agenda{display:flex;flex-direction:column;gap:10px}.agenda-day{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:12px 14px}.agenda-date{font-weight:500;margin-bottom:8px;font-size:12.5px}.agenda-date:first-letter{text-transform:uppercase}.agenda-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.agenda-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--row-line);font-size:12.5px}.agenda-item:first-child{border-top:none}.agenda-item.done{opacity:.5}.agenda-item.done .agenda-title{text-decoration:line-through}.agenda-title{flex:1}.workspace{display:grid;grid-template-columns:230px 1fr;height:100%}.sidebar{border-right:1px solid var(--border);overflow:auto;padding:12px;background:var(--panel-2)}.tree.busy{opacity:.6;pointer-events:none}.tree-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.tree-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:var(--r-ctrl);font-size:12.5px}.tree-row.lvl1{padding-left:14px}.tree-row.lvl2{padding-left:24px}.tree-row.lvl3{padding-left:34px}.tree-row.chapter{cursor:pointer}.tree-row.chapter:hover{background:var(--accent-bg-2)}.tree-row.chapter.active{background:var(--accent-bg);color:var(--blue);font-weight:500}.tree-add{width:20px;height:20px;padding:0;font-size:12px;border-radius:var(--r-badge);flex:none}.lib-header{position:sticky;top:0;z-index:15;background:var(--main-bg);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 0 10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.lib-grid.cols3,.lib-grid.matieres{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lib-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:15px 16px;text-decoration:none;color:var(--text)}.lib-card:hover{border-color:var(--muted)}.lib-card h3{margin:3px 0 0;font-size:15px;font-weight:500}.lib-card .lib-kicker{font-size:10.5px}.lib-card .small{font-size:12.5px}.lib-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-decoration:none;color:inherit}.lib-chev{color:var(--disabled);flex:none}.lib-edit,.subject-edit,.chapter-edit,.lib-del,.chapter-del,.subject-del,.deck-del{width:24px;height:24px;padding:0;flex:none;background:transparent;border:none;color:var(--muted);opacity:0;transition:opacity .12s,color .12s,background .12s}.lib-card:hover .lib-edit,.lib-card:hover .lib-del,.subject-card:hover .subject-edit,.subject-card:hover .subject-del,.grp-carte:hover .chapter-edit,.grp-carte:hover .chapter-del,.deck-card:hover .deck-del{opacity:1}.lib-edit:hover,.chapter-edit:hover,.subject-edit:hover{background:var(--panel-2);border:none;color:var(--text)}.lib-del:hover,.chapter-del:hover,.deck-del:hover,.subject-del:hover{background:var(--bad-bg);border:none;color:var(--bad)}.lib-edit-input,.chapter-title-edit,.subject-name-edit,.deckname-edit,.pdf-title-edit{font-size:13px;font-weight:500;padding:3px 6px}.subject-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel)}.subject-card:hover{border-color:var(--muted)}.subject-cardlink{display:block;text-decoration:none;color:inherit}.subject-head{padding:15px 16px 12px;border-top:3px solid var(--neutral);background:var(--card);color:var(--text)}.subject-head h3{margin:0;font-size:15px;font-weight:500;color:var(--text)}.subject-body{padding:0 16px 15px;display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--muted)}.subject-cta{align-self:flex-start;padding:5px 10px;border-radius:var(--r-badge);font-size:12px;font-weight:500;background:var(--accent-bg-2);color:var(--blue);border:1px solid var(--accent-line)}.subject-edit,.subject-del,.subject-grip{position:absolute;top:8px}.subject-edit{right:8px}.subject-del{right:34px}.subject-grip{right:60px;cursor:grab;touch-action:none;opacity:0;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--muted)}.subject-card:hover .subject-grip{opacity:1}.subject-create{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel)}.subject-create input{flex:1;min-width:200px}.subject-edit-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.grp-grille{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.grp-carte{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden}.grp-carte:hover{border-color:var(--muted)}.grp-carte-head{display:flex;align-items:center;gap:5px;padding:9px 10px 9px 4px;background:var(--panel-2);border-bottom:1px solid var(--row-line)}.grp-grip{width:20px;padding:0;flex:none;background:none;border:none;color:var(--disabled);cursor:grab;touch-action:none}.grp-carte-titre{flex:1;min-width:0;font-size:14.5px;font-weight:500;color:var(--text);text-decoration:none}.grp-docs{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto}.grp-doc{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-btn);font-size:13px;color:var(--text);text-decoration:none}.grp-doc:hover{background:var(--row-tint);color:var(--blue)}.grp-doc-genre{flex:none;color:var(--muted)}.grp-doc:hover .grp-doc-genre{color:var(--blue)}.grp-doc-nom{flex:1}.grp-doc-ligne{position:relative}.grp-doc-ligne .grp-doc{padding-right:26px}.grp-doc-ligne .grp-doc{cursor:grab}.grp-doc-ligne.glisse{opacity:.35}.grp-doc-del{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);opacity:0;transition:opacity .12s,color .12s,background .12s}.grp-doc-ligne:hover .grp-doc-del{opacity:1}.grp-doc-del:hover{background:var(--bad-bg);border:none;color:var(--bad)}.grp-doc-ligne:hover .grp-doc .ronds-xs{opacity:0}.grp-carte.grp-cible{border-color:var(--blue);background:var(--row-tint)}.grp-doc-fantome{background:var(--card);border:1px solid var(--blue);color:var(--blue);box-shadow:0 8px 22px #3c40432e;max-width:320px;cursor:grabbing}.grp-doc-fantome .grp-doc-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-vide{padding:7px 8px 10px;font-size:12.5px;color:var(--muted)}.grp-carte-pied{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--row-line);font-size:12.5px;color:var(--muted);text-decoration:none}.grp-carte-pied:hover{background:var(--row-tint)}.grp-ouvrir{display:inline-flex;align-items:center;gap:3px;font-weight:500;color:var(--blue)}.grp-defile{display:block;min-width:0;overflow:hidden;white-space:nowrap;container-type:inline-size;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.grp-defile>span{display:inline-block;transition:transform 2.8s linear}.grp-doc:hover .grp-defile>span,.grp-carte-titre:hover .grp-defile>span{transform:translate(min(0px,calc(100cqw - 100% - 14px)))}@media (prefers-reduced-motion: reduce){.grp-defile>span{transition:none}}.docpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.docpanel-head h2{font-size:15px;margin:0}.dropzone{margin:12px 0;padding:26px;text-align:center;border:1px dashed var(--border);border-radius:var(--r-panel);color:var(--muted);background:var(--card);font-size:12.5px}.dropzone.over{border-color:var(--blue);color:var(--blue);background:var(--accent-bg-2)}.filebtn{display:inline-block;margin-top:6px;color:var(--blue);cursor:pointer;font-weight:500}.doclist,.decklist,.hitlist{list-style:none;padding:0;margin:0}.docitem{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--row-line);font-size:12.5px}.docitem-title{cursor:pointer;flex:1}.docitem-title:hover{color:var(--blue)}.docs-viewbar{display:flex;align-items:center;gap:10px;margin-top:12px}.docs-viewbar .n{margin-right:auto}.docs-viewseg button{padding:3px 8px}.doc-rows{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--border);border-radius:var(--r-panel);overflow:visible;background:var(--card)}.doc-rows>.doc-row:first-child{border-radius:calc(var(--r-panel) - 1px) calc(var(--r-panel) - 1px) 0 0}.doc-rows>.doc-row:last-child{border-radius:0 0 calc(var(--r-panel) - 1px) calc(var(--r-panel) - 1px)}.doc-row{position:relative;display:grid;grid-template-columns:auto 62px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--row-line);font-size:12.5px;background:var(--card)}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:var(--panel-2)}.doc-row-kind{font-size:10px;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--muted-strong);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-badge);padding:1px 0}.doc-row-title{min-width:0;display:flex}.doc-row-title .pdf-title{min-width:0}.doc-row-title .pdf-title,.doc-row-title .pdf-title-edit{font-size:12.5px}.doc-row-meta{font-size:11px;color:var(--muted);white-space:nowrap}.doc-row-actions{display:flex;align-items:center;gap:6px}.doc-row-actions .btn-add{flex:none;padding:3px 9px;font-size:11.5px}.doc-row-error{grid-column:1 / -1;margin:0}@media (max-width: 760px){.doc-row{grid-template-columns:auto 62px minmax(0,1fr) auto}.doc-row-meta{display:none}}.pdf-stack{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;align-items:flex-start}.pdf-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);overflow:visible;flex:1 1 260px;max-width:380px}.pdf-thumb{position:relative;background:var(--panel-2);cursor:pointer;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.414;overflow:hidden;border-radius:calc(var(--r-panel) - 1px) calc(var(--r-panel) - 1px) 0 0}.pdf-thumb img{width:100%;height:100%;object-fit:contain;display:block}.pdf-thumb-empty{display:grid;place-items:center;height:100%;width:100%;color:var(--muted)}.pdf-pagepill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#202124c7;color:#fff;font-family:var(--font-mono);font-size:10px;padding:1px 7px;border-radius:var(--r-badge)}.pdf-kindpill{position:absolute;top:8px;left:8px;background:var(--panel-2);color:var(--muted-strong);border:1px solid var(--border);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:var(--r-badge)}.pdf-foot{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pdf-titlerow{display:flex;align-items:center;gap:4px}.pdf-title{flex:1;text-align:left;justify-content:flex-start;background:none;border:none;color:var(--text);font-weight:500;font-size:12.5px;padding:0;gap:6px}.pdf-title:hover{background:none;border:none;color:var(--blue)}.pdf-title svg{color:var(--muted);flex:none}.pdf-actions{display:flex;align-items:center;gap:6px}.pdf-actions .btn-add{flex:1;font-weight:500;padding:6px 10px;background:var(--card);color:var(--ink-3);border-color:var(--border)}.pdf-actions .btn-add:hover{background:var(--panel-2);border-color:var(--muted);color:var(--text)}.pdf-error{margin:6px 0 0;font-size:11.5px;color:var(--bad)}.doc-viewer-frame{flex:1;width:100%;border:0}.statbar{display:flex;gap:20px;margin:12px 0;padding:11px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);font-size:12.5px}.statbar .leech{color:var(--warn)}.deck-grid{list-style:none;margin:0;padding:12px 16px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.deck-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:13px 12px 11px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card)}.deck-card-rail{position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:var(--r-card) var(--r-card) 0 0}.deck-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.deck-chiffre{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 5px;border-radius:var(--r-ctrl);background:var(--panel-2)}.deck-chiffre b{font-family:var(--font-mono);font-size:17px;font-weight:500;color:var(--text)}.deck-chiffre small{font-size:9.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.deck-card-pied{display:flex;align-items:center;gap:6px}.deck-au-survol{opacity:0;transition:opacity .12s}.deck-card:hover .deck-au-survol,.deck-card:focus-within .deck-au-survol{opacity:1}.deck-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.mvi{position:relative;flex:none;display:inline-flex}.mvi-btn{padding:3px;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:var(--muted);line-height:0}.mvi-btn:hover,.mvi-btn.on{background:var(--panel-2);border-color:var(--border);color:var(--text)}.screenhead-actions>.mvi>.mvi-btn{width:36px;height:36px;padding:0;border-color:var(--border)}.mvi-panneau.vers-haut{top:auto;bottom:calc(100% + 4px)}.mvi-panneau{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:196px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);box-shadow:0 10px 26px #3c40432e}.mvi-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-ctrl);background:none;color:var(--text);font-size:12.5px;text-align:left}.mvi-item svg{flex:none;color:var(--muted)}.mvi-item:hover{background:var(--accent-bg);border:0;color:var(--blue)}.mvi-item:hover svg{color:var(--blue)}.mvi-lib{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvi-indice{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mvi-item:hover .mvi-indice{color:var(--blue)}.mvi-marque{flex:none;width:6px;height:6px;border-radius:50%;background:var(--blue)}.mvi-item.separe{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--r-ctrl) var(--r-ctrl);padding-top:8px}.mvi-item.danger{color:var(--bad)}.mvi-item.danger svg{color:var(--bad)}.mvi-item.danger:hover{background:var(--bad-bg);color:var(--bad)}.mvi-item.danger:hover svg{color:var(--bad)}.mvi-vers{margin-left:-2px}.mvi-item .mvi-vers{color:var(--disabled)}.mvi-panneau.ouvre-tiroir{width:252px;padding:6px;gap:6px}.mvi-entete{display:flex;align-items:center;gap:4px;font-size:12px}.mvi-entete b{font-weight:600}.mvi-retour{padding:2px;border:0;border-radius:var(--r-ctrl);background:none;color:var(--muted);line-height:0}.mvi-retour:hover{background:var(--panel-2);color:var(--text);border:0}.mvi-tiroir{display:flex;flex-direction:column;gap:6px}.mvi-filtre{padding:4px 8px;font-size:12px}.mvi-liste{display:flex;flex-direction:column;max-height:min(320px,46vh);overflow-y:auto}.mvi-bloc{display:contents}.mvi-groupe{padding:6px 8px 2px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--disabled)}.mvi-choix{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;border-radius:var(--r-ctrl);background:none;color:var(--text);font-size:12.5px;text-align:left}.mvi-choix:hover{background:var(--accent-bg);color:var(--blue);border:0}.mvi-choix.on{color:var(--blue);font-weight:500}.mvi-choix.on svg{flex:none;color:var(--blue)}.mvi-choix.sourd{color:var(--muted);font-style:italic}.mvi-vide{padding:8px;font-size:12px;color:var(--muted)}.mvi-nuancier{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px}.rev-badge{justify-content:center;margin:0 0 6px}.mvi-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.rng-barre{display:flex;align-items:center;gap:8px;margin-left:auto}.rng-filtre{position:relative;display:flex;align-items:center;width:190px;padding:0;border:0}.rng-filtre input{width:100%;padding:4px 8px 4px 26px;font-size:12px}.rng-filtre svg{position:absolute;left:8px;color:var(--muted);pointer-events:none}.rng-seg button{font-size:11.5px;padding:3px 9px}.rng-section+.rng-section{border-top:1px solid var(--row-line)}.rng-cible{box-shadow:inset 0 0 0 2px var(--accent-solid);border-radius:4px}.rng-vide{margin:0;padding:9px 16px;font-size:12px;color:var(--muted);font-style:italic}.deck-fantome{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-ctrl);background:var(--card);border:1px solid var(--accent-line);color:var(--text);font-size:12.5px;font-weight:500;box-shadow:0 8px 20px #3c404338;cursor:grabbing}.deck-reviser{width:100%;margin-top:auto;justify-content:center;padding:6px 10px}.rng-section-head{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:5px 16px;border-bottom:1px solid var(--row-line);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:500;text-align:left;cursor:pointer}.rng-section-head:hover{background:var(--row-tint)}.rng-plier,button.rng-nom{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:500}.rng-plier{width:16px;flex:none;color:var(--muted)}.rng-plier:hover,button.rng-nom:hover{background:none;border:0}button.rng-nom:hover{color:var(--blue)}button.rng-nom svg{color:var(--disabled);flex:none}button.rng-nom:hover svg{color:var(--blue)}.rng-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:5px}.rng-edit{flex:0 1 240px;min-width:0;width:auto}.rng-fin{margin-left:auto;display:flex;align-items:center;gap:8px}.rng-badge{padding:0 6px;border-radius:var(--r-badge);background:var(--bad-bg);color:var(--bad);font-size:10.5px;font-weight:700}.deck-card:hover{border-color:var(--accent-line)}.deck-card-top{display:flex;align-items:flex-start;gap:6px;min-width:0}.deckname-txt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em}.deck-grip{width:20px;margin-top:2px;padding:0;background:none;border:none;color:var(--disabled);cursor:grab;touch-action:none;flex:none}.deck-grip:hover{background:none;border:none;color:var(--muted)}.deckname{flex:1;min-width:0;align-items:flex-start;justify-content:flex-start;text-align:left;background:none;border:none;color:var(--text);font-weight:500;font-size:14px;padding:0;gap:6px;overflow:hidden}.deckname .deckname-txt{flex:1;min-width:0}.deckname:hover{background:none;border:none;color:var(--blue)}.deckname svg{color:var(--muted);flex:none}.deckname:hover svg{color:var(--blue)}.deck-card-top .deckname-edit{flex:1;min-width:0;width:auto}.epr-card .deckname{padding-left:2px}.rng-sous-bloc+.rng-sous-bloc{margin-top:2px}.rng-sous{display:flex;align-items:center;gap:6px;margin:10px 16px 0;padding-left:8px;border-left:2px solid var(--border);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rng-sous+.deck-grid{padding-top:8px}.vgn-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:-2px 0 0;min-width:0}.vgn-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-size:11px;color:var(--muted-strong)}.vgn-tag svg{flex:none;color:var(--muted)}.vgn-tag-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgn-tag-pastille{flex:none;width:7px;height:7px;border-radius:50%}.vgn-tag-sep{flex:none;color:var(--disabled)}.vgn-tag.sans{border-style:dashed;background:none;color:var(--disabled)}.vgn-tag.sousrang .vgn-tag-pastille{border-radius:2px}.deck-card-top>.vgn-tag.sousrang{flex:none;max-width:34%}.vgn-tag.butoir{color:var(--warn)}.vgn-tag.butoir svg{color:var(--warn)}.deck-contexte{display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;margin:-2px 0 0;font-size:11.5px;color:var(--muted);min-width:0}.deck-contexte>*{white-space:nowrap}.deck-subject{align-self:center;min-width:0}.subject-select{width:auto;max-width:100%;padding:3px 22px 3px 7px;font-size:11.5px;color:var(--muted-strong);background-color:var(--card);border:1px solid var(--border-2);border-radius:var(--r-badge)}.newdeck{display:flex;gap:8px;align-items:center;margin:12px 0}.newdeck input{flex:1;max-width:320px}.addcard{display:flex;flex-direction:column;gap:8px;padding:12px 0;margin-top:8px;border-top:1px solid var(--line)}.addcard textarea{min-height:72px}.addcard>button:last-child{align-self:flex-start}.partiels{display:flex;flex-direction:column;min-height:100%}.partiels>.backlink{align-self:flex-start}.partiels-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}.partiels-group{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);overflow:hidden}.partiels-group-head{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.partiels-group-head h3{font-size:13px;margin:0}.partiels-decks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.partiels-deck{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;border-bottom:1px solid var(--row-line);border-radius:0;background:var(--card);color:var(--text);cursor:pointer;text-align:left}.partiels-deck:last-child{border-bottom:none}.partiels-deck:hover{background:var(--panel-2);border-color:var(--row-line)}.partiels-deck.on{background:var(--accent-bg-2)}.partiels-deck-name{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partiels-check{flex:none;width:16px;height:16px;border-radius:3px;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;color:#fff;padding:0}.partiels-check.on{background:var(--accent-solid);border-color:var(--accent-solid)}.partiels-check.some{border-color:var(--blue)}.partiels-check .dash{width:8px;height:2px;background:var(--blue);border-radius:1px}.partiels-bar{position:sticky;bottom:0;z-index:20;margin:auto -22px -28px;padding:11px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-2);border-top:1px solid var(--border)}.partiels-sizes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partiels-size-input{width:62px;text-align:center;font-family:var(--font-mono);font-weight:500;padding:5px}.partiels-start{flex-direction:column;gap:1px;padding:8px 18px}.partiels-start-sub{font-size:10.5px;font-weight:500;opacity:.85;font-family:var(--font-mono)}.flash-seances{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px}.seance-carte{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--card);color:var(--text);text-decoration:none}.seance-carte:hover{background:var(--accent-bg);border-color:var(--accent-line)}.seance-titre{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.seance-titre svg{flex:none;color:var(--muted)}.seance-carte:hover .seance-titre svg{color:var(--blue)}.seance-sub{font-size:11px;color:var(--muted)}.seance-partiels{background:var(--bad-bg);border-color:var(--bad-line)}.seance-partiels .seance-titre,.seance-partiels .seance-titre svg{color:var(--bad)}.seance-partiels:hover{background:var(--bad-bg);border-color:var(--bad)}.seance-partiels:hover .seance-titre svg{color:var(--bad)}.seance-epreuve{background:var(--epreuve-bg);border-color:var(--epreuve-line)}.seance-epreuve .seance-titre,.seance-epreuve .seance-titre svg{color:var(--epreuve)}.seance-epreuve:hover{background:var(--epreuve-bg);border-color:var(--epreuve)}.seance-epreuve:hover .seance-titre svg{color:var(--epreuve)}.autot-onglets{display:flex;gap:4px;margin:10px 0 12px;border-bottom:1px solid var(--line)}.autot-onglets button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:12.5px;color:var(--muted-strong)}.autot-onglets button:hover{background:var(--accent-bg-2);color:var(--text);border-bottom-color:transparent}.autot-onglets button.on{color:var(--blue);border-bottom-color:var(--accent-solid);font-weight:500}.autot-onglets svg{flex:none}.autot-actions{justify-content:flex-start;margin-bottom:8px}.autot-histo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.autot-histo-ligne{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--card)}.autot-histo-note{flex:none;display:flex;align-items:baseline;gap:1px;font-family:var(--font-mono)}.autot-histo-note b{font-size:19px;font-weight:600}.autot-histo-note small{font-size:10px;color:var(--muted)}.autot-histo-corps{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.autot-histo-paquets{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autot-compteur{font-family:var(--font-mono)}.autot-verdict{display:flex;gap:8px;margin-top:18px;align-self:center}.autot-verdict button{display:inline-flex;align-items:center;gap:8px;min-width:190px;justify-content:center;padding:10px 16px;font-size:13px;font-weight:500}.autot-verdict kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid currentColor;border-radius:3px;opacity:.6}.autot-faux{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.autot-faux:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.autot-juste{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.autot-juste:hover{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.autot-fin{flex-direction:column;gap:6px;text-align:center;padding:24px 16px}.autot-note{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono)}.autot-note b{font-size:54px;font-weight:600;line-height:1}.autot-note span{font-size:15px;color:var(--muted)}.autot-mention{margin:2px 0 0;font-size:14px;font-weight:500}.autot-avertit{max-width:42ch;margin-top:8px}.autot-fin-actions{display:flex;gap:8px;margin-top:14px}.autot-fin-actions .btn-add{display:inline-flex;align-items:center;gap:7px}.qcm-config .panel{margin-top:0}.qcm-tabs{display:flex;gap:2px;margin:0 0 14px;border-bottom:1px solid var(--line)}.qcm-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--neutral);font-size:13px;font-weight:500}.qcm-tabs button:hover{background:var(--panel-2);border-color:transparent;color:var(--text)}.qcm-tabs button[aria-selected=true]{background:none;color:var(--blue);border-bottom-color:var(--accent-solid)}.qcm-tabs button[aria-selected=true]:hover{background:none}.qcm-vide{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 24px;text-align:center}.qcm-vide p{margin:0;max-width:52ch;line-height:1.5}.qcm-vide-gestes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.qcm-corr-expl{margin:6px 0 0;padding:7px 10px;border-left:2px solid var(--accent-line);background:var(--panel-2);font-size:12.5px;line-height:1.5}.serie-cartes{list-style:none;margin:0;padding:0}.serie-carte{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--row-line)}.serie-carte:last-child{border-bottom:none}.serie-carte:hover{background:var(--panel-2)}.serie-carte-nom{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.serie-carte-nom strong{font-size:13px;font-weight:500}.serie-carte-nom:hover strong{color:var(--blue)}.serie-carte-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.serie-carte-meta .n{font-family:var(--font-mono)}.serie-carte-todo{color:var(--warn);font-weight:500}.serie-carte-actions{display:flex;align-items:center;gap:6px;flex:none}.serie-carte .deck-del{opacity:0;transition:opacity .12s}.serie-carte:hover .deck-del,.serie-carte:focus-within .deck-del{opacity:1}.serie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:128;background:var(--main-bg)}.serie{width:100%;height:100%;display:flex;flex-direction:column;background:var(--card);overflow:hidden}.serie-head{display:flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.serie-titre{flex:1;min-width:120px;max-width:460px;padding:5px 8px;font-size:13.5px;font-weight:500}.serie-reglages{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:none;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.serie-reglages .qcm-field{margin-bottom:0}.serie-bareme{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.serie-bareme input{width:74px}.serie-corps{flex:1;min-height:0;display:flex}.serie-filtre{position:relative;display:flex;align-items:center;margin-bottom:4px}.serie-filtre input{width:100%;padding:4px 8px 4px 26px;font-size:12px}.serie-filtre svg{position:absolute;left:8px;color:var(--muted);pointer-events:none}.serie-seg{margin-bottom:8px}.serie-seg button{flex:1;font-size:11px;padding:3px 6px}.serie-apercu{flex:none;width:380px;min-width:0;overflow:auto;padding:14px 16px;border-left:1px solid var(--line);background:var(--panel-2)}.serie-apercu-titre{margin:0 0 10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.serie-apercu-carte{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel)}.serie-apercu-enonce{margin:8px 0 12px;font-size:14.5px;line-height:1.5;text-wrap:pretty}.serie-apercu-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.serie-apercu-options li{display:flex;align-items:baseline;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-ctrl);font-size:13px;line-height:1.45}.serie-apercu-options li.bonne{border-color:var(--accent-line);background:var(--accent-bg-2)}.serie-apercu-options li.bonne svg{margin-left:auto;flex:none;color:var(--accent-solid);align-self:center}.serie-apercu-lettre{flex:none;width:14px;color:var(--muted);font-size:11.5px;font-weight:700}.serie-apercu-manque{margin:10px 0 0;font-size:11.5px;color:var(--warn)}.serie-apercu-expl{margin-top:12px;padding-top:10px;border-top:1px solid var(--row-line)}.serie-apercu-expl>span{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.serie-apercu-expl p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted-strong)}@media (max-width: 1100px){.serie-apercu{display:none}}.serie-liste{flex:none;width:268px;overflow:auto;padding:8px;border-right:1px solid var(--line);background:var(--panel-2);display:flex;flex-direction:column;gap:2px}.serie-q{display:flex;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:var(--r-btn);background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.serie-q:hover{background:var(--row-tint)}.serie-q.actif{background:var(--accent-bg);color:var(--blue);font-weight:500}.serie-q-num{flex:none;width:20px;font-family:var(--font-mono);color:var(--muted);font-size:11px}.serie-q.actif .serie-q-num{color:var(--blue)}.serie-q-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serie-q-ok{flex:none;color:var(--ok)}.serie-q-todo{flex:none;padding:0 5px;border-radius:var(--r-badge);background:var(--warn-bg);color:var(--warn);font-size:9.5px;font-weight:700}.serie-ajout{margin-top:6px;align-self:flex-start}.serie-question{flex:1;min-width:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.serie-question>*{max-width:880px}.serie-q-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.serie-q-genre{padding:1px 7px;border-radius:var(--r-badge);background:var(--accent-bg);color:var(--blue);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.serie-enonce{min-height:62px;resize:vertical}.serie-options{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.serie-options-titre{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.serie-options-titre .small{text-transform:none;letter-spacing:0;font-weight:400}.serie-opt{display:flex;align-items:center;gap:7px}.serie-opt input{flex:1;min-width:0}.serie-opt-coche{flex:none;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer}.serie-opt-lettre{font-family:var(--font-mono);font-size:11px;font-weight:700}.serie-opt.bonne .serie-opt-coche{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.serie-opt.bonne input{border-color:var(--accent-line)}.qcm-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.qcm-field select,.qcm-field input{font-weight:400;color:var(--text)}.qcm-lancer{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.qcm-lancer-carte{width:100%;display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:12px 16px;border:none;border-bottom:1px solid var(--row-line);border-radius:0;background:none;text-align:left}.qcm-lancer li:last-child .qcm-lancer-carte{border-bottom:none}.qcm-lancer-carte:hover{background:var(--panel-2);border-color:var(--row-line)}.qcm-lancer-go{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-badge);font-size:12.5px;font-weight:500;color:var(--blue);background:var(--accent-bg-2)}.qcm-lancer-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.qcm-lancer-corps:hover{background:none;border:none}.qcm-lancer-corps strong{font-size:15px;font-weight:500}.qcm-lancer-corps:hover strong{color:var(--blue)}.qcm-lancer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted)}.qcm-lancer-meta .n{display:inline-flex;align-items:center;gap:4px}.qcm-lancer-chaine{display:block;margin-top:10px;max-width:420px;--chn-fond: var(--card)}.qcm-lancer-carte:hover .qcm-lancer-chaine{--chn-fond: var(--panel-2)}.qcm-config .qcm-field{font-size:12.5px}.qcm-start{margin:14px 0}.qcm-play{max-width:760px;margin:0 auto;padding:18px 22px}.qcm-playhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.qcm-qnum{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--muted-strong)}.qcm-question{font-size:17px;font-weight:500;line-height:1.5;margin-bottom:16px;text-wrap:pretty}.qcm-options{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.qcm-opt{width:100%;text-align:left;justify-content:flex-start;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--text);font-size:13px;cursor:pointer}.qcm-opt:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-bg-2)}.qcm-opt.chosen{border-color:var(--accent-line);background:var(--accent-bg-2)}.qcm-opt-letter{font-family:var(--font-mono);font-weight:500;color:var(--muted);flex:none}.qcm-opt.correct{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.qcm-opt.wrong{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.qcm-opt-mark{margin-left:auto;flex:none}.qcm-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.qcm-timer{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-weight:500;color:var(--muted-strong)}.qcm-timer.urgent{color:var(--bad)}.qcm-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.qcm-navcell{aspect-ratio:1;padding:0;font-family:var(--font-mono);font-size:11.5px;font-weight:500;border-radius:var(--r-badge)}.qcm-navcell.answered{background:var(--accent-badge);border-color:var(--accent-line);color:var(--blue)}.qcm-navcell.marked{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.qcm-navcell.current{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.qcm-results{flex:1;overflow-y:auto;width:100%;max-width:760px;margin:0 auto;padding:18px 22px}.qcm-score{font-size:13px}.qcm-score b{font-family:var(--font-mono);font-size:25px;font-weight:500}.qcm-correction{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-top:14px}.qcm-corr-item{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-ctrl);padding:10px 12px;background:var(--card)}.qcm-corr-item.ok{border-left-color:var(--ok)}.qcm-corr-item.ko{border-left-color:var(--bad)}.qcm-corr-prompt{font-weight:500;margin-bottom:7px}.qcm-corr-opts{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.qcm-corr-opts .correct{color:var(--ok);font-weight:500}.qcm-corr-opts .chosen:not(.correct){color:var(--bad);text-decoration:line-through}.qcm-corr-src{display:inline-block;margin-top:7px;font-size:11.5px;color:var(--blue)}.studio{display:flex;flex-direction:column;height:100dvh;background:var(--main-bg);color:var(--text)}.studio-head{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.studio-head>strong{font-size:13px;font-weight:500;margin-right:auto}.studio-deck,.studio-source{display:flex;align-items:center;gap:6px}.studio-deck>label,.studio-source>label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.studio-head select{width:auto;max-width:220px;padding:5px 24px 5px 8px;font-size:12px}.studio-newdeck{display:flex;gap:6px;align-items:center}.studio-newdeck input{width:170px}.studio-types{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 14px;background:var(--panel-2);border-bottom:1px solid var(--border)}.studio-types button{padding:5px 10px;font-size:12px}.studio-types button.on{background:var(--accent-bg);background:color-mix(in srgb,var(--type-teinte, var(--blue)) 10%,transparent);border-color:var(--type-teinte, var(--accent-line));color:var(--type-teinte, var(--blue));font-weight:500}.studio-types kbd{font-size:10px}.studio-outils-poly{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:12px}.studio-outils-poly:empty{display:none}.studio-body{display:flex;flex:1;min-height:0}.studio-pane{min-width:0}.studio-pane.first{flex:none;border-right:1px solid var(--border)}.studio-pane.second{flex:1;min-width:300px}.studio-composer{overflow-y:auto;padding:14px;background:var(--card)}.studio-zoomable{min-width:0}.studio-composer .cardeditor{display:flex;flex-direction:column;gap:10px}.studio-swap.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--blue)}.studio-divider{flex:none;width:7px;margin:0 -3px;cursor:col-resize;background:transparent;z-index:5}.studio-divider:hover,.studio-divider:active{background:var(--accent-line)}.studio-editbody{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:22px 18px}.studio-editbody>*{width:100%;max-width:720px}.studio-pickbtn{max-width:250px;justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp{position:relative;display:inline-flex}.sp-champ{gap:7px}.sp-champ.ouvert{border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-bg-2)}.sp-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-nom.vide{color:var(--muted)}.sp-fleche{margin-left:auto;color:var(--muted);flex:none}.sp-champ.ouvert .sp-fleche{transform:rotate(180deg)}.sp-panneau{position:absolute;top:calc(100% + 5px);left:0;z-index:40;width:min(380px,84vw);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:0 14px 34px -14px #20212457,0 2px 6px -2px #20212424;overflow:hidden}.sp-recherche{display:flex;align-items:center;gap:7px;padding:8px 10px 0;color:var(--muted)}.sp-recherche input{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:6px 2px}.sp-recherche input:focus{border-color:var(--blue);box-shadow:none}.sp-liste{max-height:340px;overflow-y:auto;padding:5px}.sp-vide{padding:10px;margin:0}.sp-titre{padding:8px 8px 3px;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sp-opt{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.sp-opt.vise{background:var(--panel-2)}.sp-opt.on{color:var(--blue);font-weight:500}.sp-opt.on.vise{background:var(--accent-bg)}.sp-check{margin-left:auto;flex:none}.studio-memo{position:fixed;top:0;right:0;bottom:0;left:0;background:#20212452;display:flex;align-items:center;justify-content:center;z-index:60}.studio-memo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:20px 22px;max-width:520px}.studio-memo-card h3{margin:0 0 10px}.studio-memo-card ul{margin:0 0 10px;padding-left:16px;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.src-viewer{display:flex;flex-direction:column;height:100%;outline:none}.src-toolbar{display:flex;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--panel-2);font-size:12px}.src-pager,.src-zoom{display:flex;align-items:center;gap:5px}.src-zoom-cible button{padding:4px 8px;font-size:11px}.src-annots{gap:4px;width:auto;padding:0 7px}.src-annots-n{font-family:var(--font-mono);font-size:10.5px}.src-annots.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--blue)}.src-pager .n,.src-zoom .n{font-family:var(--font-mono)}.src-hint{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px}.src-toolbar .src-hint{margin-left:auto}.src-scroll{flex:1;overflow:auto;padding:14px;display:flex;justify-content:safe center;align-items:flex-start;background:var(--main-bg)}.src-empty{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px}.src-stage{position:relative;flex:none;margin:0 auto;display:flex;flex-direction:column;gap:12px}.src-page{position:relative;isolation:isolate;width:100%;background:var(--card);border:1px solid var(--border);border-radius:3px;overflow:hidden}.src-canvas{display:block;width:100%;height:100%}.src-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:crosshair}.src-sel{position:absolute;border:1px solid var(--blue);background:#436b5c24;pointer-events:none}.src-loading{position:absolute;top:8px;left:8px;background:#202124bf;color:#fff;padding:2px 7px;border-radius:var(--r-badge);font-size:11px}.src-error{color:var(--bad);padding:14px}.cardeditor{display:flex;flex-direction:column;gap:10px;padding:12px 0;margin-top:8px;border-top:1px solid var(--line)}.ce-toolbar{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ce-toolbar button{padding:5px 7px}.ce-toolbar .ce-cloze{font-size:11.5px;font-weight:500}.ce-cloze-n{font-family:var(--font-mono);font-size:11px;color:var(--blue)}.ce-style{position:relative;display:inline-flex}.ce-style-pan{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl);box-shadow:0 12px 28px #3c40432e}.ce-pastilles{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ce-pastille{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.14);box-shadow:none}.ce-pastille:hover{transform:scale(1.12)}.ce-pastilles-surlignage{grid-template-columns:repeat(6,1fr)}.ce-pastille-carree{width:22px;height:16px;border-radius:3px}.ce-rayon{display:flex;flex-direction:column;gap:5px}.ce-rayon-nom{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ce-style-large{min-width:168px}.ce-tailles{display:flex;gap:4px}.ce-taille{flex:1;display:flex;align-items:center;justify-content:center;height:30px;padding:0 6px;line-height:1}.ce-polices{display:flex;flex-direction:column;gap:2px;min-width:150px}.ce-police{justify-content:flex-start;text-align:left;font-size:13px;padding:5px 8px}.ce-style-defaut{display:flex;align-items:center;gap:5px;justify-content:flex-start;font-size:11.5px;color:var(--muted);padding:5px 8px;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.ce-cloze-pas{display:inline-flex;gap:2px}.ce-cloze-pas button{padding:5px;line-height:0}.ce-field{display:flex;flex-direction:column;gap:4px}.ce-field-head{display:flex;align-items:center;justify-content:space-between}.ce-field-head label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ce-pin{width:24px;height:24px;padding:0;background:none;border:none;color:var(--muted)}.ce-pin.on{color:var(--blue);background:var(--accent-bg)}.rich-wrap{position:relative}.rich-field{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);font-size:13px;line-height:1.5;outline:none}.rich-field:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-bg)}.rich-field.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.rich-field img{max-width:100%;border-radius:var(--r-badge);cursor:pointer}.rich-field img.img-selected{outline:2px solid var(--blue);outline-offset:2px}.rich-field ul,.rich-field ol,.cb-face ul,.cb-face ol,.cb-extra ul,.cb-extra ol,.review-front ul,.review-front ol,.review-back ul,.review-back ol,.review-extra ul,.review-extra ol,.review-ctx-body ul,.review-ctx-body ol{margin:4px 0;padding-left:22px}.rich-placeholder{position:absolute;top:9px;left:11px;color:var(--muted);pointer-events:none;font-size:13px}.rich-imgdel{position:absolute;z-index:5;padding:4px;background:var(--danger-solid);border-color:var(--danger-solid);color:#fff;border-radius:var(--r-badge)}.ce-dup{color:var(--bad);font-size:11.5px;margin:0}.ce-actions{display:flex;align-items:center;gap:10px}.ce-flash{color:var(--ok);font-size:12px;font-weight:500}.ce-math-preview{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px dashed var(--border);border-radius:var(--r-ctrl);background:var(--panel-2);overflow-x:auto}.ce-math-lbl{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex:none}.ce-ctx .ce-ctx-label{width:100%;border:none;background:none;font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;outline:none;padding:0}.ce-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ce-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.ce-tag{font-family:var(--font-mono)}.ce-tag button{width:auto;padding:0;background:none;border:none;color:var(--muted)}.ce-tag-input{border:none;background:none;outline:none;font-size:12px;min-width:5rem;flex:1;color:inherit;padding:0}.ce-addctx{white-space:nowrap}.qa-types{flex-wrap:wrap}.qa-occ-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.occ{display:flex;flex-direction:column;gap:10px}.occ:focus,.occ-empty:focus{outline:none}.occ-empty{color:var(--muted);text-align:center;padding:26px 8px;line-height:1.5;font-size:12.5px}.occ-empty-gestes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.occ-empty-gestes .btn-ghost{gap:7px}.occ-empty-mot{margin:10px 0 0;font-size:12px;color:var(--muted-strong)}.occ-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.occ-modes button{white-space:nowrap}.occ-count{white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.occ-outils{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:auto}.occ-outils .icon-btn{padding:5px 7px}.occ-count{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.occ .occ-zone{flex:0 0 58vh;height:58vh;min-height:240px;border:1px solid var(--border);border-radius:var(--r-ctrl);overflow:hidden;-webkit-user-select:none;user-select:none}.occ-stage{position:relative;flex:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.occ-stage img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.occ-groupes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--panel-2)}.occ-gpuce{--g: var(--neutral);display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--g);border-radius:999px;background:transparent;color:var(--g);font-family:var(--font-mono);font-size:11.5px;font-weight:500;box-shadow:none}.occ-gpuce.on{background:var(--g);border-color:var(--g);color:#fff}.occ-gpuce b{font-weight:500;opacity:.7}.occ-gchoix{display:inline-flex;align-items:center;gap:2px}.occ-gchoix .icon-btn{padding:3px 5px;line-height:0}.occ-gnum{width:3.2rem;text-align:center;padding:3px 4px;font-family:var(--font-mono);font-size:11.5px}.occ-answer-g{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.occ-mask{position:absolute;background:#436b5c57;border:1px solid var(--blue);box-sizing:border-box}.occ-mask.editing{background:#d9302552;border-color:var(--bad)}.occ-mask.draft{background:#436b5c33;border-style:dashed}.occ-mask-idx{position:absolute;top:1px;left:3px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:#fff}.occ-mask-del{position:absolute;top:-8px;right:-8px;width:16px;height:16px;padding:0;border-radius:50%;background:var(--danger-solid);border-color:var(--danger-solid);color:#fff;display:none}.occ-mask:hover .occ-mask-del{display:inline-flex}.occ-mask-groupe{opacity:.92}.occ-mask-groupe .occ-mask-idx{text-shadow:0 1px 2px rgba(0,0,0,.5)}.occ-answer{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.occ-answer input{flex:1;min-width:120px;border-color:var(--blue)}.occ-answer .occ-hint{border-color:var(--border);flex:0 1 140px}.occ-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.occ-actions .btn-add{margin-left:auto}.occzone{position:relative;flex:1;min-height:0;display:flex}.occwrap{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;justify-content:safe center;align-items:safe center}.cb-occ,.occ-review-stage{position:relative;flex:none}.cb-occ img,.occ-review-stage img{display:block;width:100%;height:100%}.occzoom{position:absolute;right:4px;bottom:4px;z-index:2;display:flex;align-items:center;gap:2px;padding:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl);opacity:.55;transition:opacity .12s}.occzone:hover .occzoom{opacity:1}.occzoom button{padding:3px 5px;border:none;background:none;border-radius:var(--r-badge);color:var(--muted-strong)}.occzoom-val{min-width:42px;font-size:11px}.occ-review-stage img{border-radius:var(--r-ctrl);cursor:default}.occ-review-ph{padding:40px 14px;text-align:center;color:var(--muted)}.review:has(.occ-review){max-width:none;overflow:hidden}.review:has(.occ-review) .ratings,.review:has(.occ-review) .reveal{width:100%;max-width:720px;align-self:center}.review-card:has(.occ-review){padding:12px;flex:1;min-height:0;display:flex;flex-direction:column}.review-card:has(.occ-review) .review-defile{padding:0;overflow:visible;display:flex;flex-direction:column}.review-card:has(.occ-review) .review-defile>*{padding-left:0;padding-right:0}.occ-rmask{position:absolute;box-sizing:border-box;background:var(--pill-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.occ-rmask.tested{background:var(--accent-badge);border:1px solid var(--blue)}.occ-rmask.revealed{background:transparent;border:1px dashed var(--ok)}.occ-ans{font-size:11.5px;font-weight:500;color:var(--ok);text-align:center;padding:1px 3px;background:#ffffffd9;border-radius:2px}.occ-hintlabel{font-size:11px;font-weight:500;color:var(--blue)}:root[data-theme=dark] .occ-ans{background:#202124d9}.gen-panel{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);padding:14px 16px;margin:12px 0 16px}.gen-head{display:flex;align-items:center;justify-content:space-between}.gen-head h3{display:inline-flex;align-items:center;gap:6px;margin:0}.gen-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.gen-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.gen-controls input{width:5rem}.gen-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.gen-bar .btn-add{margin-left:auto}.gen-error{color:var(--bad);font-size:12.5px}.gen-list{list-style:none;padding:0;margin:0;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.gen-item{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--r-ctrl)}.gen-item.off{opacity:.5}.gen-item>input[type=checkbox]{margin-top:5px}.gen-fields{flex:1;display:flex;flex-direction:column;gap:5px}.gen-fields .gen-extra{font-size:12px;color:var(--muted-strong)}.gen-figimg{max-width:220px;max-height:160px;border:1px solid var(--border);border-radius:var(--r-badge);align-self:flex-start}.gen-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.gen-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#2021248c;display:flex;padding:2.5vh 2.5vw}.gen-modal{margin:auto;width:100%;max-width:1080px;height:95vh;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;display:flex;flex-direction:column}.gen-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.gen-modal-head h3{margin:0}.gen-modal-toolbar{padding:12px 16px 0}.gen-deck-target{display:flex;flex-wrap:wrap;gap:10px 16px}.gen-deck-target>label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-ctrl)}.gen-deck-target>label.on{border-color:var(--accent-line);background:var(--accent-bg-2)}.gen-deck-name,.gen-deck-select{width:auto;min-width:12rem}.gen-modal .gen-bar{margin:12px 16px 8px}.gen-modal .gen-error{margin:0 16px}.gen-modal .gen-list{flex:1;max-height:none;padding:0 16px 16px}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--main-bg)}.cb{width:100%;height:100%;background:var(--card);overflow:hidden;display:flex;flex-direction:column}.cb-head{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.cb-title{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.cb-title strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-counts{display:flex;align-items:baseline;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap}.cb-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.cb-toolbar .btn-add{flex:none}.cb-search{display:flex;align-items:center;gap:7px;flex:1;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--muted)}.cb-search input{border:none;background:none;padding:6px 2px;flex:1;min-width:0}.cb-search input:focus{outline:none;box-shadow:none}.cb-seg{flex:none}.cb-add{padding:10px 16px;border-bottom:1px solid var(--line)}.cb-body{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}.cb-list{border-right:1px solid var(--line);overflow-y:auto;background:var(--panel-2)}.cb-list ul{list-style:none;margin:0;padding:0}.cb-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 8px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--row-line);border-radius:0;border-left:2px solid transparent}.cb-row:hover{background:var(--row-tint)}.cb-row.on{background:var(--accent-bg);border-left-color:var(--accent-solid)}.cb-row-type{grid-column:1;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cb-row-n{grid-column:2;grid-row:1;font-size:11.5px;color:var(--muted)}.cb-row-text{grid-column:1 / -1;font-size:12.5px;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-row.paused .cb-row-text,.cb-row.paused .cb-row-type{opacity:.5}.cb-row.paused .cb-row-n{color:var(--warn)}.cb-more{width:100%;padding:9px;background:none;border:none;border-radius:0;color:var(--muted);font-size:11.5px}.cb-more:hover{background:var(--row-tint);color:var(--text)}.cb-li{display:flex;align-items:stretch;border-bottom:1px solid var(--row-line)}.cb-li .cb-row{flex:1;min-width:0;border-bottom:none}.cb-li.coche{background:var(--accent-bg)}.cb-pick{display:flex;align-items:center;padding:0 8px 0 10px;cursor:pointer}.cb-pick input{margin:0;cursor:pointer}.cb-selbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--accent-bg)}.cb-selbar-n{font-size:12px}.cb-selbar .btn-inline{flex:none}.cb-detail{display:flex;flex-direction:column;min-width:0;overflow:hidden}.cb-detail-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.cb-detail-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.cb-detail-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.cb-detail-body:not(.occ){background:var(--panel-2);padding:18px 16px 28px}.cb-apercu{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.cb-carte{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);overflow:hidden}.cb-carte-titre{padding:6px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cb-carte-face{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.cb-carte-face.verso{border-top:1px solid var(--line)}.cb-carte-cote{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--disabled)}.cb-face{font-size:13.5px;line-height:1.55}.cb-face.back{color:var(--muted-strong)}.cb-face img{max-width:100%;border:1px solid var(--border);border-radius:var(--r-badge)}.cb-extra{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:9px}.cb-apercu .cb-extra{margin-top:2px}.cb-detail-mode{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 8px;border-radius:var(--r-badge);background:var(--accent-bg);color:var(--blue);font-size:11px;font-weight:600}.cb-edit{background:var(--panel-2);padding:16px}.cb-edit .cardeditor{width:100%;max-width:980px;margin:0 auto;border-top:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card)}.cb-empty{padding:24px 16px;font-size:12.5px}.cb-detail-body.occ{overflow:hidden;padding:12px}.cb-occ img{border:1px solid var(--border);border-radius:var(--r-badge)}.cb-occ-ph{padding:40px 60px;color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:var(--r-badge)}.cb-occ-mask{position:absolute;border:1.5px solid var(--accent-solid);background:#436b5c29;border-radius:2px}.cb-occ-num{position:absolute;top:-1px;left:-1px;padding:0 3px;font-size:9.5px;line-height:1.5;color:#fff;background:var(--accent-solid);border-radius:2px 0}@media (max-width: 900px){.cb-body{grid-template-columns:1fr;grid-template-rows:40% 1fr}.cb-list{border-right:none;border-bottom:1px solid var(--line)}}.mat-suivi{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 2px 12px;font-size:12.5px;color:var(--muted)}.mat-suivi b{font-weight:500;color:var(--text)}.mat-suivi-temps{display:inline-flex;align-items:center;gap:5px;flex:none}.mat-suivi-temps svg{flex:none;color:var(--disabled)}.mat-suivi-vide{color:var(--disabled)}.suivi-taux{display:inline-flex;align-items:baseline;gap:4px;flex:none;font-size:10.5px;color:var(--muted);white-space:nowrap}.suivi-taux>span{font-size:12px;font-family:var(--font-mono);color:var(--text)}.suivi-taux i{font-style:normal;font-size:9.5px;color:var(--muted)}.suivi-taux.ok>span{color:var(--ok)}.suivi-taux.bad>span{color:var(--bad)}.suivi-taux.vide>span{color:var(--disabled);font-family:var(--font-body)}.grp-doc .ronds-xs{margin-left:auto;opacity:.85}.grp-doc:hover .ronds-xs{opacity:1}.searchpage{max-width:780px}.searchform{display:flex;gap:8px;margin:12px 0}.hit-head{display:flex;justify-content:space-between;align-items:center}.hit-source{font-weight:500;font-size:12.5px}.hit-snippet{margin:5px 0 0;color:var(--muted-strong);font-size:12.5px;line-height:1.5}.graph-page{display:flex;flex-direction:column;height:100%;padding:14px 18px;gap:10px}.graph-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.graph-bar-l{display:flex;flex-direction:column;gap:2px}.graph-bar-r{display:flex;align-items:center;gap:8px}.graph-chips{display:flex;flex-wrap:wrap;gap:5px}.graph-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--r-ctrl);padding:4px 9px;font-size:11.5px}.graph-chip.off{opacity:.45}.graph-canvas{position:relative;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;background:var(--card)}.graph-svg{display:block;touch-action:none;cursor:grab}.graph-svg:active{cursor:grabbing}.graph-edge{stroke:var(--border);stroke-width:1}.graph-edge.sem{stroke:var(--blue);stroke-opacity:.4;stroke-dasharray:4 3}.graph-arrowhead{fill:var(--muted)}.graph-node{cursor:pointer}.graph-node circle{stroke:var(--card);stroke-width:1.5}.graph-label{font-size:10px;fill:var(--muted-strong);pointer-events:none;-webkit-user-select:none;user-select:none}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:26px;color:var(--muted)}.graph-legend{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl);padding:5px 9px;font-size:11px}.graph-legend-grad{width:80px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--bad),var(--warn),var(--ok))}.graph-legend-edges{display:inline-flex;align-items:center;gap:3px;padding-left:8px;margin-left:5px;border-left:1px solid var(--line)}.graph-tip{position:fixed;z-index:50;max-width:260px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl);padding:8px 10px;pointer-events:none;display:flex;flex-direction:column;gap:2px;font-size:12px}.graph-tip-resume{margin-top:3px;max-height:4.5em;overflow:hidden;color:var(--muted-strong)}.modal-back,.prompt-overlay,.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#20212461;display:flex;align-items:center;justify-content:center;padding:18px}.prompt-overlay{z-index:200}.modal,.prompt-box,.sc-card,.import-modal,.scan-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:20px 24px;width:100%;max-width:420px;box-shadow:0 24px 60px #3c404338}.modal h3{margin:0 0 12px}.prompt-box{display:flex;flex-direction:column;gap:12px;max-width:440px}.prompt-box label{font-weight:500;font-size:13px}.prompt-actions,.cal-newtype-actions,.vault-actions,.scan-actions,.export-modal-actions,.import-report{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prompt-actions{justify-content:flex-end}.prompt-choix{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.prompt-choix-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 11px;font-size:13px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-ctrl);box-shadow:none}.prompt-choix-item:hover{background:var(--panel-2);border-color:var(--border-2)}.prompt-choix-item:focus-visible{border-color:var(--accent-solid)}.choixpaquet{display:flex;flex-direction:column;gap:10px}.choixpaquet h3{margin:0}.choixpaquet:focus,.choixpaquet:focus-visible{outline:none}.choixpaquet-neuf{display:flex;gap:8px}.choixpaquet-neuf input{flex:1;min-width:0}.choixpaquet-reprise{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;text-align:left;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-ctrl);color:var(--text);cursor:pointer}.choixpaquet-reprise svg{flex:none;color:var(--blue)}.choixpaquet-reprise.vise{background:var(--accent-bg-2);border-color:var(--accent-solid)}.choixpaquet-reprise-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.choixpaquet-reprise-txt b{font-weight:600;font-size:13.5px}.choixpaquet-liste{max-height:min(320px,42vh);padding:2px 0}.choixpaquet-liste.longue{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.choixpaquet-liste .sp-opt{padding:7px 10px;gap:10px}.choixpaquet-liste .sp-opt svg{flex:none;color:var(--muted)}.choixpaquet-liste .sp-opt.vise svg{color:var(--blue)}.choixpaquet-nb{margin-left:auto;flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.choixpaquet-pied{display:flex;align-items:center;justify-content:space-between;gap:10px}.choixpaquet-ajout{flex:none}.choixpaquet-quitter{color:var(--muted);font-weight:400}.choixpaquet-quitter:hover{color:var(--text)}.sc-card{max-width:480px;max-height:86vh;overflow-y:auto}.sc-head{display:flex;align-items:center;justify-content:space-between}.sc-head h3{margin:0}.sc-group{margin:16px 0 6px}.sc-row{display:flex;align-items:center;gap:8px;padding:5px 0}.sc-label{flex:1;font-size:12.5px}.sc-key{min-width:92px;font-family:var(--font-mono);font-size:11.5px;font-weight:500}.sc-key.recording{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.sc-reset{padding:5px 7px}.sc-foot{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.ctree{max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-ctrl);padding:5px;background:var(--card)}.ctree-lvl{padding-left:14px}.ctree-empty{padding:5px 8px;color:var(--muted)}.ctree-row,.ctree-pick,.ctree-toggle{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start;background:transparent;border:none;color:var(--text);border-radius:var(--r-ctrl);padding:6px 8px;font-size:12.5px;font-weight:500;text-align:left}.ctree-row>span,.ctree-pick>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctree-row:hover,.ctree-subjrow:hover{background:var(--panel-2)}.ctree-chev{color:var(--muted);transition:transform .12s ease}.ctree-chev.open{transform:rotate(90deg)}.ctree-year{font-size:13px;font-weight:500}.ctree-sem{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ctree-subjrow{display:flex;align-items:center;border-radius:var(--r-ctrl)}.ctree-subjrow.on,.ctree-chap.on{background:var(--accent-bg);color:var(--blue)}.ctree-subjrow.on .ctree-pick,.ctree-subjrow.on .ctree-chev,.ctree-subjrow.on .ctree-toggle{color:var(--blue)}.ctree-toggle{width:auto;flex:none;padding:6px 2px 6px 8px;color:var(--muted)}.ctree-dot{width:3px;height:12px;border-radius:2px;background:var(--border);margin:0 4px}.ctree-chap{padding-left:26px;font-size:12.5px}.ctree-chap svg{color:var(--muted)}.ctree-chap.on svg{color:var(--blue)}.login-card{max-width:380px;text-align:center}.login-logo{width:150px;margin:0 auto;padding-bottom:34px}.login-logo .syn-word{font-size:11px;letter-spacing:.18em}.login-title{font-size:13px;font-weight:500;color:var(--muted-strong);margin:0 0 18px}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card form button[type=submit],.login-card form>button:last-of-type{width:100%}.login-sub{margin:4px 0 14px;color:var(--muted);font-size:12px}.login-msg{font-size:12px;margin:10px 0 0}.login-msg.error{color:var(--bad)}.login-msg.ok{color:var(--ok)}.login-links{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.btn-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:var(--r-ctrl);background:var(--panel);color:var(--text);border:1px solid var(--border-2);font-size:13px;font-weight:500;cursor:pointer}.btn-google:hover{background:var(--panel-2)}.login-ou{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:11px;color:var(--muted);text-transform:lowercase}.login-ou:before,.login-ou:after{content:"";flex:1;height:1px;background:var(--line)}.login-legal{display:flex;justify-content:center;gap:14px;margin-top:14px;font-size:11px}.login-legal .link{color:var(--muted)}.login-explication,.login-attente{font-size:12.5px;color:var(--muted-strong);margin:0 0 16px;line-height:1.55}.login-attente{margin-bottom:0}.bandeau-mdp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 14px;font-size:12.5px;color:var(--warn);background:var(--warn-bg);border-bottom:1px solid var(--warn-line)}.bandeau-mdp .link{color:inherit;font-weight:500;text-decoration:underline}.offline-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:var(--r-badge);background:var(--neutral-bg);color:var(--neutral);border:1px solid transparent}.offline-badge.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.vault-setup{padding:32px 22px}.vault-card{max-width:540px;display:flex;flex-direction:column;gap:14px;padding:28px}.vault-card h1{margin:0;font-size:19px}.vault-card p{margin:0;line-height:1.55;font-size:13px;color:var(--muted-strong)}.vault-path{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctrl);font-family:var(--font-mono);font-size:11.5px;overflow-x:auto}.vault-path code{white-space:nowrap}.vault-error{color:var(--bad);font-size:12.5px}.vault-hint{font-size:11.5px;color:var(--muted)}.vaultcard{margin-bottom:12px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel)}.vaultcard-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vaultcard-row>svg{flex:none;color:var(--muted)}.vaultcard-path{display:flex;flex-direction:column;min-width:0;flex:1 1 240px}.vaultcard-path code{font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vaultcard-note,.vaultcard-ok,.vaultcard-err{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.45}.vaultcard-ok{color:var(--ok)}.vaultcard-err{color:var(--bad)}.import-modal{max-width:520px;display:flex;flex-direction:column;gap:12px}.import-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-head h3{margin:0}.import-bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.import-bar span{display:block;height:100%;background:var(--blue);transition:width .2s ease}.import-report{flex-direction:column;align-items:flex-start}.import-report ul{margin:0;padding-left:16px;font-size:12.5px}.import-ok{display:inline-flex;align-items:center;gap:6px;margin:0}.import-skipped{font-size:12px;color:var(--muted-strong)}.import-skipped p{display:flex;align-items:center;gap:6px;margin:0 0 4px}.scan-bandeau{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;padding:9px 12px;border:1px solid var(--accent-solid);border-radius:var(--r-ctrl);background:var(--accent-bg);color:var(--text)}.scan-bandeau>svg{flex:none;color:var(--blue)}.scan-bandeau p{flex:1;min-width:0;margin:0;font-size:13px}.scan-bandeau code{font-size:12px}.scan-modal{max-width:620px;display:flex;flex-direction:column;gap:12px}.scan-changed{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.scan-changed .scan-list{max-height:26vh}.scan-doublons{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.scan-doublons .scan-list{max-height:22vh}.scan-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-ctrl)}.scan-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--row-line);font-size:12.5px}.scan-list li:last-child{border-bottom:none}.scan-list li.off{opacity:.45}.scan-list label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.scan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px}.scan-new{margin-left:6px}.sync-bilan{display:flex;flex-direction:column;gap:12px;align-items:stretch}.sync-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.sync-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.sync-liste li{display:flex;align-items:baseline;gap:6px}.sync-liste .n{font-variant-numeric:tabular-nums;min-width:1.6em;text-align:right}.sync-bilan .scan-list{max-height:24vh}.sync-bilan .scan-list li{grid-template-columns:1fr auto}.cleanup{margin-bottom:12px;padding:10px 14px;border-radius:var(--r-panel);background:var(--warn-bg);border:1px solid var(--warn-line)}.cleanup.ok{background:var(--card);border-color:var(--border)}.cleanup-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cleanup-head>svg{color:var(--warn);flex:none}.cleanup-toggle{display:flex;align-items:center;gap:4px;flex:1;background:none;border:none;padding:0;color:var(--text);font-weight:500;text-align:left}.cleanup-toggle:hover{background:none;border:none}.cleanup-why{margin:6px 0 0;font-size:12px;color:var(--muted-strong)}.cleanup-list{list-style:none;margin:10px 0 0;padding:0;max-height:32vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card)}.cleanup-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--row-line);font-size:12px}.cleanup-list li:last-child{border-bottom:none}.cleanup-fail{margin:8px 0 0;padding-left:16px;font-size:11.5px;color:var(--bad)}.cleanup-move{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card)}.cleanup-move p{margin:0 0 8px}.cleanup-move-row{display:flex;align-items:center;gap:8px}.cleanup-move-row select{flex:1;min-width:0}.reset{margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.reset-open{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--muted);font-size:11.5px}.reset-open:hover{background:none;border:none;color:var(--bad)}.reset-box{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--bad-line);background:var(--bad-bg-2);border-radius:var(--r-panel)}.reset-warn{display:flex;gap:8px;margin:0;font-size:12.5px;line-height:1.5}.reset-warn>svg{flex:none;color:var(--bad);margin-top:2px}.reset-confirm{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.reset.done{border-top-color:var(--line)}.util{position:relative;display:inline-flex}.util>.icon-btn.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--blue)}.util-warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.util-warn:hover{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.util-warn .n{font-family:var(--font-mono);font-weight:500;font-size:11px}.util-busy{opacity:.7}.util-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:460px;max-width:78vw;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:0 16px 40px #3c404329;text-align:left;font-weight:400}.util-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.util-pop p{margin:0}.util-pop .vault-path{width:100%}.util-pop .cleanup-list{width:100%;margin:0}.vault-gestes{display:flex;flex-wrap:wrap;gap:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#20212461;display:flex;align-items:center;justify-content:center;padding:18px}.gen-levels{flex:none}.qa-card{display:flex;flex-direction:column;gap:10px}.studio-memo-btn{padding:6px}.cal-newtype-name{width:100%}.review-ctx-item{display:flex;flex-direction:column;gap:4px}.pick-list{list-style:none;padding:0;margin:8px 0;max-height:220px;overflow:auto}.pick-list li{padding:4px 0}.pick-list label{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.cost-estimate{background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--r-ctrl);padding:8px 10px;font-size:12px;margin:8px 0}.doc-viewer-img{background:var(--panel-2)}.katex{font-size:1.02em}@media print{@page{size:A4;margin:18mm}}.annonces{position:fixed;left:0;right:0;bottom:22px;z-index:70;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.annonce{display:flex;align-items:center;gap:7px;margin:0;max-width:min(520px,88vw);padding:7px 13px;border-radius:999px;background:var(--accent-solid);color:#fff;font-size:12.5px;line-height:1.35;box-shadow:0 8px 22px -6px #3c404373;animation:annonce-entre .18s ease-out}@keyframes annonce-entre{0%{opacity:0;transform:translateY(6px)}}.banc-vues{position:fixed;left:10px;bottom:10px;z-index:200;display:flex;gap:4px}.banc-vues button{font-size:11px;padding:4px 9px}.banc-vues button.on{background:var(--accent-solid);color:#fff}.re-card,.cd-card{max-width:620px}.re-bloc{border:0;margin:0;padding:0}.re-bloc[disabled]{opacity:.55}.re-ligne{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.re-ligne:last-child{border-bottom:0}.re-lab{flex:1;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.re-lab small{color:var(--muted);font-size:11.5px;line-height:1.45}.re-champ{display:flex;align-items:center;gap:8px;flex:0 0 auto}.re-champ input[type=number]{width:74px;text-align:right}.re-check{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.re-inter{align-items:center}.re-exigence{padding:13px 0;border-bottom:1px solid var(--border)}.re-exigence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.re-exigence-n{font-size:17px;font-variant-numeric:tabular-nums;color:var(--accent-solid)}.re-curseur{margin-top:11px}.re-curseur input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:0;padding:0;background:transparent;cursor:pointer}.re-curseur input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--accent-solid) var(--part, 50%),var(--border) var(--part, 50%))}.re-curseur input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--card);border:2px solid var(--accent-solid);box-shadow:0 1px 3px #00000040}.re-curseur input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--border)}.re-curseur input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:var(--accent-solid)}.re-curseur input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--accent-solid);border-radius:50%;background:var(--card)}.re-curseur input[type=range]:focus-visible{outline:2px solid var(--accent-solid);outline-offset:4px;border-radius:99px}.re-curseur-bornes{display:flex;justify-content:space-between;margin-top:3px}.re-curseur-bornes small{color:var(--muted);font-size:11px}.ech{margin:15px 0 0}.ech-chaine{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.ech-etape{display:flex;align-items:flex-start;min-width:0}.ech-depart{flex:none}.ech-noeud{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;gap:4px}.ech-noeud small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ech-rond{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-solid);color:#fff;font-size:11.5px;font-weight:600}.ech-rond-depart{background:var(--panel-2);color:var(--accent-solid);border:1.5px solid var(--accent-solid)}.ech-lien{flex:1;min-width:18px;height:2px;margin-top:12px;background:var(--border);position:relative}.ech-duree{position:absolute;left:50%;bottom:7px;transform:translate(-50%);padding:0 4px;background:var(--card);white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.ech-lien-pointille{background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 9px)}.ech-rond-suite{background:var(--panel-2);color:var(--muted);border:1px dashed var(--border);font-size:13px}.ech-note{margin:11px 0 0;font-size:11px;color:var(--muted)}.ech-charge{margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--panel-2)}.ech-charge p{margin:0;font-size:11.5px;line-height:1.5}.ech-charge b{font-variant-numeric:tabular-nums}.ech-charge em{font-style:normal;color:var(--warn)}.ech-barre{height:6px;margin-bottom:8px;border-radius:99px;background:var(--border);overflow:hidden}.ech-barre span{display:block;height:100%;border-radius:99px;background:var(--accent-solid)}.ech-charge.deborde{background:var(--warn-bg);border-color:var(--warn-line)}.ech-charge.deborde .ech-barre span{background:var(--warn)}.re-bascule{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;margin-top:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctrl);font-size:12.5px}.re-bascule small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.re-aide{display:flex;align-items:flex-start;gap:6px;margin:4px 0 8px}.re-rattrapage{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.re-message{font-size:12px;color:var(--ok, var(--accent-solid));margin:8px 0 0}.cd-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.cd-item{display:grid;align-items:center;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"corps actions" "chaine chaine";padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-ctrl)}.cd-corps{grid-area:corps}.cd-actions{grid-area:actions}.cd-chaine{grid-area:chaine;display:block;margin:7px 0 2px;max-width:480px}.cd-legende{margin-top:8px}.cd-legende b{font-weight:500}.cd-item.en-pause{opacity:.7}.cd-corps{display:flex;flex-direction:column;gap:3px;min-width:0}.cd-texte{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.cd-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.kpi-cliquable{cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:none;text-decoration:none}.kpi-cliquable:hover{border-color:var(--border-2)}.kpi-cliquable:hover .kpi-label{color:var(--text)}.deck-pastille{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-solid);margin-left:3px;vertical-align:top}.qcm-corr-carnet{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;padding:4px 8px;box-shadow:none;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-ctrl)}.qcm-corr-carnet:disabled{opacity:.6}.qcm-bilan{display:inline-flex;align-items:center;gap:6px}.qcm-progres{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500}.qcm-progres.up{color:var(--ok)}.qcm-progres.down{color:var(--bad)}.qcm-groupes{list-style:none;margin:0;padding:0}.qcm-groupe{padding:13px 14px 11px;border-top:1px solid var(--border)}.qcm-groupe:first-child{border-top:0}.qcm-groupe-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qcm-groupe-nom{display:flex;flex-direction:column;gap:3px;min-width:0}.qcm-groupe-nom strong{font-size:13.5px;font-weight:500}.qcm-groupe-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.qcm-groupe-meta b{color:var(--text);font-weight:500}.chn{--chn-fond: var(--card);list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.chn-bloc{display:block;margin:0;padding:0}.chn-note{display:block;margin:9px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.chn-note b{font-weight:500;color:var(--text)}.chn-etape{display:flex;align-items:flex-start;min-width:0}.chn-etape:first-child{flex:none}.chn-noeud{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px}.chn-dessous{font-size:10px;color:var(--muted);white-space:nowrap}.chn-lien{flex:1;background:var(--border);position:relative}.chn-lien.pointille{background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 9px)}.chn-ecart{position:absolute;left:50%;bottom:7px;transform:translate(-50%);padding:0 4px;background:var(--chn-fond);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.chn-perle{padding:0;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;border:2px solid transparent;background:var(--muted)}.chn-perle.bon{background:var(--ok)}.chn-perle.moyen{background:var(--warn)}.chn-perle.faible{background:var(--bad)}.chn-perle.neutre{background:var(--neutral)}.chn-perle.bleu{background:var(--blue)}.chn-perle.accent{background:var(--panel-2);color:var(--accent-solid);border-color:var(--accent-solid)}.chn-perle.futur{background:var(--panel-2);color:var(--muted);border:1px dashed var(--border);font-weight:500}button.chn-perle{cursor:pointer;transition:transform .1s,box-shadow .1s}button.chn-perle:hover{transform:scale(1.12)}.chn-perle.on{border-color:var(--text)}.chn.m .chn-noeud{width:46px}.chn.m .chn-perle{width:26px;height:26px;font-size:11px}.chn.m .chn-lien{height:2px;margin-top:12px;min-width:20px}.chn.m .chn-ecart{font-size:11px}.chn.s .chn-noeud{width:30px}.chn.s .chn-perle{width:20px;height:20px;font-size:9.5px}.chn.s .chn-lien{height:2px;margin-top:9px;min-width:16px}.chn.s .chn-ecart{font-size:10px;bottom:6px;padding:0 3px}.qcm-groupe .chn{margin:14px 0 0;max-width:640px}.qcm-groupe-pied{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:9px;border-top:1px dashed var(--border)}.qcm-groupe-detail{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.qcm-groupe-detail b{font-size:15px}.ton-bon{color:var(--ok)}.ton-moyen{color:var(--warn)}.ton-faible{color:var(--bad)}.qcm-groupe-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.qcm-chutes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.qcm-chutes li{display:flex;align-items:center;gap:10px;font-size:12.5px}.qcm-chute-nom{flex:0 0 220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcm-chute-barre{flex:0 1 260px;height:7px;border-radius:4px;background:var(--panel-2);overflow:hidden}.qcm-chute-barre span{display:block;height:100%;border-radius:4px;background:var(--accent-solid)}.qcm-chute-barre span.bon{background:var(--ok)}.qcm-chute-barre span.moyen{background:var(--warn)}.qcm-chute-barre span.faible{background:var(--bad)}.qcm-chute-pct{flex:0 0 44px;text-align:right}.prog-side{display:flex;flex-direction:column;gap:8px}.prog-barre{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prog-seg{flex:1 1 auto}.prog-barre>.btn-add{flex:1 1 100%;justify-content:center}.prog-aide{line-height:1.45;margin:0}.prog-resume{font-size:12px;margin:0}.prog-vide{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.prog-bloques{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;color:var(--muted);margin:0;line-height:1.45}.prog-compteurs{display:flex;align-items:center;gap:8px;font-size:12px;margin:0;color:var(--muted)}.prog-effacer{margin-left:auto;display:inline-flex;align-items:center;gap:3px}.prog-neuf{padding:18px 10px}.prog-jours{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.prog-jour-tete{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--border)}.prog-jour.today .prog-jour-tete{color:var(--accent-solid);font-weight:500}.prog-jour ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.prog-jour li label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.prog-jour li.fait .prog-titre{text-decoration:line-through;color:var(--muted)}.prog-item{display:flex;flex-direction:column;gap:2px;min-width:0}.prog-titre{font-size:12.5px}.prog-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);flex-wrap:wrap}.prog-genre{font-weight:500}.prog-genre.g-cours{color:var(--blue, var(--accent-solid))}.prog-genre.g-revision{color:var(--warn)}.prog-genre.g-flashcards{color:var(--ok)}.spin{animation:prog-spin 1s linear infinite}@keyframes prog-spin{to{transform:rotate(360deg)}}.charge-retard{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;border-radius:var(--r-ctrl);background:color-mix(in srgb,var(--bad) 8%,transparent);border:1px solid color-mix(in srgb,var(--bad) 25%,transparent);font-size:12.5px}.charge-retard>svg{color:var(--bad);flex:0 0 auto}.charge-retard span{flex:1}.charge-retard small{display:block;color:var(--muted-strong)}.charge-graphe{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px}.charge-y{position:relative;font-size:10px;line-height:1;color:var(--muted)}.charge-y span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.charge-trace{position:relative;height:96px;min-width:0}.charge-trace svg{display:block;width:100%;height:100%;overflow:visible}.charge-grille{stroke:var(--line);stroke-width:1}.charge-grille.base{stroke:var(--border)}.charge-aire{fill:color-mix(in srgb,var(--accent-solid) 14%,transparent);stroke:none}.charge-ligne{fill:none;stroke:var(--accent-solid);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.charge-survol{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.charge-survol span{flex:1;min-width:0}.charge-axe{grid-column:2;display:flex;margin-top:5px}.charge-axe span{flex:1;min-width:0;font-size:10px;color:var(--muted);white-space:nowrap}.charge-legende{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-top:6px}.charge-matieres{list-style:none;margin:12px 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.charge-matieres li{display:flex;align-items:center;gap:10px;font-size:12.5px}.charge-matieres li>span:first-child{flex:0 0 32%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-jauge{flex:1;height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}.charge-jauge span{display:block;height:100%;background:var(--accent-solid);border-radius:3px}.err-card{max-width:560px}.err-avancement{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:6px 0 10px}.err-verdicts{display:flex;align-items:center;gap:10px;margin-top:14px}.err-fini{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 12px}.err-fini p{display:flex;align-items:center;gap:7px;margin:0}.err-apercu{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.err-apercu li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;min-width:0}.err-texte{display:flex;flex-direction:column;gap:1px;min-width:0}.err-titre,.err-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-pastille{flex:0 0 auto;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:999px}.rep-puce{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.review-plafond{font-size:12.5px;line-height:1.5;margin:8px 0 0;padding:9px 11px;border-radius:var(--r-ctrl);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent)}.prog-side{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(380px,92%);max-height:none;box-shadow:-18px 0 44px -28px #3c404373}:root[data-theme=dark] .prog-side{box-shadow:-18px 0 44px -22px #0009}.prog-barre>.btn-add{flex:1 1 auto}.prog-composer{flex:2 1 140px!important;justify-content:center}.prog-caser{flex:1 1 110px;justify-content:center;white-space:nowrap}.prog-jour li label{gap:9px;padding:3px 0}.prog-heure{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--accent-solid);margin-right:6px}:root[data-theme=dark] .prog-heure{color:var(--blue)}.prog-pin{border:none;background:transparent;padding:0 0 0 5px;color:var(--muted);vertical-align:middle;line-height:1}.prog-pin:hover{background:transparent;border:none;color:var(--bad)}.prog-cartes{color:var(--muted-strong)}.prog-cartes.ok{color:var(--ok)}.prog-retard{color:var(--bad);font-weight:500}.prog-ouvrir{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:500;color:var(--blue);background:var(--panel-2)}.prog-ouvrir:hover{background:var(--accent-bg);border-color:var(--accent-bg-2)}.prog-x{margin-left:auto;border:none;background:transparent;padding:0 0 0 4px;color:var(--muted);line-height:1}.prog-x:hover{background:transparent;border:none;color:var(--bad)}.cal-dispo{display:inline-flex;align-items:center;gap:3px;margin:1px auto 3px;padding:0 6px;height:16px;border:1px dashed var(--line);border-radius:999px;background:transparent;font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--muted);font-family:var(--font-mono)}.cal-dispo:hover{border-style:solid;border-color:var(--blue);color:var(--blue);background:var(--accent-bg)}.cal-dispo-muet{visibility:hidden;border-style:dotted}.cal-day-head:hover .cal-dispo-muet{visibility:visible}.cal-dispo.on{border-style:solid;border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.cal-dispo.closed{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.cal-dispo-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.cal-dispo-bande{position:absolute;left:0;right:0;pointer-events:none;z-index:0;background:var(--accent-bg);border-top:1px solid var(--accent-bg-2);border-bottom:1px solid var(--accent-bg-2)}.cal-seance{position:absolute;z-index:2;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:2px 6px;border-radius:6px;cursor:grab;border:1px dashed var(--line);border-left:3px solid var(--muted);background:var(--panel-2);font-size:11px;line-height:1.25;touch-action:none;-webkit-user-select:none;user-select:none}.cal-seance b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-seance-time{display:flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--muted)}.cal-seance-n{font-weight:700;color:var(--bad)}.cal-seance.g-flashcards{border-left-color:var(--ok)}.cal-seance.g-cours{border-left-color:var(--blue)}.cal-seance.g-revision{border-left-color:var(--warn)}.cal-seance.epinglee{border-style:solid}.cal-seance.fait{opacity:.45}.cal-seance.fait b{text-decoration:line-through}.cal-seance.dragging{opacity:.85;cursor:grabbing;box-shadow:0 8px 20px -10px #3c404380;z-index:20}.cal-seance-chip{display:flex;align-items:center;gap:3px;margin:1px 2px;padding:1px 5px;border-radius:5px;border:1px dashed var(--line);background:var(--panel-2);font-size:10px;font-weight:500;color:var(--muted-strong);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cal-seance-chip-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-seance-chip:hover{border-style:solid;border-color:var(--blue);color:var(--blue)}.cal-seance-chip.g-flashcards{border-left:3px solid var(--ok)}.cal-seance-chip.g-cours{border-left:3px solid var(--blue)}.cal-seance-chip.g-revision{border-left:3px solid var(--warn)}.cal-seance-x{flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0;line-height:1;color:var(--muted);opacity:0;transition:opacity .12s,color .12s;cursor:pointer}.cal-seance .cal-seance-x{position:absolute;top:1px;right:2px}.cal-chip.seance .cal-seance-x{margin-left:auto}.cal-seance:hover .cal-seance-x,.cal-seance-chip:hover .cal-seance-x,.cal-chip.seance:hover .cal-seance-x,.cal-seance-x:focus-visible{opacity:1}.cal-seance-x:hover{background:transparent;color:var(--bad)}@media (hover: none){.cal-seance-x{opacity:.7}}.cal-chip.seance{display:flex;align-items:baseline;gap:4px;background:var(--panel-2);color:var(--muted-strong);border:1px dashed var(--line);border-left:3px solid var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cal-chip.seance>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.seance i{font-family:var(--font-mono);font-size:9.5px;font-style:normal;color:var(--muted)}.cal-chip.seance b{margin-left:auto;font-weight:700;font-size:9.5px;color:var(--bad)}.cal-chip.seance.g-flashcards{border-left-color:var(--ok)}.cal-chip.seance.g-cours{border-left-color:var(--blue)}.cal-chip.seance.g-revision{border-left-color:var(--warn)}.cal-chip.seance.fait{opacity:.45}.cal-chip.seance.fait>span{text-decoration:line-through}.cal-chip.seance.dragging{opacity:.45;cursor:grabbing}.cal-cell.cible{outline:2px solid var(--accent-line);outline-offset:-2px}.cal-cell.ferme .gcal-cellnum{text-decoration:line-through}.cal-more{cursor:pointer}.cal-more:hover{color:var(--blue)}.cal-mini-day.revise{box-shadow:inset 0 -2px 0 var(--ok)}.dispo-modal{max-width:360px}.dispo-quoi{margin:0 0 12px}.dispo-quoi:first-letter{text-transform:uppercase}.dispo-heures{display:flex;gap:12px;align-items:center}.dispo-heures label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.dispo-heures input{width:108px}.dispo-capacite{margin:6px 0 14px}.dispo-actions{display:flex;gap:8px}.dispo-actions>*{flex:1;justify-content:center}.dispo-sorties{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.dispo-sorties .link{display:inline-flex;align-items:center;gap:5px;font-size:12px}.rev-tranches{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.rev-tranche{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:11.5px;font-weight:500;color:var(--muted);opacity:.55}.rev-tranche.on{opacity:1;color:var(--text);border-color:var(--border)}.rev-tranche .n{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.rev-tranche .n i{font-style:normal;opacity:.6}.rev-tranche.on.t-nouvelle{border-color:var(--blue);color:var(--blue)}.rev-tranche.on.t-facile{border-color:var(--ok-line);color:var(--ok)}.rev-tranche.on.t-difficile{border-color:var(--warn-line);color:var(--warn)}.rev-tranche.on.t-tres_difficile{border-color:var(--bad-line);color:var(--bad)}.rev-tranche-tout{margin-left:4px;font-size:11.5px}.deck-deadline-wrap{position:relative;display:inline-flex}.deck-deadline-wrap.sans-bouton{display:block;height:0}.deck-deadline-wrap.sans-bouton .deck-deadline-pop{left:0;right:auto;top:4px}.deck-deadline-wrap.dans-tiroir{display:block;height:auto}.deck-deadline-wrap.dans-tiroir .deck-deadline-pop{position:static;width:auto;padding:0;border:0;background:none;box-shadow:none}.deck-deadline-wrap.dans-tiroir .deck-deadline-pop .muted.small{font-size:11px}.deck-deadline.on{color:var(--blue);border-color:var(--blue)}.deck-deadline-date{font-family:var(--font-mono);font-size:10.5px;font-weight:700;margin-left:3px}.deck-deadline-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:264px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:0 18px 44px -22px #20212466;text-align:left;cursor:default}.deck-deadline-titre{margin:0;font-size:13px;font-weight:700}.deck-deadline-pop p{margin:0;line-height:1.45}.deck-deadline-actions{display:flex;gap:6px}.deck-deadline-actions .btn-add{flex:1;justify-content:center}.deck-deadline-cr{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.deck-deadline-cr p{font-size:11.5px;color:var(--muted-strong)}.deck-deadline-cr p.warn{color:var(--warn);font-weight:500}@media (max-width: 900px){.prog-side{width:100%;max-height:none}.cal-dispo{display:none}}.deck-deadline{white-space:nowrap}.gcal{font-family:var(--g-font);color:var(--g-text)}.gcal.cal-content{padding:12px 16px 16px}.cal-toolbar-cadre{container-type:inline-size}.gcal .cal-toolbar{margin-bottom:12px;gap:8px;flex-wrap:nowrap}.gcal .cal-nav{gap:2px;min-width:0}.gcal .cal-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;flex:none}@container (max-width: 1160px){.gcal .cal-toolbar{gap:6px}.gcal .cal-actions .gcal-plat{padding:0 9px;gap:5px}.gcal .cal-nav .gcal-today{padding:0 12px}.gcal .cal-actions .gcal-vue-champ{padding:0 6px 0 11px}}@container (max-width: 1010px){.gcal .cal-actions .gcal-plat-txt{display:none}.gcal .cal-actions .gcal-plat{width:40px;padding:0;justify-content:center}.gcal .cal-actions .gcal-plat svg{width:20px;height:20px;flex:none}}.gcal .gcal-today{height:36px;padding:0 16px;border:1px solid var(--g-line);border-radius:4px;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font);font-size:14px;font-weight:500;cursor:pointer;box-shadow:none}.gcal .gcal-today:hover{background:var(--g-hover);border-color:var(--g-line)}.gcal .gcal-rond{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--g-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.gcal .gcal-rond:hover{background:var(--g-hover);color:var(--g-title);border:none}.gcal .cal-label{margin-left:12px;font-family:var(--g-font);font-size:22px;font-weight:400;color:var(--g-title);letter-spacing:0;white-space:nowrap}.gcal .cal-label:first-letter{text-transform:none}.gcal .gcal-plat{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:4px;background:transparent;color:var(--g-text);font-family:var(--g-font);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:none}.gcal .gcal-plat:hover{background:var(--g-hover);border:none;color:var(--g-title)}.gcal .gcal-plat.on{background:var(--g-blue-bg);color:var(--g-blue-ink)}.gcal .gcal-icone{width:36px;padding:0;justify-content:center}.gcal .cal-types-btn-filtered:after{background:var(--g-blue)}.gcal .gcal-vue{position:relative}.gcal .gcal-vue-champ{height:36px;padding:0 8px 0 16px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--g-line);border-radius:4px;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font);font-size:14px;font-weight:500;cursor:pointer;box-shadow:none}.gcal .gcal-vue-champ:hover{background:var(--g-hover)}.gcal .gcal-vue-champ svg{color:var(--g-muted)}.gcal .gcal-vue-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:190px;padding:8px 0;border-radius:4px;background:var(--g-bg);box-shadow:var(--g-shadow)}.gcal .gcal-vue-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;height:32px;padding:0 16px;border:none;border-radius:0;background:none;color:var(--g-text);font-family:var(--g-font);font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.gcal .gcal-vue-menu button:hover{background:var(--g-hover);border:none}.gcal .gcal-vue-menu button.on{background:var(--g-blue-bg);color:var(--g-blue-ink)}.gcal .gcal-vue-menu i{font-style:normal;font-size:12px;color:var(--g-muted)}.gcal .gcal-rail{flex:none;width:240px;min-width:0;padding:2px 4px 8px 2px;display:flex;flex-direction:column;overflow-y:auto}.gcal .gcal-creer{align-self:flex-start;margin:2px 0 14px 2px;height:48px;padding:0 24px 0 18px;display:inline-flex;align-items:center;gap:10px;border:none;border-radius:24px;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font);font-size:14px;font-weight:500;box-shadow:var(--g-shadow);cursor:pointer}.gcal .gcal-creer:hover{background:var(--g-hover);border:none}.gcal .gcal-creer svg{color:var(--g-muted)}.gcal .gcal-mini{padding:0 2px}.gcal .gcal-mini-bar{display:flex;align-items:center;gap:2px;padding:4px 0 4px 8px}.gcal .gcal-mini-mois{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--g-title)}.gcal .gcal-mini-bar button{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--g-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.gcal .gcal-mini-bar button:hover{background:var(--g-hover);border:none;color:var(--g-title)}.gcal .gcal-mini-dow,.gcal .gcal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr)}.gcal .gcal-mini-dow span{padding:4px 0;text-align:center;font-size:10px;font-weight:500;color:var(--g-muted)}.gcal .gcal-mini-j{height:28px;padding:0;border:none;border-radius:50%;background:transparent;font-family:var(--g-font);font-size:11px;color:var(--g-text);cursor:pointer;box-shadow:none}.gcal .gcal-mini-j:hover{background:var(--g-hover);border:none}.gcal .gcal-mini-j.out{color:var(--g-muted)}.gcal .gcal-mini-j.plage{background:var(--g-blue-bg);border-radius:0}.gcal .gcal-mini-j.today{color:var(--g-blue);font-weight:700}.gcal .gcal-mini-j.on{background:var(--g-blue);color:var(--g-on-blue);font-weight:500;border-radius:50%}.gcal .gcal-rail-sect{padding-top:10px}.gcal .gcal-rail-titre{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;border:none;border-radius:4px;background:none;color:var(--g-text);font-family:var(--g-font);font-size:14px;font-weight:500;cursor:pointer;box-shadow:none}.gcal .gcal-rail-titre:hover{background:var(--g-hover);border:none}.gcal .gcal-rail-titre svg{color:var(--g-muted)}.gcal .gcal-rail-liste{list-style:none;margin:0;padding:2px 0 0}.gcal .gcal-cal{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:12px;padding:5px 8px 5px 12px;border:none;border-radius:4px;background:none;color:var(--g-text);font-family:var(--g-font);font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.gcal .gcal-cal:hover{background:var(--g-hover);border:none}.gcal .gcal-case{flex:none;width:18px;height:18px;border-radius:2px;border:2px solid;display:inline-flex;align-items:center;justify-content:center}.gcal .gcal-case.off{background:transparent}.gcal .gcal-cal-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal .gcal-rail-gerer{align-self:flex-start;margin:10px 0 0 10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:4px;background:none;color:var(--g-blue);font-family:var(--g-font);font-size:13px;font-weight:500;cursor:pointer;box-shadow:none}.gcal .gcal-rail-gerer:hover{background:var(--g-blue-bg);border:none}.gcal .cal-week,.gcal .cal-month{border:1px solid var(--g-line);border-radius:8px;background:var(--g-bg)}.gcal .gcal-head{display:grid;background:var(--g-bg)}.gcal .gcal-dayhead{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px 2px;min-width:0}.gcal .gcal-head.jour .gcal-dayhead{align-items:flex-start;padding-left:10px}.gcal .gcal-dow{font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--g-muted)}.gcal .gcal-dayhead.today .gcal-dow{color:var(--g-blue)}.gcal .gcal-dnum{width:46px;height:46px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--g-title);font-family:var(--g-font);font-size:26px;font-weight:400;line-height:46px;cursor:pointer;box-shadow:none}.gcal .gcal-dnum:hover{background:var(--g-hover);border:none}.gcal .gcal-dayhead.today .gcal-dnum{background:var(--g-blue);color:var(--g-on-blue)}.gcal .gcal-dayhead.today .gcal-dnum:hover{background:var(--g-blue-ink)}.gcal .gcal-allday{display:grid;border-bottom:1px solid var(--g-line)}.gcal .gcal-tz{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 8px 4px 0;font-size:10px;color:var(--g-muted);white-space:nowrap}.gcal .gcal-allday-cell{min-width:0;min-height:24px;padding:2px 3px 4px;border-left:1px solid var(--g-line);display:flex;flex-direction:column;gap:2px}.gcal .gcal-bande{height:18px;line-height:18px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal .cal-grid{padding-top:0;background:var(--g-bg)}.gcal .gcal-hours{position:relative}.gcal .cal-hour-label{font-family:var(--g-font);font-size:10px;color:var(--g-muted);text-align:right;padding-right:8px;transform:translateY(-6px)}.gcal .cal-col{border-left:1px solid var(--g-line)}.gcal .cal-heure{border-top:1px solid var(--g-line-2)}.gcal .cal-heure:hover .cal-quart+.cal-quart{border-top:1px dotted var(--g-line)}.gcal .gcal-now{position:absolute;left:0;right:0;height:0;z-index:10;pointer-events:none;border-top:2px solid var(--g-red)}.gcal .gcal-now:before{content:"";position:absolute;left:-6px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--g-red)}.gcal .cal-event{border:none;border-radius:4px;padding:2px 6px 2px 7px;display:flex;flex-direction:column;justify-content:flex-start;font-family:var(--g-font);font-size:12px;line-height:16px}.gcal .cal-event b{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal .cal-event .cal-event-time{font-family:var(--g-font);font-size:12px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal .cal-event.court{justify-content:center;padding-top:0;padding-bottom:0}.gcal .gcal-ev-1l{display:flex;align-items:baseline;gap:5px;min-width:0}.gcal .gcal-ev-1l b{min-width:0}.gcal .gcal-ev-1l i{flex:none;font-style:normal;font-size:11px;opacity:.85}.gcal .cal-event:hover{box-shadow:var(--g-shadow)}.gcal .cal-event.dragging{box-shadow:var(--g-shadow);opacity:.95}.gcal .cal-survol{background:var(--g-blue-bg);border-color:var(--g-blue);border-radius:4px}.gcal .cal-survol span{font-family:var(--g-font);color:var(--g-blue-ink);opacity:1}.gcal .cal-preview{background:var(--g-blue-bg);border-color:var(--g-blue);border-radius:4px;color:var(--g-blue-ink);font-family:var(--g-font)}.gcal .cal-dispo-bande{background:#1a73e80f;border-color:transparent}.gcal .cal-dispo{margin:0 auto 2px;height:15px;font-family:var(--g-font);font-size:10px;border-color:var(--g-line);color:var(--g-muted)}.gcal .cal-dispo:hover{border-color:var(--g-blue);background:var(--g-blue-bg);color:var(--g-blue-ink)}.gcal .cal-dispo.on{border-color:var(--g-vert);background:transparent;color:var(--g-vert)}.gcal .cal-dispo.closed{border-color:var(--g-red);background:transparent;color:var(--g-red)}.gcal .gcal-dayhead:hover .cal-dispo-muet{visibility:visible}.gcal .cal-month-dow{background:var(--g-bg);border-bottom:1px solid var(--g-line)}.gcal .cal-month-dow div{padding:8px 0 6px;font-family:var(--g-font);font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--g-muted)}.gcal .cal-cell{border-top:1px solid var(--g-line);border-left:1px solid var(--g-line);padding:0 4px 4px}.gcal .cal-cell.out{background:var(--g-bg)}.gcal .cal-cell.out .gcal-cellnum,.gcal .cal-cell.out .gcal-mligne{color:var(--g-muted)}.gcal .cal-cell.cible{outline-color:var(--g-blue)}.gcal .gcal-cellnum{align-self:center;min-width:24px;height:24px;margin:4px 0 2px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:var(--g-text);font-family:var(--g-font);font-size:12px;font-weight:500;cursor:pointer;box-shadow:none}.gcal .gcal-cellnum:hover{background:var(--g-hover);border:none}.gcal .gcal-cellnum.today{background:var(--g-blue);color:var(--g-on-blue)}.gcal .gcal-cellnum.today:hover{background:var(--g-blue-ink)}.gcal .gcal-mbande{height:18px;line-height:18px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal .gcal-mligne{display:flex;align-items:center;gap:6px;min-width:0;height:18px;padding:0 4px;border-radius:4px;font-size:12px;color:var(--g-text);cursor:pointer}.gcal .gcal-mligne:hover{background:var(--g-hover)}.gcal .gcal-pastille{flex:none;width:8px;height:8px;border-radius:50%}.gcal .gcal-mligne b{flex:none;font-weight:400;color:var(--g-muted)}.gcal .gcal-mligne>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal .cal-more{padding-left:6px;font-family:var(--g-font);font-size:12px;color:var(--g-muted);cursor:pointer}.gcal .cal-more:hover{text-decoration:underline}.gcal .cal-seance,.gcal .cal-seance-chip,.gcal .cal-chip.seance{font-family:var(--g-font);font-size:12px;border-radius:4px;background:var(--g-bg-2);color:var(--g-text);border-color:var(--g-line)}.gcal .cal-seance b,.gcal .cal-chip.seance>span{font-weight:500}.gcal .cal-seance-time,.gcal .cal-chip.seance i{font-family:var(--g-font);font-size:10px;color:var(--g-muted)}.gcal .cal-seance-n,.gcal .cal-chip.seance b{color:var(--g-red)}.gcal .cal-seance.g-cours,.gcal .cal-seance-chip.g-cours,.gcal .cal-chip.seance.g-cours{border-left-color:var(--g-blue)}.gcal .cal-seance.g-revision,.gcal .cal-seance-chip.g-revision,.gcal .cal-chip.seance.g-revision{border-left-color:var(--g-jaune)}.gcal .cal-seance.g-flashcards,.gcal .cal-seance-chip.g-flashcards,.gcal .cal-chip.seance.g-flashcards{border-left-color:var(--g-vert)}.gcal .cal-seance-chip:hover{border-color:var(--g-blue);color:var(--g-blue-ink)}.gcal .cal-seance-x:hover{color:var(--g-red)}.gcal .cal-mini{border-color:var(--g-line);background:var(--g-bg);border-radius:8px}.gcal .cal-mini-title{font-family:var(--g-font);font-size:13px;font-weight:500;color:var(--g-title)}.gcal .cal-mini-dow span{font-family:var(--g-font);color:var(--g-muted)}.gcal .cal-mini-day{font-family:var(--g-font);font-size:11px;color:var(--g-text);border-radius:50%}.gcal .cal-mini-day:hover{background:var(--g-hover)}.gcal .cal-mini-day.out{color:var(--g-muted)}.gcal .cal-mini-day.has{background:var(--g-blue-bg);color:var(--g-blue-ink);font-weight:500}.gcal .cal-mini-day.exam{background:var(--g-red);color:#fff;font-weight:500}.gcal .cal-mini-day.today{outline:none;box-shadow:inset 0 0 0 2px var(--g-blue);font-weight:700}.gcal .cal-side,.gcal .prog-side{font-family:var(--font-body);color:var(--text)}@media (max-width: 1180px){.gcal .gcal-rail{width:200px}}.content:has(>.ch-espace){height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:520px}.content:has(>.ch-espace)>.ch-espace{flex:1;min-height:0;align-items:stretch}html.tablette .page{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}html.tablette .review-screen,html.tablette .studio,html.tablette .cb-overlay,html.tablette .serie-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}html.tablette .modal-back,html.tablette .prompt-overlay,html.tablette .sc-overlay{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}html.tablette,html.tablette body{overscroll-behavior:none}html.tablette body{-webkit-tap-highlight-color:transparent}html.tactile .icon-btn,html.tactile .btn-ghost,html.tactile .btn-add,html.tactile .cal-iconbtn,html.tactile .theme-toggle{min-height:40px;padding:9px 13px;font-size:13px}html.tactile .seg button,html.tactile .partiels-seg button,html.tactile .graph-seg button,html.tactile .cal-viewseg button,html.tactile .cal-types-seg button,html.tactile .rng-seg button{min-height:40px;padding:9px 14px;font-size:13px}html.tactile .cal-quand-seg button{min-height:38px;padding:9px 5px}html.tactile .cal-durees button{height:40px;font-size:13px}html.tactile .btn-inline,html.tactile .tbl-row button,html.tactile .pdf-actions .btn-ghost{min-height:36px;padding:8px 12px;font-size:12.5px}html.tactile .reviewbtn{min-height:38px;padding:8px 12px;font-size:12.5px}html.tactile .deck-reviser{padding:9px 12px}html.tactile .mvi>.mvi-btn{width:40px;height:40px;padding:0}html.tactile .rng-section-head{padding:9px 16px;min-height:44px;font-size:13px}html.tactile .rng-plier{width:32px;height:32px}html.tactile .deckname{min-height:34px;align-items:center}html.tactile .link{min-height:34px;padding:6px 4px;font-size:13px}html.tactile .tree-add{width:32px;height:32px;font-size:13px}html.tactile .rng-filtre{width:220px}html.tactile .rng-filtre input{padding:8px 10px 8px 30px}html.tactile .rng-filtre svg{left:10px}html.tactile .titlebar{height:48px;padding:0 14px}html.tactile .titlebar .icon-btn,html.tactile .titlebar .theme-toggle{min-height:36px;padding:8px 10px;font-size:12.5px}html.tactile .titlebar-search{width:210px;padding:8px 11px;font-size:13px}html.tactile .lib-edit,html.tactile .subject-edit,html.tactile .chapter-edit,html.tactile .lib-del,html.tactile .chapter-del,html.tactile .subject-del,html.tactile .deck-del,html.tactile .subject-grip,html.tactile .grp-grip,html.tactile .deck-grip,html.tactile .cal-seance-x{width:44px;height:44px}html.tactile .grp-doc-del{width:36px;height:36px}html.tactile .grp-doc-ligne .grp-doc{padding-right:40px}html.tactile .appnav{width:208px;padding:12px 10px}html.tactile .appnav-item{padding:11px 12px;font-size:13.5px;gap:11px}html.tactile .appnav-logout,html.tactile .appnav-collapse,html.tactile .appnav-foot-row .theme-toggle{padding:11px 12px;font-size:12.5px}html.tactile .appnav.compact{width:68px}html.tactile input:not([type=checkbox]):not([type=radio]),html.tactile textarea,html.tactile select{font-size:16px;min-height:40px}html.tactile input[type=checkbox]{width:22px;height:22px}html.tactile .lib-edit,html.tactile .subject-edit,html.tactile .chapter-edit,html.tactile .lib-del,html.tactile .chapter-del,html.tactile .subject-del,html.tactile .deck-del,html.tactile .subject-grip,html.tactile .deck-au-survol,html.tactile .serie-carte .deck-del,html.tactile .grp-doc-del,html.tactile .cal-seance-x{opacity:.55}html.tactile .grp-doc-ligne:hover .grp-doc .ronds-xs{opacity:.85}html.tactile .subject-grip,html.tactile .grp-grip,html.tactile .deck-grip{opacity:.75}@media (max-width: 900px){html.tactile .shell-body{flex-direction:column}html.tactile .appnav{width:auto;flex:none;order:2;flex-direction:row;justify-content:space-around;align-items:center;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--border)}html.tactile .appnav .brand,html.tactile .appnav-foot{display:none}html.tactile .appnav-list{flex-direction:row;gap:2px;flex:1;justify-content:space-around}html.tactile .appnav-item{flex-direction:column;gap:3px;padding:7px 10px;font-size:10.5px;font-weight:500;text-align:center}html.tactile .appnav-item svg{width:21px;height:21px}html.tactile .appmain{order:1}html.tactile .titlebar-search{width:auto}html.tactile .titlebar-search span{display:none}}html.tactile .ratings{gap:10px}html.tactile .rating{padding:15px 10px;font-size:13.5px}html.tactile .rating kbd{display:none}html.tactile .rs-block:has(.rs-keys){display:none}.garde-portrait{flex:1;min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 26px;text-align:center;color:var(--muted-strong)}.garde-portrait svg{color:var(--blue);opacity:.8}.garde-portrait h2{margin:4px 0 0;font-size:19px;color:var(--text)}.garde-portrait p{margin:0;max-width:420px;font-size:13.5px;line-height:1.6}.bienvenue{max-width:480px}.bienvenue h3{display:flex;align-items:center;gap:8px}.bienvenue-liste{list-style:none;margin:14px 0 16px;padding:0;display:flex;flex-direction:column;gap:11px}.bienvenue-liste li{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.55;color:var(--muted-strong)}.bienvenue-liste li svg{flex:none;margin-top:2px;color:var(--blue)}.bienvenue-liste b{color:var(--text);font-weight:500}.annonce-clic{cursor:pointer;border:1px solid var(--accent-line)}.annonce-clic:hover{background:var(--card)}.tab-bascule{display:flex;align-items:center;gap:7px;margin-top:10px;cursor:pointer}.tab-bascule input{margin:0}.ag-large{width:100%;justify-content:center}.ag-titre{margin:4px 0 2px;font-size:12px;color:var(--muted-strong);font-weight:500}.ag-lien{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:13px;color:var(--text)}.ag-lien svg{color:var(--accent-solid);flex:none}.ag-gestes{display:flex;gap:8px}.ag-gestes .btn-add{flex:1;justify-content:center}.ag-ligne{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer}.ag-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-apple{margin:0;padding:9px 11px;border-radius:var(--r-panel);background:var(--panel-2);border:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted-strong)}.ag-apple b{color:var(--text);font-weight:500}.ag-injoignable{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ag-injoignable p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted-strong)}.ag-message{margin:0;font-size:12.5px;color:var(--muted-strong);line-height:1.45}.ag-erreur{margin:0;font-size:12.5px;color:var(--danger);line-height:1.45}.mon-usage{max-width:460px}.mon-usage h3{display:flex;align-items:center;gap:8px}.mon-usage-profils{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px}.mon-usage-profil{padding:6px 12px;font-size:12.5px;box-shadow:none;cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn)}.mon-usage-profil:hover{background:var(--panel-2)}.mon-usage-profil.on{border-color:var(--accent-solid);color:var(--accent-solid);font-weight:500}.mon-usage-modules{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.mon-usage-modules label{display:flex;align-items:center;gap:10px;padding:7px 4px;cursor:pointer;font-size:13px}.mon-usage-modules label>span{display:flex;flex-direction:column;gap:1px}.mon-usage-modules b{font-weight:500}.deck-scan-list li{grid-template-columns:1fr minmax(0,220px)}.deck-scan-dest{min-width:0;max-width:220px;font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-ctrl);background:var(--card);color:var(--text)}.import-rangement{display:flex;align-items:center;gap:8px;font-size:12.5px;width:100%}.import-rangement .deck-scan-dest{max-width:none;flex:1}.dash-ana:has(>.panel:only-child){grid-template-columns:minmax(0,1fr)}.carnet-sans-tableau{margin-bottom:14px}.appnav-engrenage{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;line-height:0;background:none;border:1px solid transparent;border-radius:var(--r-ctrl);color:var(--muted);cursor:pointer}.appnav-engrenage:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.appnav-engrenage:hover svg{transform:rotate(45deg)}.appnav-engrenage svg{transition:transform .25s ease}.prm{width:100%;max-width:540px;max-height:86vh;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #3c40433d;padding:18px 20px 22px}.prm-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.prm-tete h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.prm-fermer{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer}.prm-fermer:hover{color:var(--text)}.prm-groupe{margin-top:16px}.prm-groupe-titre{margin:0 0 6px 12px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.prm-carte{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.prm-rangee{display:flex;align-items:center;gap:12px;padding:11px 14px;min-height:56px}.prm-rangee+.prm-rangee,.prm-detail+.prm-rangee{border-top:1px solid var(--line)}.prm-pastille{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#fff}.prm-bleu{background:var(--accent-solid)}.prm-vert{background:#1e8e3e}.prm-gris{background:#80868b}.prm-nuit{background:#3c4a8f}.prm-whatsapp{background:#25d366}.prm-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prm-titre{font-size:13.5px;font-weight:500;color:var(--text)}.prm-phrase{font-size:12px;color:var(--muted);line-height:1.4}.prm-chemin{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;padding:1px 6px;border-radius:4px;background:var(--panel-2);color:var(--muted-strong)}.prm-geste{flex:none;display:inline-flex;align-items:center}.prm-geste .btn-ghost{padding:5px 12px;font-size:12.5px}.prm-deplier svg{transition:transform .2s ease}.prm-deplier.on svg{transform:rotate(180deg)}.prm-detail{padding:4px 14px 14px 56px;border-top:1px solid var(--line)}.prm-detail .util-integre{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.prm-detail .vault-path{display:none}.prm-switch{position:relative;flex:none;width:38px;height:22px;padding:0;border-radius:11px;border:none;cursor:pointer;background:var(--neutral-line);transition:background .2s ease}.prm-switch.on{background:var(--accent-solid)}.prm-switch-bille{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.prm-switch.on .prm-switch-bille{transform:translate(16px)}
