.sujets[data-v-eee3f392]{display:flex;flex-direction:column;gap:.75rem}.toolbar[data-v-eee3f392]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.subnav[data-v-eee3f392]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.subnav button[data-v-eee3f392]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.5rem 1.1rem;background:var(--color-surface);color:var(--color-muted)}.subnav button[data-v-eee3f392]:hover{background:var(--color-panel-2)}.subnav button.active[data-v-eee3f392]{background:var(--color-navy);color:#fff}.banner[data-v-eee3f392]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-eee3f392]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-eee3f392]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-eee3f392]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.form h3[data-v-eee3f392]{font-size:1.1rem}.form label[data-v-eee3f392]{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.form textarea[data-v-eee3f392]{font-weight:400;resize:vertical}.form-actions[data-v-eee3f392]{display:flex;justify-content:flex-end;gap:.5rem}.t-counts[data-v-eee3f392]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted)}.empty[data-v-eee3f392]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.table-wrap[data-v-eee3f392]{padding:0;overflow:hidden}.table-scroll[data-v-eee3f392]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-eee3f392]{border-collapse:collapse;width:100%;min-width:480px}tbody td[data-v-eee3f392]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.92rem;vertical-align:top}tbody tr:last-child td[data-v-eee3f392]{border-bottom:none}tbody tr[data-v-eee3f392]:hover{background:var(--color-panel)}.t-type[data-v-eee3f392]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-navy);white-space:nowrap}.t-enonce[data-v-eee3f392]{white-space:pre-line;overflow-wrap:anywhere}.t-actions[data-v-eee3f392]{text-align:right;white-space:nowrap}.t-actions button+button[data-v-eee3f392]{margin-left:.4rem}.users[data-v-af5e1322]{display:flex;flex-direction:column;gap:.8rem}.muted[data-v-af5e1322]{color:var(--color-muted);font-size:.85rem}.actions[data-v-af5e1322]{display:flex;gap:.5rem;justify-content:flex-end}.banner[data-v-af5e1322]{word-break:break-all}.admin[data-v-cca1f843]{display:flex;flex-direction:column;gap:.75rem}h2[data-v-cca1f843]{font-size:1.5rem}.head[data-v-cca1f843]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.sub[data-v-cca1f843]{display:flex;flex-direction:column;gap:.75rem}.subnav[data-v-cca1f843]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.subnav button[data-v-cca1f843]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.5rem 1.1rem;background:var(--color-surface);color:var(--color-muted)}.subnav button[data-v-cca1f843]:hover{background:var(--color-panel-2)}.subnav button.active[data-v-cca1f843]{background:var(--color-navy);color:#fff}.mail-config[data-v-cca1f843]{padding:1rem}.mail-config dl[data-v-cca1f843]{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0}.mail-config dt[data-v-cca1f843]{font-weight:600}.mail-config dd[data-v-cca1f843]{margin:0;overflow-wrap:anywhere}.banner[data-v-cca1f843]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-cca1f843]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-cca1f843]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-cca1f843]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.empty[data-v-cca1f843]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.table-wrap[data-v-cca1f843]{padding:0;overflow:hidden}.table-scroll[data-v-cca1f843]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-cca1f843]{border-collapse:collapse;width:100%;min-width:360px}tbody td[data-v-cca1f843]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.92rem;vertical-align:middle}tbody tr:last-child td[data-v-cca1f843]{border-bottom:none}tbody tr[data-v-cca1f843]:hover{background:var(--color-panel)}.t-theme[data-v-cca1f843]{color:var(--color-navy);font-weight:500}.t-counts[data-v-cca1f843]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);margin-top:.15rem}.t-actions[data-v-cca1f843]{text-align:right}.t-actions .btn-icon[data-v-cca1f843]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem}.quota-input[data-v-cca1f843]{width:5rem}.quota-note[data-v-cca1f843]{padding:0 1rem .75rem}.t-actions button+button[data-v-cca1f843]{margin-left:.4rem}.correction[data-v-9899618c]{display:flex;flex-direction:column;gap:.75rem}.banner[data-v-9899618c]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-9899618c]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-9899618c]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted)}.card[data-v-9899618c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.intro[data-v-9899618c]{font-size:.92rem;color:var(--color-muted)}.field[data-v-9899618c]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-9899618c]{font-weight:600;color:var(--color-navy);font-size:.9rem}.field textarea[data-v-9899618c]{width:100%;resize:vertical;font-family:var(--font-sans);line-height:1.5}.field-head[data-v-9899618c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.mode[data-v-9899618c]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mode button[data-v-9899618c]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.75rem;padding:.3rem .75rem;background:var(--color-surface);color:var(--color-muted)}.mode button.active[data-v-9899618c]{background:var(--color-navy);color:#fff}.field select[data-v-9899618c]{width:100%}.hint[data-v-9899618c]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-faint)}.sujet-lecture[data-v-9899618c]{white-space:pre-wrap;background:var(--color-panel-2);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem;max-height:14rem;overflow-y:auto}.counter[data-v-9899618c]{align-self:flex-end;font-family:var(--font-mono);font-size:.75rem;color:var(--color-faint)}.actions[data-v-9899618c]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.feedback[data-v-9899618c]{font-size:.95rem;line-height:1.6;color:var(--color-ink)}.feedback[data-v-9899618c] h1,.feedback[data-v-9899618c] h2,.feedback[data-v-9899618c] h3{font-size:1.1rem;color:var(--color-navy);margin:1.1rem 0 .4rem}.feedback[data-v-9899618c] p{margin:.5rem 0}.feedback[data-v-9899618c] ul,.feedback[data-v-9899618c] ol{margin:.4rem 0 .4rem 1.4rem}.feedback[data-v-9899618c] li{margin:.3rem 0}.feedback[data-v-9899618c] strong{color:var(--color-navy)}.feedback[data-v-9899618c]>:first-child{margin-top:0}.meta[data-v-9899618c]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-faint);padding-top:.75rem;border-top:1px solid var(--color-border)}@media(max-width:640px){.card[data-v-9899618c]{padding:1rem}}.correction-page[data-v-3481c85a]{display:flex;flex-direction:column;gap:1.25rem}.head[data-v-3481c85a]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}h2[data-v-3481c85a]{font-size:1.5rem}.quota[data-v-3481c85a]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted);margin-top:.25rem}.quota.empty[data-v-3481c85a]{color:var(--color-danger, #c33b4a)}.subnav[data-v-3481c85a]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.subnav button[data-v-3481c85a]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.5rem 1.1rem;background:var(--color-surface);color:var(--color-muted)}.subnav button[data-v-3481c85a]:hover{background:var(--color-panel-2)}.subnav button.active[data-v-3481c85a]{background:var(--color-navy);color:#fff}.tag-combobox[data-v-10448aec]{width:100%}.chips[data-v-10448aec]{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 .5rem}.chip[data-v-10448aec]{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.8rem;color:var(--color-signal);background:var(--color-signal-tint);border-radius:var(--radius-sm);padding:.2rem .3rem .2rem .6rem}.chip-remove[data-v-10448aec]{border:none;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem}.chip-remove[data-v-10448aec]:hover{opacity:1;background:none}.input-wrapper[data-v-10448aec]{position:relative}.input-wrapper input[data-v-10448aec]{width:100%}.suggestions[data-v-10448aec]{position:absolute;z-index:10;left:0;right:0;margin-top:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;padding:.25rem;max-height:12rem;overflow-y:auto}.suggestions li[data-v-10448aec]{padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.suggestions li[data-v-10448aec]:hover{background:var(--color-signal-tint);color:var(--color-signal)}.suggestions li.create[data-v-10448aec]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-signal)}.import-head[data-v-1b8d4061]{margin-bottom:1.25rem}.import-head h2[data-v-1b8d4061]{font-size:1.5rem}.sub[data-v-1b8d4061]{color:var(--color-muted);font-size:.95rem}.banner[data-v-1b8d4061]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1rem}.banner.error[data-v-1b8d4061]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.banner.ok[data-v-1b8d4061]{background:var(--color-success-tint);border:1px solid rgba(27,122,75,.2)}.import-grid[data-v-1b8d4061]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.card[data-v-1b8d4061]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem 1.4rem}.card legend[data-v-1b8d4061]{padding:0 .5rem;margin-left:-.5rem}.import label[data-v-1b8d4061]{display:block;margin-bottom:.9rem;font-size:.9rem;color:var(--color-muted)}.import input[type=text][data-v-1b8d4061],.import input[type=url][data-v-1b8d4061]{width:100%;margin-top:.3rem}.import input[type=file][data-v-1b8d4061]{width:100%;margin-bottom:1rem}.card button[data-v-1b8d4061]{width:100%;justify-content:center}.processing[data-v-1b8d4061]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);margin-top:1rem}.status[data-v-29aa834b]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:.5rem 0}.banner[data-v-29aa834b]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-29aa834b]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.pdf-nav[data-v-29aa834b]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.pdf-nav button[data-v-29aa834b]{padding:.4rem .75rem;flex:0 0 auto}.page-indicator[data-v-29aa834b]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted);white-space:nowrap}.pdf-page-frame[data-v-29aa834b]{display:flex;justify-content:center;width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel)}.pdf-page-image[data-v-29aa834b]{display:block;max-width:100%;height:auto;margin:0 auto;transition:opacity .15s ease}.pdf-page-image.loading[data-v-29aa834b]{opacity:.5}.fallback-link[data-v-29aa834b]{display:inline-block;margin-top:.5rem;font-family:var(--font-mono);font-size:.78rem}.overlay[data-v-78ee9099]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e73;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem;z-index:20;overflow-y:auto}.card[data-v-78ee9099]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.modal[data-v-78ee9099]{width:100%;max-width:860px;padding:1.5rem 1.75rem;max-height:calc(100vh - 8rem);display:flex;flex-direction:column;gap:1rem}.modal-head[data-v-78ee9099]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-shrink:0}.modal-head h2[data-v-78ee9099]{font-size:1.25rem;margin-bottom:.5rem}.modal-meta[data-v-78ee9099]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.type-badge[data-v-78ee9099]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-signal);background:var(--color-signal-tint);padding:.1rem .5rem;border-radius:var(--radius-sm);text-transform:lowercase}.tags[data-v-78ee9099]{display:inline-flex;flex-wrap:wrap;gap:.3rem}.tag[data-v-78ee9099]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted);background:var(--color-panel-2);border:1px solid var(--color-border);padding:.1rem .5rem;border-radius:var(--radius-sm)}.list-head[data-v-1bd82fa3]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.list-head h2[data-v-1bd82fa3]{font-size:1.5rem}.filter[data-v-1bd82fa3]{display:flex;gap:.5rem}.filter input[data-v-1bd82fa3]{min-width:220px}.banner[data-v-1bd82fa3]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1rem}.banner.error[data-v-1bd82fa3]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-1bd82fa3]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-1bd82fa3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty[data-v-1bd82fa3]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.table-wrap[data-v-1bd82fa3]{overflow:hidden}.table-scroll[data-v-1bd82fa3]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-1bd82fa3]{border-collapse:collapse;width:100%;min-width:480px}thead th[data-v-1bd82fa3]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-panel)}tbody td[data-v-1bd82fa3]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.92rem;vertical-align:middle}tbody tr:last-child td[data-v-1bd82fa3]{border-bottom:none}tbody tr[data-v-1bd82fa3]:hover{background:var(--color-panel)}.t-title[data-v-1bd82fa3]{color:var(--color-navy);font-weight:500}.t-count[data-v-1bd82fa3]{font-family:var(--font-mono);color:var(--color-muted)}.t-muted[data-v-1bd82fa3]{color:var(--color-faint)}.t-actions[data-v-1bd82fa3]{text-align:right;display:flex;justify-content:flex-end;gap:.5rem}.t-actions button[data-v-1bd82fa3]{padding:.35rem .7rem;font-size:.8rem}.type-badge[data-v-1bd82fa3]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-signal);background:var(--color-signal-tint);padding:.1rem .5rem;border-radius:var(--radius-sm);text-transform:lowercase}.tags[data-v-1bd82fa3]{display:inline-flex;flex-wrap:wrap;gap:.3rem}.tag[data-v-1bd82fa3]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted);background:var(--color-panel-2);border:1px solid var(--color-border);padding:.1rem .5rem;border-radius:var(--radius-sm)}.theme-picker[data-v-2cdd0548]{width:100%}.hint[data-v-2cdd0548]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-faint);padding:.4rem 0}.pills[data-v-2cdd0548]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.pill[data-v-2cdd0548]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-muted);background:var(--color-panel-2);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .85rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.pill[data-v-2cdd0548]:hover{border-color:var(--color-signal);color:var(--color-signal)}.pill.active[data-v-2cdd0548]{color:var(--color-signal);background:var(--color-signal-tint);border-color:var(--color-signal);font-weight:500}.historique[data-v-00c580f0]{display:flex;flex-direction:column;gap:1.25rem}h2[data-v-00c580f0]{font-size:1.5rem}.head[data-v-00c580f0]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.sub[data-v-00c580f0]{display:flex;flex-direction:column;gap:.75rem}.subnav[data-v-00c580f0]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.subnav button[data-v-00c580f0]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.5rem 1.1rem;background:var(--color-surface);color:var(--color-muted)}.subnav button[data-v-00c580f0]:hover{background:var(--color-panel-2)}.subnav button.active[data-v-00c580f0]{background:var(--color-navy);color:#fff}.banner[data-v-00c580f0]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-00c580f0]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-00c580f0]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-00c580f0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.empty[data-v-00c580f0]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.table-wrap[data-v-00c580f0]{padding:0;overflow:hidden}.table-scroll[data-v-00c580f0]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-00c580f0]{border-collapse:collapse;width:100%;min-width:360px}thead th[data-v-00c580f0]{text-align:left;padding:.6rem 1rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-muted);border-bottom:1px solid var(--color-border)}tbody td[data-v-00c580f0]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.92rem;vertical-align:top}tbody tr:last-child td[data-v-00c580f0]{border-bottom:none}tbody tr[data-v-00c580f0]:hover{background:var(--color-panel)}tbody tr.clickable[data-v-00c580f0]{cursor:pointer}tbody tr.clickable[data-v-00c580f0]:focus-visible{outline:2px solid var(--color-navy);outline-offset:-2px}.t-enonce[data-v-00c580f0]{color:var(--color-navy);font-weight:500;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-type[data-v-00c580f0]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);margin-top:.15rem}.t-date[data-v-00c580f0]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-muted);white-space:nowrap}.filters[data-v-00c580f0]{gap:.6rem}.check[data-v-00c580f0]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-navy);cursor:pointer}.check input[data-v-00c580f0]{padding:0}.answer[data-v-00c580f0]{gap:.75rem;border-left:3px solid var(--color-border-strong)}.answer.is-ok[data-v-00c580f0]{border-left-color:var(--color-success)}.answer.is-ko[data-v-00c580f0]{border-left-color:var(--color-danger)}.a-toggle[data-v-00c580f0]{display:flex;flex-direction:column;gap:.75rem;cursor:pointer}.a-toggle[data-v-00c580f0]:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px;border-radius:var(--radius-md)}.a-head[data-v-00c580f0]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem}.a-theme[data-v-00c580f0]{color:var(--color-muted)}.a-verdict[data-v-00c580f0]{font-weight:600}.a-options[data-v-00c580f0]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.a-option[data-v-00c580f0]{display:flex;align-items:center;gap:.7rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.92rem}.a-option.correct[data-v-00c580f0]{border-color:var(--color-success);background:var(--color-success-tint)}.a-option.wrong[data-v-00c580f0]{border-color:var(--color-danger);background:var(--color-danger-tint)}.letter[data-v-00c580f0]{width:24px;height:24px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted)}.chosen[data-v-00c580f0]{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted)}.a-explanation[data-v-00c580f0]{color:var(--color-muted);font-size:.92rem}.back[data-v-00c580f0]{display:flex}.label[data-v-00c580f0]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted)}.enonce[data-v-00c580f0]{white-space:pre-line;color:var(--color-navy)}.meta[data-v-00c580f0]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted)}.feedback[data-v-00c580f0]{font-size:.95rem;line-height:1.6;color:var(--color-ink)}.feedback[data-v-00c580f0] h1,.feedback[data-v-00c580f0] h2,.feedback[data-v-00c580f0] h3{font-size:1.1rem;color:var(--color-navy);margin:1.1rem 0 .4rem}.feedback[data-v-00c580f0] p{margin:.5rem 0}.feedback[data-v-00c580f0] ul,.feedback[data-v-00c580f0] ol{margin:.4rem 0 .4rem 1.4rem}.feedback[data-v-00c580f0] li{margin:.3rem 0}.feedback[data-v-00c580f0] strong{color:var(--color-navy)}.feedback[data-v-00c580f0]>:first-child{margin-top:0}.overlay[data-v-53d7dd51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e73;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem;z-index:20;overflow-y:auto}.card[data-v-53d7dd51]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.modal[data-v-53d7dd51]{width:100%;max-width:480px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.modal-head[data-v-53d7dd51]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-head h2[data-v-53d7dd51]{font-size:1.15rem}.hint[data-v-53d7dd51]{font-size:.9rem;color:var(--color-muted)}.reasons[data-v-53d7dd51]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.reasons label[data-v-53d7dd51]{display:flex;align-items:center;gap:.6rem;font-size:.92rem}.banner[data-v-53d7dd51]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-53d7dd51]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.modal-actions[data-v-53d7dd51]{display:flex;justify-content:flex-end}.confirmation[data-v-53d7dd51]{font-size:.95rem;color:var(--color-success)}.card[data-v-debc47c1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.setup[data-v-debc47c1]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.4rem;margin-bottom:1.5rem}.setup-field[data-v-debc47c1]{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:200px}.avail-count[data-v-debc47c1]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted)}.count-field[data-v-debc47c1]{flex:0 0 120px}.count-field input[data-v-debc47c1]{width:100%}.setup-actions[data-v-debc47c1]{display:flex;gap:.5rem}.banner[data-v-debc47c1]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1rem;background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-debc47c1]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.question[data-v-debc47c1]{overflow:hidden}.bar[data-v-debc47c1]{height:5px;background:var(--color-border)}.fill[data-v-debc47c1]{height:100%;background:var(--color-signal);transition:width .3s ease}.q-body[data-v-debc47c1]{padding:1.5rem 1.75rem 1.75rem}.progress[data-v-debc47c1]{font-size:.8rem;color:var(--color-faint);margin-bottom:.5rem}.q-number[data-v-debc47c1]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-faint);margin-left:.4rem}.question h3[data-v-debc47c1]{font-size:1.3rem;line-height:1.35;margin-bottom:.5rem}.already[data-v-debc47c1]{display:inline-block;font-size:.78rem;color:var(--color-signal);background:var(--color-signal-tint);border-radius:999px;padding:.15rem .7rem;margin-bottom:.6rem}.hint[data-v-debc47c1]{font-size:.78rem;color:var(--color-faint);margin-bottom:1.25rem}.validate[data-v-debc47c1]{margin-top:1.25rem}.options[data-v-debc47c1]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.option[data-v-debc47c1]{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:.85rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.option[data-v-debc47c1]:hover:not(:disabled){border-color:var(--color-signal);background:var(--color-signal-tint)}.option[data-v-debc47c1]:disabled{cursor:default}.option.selected[data-v-debc47c1]{border-color:var(--color-signal);background:var(--color-signal-tint)}.option.selected .letter[data-v-debc47c1]{background:var(--color-signal);color:#fff;border-color:var(--color-signal)}.letter[data-v-debc47c1]{width:28px;height:28px;border-radius:7px;flex-shrink:0;border:1.5px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted)}.option.correct[data-v-debc47c1]{border-color:var(--color-success);background:var(--color-success-tint)}.option.correct .letter[data-v-debc47c1]{background:var(--color-success);color:#fff;border-color:var(--color-success)}.option.wrong[data-v-debc47c1]{border-color:var(--color-danger);background:var(--color-danger-tint)}.option.wrong .letter[data-v-debc47c1]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.feedback[data-v-debc47c1]{margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-panel);border-left:3px solid var(--color-border-strong)}.feedback.is-ok[data-v-debc47c1]{border-left-color:var(--color-success)}.feedback.is-ko[data-v-debc47c1]{border-left-color:var(--color-danger)}.verdict[data-v-debc47c1]{font-weight:600;margin-bottom:.35rem}.explanation[data-v-debc47c1]{color:var(--color-muted);font-size:.95rem;margin-bottom:.75rem}.feedback blockquote[data-v-debc47c1]{margin:0 0 1rem;padding-left:.9rem;border-left:2px solid var(--color-border-strong)}.quote[data-v-debc47c1]{font-style:italic;color:var(--color-ink);font-size:.95rem}.feedback cite[data-v-debc47c1]{display:block;margin-top:.35rem;font-size:.75rem;color:var(--color-faint);font-style:normal}.feedback-actions[data-v-debc47c1]{display:flex;justify-content:flex-end;gap:.6rem}.result[data-v-debc47c1]{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem;background:var(--color-navy);border:none}.score-num[data-v-debc47c1]{font-size:2.75rem;font-weight:600;color:#fff;line-height:1}.score-num span[data-v-debc47c1]{font-size:1.1rem;color:#7d93a8}.result-txt h3[data-v-debc47c1]{color:#fff;margin-bottom:.6rem}.document-picker[data-v-b8189f54]{width:100%}.hint[data-v-b8189f54]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-faint);padding:.4rem 0}.pills[data-v-b8189f54]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.pill[data-v-b8189f54]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-muted);background:var(--color-panel-2);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .85rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.pill[data-v-b8189f54]:hover{border-color:var(--color-signal);color:var(--color-signal)}.pill.active[data-v-b8189f54]{color:var(--color-signal);background:var(--color-signal-tint);border-color:var(--color-signal);font-weight:500}.coverage[data-v-b8189f54]{margin-left:.4rem;font-size:.72rem;color:var(--color-faint)}.pill.active .coverage[data-v-b8189f54]{color:inherit;opacity:.75}.generate[data-v-71c40495]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.4rem;margin-bottom:1.5rem}.generate-field[data-v-71c40495]{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:200px}.count-field[data-v-71c40495]{flex:0 0 120px}.count-field input[data-v-71c40495]{width:100%}.generate-actions[data-v-71c40495]{display:flex;gap:.5rem}.list-head[data-v-71c40495]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.list-head h2[data-v-71c40495]{font-size:1.5rem;display:flex;align-items:center;gap:.6rem}.count[data-v-71c40495]{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--color-muted);background:var(--color-panel-2);border:1px solid var(--color-border);padding:.1rem .55rem;border-radius:var(--radius-sm)}.reported-filter[data-v-71c40495]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-muted);white-space:nowrap}.banner[data-v-71c40495]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1rem}.banner.error[data-v-71c40495]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-71c40495]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-71c40495]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty[data-v-71c40495]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.table-wrap[data-v-71c40495]{overflow:hidden}.table-scroll[data-v-71c40495]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-71c40495]{border-collapse:collapse;width:100%;min-width:560px}thead th[data-v-71c40495]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-panel)}tbody td[data-v-71c40495]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.92rem;vertical-align:middle}tbody tr.row[data-v-71c40495]{cursor:pointer}tbody tr.row:last-child td[data-v-71c40495]{border-bottom:none}tbody tr.row[data-v-71c40495]:hover{background:var(--color-panel)}.t-prompt[data-v-71c40495]{color:var(--color-navy);font-weight:500}.t-answer[data-v-71c40495]{color:var(--color-success)}.t-actions[data-v-71c40495]{text-align:right}.actions-inline[data-v-71c40495]{display:flex;justify-content:flex-end;align-items:center;gap:.4rem}.t-actions .btn-icon[data-v-71c40495]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem}.tag[data-v-71c40495]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted);background:var(--color-panel-2);border:1px solid var(--color-border);padding:.1rem .5rem;border-radius:var(--radius-sm)}.t-number[data-v-71c40495]{width:1%;white-space:nowrap}.q-number[data-v-71c40495]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-faint)}.warning-icon[data-v-71c40495]{color:var(--color-danger);margin-left:.4rem;vertical-align:middle}.report-banner[data-v-71c40495]{margin-bottom:.85rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18);display:flex;flex-direction:column;gap:.5rem}.report-banner p[data-v-71c40495]{font-size:.88rem}.report-banner button[data-v-71c40495]{align-self:flex-start}.details-row td[data-v-71c40495]{background:var(--color-panel);padding:1rem 1.25rem}.options[data-v-71c40495]{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.options li[data-v-71c40495]{padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.88rem}.options li.correct[data-v-71c40495]{border-color:var(--color-success);background:var(--color-success-tint);color:var(--color-success);font-weight:500}.explanation[data-v-71c40495],.citation[data-v-71c40495]{font-size:.85rem;color:var(--color-muted);margin-top:.4rem}.citation[data-v-71c40495]{font-style:italic}.citation-actions[data-v-71c40495]{display:flex;gap:.5rem;margin-top:.5rem}.regenerate[data-v-71c40495]{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.regenerate label[data-v-71c40495]{font-size:.8rem;color:var(--color-muted)}.regenerate textarea[data-v-71c40495]{width:100%;resize:vertical;font-family:inherit}.regenerate button[data-v-71c40495]{align-self:flex-start}.edit-form[data-v-71c40495]{display:flex;flex-direction:column;gap:.4rem}.edit-form label[data-v-71c40495]{font-size:.8rem;color:var(--color-muted);margin-top:.5rem}.edit-form textarea[data-v-71c40495],.edit-form input[type=text][data-v-71c40495]{width:100%;resize:vertical;font-family:inherit}.edit-options[data-v-71c40495]{display:flex;flex-direction:column;gap:.4rem}.edit-option-row[data-v-71c40495]{display:flex;align-items:center;gap:.5rem}.edit-option-row input[type=text][data-v-71c40495]{flex:1}.edit-option-row .btn-icon[data-v-71c40495]{padding:.3rem .5rem;flex:0 0 auto}.add-option[data-v-71c40495]{align-self:flex-start;font-size:.8rem;padding:.35rem .7rem}.edit-actions[data-v-71c40495]{display:flex;gap:.5rem;margin-top:.5rem}.card[data-v-fa76939d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.setup[data-v-fa76939d]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.4rem;margin-bottom:1.5rem}.setup-field[data-v-fa76939d]{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:200px}.theme-field[data-v-fa76939d]{flex:0 0 220px}.setup-actions[data-v-fa76939d]{display:flex;gap:.5rem}.banner[data-v-fa76939d]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1rem;background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-fa76939d]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.mono[data-v-fa76939d]{font-family:var(--font-mono)}.section[data-v-fa76939d]{padding:1.25rem 1.5rem;margin-bottom:1.25rem}.section-head[data-v-fa76939d]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-head h3[data-v-fa76939d]{font-size:1.05rem}.pages[data-v-fa76939d]{font-size:.78rem;color:var(--color-faint);white-space:nowrap}.matched-terms[data-v-fa76939d]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.term-chip[data-v-fa76939d]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-signal-dark);background:var(--color-signal-tint);padding:.1rem .5rem;border-radius:var(--radius-sm)}.set-password[data-v-61fde35c]{max-width:420px;margin:2rem auto;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.form[data-v-61fde35c]{display:flex;flex-direction:column;gap:.6rem}.competences[data-v-1bc01284]{display:flex;flex-direction:column;gap:1.25rem}.banner[data-v-1bc01284]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-1bc01284]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.banner.info[data-v-1bc01284]{background:var(--color-signal-tint);border:1px solid rgba(30,111,208,.18);color:var(--color-signal-dark)}.status[data-v-1bc01284]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-1bc01284]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty[data-v-1bc01284]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.settings[data-v-1bc01284]{padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.field[data-v-1bc01284]{display:flex;flex-direction:column;gap:.35rem}.field.grow[data-v-1bc01284]{flex:1 1 240px}.field.code[data-v-1bc01284]{width:110px}.field.short[data-v-1bc01284]{width:160px}.nb-seances[data-v-1bc01284]{width:90px}.pills[data-v-1bc01284]{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);width:fit-content}.pills button[data-v-1bc01284]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.45rem 1.2rem;color:var(--color-muted)}.pills button.active[data-v-1bc01284]{background:var(--color-navy);color:#fff}.section-head[data-v-1bc01284]{display:flex;justify-content:space-between;align-items:center;gap:1rem}h3[data-v-1bc01284]{font-size:1.05rem}.count[data-v-1bc01284]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-faint)}.new-niveau[data-v-1bc01284],.new-domaine[data-v-1bc01284]{border-color:var(--color-signal);box-shadow:var(--shadow-md);padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.new-niveau .actions[data-v-1bc01284],.new-domaine .actions[data-v-1bc01284]{display:flex;gap:.5rem}.list[data-v-1bc01284]{display:flex;flex-direction:column;gap:.75rem}.domaine[data-v-1bc01284]{overflow:hidden}.domaine-head[data-v-1bc01284]{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;cursor:pointer}.domaine-head[data-v-1bc01284]:hover{background:var(--color-panel)}.code-badge[data-v-1bc01284]{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--color-navy);background:var(--color-panel-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15rem .5rem}.domaine-title[data-v-1bc01284]{flex:1;min-width:0}.domaine-title .label[data-v-1bc01284]{font-size:.95rem;font-weight:500;color:var(--color-navy);display:flex;align-items:center;gap:.4rem}.domaine-title .label .btn-icon.edit[data-v-1bc01284]{color:var(--color-faint);padding:.2rem}.domaine-title .label .btn-icon.edit[data-v-1bc01284]:hover{color:var(--color-navy)}.domaine-title .meta[data-v-1bc01284]{font-family:var(--font-mono);font-size:.76rem;color:var(--color-muted);margin-top:.1rem}.chevron[data-v-1bc01284]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-faint)}.edit-domaine[data-v-1bc01284]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.edit-domaine input[data-v-1bc01284]{flex:1 1 220px}.edit-domaine input.short[data-v-1bc01284]{flex:0 1 160px}.edit-domaine .actions[data-v-1bc01284]{display:flex;gap:.5rem;flex-shrink:0}.domaine-body[data-v-1bc01284]{border-top:1px solid var(--color-border);background:var(--color-panel)}.table-scroll[data-v-1bc01284]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-1bc01284]{border-collapse:collapse;width:100%;min-width:480px}thead th[data-v-1bc01284]{text-align:left;padding:.5rem 1.1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-weight:400}.col-objectif[data-v-1bc01284]{width:44%}.col-action[data-v-1bc01284]{width:76px;text-align:right}tbody td[data-v-1bc01284]{padding:.6rem 1.1rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-navy);vertical-align:top}tbody td.criteres[data-v-1bc01284]{font-size:.86rem;color:var(--color-muted)}.num[data-v-1bc01284]{font-family:var(--font-mono);font-size:.74rem;color:var(--color-faint);margin-right:.4rem}.btn-icon[data-v-1bc01284]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem}.row-actions[data-v-1bc01284]{display:inline-flex;gap:.3rem;justify-content:flex-end}.add-competence[data-v-1bc01284]{padding:.75rem 1.1rem;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.add-competence input[data-v-1bc01284]{flex:1 1 220px}.overlay[data-v-4e9387d7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal[data-v-4e9387d7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}h3[data-v-4e9387d7]{font-size:1.1rem;margin-top:.2rem}.criteres[data-v-4e9387d7]{font-size:.85rem;color:var(--color-muted);margin-top:.2rem}.field[data-v-4e9387d7]{display:flex;flex-direction:column;gap:.4rem}.field.grow[data-v-4e9387d7]{flex:1 1 200px}.field.date[data-v-4e9387d7]{flex:1 1 160px}.row[data-v-4e9387d7]{display:flex;gap:1rem;flex-wrap:wrap}.pills[data-v-4e9387d7]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.pill[data-v-4e9387d7]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.8rem;padding:.45rem .9rem;color:var(--color-muted)}.pill.active[data-v-4e9387d7]{color:#fff}.pill.non_aborde.active[data-v-4e9387d7]{background:var(--color-navy)}.pill.en_cours.active[data-v-4e9387d7]{background:var(--color-signal)}.pill.acquis.active[data-v-4e9387d7]{background:var(--color-success)}.actions[data-v-4e9387d7]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.overlay.mobile[data-v-4e9387d7]{align-items:flex-end;padding:0}.overlay.mobile .modal[data-v-4e9387d7]{max-width:none;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;padding:.75rem 1rem calc(1.1rem + env(safe-area-inset-bottom));gap:.85rem}.overlay.mobile .grabber[data-v-4e9387d7]{width:40px;height:4px;border-radius:2px;background:var(--color-border);align-self:center}.overlay.mobile h3[data-v-4e9387d7]{font-size:1rem;line-height:1.3}.overlay.mobile .criteres[data-v-4e9387d7]{font-size:.8rem}.overlay.mobile .pills[data-v-4e9387d7]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;width:100%;border:none;border-radius:0;overflow:visible}.overlay.mobile .pill[data-v-4e9387d7]{min-height:48px;padding:.2rem .4rem;font-size:.82rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.overlay.mobile .pill[data-v-4e9387d7]:disabled{opacity:.45}.overlay.mobile .pills.autonomie .pill.active[data-v-4e9387d7]{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.overlay.mobile .pill.non_aborde.active[data-v-4e9387d7]{border-color:var(--color-navy)}.overlay.mobile .pill.en_cours.active[data-v-4e9387d7]{border-color:var(--color-signal)}.overlay.mobile .pill.acquis.active[data-v-4e9387d7]{border-color:var(--color-success)}.overlay.mobile .actions[data-v-4e9387d7]{gap:.5rem}.overlay.mobile .actions button[data-v-4e9387d7]{min-height:48px}.overlay.mobile .actions .btn-primary[data-v-4e9387d7]{flex:1;font-size:.95rem}.next[data-v-4e9387d7]{min-height:44px;font-family:var(--font-mono);font-size:.85rem;color:var(--color-signal-dark);background:var(--color-signal-tint);border-color:#cfe0f7}.fiche[data-v-c657c913]{display:flex;flex-direction:column;gap:1rem}.topbar[data-v-c657c913]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.back[data-v-c657c913]{font-family:var(--font-mono);font-size:.8rem}.banner[data-v-c657c913]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-c657c913]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-c657c913]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-c657c913]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty[data-v-c657c913]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.header[data-v-c657c913]{padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.identite[data-v-c657c913]{min-width:0}.name[data-v-c657c913]{font-size:1.2rem;font-weight:600;color:var(--color-navy)}.sub[data-v-c657c913]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);margin-top:.15rem}.totaux[data-v-c657c913]{display:flex;gap:1.5rem;align-items:center}.totaux .value[data-v-c657c913]{font-size:1.1rem;font-weight:600}.is-acquis-text[data-v-c657c913]{color:var(--color-success)}.is-encours-text[data-v-c657c913]{color:var(--color-signal-dark)}.is-non-text[data-v-c657c913]{color:var(--color-muted)}.legend[data-v-c657c913]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.76rem;color:var(--color-muted)}.legend span[data-v-c657c913]{display:flex;align-items:center;gap:.35rem}.legend .hint[data-v-c657c913]{color:var(--color-faint)}.dot[data-v-c657c913]{width:10px;height:10px;border-radius:3px;display:inline-block}.is-acquis-bg[data-v-c657c913]{background:var(--color-success)}.is-encours-bg[data-v-c657c913]{background:var(--color-signal)}.is-non-bg[data-v-c657c913]{background:var(--color-border)}.list[data-v-c657c913]{display:flex;flex-direction:column;gap:.75rem}.domaine[data-v-c657c913]{overflow:hidden}.domaine-head[data-v-c657c913]{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;cursor:pointer}.domaine-head[data-v-c657c913]:hover{background:var(--color-panel)}.code-badge[data-v-c657c913]{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--color-navy);background:var(--color-panel-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15rem .5rem}.domaine-title[data-v-c657c913]{flex:1;min-width:0}.domaine-title .label[data-v-c657c913]{font-size:.95rem;font-weight:500;color:var(--color-navy)}.domaine-title .meta[data-v-c657c913]{font-family:var(--font-mono);font-size:.76rem;color:var(--color-muted);margin-top:.1rem}.bar[data-v-c657c913]{width:70px;height:6px;border-radius:3px;background:var(--color-panel-2);overflow:hidden}.bar-fill[data-v-c657c913]{height:100%;background:var(--color-success)}.chevron[data-v-c657c913]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-faint)}.table-scroll[data-v-c657c913]{border-top:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-c657c913]{border-collapse:collapse;width:100%;table-layout:fixed}thead th[data-v-c657c913]{text-align:left;padding:.5rem .7rem;background:var(--color-panel);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-weight:400;border-left:1px solid var(--color-border)}thead th.col-competence[data-v-c657c913]{border-left:none;padding-left:1.1rem}.col-competence[data-v-c657c913]{width:280px;position:sticky;left:0;background:var(--color-panel)}.col-seance[data-v-c657c913]{min-width:90px}tbody td.col-competence[data-v-c657c913]{background:var(--color-surface);padding:.6rem 1.1rem}.s-code[data-v-c657c913]{color:var(--color-navy)}tbody td[data-v-c657c913]{border-top:1px solid var(--color-border);vertical-align:top}.c-objectif[data-v-c657c913]{font-size:.88rem;color:var(--color-navy)}.c-criteres[data-v-c657c913]{font-size:.78rem;color:var(--color-muted);margin-top:.15rem}.cell[data-v-c657c913]{padding:.4rem .5rem;border-left:1px solid var(--color-border);cursor:pointer}.cell[data-v-c657c913]:hover{background:var(--color-panel)}.cell-box[data-v-c657c913]{border-radius:var(--radius-sm);padding:.3rem .45rem;min-height:38px;border:1px solid transparent}.cell-box.is-acquis[data-v-c657c913]{background:var(--color-success-tint);border-color:#cde7d8}.cell-box.is-encours[data-v-c657c913]{background:var(--color-signal-tint);border-color:#cfe0f7}.cell-box.is-non[data-v-c657c913]{background:var(--color-panel);border-color:#e7ecf2}.cell-badge[data-v-c657c913]{font-family:var(--font-mono);font-size:.7rem;font-weight:500}.is-acquis .cell-badge[data-v-c657c913]{color:var(--color-success)}.is-encours .cell-badge[data-v-c657c913]{color:var(--color-signal-dark)}.is-non .cell-badge[data-v-c657c913]{color:var(--color-faint)}.cell-comment[data-v-c657c913]{font-size:.74rem;color:var(--color-muted);margin-top:.1rem;line-height:1.35}.mobile .header[data-v-c657c913]{padding:.9rem 1rem;gap:.75rem;flex-wrap:nowrap}.mobile .name[data-v-c657c913]{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile .sub[data-v-c657c913]{font-size:.72rem}.resume[data-v-c657c913]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.resume .bar[data-v-c657c913]{width:64px}.resume-label[data-v-c657c913]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted);white-space:nowrap}.seance-picker[data-v-c657c913]{position:sticky;top:0;z-index:3;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.6rem 0 .7rem}.seance-picker .eyebrow[data-v-c657c913]{padding:0 1rem .4rem}.chips[data-v-c657c913]{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 1rem .15rem;scroll-snap-type:x proximity}.chip[data-v-c657c913]{flex:0 0 auto;min-height:44px;padding:0 1rem;border-radius:22px;font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);scroll-snap-align:start}.chip.active[data-v-c657c913]{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.liste-mobile[data-v-c657c913]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.domaine-sticky[data-v-c657c913]{position:sticky;top:108px;z-index:2;display:flex;align-items:center;gap:.55rem;padding:.5rem 1rem;background:var(--color-panel-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.liste-mobile section:first-child .domaine-sticky[data-v-c657c913]{border-top:none}.dm-label[data-v-c657c913]{flex:1;min-width:0;font-size:.84rem;font-weight:500;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-stat[data-v-c657c913]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted)}.ligne[data-v-c657c913]{width:100%;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);text-align:left;padding:.7rem 1rem;min-height:60px;display:flex;gap:.75rem;align-items:stretch}.ligne[data-v-c657c913]:last-child{border-bottom:none}.ligne[data-v-c657c913]:active{background:var(--color-panel)}.rail[data-v-c657c913]{flex:0 0 4px;border-radius:2px;background:var(--color-border)}.rail.is-acquis[data-v-c657c913]{background:var(--color-success)}.rail.is-encours[data-v-c657c913]{background:var(--color-signal)}.ligne-texte[data-v-c657c913]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.l-objectif[data-v-c657c913]{font-size:.9rem;color:var(--color-navy);line-height:1.35}.l-comment[data-v-c657c913]{font-size:.78rem;color:var(--color-muted);line-height:1.35}.ligne-statut[data-v-c657c913]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.l-chip[data-v-c657c913]{font-family:var(--font-mono);font-size:.68rem;font-weight:500;border-radius:var(--radius-sm);padding:.2rem .45rem;white-space:nowrap}.l-chip.is-acquis[data-v-c657c913]{background:var(--color-success-tint);color:var(--color-success)}.l-chip.is-encours[data-v-c657c913]{background:var(--color-signal-tint);color:var(--color-signal-dark)}.l-chip.is-non[data-v-c657c913]{background:var(--color-panel);color:var(--color-faint)}.l-auto[data-v-c657c913]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-faint);white-space:nowrap}.eleves[data-v-5bb5fb59]{display:flex;flex-direction:column;gap:1rem}.banner[data-v-5bb5fb59]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem}.banner.error[data-v-5bb5fb59]{background:var(--color-danger-tint);border:1px solid rgba(195,59,74,.18)}.status[data-v-5bb5fb59]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-muted);padding:1rem 0}.card[data-v-5bb5fb59]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty[data-v-5bb5fb59]{padding:2.5rem;text-align:center;color:var(--color-faint);font-family:var(--font-mono);font-size:.9rem}.form[data-v-5bb5fb59]{padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.field[data-v-5bb5fb59]{display:flex;flex-direction:column;gap:.3rem}.field.grow[data-v-5bb5fb59]{flex:1 1 150px}.field.niveau[data-v-5bb5fb59]{width:130px}.table-wrap[data-v-5bb5fb59]{overflow:hidden}.table-scroll[data-v-5bb5fb59]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-5bb5fb59]{border-collapse:collapse;width:100%;min-width:520px}thead th[data-v-5bb5fb59]{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-weight:400}.col-niveau[data-v-5bb5fb59]{width:90px}.col-progress[data-v-5bb5fb59]{width:220px}.col-actions[data-v-5bb5fb59]{width:40px;text-align:right}.col-chevron[data-v-5bb5fb59]{width:48px;text-align:right;color:var(--color-faint);font-family:var(--font-mono)}.btn-icon[data-v-5bb5fb59]{display:inline-flex;align-items:center;justify-content:center;padding:.35rem}tbody td[data-v-5bb5fb59]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.92rem}tbody tr:last-child td[data-v-5bb5fb59]{border-bottom:none}.row[data-v-5bb5fb59]{cursor:pointer}.row[data-v-5bb5fb59]:hover{background:var(--color-panel)}.e-name[data-v-5bb5fb59]{color:var(--color-navy);font-weight:500}.niveau-badge[data-v-5bb5fb59]{font-family:var(--font-mono);font-size:.76rem;color:var(--color-signal-dark);background:var(--color-signal-tint);border-radius:var(--radius-sm);padding:.15rem .5rem}.bar[data-v-5bb5fb59]{height:6px;border-radius:3px;background:var(--color-panel-2);overflow:hidden}.bar-fill[data-v-5bb5fb59]{height:100%;background:var(--color-success)}.bar-label[data-v-5bb5fb59]{font-family:var(--font-mono);font-size:.74rem;color:var(--color-muted);margin-top:.25rem}.suivi[data-v-492d7d36]{display:flex;flex-direction:column;gap:1.25rem}.head[data-v-492d7d36]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}h2[data-v-492d7d36]{font-size:1.5rem}.subnav[data-v-492d7d36]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.subnav button[data-v-492d7d36]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.5rem 1.1rem;background:var(--color-surface);color:var(--color-muted)}.subnav button[data-v-492d7d36]:hover{background:var(--color-panel-2)}.subnav button.active[data-v-492d7d36]{background:var(--color-navy);color:#fff}.admin-login[data-v-0b0ce2a3]{position:relative}.btn-lock[data-v-0b0ce2a3],.btn-connect[data-v-0b0ce2a3]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-muted);border-color:var(--color-border)}.popover[data-v-0b0ce2a3]{position:absolute;top:calc(100% + .5rem);right:0;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem;width:280px;display:flex;flex-direction:column;gap:.6rem}.form[data-v-0b0ce2a3]{display:flex;flex-direction:column;gap:.5rem}.form input[data-v-0b0ce2a3]{min-width:0}.links[data-v-0b0ce2a3]{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.8rem}.info[data-v-0b0ce2a3]{color:var(--color-muted);font-size:.85rem;margin:0}:root{--color-bg: #EEF2F6;--color-surface: #FFFFFF;--color-panel: #F7F9FB;--color-panel-2: #F0F4F8;--color-navy: #16324A;--color-ink: #0F1E2E;--color-muted: #5A6B7C;--color-faint: #A3AEB9;--color-border: #DCE3EB;--color-border-strong: #C6D0DA;--color-signal: #1E6FD0;--color-signal-dark: #1857A8;--color-signal-tint: #EAF2FD;--color-success: #1B7A4B;--color-success-tint: #EAF6EE;--color-danger: #C33B4A;--color-danger-tint: #FBEDEE;--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(22, 50, 74, .06);--shadow-md: 0 10px 28px -18px rgba(22, 50, 74, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;color:var(--color-navy);letter-spacing:-.01em;line-height:1.25}a{color:var(--color-signal);text-decoration:none}a:hover{color:var(--color-signal-dark)}input,textarea,select{font-family:var(--font-sans);font-size:.95rem;line-height:1.4;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235A6B7C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:11px 7px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-signal);box-shadow:0 0 0 3px #1e6fd01f}input[type=file]{padding:.4rem;background:var(--color-panel);cursor:pointer}input[type=file]::file-selector-button{font-family:var(--font-mono);font-size:.82rem;margin-right:.75rem;padding:.35rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);cursor:pointer}button{font-family:var(--font-sans);font-size:.88rem;font-weight:500;cursor:pointer;padding:.5rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-navy);transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover{background:var(--color-panel-2)}button:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-signal);border-color:var(--color-signal);color:#fff}.btn-primary:hover{background:var(--color-signal-dark)}.btn-danger{color:var(--color-muted)}.btn-danger:hover{background:var(--color-danger-tint);color:var(--color-danger);border-color:#efc9ce}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint)}.error{color:var(--color-danger)}.ok{color:var(--color-success);font-weight:600}.app[data-v-d43a6402]{max-width:900px;margin:0 auto;padding:env(safe-area-inset-top,0) calc(1.5rem + env(safe-area-inset-right,0)) env(safe-area-inset-bottom,0) calc(1.5rem + env(safe-area-inset-left,0));min-height:100vh;display:flex;flex-direction:column}header[data-v-d43a6402]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.brand[data-v-d43a6402]{display:flex;align-items:center;gap:.6rem}.brand-mark[data-v-d43a6402]{width:30px;height:30px;border-radius:7px;display:block;object-fit:cover}.brand-name[data-v-d43a6402]{font-weight:600;font-size:1.2rem;color:var(--color-navy)}.brand-sub[data-v-d43a6402]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-faint);border-left:1px solid var(--color-border-strong);padding-left:.6rem}.nav-actions[data-v-d43a6402]{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}nav[data-v-d43a6402]{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}nav button[data-v-d43a6402]{border:none;border-radius:0;font-family:var(--font-mono);font-size:.82rem;padding:.5rem 1.1rem;background:var(--color-surface);color:var(--color-muted)}nav button[data-v-d43a6402]:hover{background:var(--color-panel-2)}nav button.active[data-v-d43a6402]{background:var(--color-navy);color:#fff}main[data-v-d43a6402]{flex:1;padding:2rem 0}main section[data-v-d43a6402]{display:flex;flex-direction:column;gap:2rem}footer[data-v-d43a6402]{border-top:1px solid var(--color-border);padding:1.25rem 0;text-align:center;font-family:var(--font-mono);font-size:.78rem;color:var(--color-faint)}@media(max-width:560px){.brand-sub[data-v-d43a6402]{display:none}.nav-actions[data-v-d43a6402]{flex-wrap:wrap}nav[data-v-d43a6402]{width:100%}nav button[data-v-d43a6402]{flex:1 1 auto;padding:.5rem .6rem}}
