.planning-import-batch{display:grid;grid-gap:12px;gap:12px;min-width:0}.planning-import-queue{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;border:1px solid #dce5f0;border-radius:10px}.planning-import-queue li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #e5ecf4;font-size:.84rem}.planning-import-queue li:last-child{border-bottom:0}.planning-import-queue li>span{min-width:0;overflow-wrap:anywhere}.planning-import-queue li>strong{flex-shrink:0;font-size:.75rem;color:#647a97}.planning-import-queue li[aria-current=step]{background:#eef4ff;box-shadow:inset 3px 0 #316ce5}.planning-import-queue li[data-import-status=imported]>strong{color:#28724c}.planning-import-queue li[data-import-status=error]>strong{color:#a54625}@media (max-width:480px){.planning-import-queue li{align-items:flex-start;flex-direction:column;gap:5px}}.partners-shell{min-height:100vh;background:linear-gradient(135deg,#eef4ff,#f8fafc 45%,#f0f8f3)}.partners-header{justify-content:space-between;padding:20px max(24px,calc((100vw - 1280px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid #dae4f0}.partners-header,.partners-header nav{display:flex;align-items:center;gap:24px}.partners-header nav{font-size:.86rem}.partners-page{max-width:1280px;margin:0 auto;padding:38px 24px 55px;min-width:0;gap:24px}.partners-title h1{font-size:2.3rem;margin:9px 0}.partner-access-badge{display:inline-block;margin-top:14px;padding:7px 11px;border:1px solid #d3deee;border-radius:7px;color:#5e7390;background:#f8fbff;font-size:.74rem}.partner-access-badge.editable{color:#286a4e;border-color:#bedecb;background:#edf8f0}.partner-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;padding:22px}.partner-filters>label{flex:1 1;min-width:180px}.partner-filters .partner-search{flex:2 1;min-width:260px}.partner-directory{padding:0;overflow:hidden;min-width:0}.partner-table-scroll{max-width:100%;overflow-x:auto}.partner-table{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:.83rem}.partner-table caption{text-align:left;padding:17px 22px;font-size:.78rem;color:#7386a0;border-bottom:1px solid #e4eaf4}.partner-table thead{background:#f3f6fc;color:#566d8b}.partner-table td,.partner-table th{padding:19px 16px;border-bottom:1px solid #e5ecf4;vertical-align:top;overflow-wrap:anywhere}.partner-table thead th:first-child,.partner-table thead th:nth-child(2){width:29%}.partner-table thead th:nth-child(3){width:15%}.partner-table thead th:nth-child(4){width:13%}.partner-table thead th:last-child{width:14%}.partner-table tbody tr:hover{background:#fbfcff}.partner-table small{display:block;font-size:.7rem;line-height:1.6;color:#6f829d;font-weight:400;margin-top:8px}.partner-name{font:inherit;font-size:.91rem;line-height:1.6;text-align:left;color:#244c80;background:none;border:0;padding:0;font-weight:700;cursor:pointer}.partner-table .button{padding:8px 11px;font-size:.75rem}.partner-tags{display:flex;flex-wrap:wrap;gap:6px}.partner-tag{display:inline-block;font:inherit;font-size:.7rem;line-height:1.4;padding:5px 8px;border:1px solid #d9e4f2;border-radius:6px;background:#eef4fb;color:#496888;text-align:left}button.partner-tag{cursor:pointer}button.partner-tag:hover{border-color:#6b99d3}.sector-batiment,.sector-electricite,.sector-plomberie{background:#fff7df;border-color:#eaddb3;color:#8c651c}.sector-industrie,.sector-mecanique,.sector-transport{background:#eaf1f7;color:#466178}.sector-creche,.sector-social{background:#f9edf6;border-color:#e9d6e5;color:#915c85}.sector-aide_personne,.sector-pharmacie,.sector-sante{background:#edf7f2;border-color:#cae4d8;color:#3e7b60}.sector-alimentation,.sector-boulangerie,.sector-restauration{background:#fff0e7;border-color:#f0d9c9;color:#965b32}.sector-a_classer{background:#f4f4f5;border-color:#dfe2e6;color:#777d85}.partner-phone{color:#244c80;text-underline-offset:3px;overflow-wrap:anywhere}.partner-pagination{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.8rem;color:#647a97}.partner-empty{padding:30px 22px;color:#7689a3}.partner-classification-note{font-size:.77rem;line-height:1.8}.partner-detail-grid{display:grid;grid-template-columns:140px 1fr;grid-gap:14px;gap:14px;font-size:.9rem;line-height:1.8}.partner-detail-grid dt{color:#71839c}.partner-detail-grid dd{margin:0;overflow-wrap:anywhere}.partner-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:240px;overflow-y:auto;padding:14px 0}.partner-category-picker label{display:flex;align-items:center;gap:8px;font-size:.8rem}.partner-category-picker input{width:auto}.partner-count-badge{display:inline-block;min-width:23px;text-align:center;padding:3px 7px;margin-left:8px;border-radius:6px;background:#edf2fa;color:#4673b2;font-size:.8rem}.has-pending .partner-count-badge{background:#fff0cf;color:#986a16}.partner-access-requests summary{cursor:pointer;font-weight:600}.partner-request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px;border:1px solid #dfe7f2;border-radius:9px}.partner-request-row small{display:block;margin-top:6px;color:#73859d;font-size:.78rem}.partner-request-row p{margin:8px 0}@media(max-width:640px){.partners-header{padding:16px;align-items:flex-start;flex-direction:column;gap:15px}.partners-header nav{gap:15px;flex-wrap:wrap}.partners-page{padding:24px 16px 40px;gap:19px}.partners-title{flex-direction:column;align-items:stretch}.partners-title h1{font-size:2rem}.partner-filters{padding:17px}.partner-filters .partner-search,.partner-filters>label{min-width:100%}.partner-pagination,.partner-request-row{flex-direction:column;align-items:stretch}.partner-detail-grid{grid-template-columns:1fr;gap:5px}.partner-detail-grid dd{margin-bottom:12px}.partner-category-picker{grid-template-columns:1fr}}@media (max-width:800px){.partners-shell *,.partners-shell :after,.partners-shell :before{box-sizing:border-box}.partners-header nav{gap:12px;flex-wrap:wrap}.partners-header nav>a,.partners-header nav>button{min-height:44px;display:inline-flex;align-items:center}.partners-title>*{min-width:0}.partner-filters .button,.partners-title .button{white-space:normal;min-height:44px}.partner-filters input,.partner-filters select{width:100%;min-width:0;min-height:48px;font-size:16px}.partners-page .partner-directory{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.partner-table-scroll{overflow:visible}.partner-table{display:block;min-width:0;font-size:.9rem}.partner-table caption{display:block;padding:0 0 12px;border:0}.partner-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.partner-table tbody{display:grid;grid-gap:16px;gap:16px}.partner-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:18px;box-shadow:0 3px 14px #244c8008}.partner-table td,.partner-table th{display:block;padding:10px 0;border:0;min-width:0}.partner-table th[scope=row]{grid-column:1/-1;padding-top:0;padding-bottom:14px;border-bottom:1px solid #e5ecf4}.partner-table .partner-row-action,.partner-table td[data-label=Secteurs]{grid-column:1/-1}.partner-table td[data-label=Localisation]{padding-right:12px}.partner-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:8px;font-size:.72rem;font-weight:600;color:#647a97}.partner-name{font-size:1rem;line-height:1.5;min-height:44px}.partner-table small{margin-top:5px;font-size:.75rem}.partner-tag{font-size:.78rem}.partner-phone,button.partner-tag{min-height:44px;display:inline-flex;align-items:center}.partner-table .partner-row-action{padding-bottom:0}.partner-table .button{width:100%;min-height:44px;font-size:.85rem}.partner-pagination{padding:20px 0 0}.partner-pagination .button-row{display:flex;flex-wrap:nowrap;width:100%}.partner-pagination .button{flex:1 1;min-width:0;min-height:44px}.partners-shell .followup-modal{min-width:0;overflow-x:hidden;overscroll-behavior:contain}.partners-shell .followup-modal h2{overflow-wrap:anywhere}.partners-shell .followup-modal input:not([type=checkbox]),.partners-shell .followup-modal select,.partners-shell .followup-modal textarea{min-width:0;max-width:100%;font-size:16px;min-height:44px}.partners-shell .followup-modal .button{min-height:44px;white-space:normal}.partners-shell .followup-modal fieldset{min-width:0}.partners-shell .partner-category-picker label{min-height:44px}}.learner-alert-row{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:18px;border:1px solid #dfe7f2;border-radius:10px;background:#fbfcff}.learner-alert-row>div:first-child{min-width:0;flex:1 1;overflow-wrap:anywhere}.learner-alert-row small,.official-import-rows small{display:block;margin-top:7px;font-size:.78rem;color:#61758f}.official-import-rows{display:grid;grid-gap:10px;gap:10px;max-height:380px;overflow-y:auto;margin-top:14px}.official-import-rows article{padding:14px;border:1px solid #e4ebf4;border-radius:8px}.learner-management summary{cursor:pointer;font-weight:600}@media (max-width:640px){.learner-alert-row{flex-direction:column}.learner-management .section-heading{align-items:stretch;flex-direction:column}}.page-wide:has(.planning-panel){width:100%;max-width:1580px}.planning-panel{min-width:0;gap:22px}.planning-toolbar{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:20px 24px}.planning-toolbar>label{flex:1 1;min-width:220px}.planning-summary{display:grid;grid-gap:7px;gap:7px;font-size:.86rem;color:var(--muted)}.planning-summary strong{color:var(--foreground);font-size:1rem}.planning-days{display:flex;gap:10px;flex-wrap:wrap}.planning-days button{flex:1 1;min-width:140px;border:1px solid #dce5f1;border-radius:10px;padding:15px;background:#fff;color:#526982;font:inherit;font-size:.85rem;cursor:pointer;text-transform:capitalize}.planning-days button[aria-pressed=true]{background:#eaf2ff;border-color:#85ade7;color:#235795;font-weight:700;box-shadow:inset 0 -3px #77a4e6}.planning-calendar{padding:18px;min-width:0;overflow:hidden}.planning-grid-scroll{overflow-x:auto;max-width:100%;border:1px solid #dfe7f2;border-radius:12px}.planning-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.86rem}.planning-grid caption{text-align:left;padding:12px 16px;color:#667b95;font-size:.78rem;text-transform:capitalize;background:#fbfcff}.planning-grid td,.planning-grid th{border-right:1px solid #e4ebf4;border-bottom:1px solid #e4ebf4;padding:10px;vertical-align:top;overflow-wrap:anywhere}.planning-grid th:first-child{width:128px}.planning-grid thead th{background:#eff4fb;text-align:center;padding:14px 8px}.planning-grid tbody>tr>th{background:#f6f9fd;font-size:.77rem;text-align:left;padding:22px 14px}.planning-grid tbody>tr>th strong{display:block;line-height:1.5}.planning-grid time{display:block;margin-top:12px;font-size:.73rem;color:#69809b;font-weight:500;white-space:nowrap}.planning-grid tr:last-child td,.planning-grid tr:last-child th{border-bottom:0}.planning-grid td:last-child,.planning-grid th:last-child{border-right:0}.planning-group-heading{border:0;background:transparent;color:#294e7c;font:inherit;font-weight:700;cursor:pointer;width:100%}.planning-group-heading:disabled{opacity:1;cursor:default}.planning-group-heading small{display:block;margin-top:8px;font-size:.72rem;color:#6d829d;font-weight:400}.planning-workshop{display:flex;flex-direction:column;gap:9px;width:100%;min-height:165px;margin-bottom:8px;padding:15px 12px;border:1px solid #dfe7f2;border-top:3px solid var(--workshop-color);border-radius:9px;background:#fff;color:#25364d;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(35,64,105,.035);transition:box-shadow .15s,transform .15s}.planning-workshop:hover{box-shadow:0 7px 18px rgba(35,64,105,.1);transform:translateY(-1px)}.planning-add-cell:focus-visible,.planning-workshop:focus-visible{outline:3px solid #80a7e2;outline-offset:2px}.planning-workshop>strong{font-size:.91rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.planning-workshop-domain{font-size:.68rem;letter-spacing:.03em;color:#647e9c;font-weight:700}.planning-workshop-trainers{font-size:.73rem;line-height:1.5;color:#526a86}.planning-workshop>small{font-size:.7rem;line-height:1.5;color:#71839b;margin-top:auto}.planning-workshop.needs-assignment{background:#fffcf6;border-color:#d6b369 #eddfbf #eddfbf}.planning-workshop.has-conflict{border-color:#d48a80}.planning-card-alert{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.65rem;padding:5px 7px;border-radius:5px;background:#fff0d9;color:#8b601d}.has-conflict .planning-card-alert{background:#fff0ed;color:#a24a3e}.planning-add-cell{width:100%;min-height:165px;border:1px dashed #d7e1ef;border-radius:9px;color:#9ab0cc;font-size:1.6rem;background:#fbfcfe;cursor:pointer}.planning-notice,.planning-progress{padding:15px 20px;border-radius:10px;background:#edf7f1;color:#347353;font-size:.88rem}.planning-progress{background:#eef5ff;color:#416a9d}.planning-assignment-notice{padding:13px 18px;border-left:3px solid #ddbc7e;background:#fff9ed;color:#856333;font-size:.84rem;line-height:1.6;border-radius:0 8px 8px 0}.planning-help{font-size:.82rem;line-height:1.7}.planning-empty{text-align:center;padding:54px 24px}.planning-empty p{line-height:1.8;margin:16px auto 24px;max-width:620px}.planning-import-mappings{border:1px solid #e0e7f1;border-radius:10px;padding:16px}.planning-import-mappings summary{cursor:pointer;font-weight:600}.planning-import-mappings>label{display:grid;grid-template-columns:65px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:12px;font-size:.87rem}.planning-import-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.planning-group-review{border:1px solid #d8e3f1;border-radius:9px;background:#f7faff;color:#345a88;padding:15px;text-align:left;font:inherit;cursor:pointer}.planning-group-review small{display:block;margin-top:8px;font-size:.73rem;color:#6982a0}.planning-group-review.needs-review{background:#fff9ed;border-color:#e8cf9e}.planning-duplicate-review{border:1px solid #e4be74;background:#fffbf2;border-radius:14px;padding:20px;scroll-margin-top:24px}.planning-duplicate-review h3{margin:0 0 10px}.planning-duplicate-review p{margin:0;line-height:1.6}.planning-duplicate-card{border:1px solid #e7d7b6;background:#fff;border-radius:12px;overflow:hidden}.planning-duplicate-card>header{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;background:#fff3db;padding:14px 16px}.planning-duplicate-card.is-reviewed{border-color:#a7cfb5}.planning-duplicate-card.is-reviewed>header{background:#edf8f0}.planning-duplicate-event{display:flex;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid #edf0f4}.planning-duplicate-event>div:first-child{display:grid;grid-gap:7px;gap:7px;min-width:0;overflow-wrap:anywhere}.planning-duplicate-event small{color:#5b6d83}.planning-duplicate-event-actions{display:grid;grid-gap:8px;gap:8px;align-content:center;flex-shrink:0}.planning-duplicate-decision{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}.planning-duplicate-decision>small{flex-basis:100%;line-height:1.5;color:#5b6d83}.planning-duplicate-merge{padding:0 16px 16px}.planning-duplicate-merge summary{cursor:pointer;font-weight:600;padding:8px 0}.planning-duplicate-merge[open]>:not(summary){margin-top:12px}@media (max-width:640px){.planning-duplicate-review{padding:12px}.planning-duplicate-event{flex-direction:column}.planning-duplicate-event-actions{width:100%}.planning-duplicate-decision>button{width:100%;white-space:normal}}.planning-preview-workshops{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow-y:auto;margin-top:14px}.planning-preview-workshops button{display:grid;grid-gap:6px;gap:6px;border:1px solid #e0e8f3;padding:13px;background:#f9fbfe;border-radius:8px;text-align:left;color:#344f73;font:inherit;cursor:pointer}.planning-preview-workshops small,.planning-preview-workshops time{font-size:.73rem;color:#6a809c}.planning-roster-rows{display:grid;grid-gap:8px;gap:8px}.planning-roster-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid #dfe8f3;border-radius:8px;font-size:.85rem}.planning-roster-row small{display:block;font-size:.73rem;color:#6c8099;margin-top:7px;line-height:1.5}.planning-roster-row.needs-review{background:#fff4f1;border-color:#edc9c0}.planning-roster-row.needs-review small{color:#a55d50}.planning-roster-row button{flex-shrink:0;padding:9px 12px;font-size:.77rem}.planning-assignment-box{border:1px solid #dde6f1;border-radius:9px;padding:16px;min-width:0}.planning-assignment-box legend{font-weight:600;font-size:.9rem}.planning-checkbox-chips{display:flex;flex-wrap:wrap;gap:10px}.planning-checkbox-chips label{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #dce5f2;border-radius:7px;background:#f8fbff;font-size:.83rem}.planning-checkbox-chips input,.planning-checklist input,.planning-panel .checkbox-label input{width:auto}.planning-checklist{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow-y:auto;margin:14px 0}.planning-checklist label{display:flex;gap:10px;align-items:center;font-size:.86rem;padding:8px;border-bottom:1px solid #eef2f8}.planning-checklist small{display:block;color:#7789a0;font-size:.74rem;margin-top:4px}.planning-member-picker summary,.planning-source-detail summary{cursor:pointer;font-weight:600;font-size:.87rem;padding:12px 0}.planning-source-detail p,.planning-source-detail small{color:#70829a;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.planning-followup-badge{display:inline-block;padding:4px 6px;background:#eef3fb;border-radius:5px;font-size:.65rem;color:#5b769a}@media (max-width:640px){.planning-calendar{padding:9px}.planning-toolbar{padding:16px;gap:15px}.planning-days{gap:7px}.planning-days button{min-width:105px;padding:12px;font-size:.75rem}.planning-import-groups{grid-template-columns:1fr 1fr}}.group-followup-members{padding:14px 16px;background:#f3f7fe;border:1px solid #dce6f5;border-radius:10px;font-size:.87rem}.group-followup-members summary{cursor:pointer;font-weight:600}.group-followup-members ul{max-height:180px;overflow:auto;padding-left:20px;line-height:1.8}.supertrainer-filters{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);align-items:start}.supertrainer-trainer-picker{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f8fafd}.supertrainer-trainer-picker summary{cursor:pointer;font-weight:600;font-size:.9rem}.supertrainer-trainer-picker>div{display:grid;grid-gap:12px;gap:12px;margin-top:18px;max-height:240px;overflow:auto}.supertrainer-trainer-picker label{display:flex;gap:10px;align-items:center;font-size:.86rem}.supertrainer-trainer-picker input{width:auto}.supertrainer-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:.86rem}.supertrainer-table td,.supertrainer-table th{padding:18px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.supertrainer-table thead th{background:#f3f6fb;color:#52667f}.supertrainer-table th:first-child{width:18%}.supertrainer-table th:nth-child(2){width:23%}.supertrainer-table th:nth-child(3){width:29%}.supertrainer-table small{display:block;margin-top:8px;color:var(--muted);font-weight:400}.supertrainer-date-editor{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end}.supertrainer-date-editor label{min-width:0;font-size:.75rem}.supertrainer-date-editor input{padding:9px;max-width:155px;font-size:.85rem}.supertrainer-date-editor button{padding:9px 12px;font-size:.78rem}.supertrainer-plan-list{display:grid;grid-gap:14px;gap:14px}.supertrainer-plan-change{padding:18px;background:#f7fafe;border:1px solid #dce6f5;border-left:3px solid #8cafe0;border-radius:10px;overflow-wrap:anywhere}.supertrainer-plan-change.delete{border-left-color:#dc6868}.supertrainer-plan-change.create{border-left-color:#54a87a}.supertrainer-plan-change>small,.supertrainer-plan-change>strong{display:block;margin-top:9px}.supertrainer-plan-change p{line-height:1.65;font-size:.87rem}@media (max-width:740px){.supertrainer-filters{grid-template-columns:minmax(0,1fr)}}.sequence-toolbar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:20px;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:12px}.sequence-toolbar label{flex:1 1;min-width:200px}.sequence-toolbar>span{padding-bottom:12px;font-size:.85rem}.sequence-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));grid-gap:20px;gap:20px}.sequence-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid var(--border);border-top:3px solid var(--sequence-color);border-radius:12px;box-shadow:0 4px 20px rgba(31,41,55,.035);transition:box-shadow .16s ease,transform .16s ease;overflow:hidden}.sequence-card:hover{box-shadow:0 12px 30px rgba(31,41,55,.08);transform:translateY(-2px)}.sequence-card-open{display:flex;flex:1 1;flex-direction:column;gap:16px;width:100%;padding:22px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sequence-action:focus-visible,.sequence-card-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.sequence-card-open:disabled{cursor:wait;opacity:.6}.sequence-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%}.sequence-card-symbol{width:42px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--sequence-color);background:#f7f9fc}.sequence-card-symbol svg{width:25px;height:25px}.sequence-domain-badge{padding:6px 10px;border-radius:6px;border-left:3px solid var(--sequence-color);font-weight:700;color:var(--foreground);background:#f1f5fa;max-width:80%;overflow-wrap:anywhere}.sequence-card-open h2{margin:0;font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}.sequence-card-count{margin:-6px 0 0;color:var(--muted);font-size:.83rem}.sequence-competency-tags{display:flex;flex-wrap:wrap;gap:6px}.sequence-competency-tags span{padding:5px 8px;background:#f5f7fa;color:#526076;border-radius:5px;font-size:.75rem;max-width:100%;overflow-wrap:anywhere}.sequence-card-hint{width:100%;padding-top:8px;margin-top:auto;font-weight:700;color:var(--accent)}.sequence-card-footer,.sequence-card-hint{display:flex;justify-content:space-between}.sequence-card-footer{flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #eef1f6;background:#fafbfd}.sequence-card-footer small{font-size:.7rem}.sequence-action{border:0;background:transparent;padding:7px 3px;color:var(--accent);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.sequence-action.danger{color:#b42318}.sequence-action:disabled{opacity:.5;cursor:wait}.sequence-empty{text-align:center;padding:48px 24px}.sequence-empty h2{margin:0 0 12px}.sequence-attachments{border-top:1px solid var(--border);padding-top:20px}.sequence-attachments h3{margin:0}.sequence-attachments .attachment-input input{max-width:100%}.sequence-attachment{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.sequence-attachment a,.sequence-attachment>span{min-width:0}.sequence-attachment .button{flex:0 0 auto;padding:7px 9px;font-size:.8rem}.sequence-editor-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.trainer-workspace{display:flex;min-height:100dvh}.trainer-content{min-width:0;flex:1 1;margin-left:260px}.trainer-workspace:has(.session-board) .trainer-content,.trainer-workspace:not(:has(.trainer-sidebar)) .trainer-content{margin-left:0}.trainer-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:260px;gap:28px;padding:28px 18px;background:#fff;border-right:1px solid var(--border);overflow-y:auto}.sidebar-content,.trainer-sidebar{display:flex;flex-direction:column}.sidebar-content{flex:1 1;gap:24px}.sidebar-account,.sidebar-nav{display:grid;grid-gap:5px;gap:5px}.sidebar-account{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.sidebar-email{font-size:.8rem;overflow-wrap:anywhere;padding:6px 12px}.sidebar-link{display:block;padding:12px;border:0;border-radius:8px;background:transparent;font:inherit;font-weight:600;color:var(--muted);text-align:left;text-decoration:none;cursor:pointer}.sidebar-link.active,.sidebar-link:hover{background:var(--soft);color:var(--accent-dark)}.sidebar-link.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-toggle{display:none!important}.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.section-heading h1,.section-heading h2,.section-heading h3{margin:0}.sequence-table-wrap{overflow-x:auto;padding:14px}.sequence-table{width:100%;border-collapse:collapse;min-width:820px}.sequence-table th{text-align:left;color:var(--muted);font-size:.85rem;padding:14px 10px}.sequence-table td{vertical-align:top;border-top:1px solid var(--border);padding:18px 10px;min-width:150px}.sequence-table td:first-child{min-width:200px}.sequence-table input:not([type=checkbox]),.sequence-table select{width:100%}.sequence-table details[open]{min-width:240px}.sequence-table summary{cursor:pointer;padding:10px 0}.competency-picker{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);padding:14px;border-radius:8px;min-width:0;max-height:320px;overflow-y:auto}.competency-picker legend{font-weight:700}.competency-picker .checkbox-label{display:flex;align-items:flex-start;gap:8px;font-weight:400;padding:6px 0}.competency-picker input[type=checkbox]{width:auto;flex:0 0 auto;margin:4px 0 0}.plain-fieldset{padding:0;margin:0;border:0;min-width:0}.attachment-input{display:grid;grid-gap:10px;gap:10px;font-size:.85rem;color:var(--accent)}.attachment-input input{max-width:190px;font-size:.8rem}.attachment-row{display:flex;gap:8px;align-items:center;padding-top:8px;overflow-wrap:anywhere;font-size:.85rem}.attachment-row button{border:0;background:var(--soft);border-radius:4px;cursor:pointer}.file-input{width:1px;height:1px;opacity:0;position:absolute}label.button:focus-within{outline:2px solid var(--accent-dark);outline-offset:3px}.followup-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(20,34,55,.5);padding:24px}.followup-modal{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.followup-form-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.followup-entry{padding:18px 0;border-top:1px solid var(--border)}.followup-entry p{margin:8px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.form-error{color:#b42318}.learner-followup-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.learner-followup-button{padding:14px;border:1px solid var(--border);border-radius:8px;background:white;text-align:left;font:inherit;cursor:pointer}.learner-followup-button small{display:block;color:var(--muted);margin-top:6px}.learner-followup-button.active{border-color:var(--accent);background:var(--soft)}@media (max-width:900px){.trainer-sidebar{width:220px;padding:22px 12px}.trainer-content{margin-left:220px}.trainer-sidebar .brand{font-size:.95rem}.trainer-content .app-shell{padding:12px}}@media (max-width:640px){.trainer-workspace{display:block}.trainer-sidebar{position:-webkit-sticky;position:sticky;top:0;width:100%;max-height:100dvh;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.trainer-content{margin-left:0}.sidebar-toggle{display:inline-flex!important;margin-left:auto}.sidebar-content{display:none;flex-basis:100%}.trainer-sidebar.is-open .sidebar-content{display:flex}.sidebar-nav{grid-template-columns:1fr 1fr}.followup-modal-backdrop{padding:10px}.followup-modal{max-height:calc(100dvh - 20px);padding:18px}.followup-form-columns{grid-template-columns:1fr}}@media print{.trainer-sidebar{display:none}.trainer-content{margin-left:0}}:root{color-scheme:light;--background:#f6f8fb;--foreground:#1f2633;--muted:#667085;--border:#d8e0ec;--soft:#eef5ff;--accent:#2f6fdd;--accent-dark:#174a9c;--surface:rgba(255,255,255,0.94);--shadow-soft:0 18px 48px rgba(31,41,55,0.08);--shadow-hover:0 24px 68px rgba(31,41,55,0.13)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% 8%,#eaf2ff 0,transparent 34%),radial-gradient(circle at 92% 10%,#eef7f2 0,transparent 28%),linear-gradient(180deg,#fbfcff 0,var(--background) 100%);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}main{min-height:100vh;padding:36px 20px}.offline-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 18%,rgba(47,111,221,.14),transparent 32%),linear-gradient(180deg,#ffffff,#eef3f9)}.offline-panel{width:min(620px,100%);text-align:center}.offline-panel img{margin-bottom:18px;border-radius:8px}.offline-panel h1{margin:8px 0 14px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.offline-panel p{margin:0 auto;max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.7}.page{width:min(920px,100%);margin:0 auto}.page-wide{width:min(1120px,100%)}.page-narrow{width:min(760px,100%)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.card,.panel{border:1px solid rgba(30,64,175,.08);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.panel{padding:24px}.soft-panel{background:#f8fbff;box-shadow:none}.compact-panel{padding:18px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#ffffff;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.activity-row-link:hover,.button:hover,.icon-button:hover,.learner-live-card:hover,.learner-summary:hover,.picker-row:hover,.session-row-card:hover,.tab:hover{transform:translateY(-1px)}.button:hover{box-shadow:0 12px 28px rgba(47,111,221,.2)}.cta-create{gap:8px}.button-plus{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:6px;background:rgba(255,255,255,.18);font-size:1.15rem;line-height:1}.button.secondary{background:#ffffff;color:var(--accent)}.button:disabled{cursor:not-allowed;opacity:.6}.button-row,.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell{min-height:100vh;padding:24px}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;width:min(1120px,100%);margin:0 auto 28px}.brand,.brand-large{font-weight:900}.brand{gap:8px;font-size:1.15rem;text-decoration:none}.brand,.brand-large{display:inline-flex;align-items:center}.brand-large{gap:10px;font-size:1.35rem}.brand img,.brand-large img{border-radius:8px}.brand-lockup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.back-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;cursor:pointer}.avatar,.back-button{display:inline-flex;align-items:center;font-weight:900}.avatar{justify-self:end;width:42px;height:42px;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#ffffff}.avatar-button{cursor:pointer}.avatar-blue{justify-self:auto;background:#eaf1ff;color:var(--accent-dark)}.profile-menu{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:220px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(31,41,55,.12)}.profile-dropdown a,.profile-dropdown button{border:0;background:#ffffff;color:var(--foreground);padding:12px 14px;font:inherit;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#f4f7fb}.tabs{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.dashboard-tabs{display:grid;grid-template-columns:repeat(5,1fr);width:max(80%,min(920px,100%));min-width:min(80%,100%);margin-bottom:24px}.activity-wizard-tabs{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.activity-wizard-tabs .tab{display:grid;grid-gap:4px;gap:4px;min-height:72px;place-items:center;text-align:center}.activity-wizard-tabs .tab span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:rgba(37,99,235,.1);font-size:.82rem;font-weight:900}.activity-wizard-tabs .tab small{color:inherit;font-size:.78rem;font-weight:800}.wizard-progress-shell{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e8eef8}.wizard-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fdd,#7c3aed);transition:width .22s ease}.tab{border:0;border-radius:6px;background:transparent;padding:12px 16px;color:#596579;cursor:pointer;font-size:1rem;font-weight:900}.tab.active{background:#e8f0ff;color:#0f3d86}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.card{padding:18px}.activity-card{min-height:190px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.type-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;font-weight:900}.type-mise_en_situation{background:#dbeafe;color:#1e40af}.type-jeu{background:#ede9fe;color:#6d28d9}.type-evaluation{background:#fef3c7;color:#92400e}.status-pill{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:4px 8px;color:var(--muted);font-size:.82rem;font-weight:800}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.answer-list,.form-grid,.learner-list{display:grid;grid-gap:14px;gap:14px}.sva-manager{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(47,111,221,.16);border-radius:8px;background:#ffffff;padding:12px}.sva-manager-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;grid-gap:12px;gap:12px}.sva-manager-header p{margin:0}.sva-create-row{grid-template-columns:minmax(0,1fr) auto}.sva-create-row,.sva-folder-layout{display:grid;grid-gap:8px;gap:8px}.sva-folder-tree{display:flex;min-height:72px;flex-wrap:wrap;gap:8px;border:1px dashed #b8c6da;border-radius:8px;background:rgba(255,255,255,.72);padding:10px}.sva-folder-node{display:contents}.sva-folder{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;padding:8px 12px;text-align:left}.sva-folder strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sva-folder small{color:var(--muted);font-weight:900}.sva-folder.active{border-color:var(--accent);background:#eef5ff;color:var(--accent-dark)}.activity-row-card[draggable=true],.answer-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.answer-card{cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px}.answer-card-reviewed{border-color:rgba(34,197,94,.42);box-shadow:0 20px 52px rgba(31,41,55,.08),0 0 0 1px rgba(34,197,94,.14)}.answer-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.status-pill-reviewed{border-color:rgba(34,197,94,.24);background:#ecfdf3;color:#166534}.answer-score-reviewed{color:#15803d;font-size:1.08rem}.answer-detail{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px;display:grid;grid-gap:12px;gap:12px}.answer-timeline{display:grid;grid-gap:18px;gap:18px}.timeline-day{display:grid;grid-gap:10px;gap:10px}.timeline-day>h3{margin:0;color:var(--muted);font-size:.95rem}.answer-detail img,.card img{border-radius:8px;max-width:100%}.image-carousel{display:grid;grid-gap:12px;gap:12px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900}.carousel-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;flex-wrap:wrap}.button-review-pink{border-color:#facc15;background:#facc15;color:#3f3200}.button-review-pink:hover{box-shadow:0 12px 28px rgba(250,204,21,.24)}.inline-review-toolbar{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:end;justify-content:flex-end;grid-gap:14px;gap:14px;flex-wrap:wrap;width:min(100%,980px)}.inline-review-field{display:grid;grid-gap:6px;gap:6px}.inline-review-field span{color:var(--muted);font-size:.74rem;font-weight:900}.inline-review-field input{min-height:38px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);font:inherit;padding:8px 10px}.inline-review-score input{width:74px}.inline-review-feedback{min-width:min(440px,100%)}.inline-review-feedback input{width:100%}.inline-review-suggestions{display:flex;flex-wrap:wrap;gap:8px}.inline-review-chip{cursor:pointer;text-align:left}.answer-game-review{display:grid;grid-gap:14px;gap:14px}.answer-game-review-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.answer-game-review-top .button-review-pink{flex:0 0 auto}.answer-inline-review-card{display:grid;grid-gap:12px;gap:12px}.answer-attachment-list{display:grid;grid-gap:10px;gap:10px}.answer-attachment{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--foreground);background:#ffffff}.answer-attachment span{color:var(--muted);font-size:.9rem}.button.danger{border-color:rgba(220,38,38,.2);background:#fef2f2;color:#b91c1c}.dashboard-top-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.modal-card-wide{width:min(1040px,calc(100vw - 32px))}.manual-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.manual-step-panel{display:grid;grid-gap:14px;gap:14px;min-height:420px}.manual-selection-panel{display:grid;grid-gap:12px;gap:12px}.manual-selection-panel h3{margin:0}.manual-selection-list{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow:auto}.manual-selection-list-large{max-height:520px}.manual-selection-item{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--foreground)}.manual-selection-item small{color:var(--muted)}.manual-selection-item.active{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.manual-session-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.manual-file-list{display:flex;flex-wrap:wrap;gap:10px}.manual-file-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:.92rem;font-weight:700}.manual-upload-summary{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff}.manual-upload-summary p{margin:0}.manual-upload-button{justify-content:center}.answer-game-attempts{display:grid;grid-gap:10px;gap:10px}.answer-game-summary{color:var(--foreground)}.answer-game-attempt-list{display:grid;grid-gap:10px;gap:10px}.answer-game-attempt{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.answer-game-attempt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-game-attempt-head span{font-size:.84rem;font-weight:900;text-transform:uppercase}.answer-game-attempt p{margin:0}.answer-game-attempt.is-correct{border-color:rgba(34,197,94,.3);background:#f0fdf4}.answer-game-attempt.is-correct .answer-game-attempt-head span{color:#15803d}.answer-game-attempt.is-incorrect{border-color:rgba(239,68,68,.24);background:#fef2f2}.answer-game-attempt.is-incorrect .answer-game-attempt-head span{color:#b91c1c}@media (max-width:1080px){.inline-review-toolbar{grid-template-columns:1fr;justify-content:stretch;width:100%}.inline-review-feedback,.inline-review-score input{width:100%;min-width:0}.answer-game-review-top{align-items:stretch}}.carousel-main{display:block;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f8fbff;padding:0;cursor:zoom-in}.carousel-main img{display:block;width:100%;max-height:56vh;object-fit:contain}.carousel-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:8px;gap:8px}.carousel-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.carousel-thumbs button{flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#ffffff;padding:0;cursor:pointer}.carousel-thumbs button.active{border-color:var(--accent)}.carousel-thumbs img{width:100%;height:100%;object-fit:cover}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(15,23,42,.62);animation:modal-fade .16s ease;padding:18px}.zoom-backdrop{background:rgba(4,10,24,.88);padding:0}.modal-card,.review-modal,.zoom-modal{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto}.zoom-modal{width:80vw;height:88vh;max-height:88vh;overflow:hidden}.modal-card{border-radius:8px;background:#ffffff;padding:18px;box-shadow:0 28px 80px rgba(15,23,42,.24);animation:modal-rise .18s ease}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}.zoom-modal{display:grid;grid-gap:12px;gap:12px}.image-editor-modal{grid-template-rows:auto 1fr auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#050b17;padding:54px 14px 14px}.image-editor-topbar{position:absolute;top:10px;left:12px;right:58px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow-x:auto;padding-bottom:2px}.image-editor-topbar .button{min-height:34px;white-space:nowrap}.zoom-tools{display:flex;flex:0 0 auto;justify-content:center;gap:4px;border-radius:8px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px}.cropper-frame,.preview-frame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:8px;background:#0a1222}.cropper-frame{display:grid;place-items:center}.react-crop-frame{padding:18px}.react-crop-shell{display:grid;width:100%;height:100%;place-items:center}.react-crop-shell .ReactCrop{display:inline-block;max-width:100%;max-height:100%}.react-crop-shell .ReactCrop__image{display:block;max-width:min(100%,calc(100vw - 96px));max-height:calc(100vh - 240px);width:auto;height:auto;object-fit:contain;-webkit-user-drag:none}.react-crop-shell .ReactCrop__crop-selection{border:2px solid rgba(96,165,250,.98);border-radius:8px;box-shadow:0 0 0 9999px rgba(2,6,23,.28)}.react-crop-shell .ReactCrop__rule-of-thirds-hz:after,.react-crop-shell .ReactCrop__rule-of-thirds-hz:before,.react-crop-shell .ReactCrop__rule-of-thirds-vt:after,.react-crop-shell .ReactCrop__rule-of-thirds-vt:before{background-color:rgba(255,255,255,.82)}.react-crop-shell .ReactCrop__drag-handle:after{background-color:#60a5fa}.react-crop-shell .ReactCrop__drag-bar,.react-crop-shell .ReactCrop__drag-elements,.react-crop-shell .ReactCrop__drag-handle{color:#60a5fa}.preview-frame{display:grid;place-items:center;touch-action:none}.preview-pan-surface{cursor:default;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.preview-pan-surface.is-zoomed{cursor:-webkit-grab;cursor:grab}.preview-pan-surface.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.preview-pan-surface img{pointer-events:none}.preview-frame img{width:100%;height:100%;object-fit:contain;transition:transform .16s ease}.image-editor-error,.image-editor-status{position:relative;z-index:5;margin:0}.image-editor-status{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);font-size:.86rem;font-weight:800;padding:8px 10px}.cropper-hint{color:rgba(255,255,255,.72);font-size:.82rem;text-align:center}.zoom-tool-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.18);color:#ffffff;cursor:pointer;font-size:1rem;font-weight:900}.zoom-tool-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.nested-modal{z-index:60;background:rgba(2,6,23,.74)}.compact-modal{width:min(460px,calc(100vw - 28px))}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.image-save-progress{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.image-save-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--foreground);font-size:.92rem}.image-save-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e6edf8}.image-save-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fdd,#60a5fa);transition:width .18s ease}.modal-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);font-size:1.35rem;font-weight:900;cursor:pointer}.photo-preview-grid{display:flex;flex-wrap:wrap;gap:10px}.photo-preview-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;width:min(100%,230px);min-height:84px;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:6px 8px 6px 6px}.photo-preview-card img{width:72px;height:72px;border-radius:8px;object-fit:cover}.photo-preview-meta{display:grid;min-width:0;grid-gap:6px;gap:6px}.photo-preview-meta strong{overflow:hidden;font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.photo-preview-meta .button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:6px 10px;font-size:.82rem}.answer-review-card{padding:14px}.settings-toggle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.settings-toggle-card small,.settings-toggle-card strong{display:block}.settings-toggle-card small{margin-top:4px;color:var(--muted);line-height:1.45}.settings-toggle-card input{width:22px;height:22px;accent-color:var(--primary)}.backoffice-page{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 34%),#f7f9fc}.backoffice-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto 18px}.backoffice-header h1{margin:0}.backoffice-tabs{width:min(1180px,100%);margin:0 auto 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;overflow:visible;padding:8px}.backoffice-tabs .tab{flex:0 1 150px;text-align:center}.backoffice-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.organization-logo-preview{width:92px;height:92px;border:1px solid var(--border);border-radius:8px;object-fit:contain;background:#ffffff}.learner-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.avatar-img{width:44px;height:44px;border-radius:8px;object-fit:cover}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}@media (max-width:900px){.inline-form{grid-template-columns:minmax(0,1fr)}}.programme-tree{display:grid;grid-gap:14px;gap:14px}.programme-chapitre,.programme-module{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.programme-chapitre strong,.programme-module h4{margin:0;padding-left:10px;border-left:4px solid var(--primary)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.pill,.programme-tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--muted);font-size:.78rem}.clickable-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clickable-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.activity-preview-list{display:grid;grid-gap:10px;gap:10px;max-height:min(60vh,680px);overflow:auto}.field-shell{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.field-shell,.field-shell>label,.field-shell>span{color:var(--foreground)}.field-shell small{color:var(--muted);line-height:1.45}.ai-field{border-color:rgba(37,99,235,.42);box-shadow:0 8px 22px rgba(37,99,235,.08)}.ai-field>label:first-child,.ai-field>span:first-child{color:#1d4ed8;font-weight:800}.ai-instruction-field{border-style:dashed;background:linear-gradient(180deg,#ffffff,#f7fbff)}.ai-instruction-field>span:first-child{align-items:center;display:inline-flex;gap:8px}.subchapter-picker{overflow:hidden}.subchapter-option-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding:2px}.subchapter-option{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.subchapter-option.selected,.subchapter-option:hover{border-color:rgba(37,99,235,.5);background:#f7fbff;transform:translateY(-1px)}.subchapter-option small{color:var(--muted)}.chip-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.content-intro{margin:0 0 18px;padding:14px 16px;border-left:4px solid var(--primary);border-radius:8px;background:#f8fbff;color:var(--foreground)}.row-list{display:grid;grid-gap:10px;gap:10px}.activity-row-card,.session-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px}.module-colored-card{border-left:5px solid var(--module-color,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--module-color,#ffffff) 10%,#ffffff),#ffffff 38%),#ffffff}.module-chip{justify-self:end;max-width:180px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--module-color,var(--border)) 45%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--module-color,#2563eb) 10%,#ffffff);color:var(--foreground);font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-card{grid-template-columns:minmax(0,1fr) auto auto}.activity-row-link,.session-row-card{color:inherit;text-decoration:none}.session-row-stopped{border-color:#ef4444;border-left-color:var(--module-color,#ef4444)}.row-main-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:inherit;text-decoration:none}.row-main-link strong,.session-row-card strong{display:block;overflow-wrap:anywhere}.row-main-link small,.session-row-card small{display:block;color:var(--muted)}.row-actions,.session-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-metrics{max-width:520px}.learner-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.learner-profile-header h1{margin:0}.learner-answer-row,.learner-subject-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:inherit;text-decoration:none}.learner-answer-row small,.learner-subject-row small{display:block;color:var(--muted)}.module-progression-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.module-progression-avatar,.module-progression-avatar-fallback{width:76px;height:76px;border-radius:8px;object-fit:cover}.module-progression-avatar-fallback{font-size:1.4rem}.module-progression-heading{display:grid;grid-gap:6px;gap:6px}.module-progression-chart-card h2,.module-progression-heading h1,.module-progression-section-header h2{margin:0}.module-progression-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.module-progression-module-row{display:grid;grid-gap:10px;gap:10px}.module-progression-module-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;grid-gap:16px;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.module-progression-module-chip.active,.module-progression-module-chip:hover{transform:translateY(-1px);border-color:rgba(47,111,221,.36);background:#f7fbff}.module-progression-module-chip.profile{min-width:0}.module-progression-module-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.module-progression-module-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e5edf9}.module-progression-module-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);transition:width .22s ease}.module-progression-module-chip strong{font-size:.98rem;overflow-wrap:anywhere}.module-progression-module-chip small{color:var(--muted);font-weight:800}.module-progression-module-score{color:var(--accent-dark);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:1;text-align:right;white-space:nowrap}.module-progression-chart-card,.module-progression-evaluation-table,.module-progression-remaining-row{display:grid;grid-gap:16px;gap:16px}.module-progression-chart-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.module-progression-chart-shell{display:grid;place-items:center;min-height:280px;border:1px solid rgba(47,111,221,.08);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.module-progression-chart{width:min(280px,100%);height:auto}.module-progression-chart-value{fill:#172033;font-size:1.6rem;font-weight:900}.module-progression-chart-label{fill:var(--muted);font-size:.72rem;font-weight:800}.module-progression-legend{display:grid;grid-gap:12px;gap:12px}.module-progression-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.module-progression-legend-dot{width:14px;height:14px;border-radius:999px}.module-progression-legend-row strong,.module-progression-remaining-row strong{display:block}.module-progression-evaluation-detail small,.module-progression-legend-row small{color:var(--muted)}.module-progression-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:end}.module-progression-evaluation-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}.module-progression-evaluation-row:first-child{border-top:0;padding-top:0}.module-progression-evaluation-chapter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.module-progression-evaluation-swatch{width:16px;height:16px;border-radius:5px}.module-progression-evaluation-detail{display:grid;grid-gap:8px;gap:8px}.module-progression-overall-score{display:grid;justify-items:end;grid-gap:4px;gap:4px}.module-progression-overall-score strong{color:var(--accent-dark);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1}.module-progression-overall-score small{color:var(--muted);font-weight:800}.module-progression-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.module-progression-progress-track{height:14px;overflow:hidden;border-radius:999px;background:#e5edf9}.module-progression-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.module-progression-progress-value{color:var(--accent-dark);font-size:1rem;white-space:nowrap}.module-progression-remaining-row{grid-template-columns:1fr;align-items:start;gap:14px}.module-progression-remaining-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.module-progression-remaining-heading strong{font-size:1.08rem;font-weight:900;line-height:1.3}.module-progression-subchapter-list{display:flex;flex-wrap:wrap;gap:10px}.module-progression-subchapter-list.line-layout{margin-top:2px}.module-progression-subchapter-button{border:1px solid rgba(47,111,221,.14);border-radius:999px;background:#ffffff;color:var(--foreground);padding:8px 12px;font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.module-progression-subchapter-button:hover{transform:translateY(-1px);border-color:rgba(47,111,221,.36);background:#f7fbff;box-shadow:var(--shadow-soft)}.module-progression-done-card{position:relative;display:grid;grid-gap:16px;gap:16px;width:100%;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:inherit;padding:18px;text-align:left;cursor:pointer}.module-progression-done-card.is-opening{opacity:.78}.module-progression-done-header{display:block}.module-progression-done-title{display:grid;grid-gap:6px;gap:6px}.module-progression-done-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-progression-done-title strong{font-size:1.02rem;overflow-wrap:anywhere}.module-progression-done-label,.module-progression-done-title small{color:var(--muted)}.module-progression-done-chapters{display:flex;flex-wrap:wrap;gap:8px}.module-progression-done-chapter-dot{width:18px;height:18px;border:0;border-radius:6px;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.module-progression-done-chapter-dot:hover{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 10px 18px rgba(15,23,42,.14)}.module-progression-done-section{display:grid;grid-gap:10px;gap:10px}.module-progression-done-label{font-size:.84rem;font-weight:800}.module-progression-done-autoeval-row{display:flex;align-items:center;gap:10px}.module-progression-done-autoeval-row strong{color:var(--accent-dark);font-size:1rem}.module-progression-feedback-box{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(47,111,221,.12);border-radius:8px;background:#ffffff;color:var(--foreground);padding:8px 10px;font-size:.84rem;line-height:1.5}.module-progression-feedback-box.subtle{border-color:rgba(15,23,42,.08);background:#fbfcff}.module-progression-progress-fill.trainer{background:linear-gradient(90deg,#2563eb,#60a5fa)}.module-progression-opening-indicator{position:absolute;top:14px;right:14px;border:1px solid rgba(47,111,221,.18);border-radius:999px;background:rgba(255,255,255,.96);color:var(--accent-dark);padding:6px 10px;font-size:.78rem;font-weight:900}@media (max-width:820px){.learner-profile-header,.module-progression-chart-layout,.module-progression-evaluation-row,.module-progression-remaining-row,.module-progression-topbar{grid-template-columns:1fr}.module-progression-tabs{width:100%}.module-progression-tabs .tab{min-width:0}.module-progression-done-header{grid-template-columns:1fr}.module-progression-done-chapters{justify-content:flex-start}}@media (max-width:540px){.module-progression-overall-score{justify-items:start;gap:2px;margin-bottom:35px}.module-progression-overall-score small{font-size:.74rem}.module-progression-legend-row strong{font-size:.88rem}.module-progression-legend-row small{font-size:.8rem}.module-progression-tabs{gap:3px;padding:3px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-progression-tabs .tab{padding:10px 8px;font-size:.8rem;line-height:1.2}.module-progression-module-chip{grid-template-columns:1fr;gap:12px;padding:15px}.module-progression-module-score{text-align:left}}.trainer-card{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0}.trainer-list-wide{gap:14px}.dashboard-trainer-list,.trainer-card-wide{grid-template-columns:minmax(0,1fr)}.trainer-card-wide{width:100%}.response-row-card{grid-template-columns:minmax(0,1fr) auto}.response-row-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.response-row-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.module-color-dot{display:inline-block;width:14px;height:14px;flex:0 0 14px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.trainer-card-link{color:inherit;text-decoration:none}.trainer-card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.trainer-card-header{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;min-width:0}.trainer-card-copy{min-width:0}.trainer-card-copy h3,.trainer-card-copy p,.trainer-card-copy small{overflow-wrap:anywhere;word-break:break-word}.trainer-card-header img{width:52px;height:52px;border-radius:8px;object-fit:cover}.trainer-readonly-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.trainer-readonly-header img{width:72px;height:72px;border-radius:8px;object-fit:cover}.readonly-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:inherit;text-decoration:none}.readonly-row small{display:block;color:var(--muted)}.learner-admin-row{gap:0}.learner-admin-row-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.learner-admin-row-button div{min-width:0}.learner-admin-row-button small,.learner-admin-row-button strong{display:block;overflow-wrap:anywhere;word-break:break-word}.self-evaluation-box{border:1px solid var(--border);border-radius:8px;background:#f8fbff;padding:12px;margin-bottom:12px}.media-chip-list{display:flex;flex-wrap:wrap;gap:8px}.media-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fbff;padding:8px 10px;font-size:.86rem}.media-chip a{color:var(--accent);text-decoration:none}.media-chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.preview-block{display:grid;grid-gap:6px;gap:6px}.activity-content-flow{display:grid;grid-gap:18px;gap:18px;margin-top:10px}.activity-content-flow.compact{gap:14px}.content-block,.content-intro{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(30,64,175,.08);border-radius:8px;background:rgba(255,255,255,.88);padding:16px}.content-block{box-shadow:0 14px 36px rgba(31,41,55,.05)}.content-block p{margin:0;color:var(--foreground);font-size:1rem;line-height:1.72}.rich-text-editor{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffff}.rich-text-toolbar{display:flex;gap:4px;border-bottom:1px solid var(--border);background:#f8fbff;padding:6px}.rich-text-toolbar button{display:grid;min-width:34px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-weight:900}.rich-text-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.rich-text-input{min-height:150px;padding:12px;outline:none;line-height:1.65}.rich-text-input:focus{box-shadow:inset 0 0 0 2px rgba(47,111,221,.18)}.rich-text-content{color:var(--foreground);font-size:1rem;line-height:1.72}.rich-text-content div,.rich-text-content p{margin:0 0 .7em}.rich-text-content div:last-child,.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ol,.rich-text-content ul{margin:.35em 0 .7em;padding-left:1.35rem}.rich-text-content li{margin:.15em 0}.content-block-type{color:var(--accent)!important;font-size:.75rem!important;font-weight:900;letter-spacing:0;text-transform:uppercase}.content-media-flow{display:grid;grid-gap:12px;gap:12px}.content-media-figure{display:grid;grid-gap:8px;gap:8px;margin:0}.content-media-embed,.content-media-figure img,.content-media-figure video{width:100%;max-height:520px;border-radius:8px;object-fit:contain;background:#f8fafc}.content-media-embed{min-height:320px;border:0}.content-media-figure audio{width:100%}.content-media-figure figcaption{color:var(--muted);font-size:.82rem}.content-media-link{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:inherit;padding:12px;text-decoration:none}.content-media-link span{color:var(--muted);font-size:.78rem}.document-viewer-page{position:fixed;inset:0;display:grid;min-height:100dvh;overflow:hidden;padding:0;min-height:100vh;background:#eef3fb}.document-viewer-shell{display:grid;width:100vw;height:100dvh;overflow:hidden}.document-viewer-actions{position:fixed;top:10px;right:10px;z-index:10;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.document-zoom-group{display:inline-flex;overflow:hidden;background:rgba(255,255,255,.74)}.document-answer-button,.document-tool-button,.document-zoom-group{border:1px solid rgba(15,23,42,.12);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-answer-button,.document-tool-button{min-height:34px;background:rgba(255,255,255,.72);color:#172033;padding:7px 10px;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none;cursor:pointer}.document-tool-button{min-width:34px}.document-zoom-group .document-tool-button{border:0;border-radius:0;background:transparent}.document-download-button{color:#42526b}.document-tool-button:disabled{cursor:not-allowed;opacity:.55}.document-answer-button{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 12px 28px rgba(47,111,221,.22)}.document-viewer-card{display:grid;width:100vw;height:100dvh;overflow:hidden;background:#eef3fb}.document-frame-viewport{width:100vw;height:100dvh;overflow:auto;border:0;border-radius:0;background:#eef3fb}.document-frame{display:block;min-height:100%;border:0;border-radius:0;background:#ffffff;transform-origin:top left}.pdf-viewport{padding:56px 16px 24px}.document-loading{width:-moz-fit-content;width:fit-content;margin:0 auto 14px;border-radius:8px;background:rgba(255,255,255,.82);padding:8px 10px}.pdf-page-stack{display:grid;width:min(920px,100%);margin:0 auto;grid-gap:18px;gap:18px;transform-origin:top center}.pdf-page-image{display:block;width:100%;border-radius:8px;background:#ffffff;box-shadow:0 14px 42px rgba(15,23,42,.16)}.game-choice-grid,.game-content-editor-shell,.game-content-inline-preview{display:grid;grid-gap:10px;gap:10px}.game-inline-text{white-space:pre-wrap;line-height:1.6}.game-inline-text.compact{font-size:.92rem}.game-inline-media{display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f8fbff;padding:10px}.game-inline-media.compact{min-height:120px;padding:8px}.game-inline-media-element{width:100%;max-height:240px;border-radius:8px;object-fit:contain;background:#ffffff}audio.game-inline-media-element{max-height:none}.game-inline-link{color:var(--accent);font-weight:800;text-decoration:none}.game-choice-card{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px;font-weight:900;text-align:left}.game-choice-card.selected{border-color:rgba(37,99,235,.48);background:#eef5ff;color:var(--accent-dark)}.game-buzzer{display:grid;width:min(230px,100%);aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:#9ca3af;color:#ffffff;font-size:2rem;font-weight:900;box-shadow:0 18px 45px rgba(31,41,55,.18);cursor:pointer;justify-self:center;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.game-buzzer-active{background:#7dd3fc;color:#0f172a}.game-buzzer-busy,.game-buzzer-inactive,.game-buzzer-paused{background:#9ca3af;color:#ffffff}.game-buzzer:disabled{opacity:1;cursor:not-allowed}.game-buzzer-status{margin:0;text-align:center;font-size:.92rem;font-weight:800}.game-buzzer-status-active{color:#0f3d86}.game-buzzer-status-busy,.game-buzzer-status-inactive,.game-buzzer-status-paused{color:#5b6472}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.learner-answer-page,.learner-success-page{display:grid;min-height:100vh;align-items:center;background:radial-gradient(circle at 82% 12%,#dff1ff 0,transparent 28%),radial-gradient(circle at 12% 88%,#edf7ef 0,transparent 30%),linear-gradient(180deg,#fbfdff,#f5f8fc)}.learner-answer-card,.sent-animation-card,.sent-success-card{border:1px solid rgba(47,111,221,.12);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(31,41,55,.1);padding:22px}.learner-hub-card{display:grid;grid-gap:28px;gap:28px}.learner-hub-hero{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.learner-hub-hero h1,.learner-hub-hero h2{margin:0}.learner-hub-name{display:grid;grid-gap:2px;gap:2px;text-align:center}.learner-hub-hero h1{font-size:2.35rem;letter-spacing:0}.learner-hub-hero h2{color:var(--muted);font-size:1.35rem;font-weight:800}.learner-avatar-upload{display:grid;width:132px;height:132px;place-items:center;overflow:hidden;border:3px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#eaf1ff,#f8fbff);color:var(--accent-dark);box-shadow:0 18px 42px rgba(47,111,221,.18);cursor:pointer;font-size:2.4rem;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}.learner-avatar-upload:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 24px 58px rgba(47,111,221,.23)}.learner-avatar-upload img{width:100%;height:100%;object-fit:cover}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(47,111,221,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:var(--shadow-soft);padding:16px}.contact-card-copy{min-width:0}.contact-card p{margin:4px 0}.contact-card-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-answer-card h1,.sent-animation-card h1,.sent-success-card h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.05}.activity-prompt{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px}.activity-prompt span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eaf1ff;color:var(--accent-dark);font-weight:900}.activity-prompt p{margin:0}.photo-answer-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(47,111,221,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:16px}.photo-answer-panel h2{margin-bottom:4px}.camera-actions{display:grid;grid-gap:10px;gap:10px}.camera-action{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--accent);font:inherit;font-weight:900;cursor:pointer}.board-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.board-score-header{align-items:center;margin-bottom:12px}.board-score-card{display:grid;grid-gap:6px;gap:6px;border-width:2px;text-align:center}.board-score-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.board-score-card p,.board-score-card strong{margin:0}.board-team-status{color:var(--muted);font-size:.78rem;font-weight:800}.board-score-card strong{font-size:clamp(2rem,7vw,3.4rem);line-height:1}.board-team-toggle{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.board-question-card{gap:18px}.board-question-title{display:grid;grid-gap:8px;gap:8px}.board-question-title h2{margin:0}.board-buzz-banner{min-height:64px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:8px;background:#f8fbff;color:var(--muted);text-align:center}.board-buzz-banner.active{border-style:solid;border-color:rgba(37,99,235,.36);background:linear-gradient(180deg,#eef5ff,#ffffff);color:var(--accent-dark);animation:boardBuzzPulse .48s ease}.board-answer-feedback{display:grid;min-height:68px;place-items:center;border-radius:8px;text-align:center;animation:boardBuzzPulse .26s ease}.board-answer-feedback strong{font-size:clamp(1.15rem,4vw,1.6rem)}.board-answer-feedback.success{border:1px solid rgba(21,128,61,.28);background:linear-gradient(180deg,#ecfdf3,#ffffff);color:#166534}.board-answer-feedback.error{border:1px solid rgba(185,28,28,.24);background:linear-gradient(180deg,#fef2f2,#ffffff);color:#991b1b}.board-justification-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.board-justification-panel h3,.board-justification-panel p{margin:0}@keyframes boardBuzzPulse{0%{transform:scale(.97);opacity:.55}to{transform:scale(1);opacity:1}}.camera-action.primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.camera-action span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:rgba(255,255,255,.2);font-size:1.3rem;line-height:1}.empty-photo-state{display:grid;min-height:150px;place-items:center;grid-gap:8px;gap:8px;border:1px dashed #b8c6da;border-radius:8px;background:#fbfdff;color:var(--muted);padding:18px;text-align:center}.empty-photo-state span{color:var(--accent);font-size:2rem}.photo-preview{position:relative}.photo-preview button{position:absolute;right:6px;bottom:6px;border:0;border-radius:8px;background:rgba(255,255,255,.92);color:var(--foreground);padding:6px 8px;font-weight:900;cursor:pointer}.learner-live-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:196px;padding:22px;border:1px solid rgba(47,111,221,.14);background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 16px 38px rgba(31,41,55,.09);text-decoration:none}.learner-live-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.learner-live-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ecfdf3;color:#166534;padding:6px 10px;font-size:.78rem;font-weight:900}.learner-live-badge-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.learner-live-subject{color:var(--accent);font-size:.82rem;font-weight:900}.learner-live-card>strong{font-size:1.08rem;line-height:1.35}.learner-live-card>small{color:var(--muted);font-size:.88rem}.learner-live-trainer{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(148,163,184,.24)}.learner-live-trainer span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.learner-live-trainer strong{font-size:.95rem;line-height:1.35}.learner-submit-button{min-height:56px;font-size:1rem}.sent-animation-card,.sent-success-card{display:grid;width:min(460px,calc(100% - 36px));margin:0 auto;grid-gap:14px;gap:14px}.success-badge{display:grid;width:72px;height:72px;place-items:center;border-radius:8px;background:#eaf1ff;color:var(--accent);font-size:2.2rem;font-weight:900}.success-details{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px}.success-details span{color:var(--muted)}.trainer-contact-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px}.trainer-contact-card img{width:58px;height:58px;border-radius:8px;object-fit:cover}.trainer-contact-card div{display:grid;grid-gap:3px;gap:3px}.trainer-contact-card span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.sent-orbit{position:relative;display:grid;width:104px;height:104px;place-items:center}.sent-orbit span{position:absolute;inset:0;border:3px solid #cfe0ff;border-top:3px solid var(--accent);border-radius:50%;animation:sent-spin 1.1s linear infinite}.sent-orbit strong{display:grid;width:66px;height:66px;place-items:center;border-radius:8px;background:#ffffff;color:var(--accent);box-shadow:0 16px 36px rgba(47,111,221,.18);font-size:2rem}@keyframes sent-spin{to{transform:rotate(1turn)}}.learner-row{padding:10px 14px}.learner-summary{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.learner-summary small{display:block;color:var(--muted);margin-top:3px}.learner-detail{display:grid;grid-gap:12px;margin-top:14px;padding-top:14px}.learner-detail,.score-row{gap:12px;border-top:1px solid var(--border)}.score-row{display:flex;justify-content:space-between;padding-top:8px;text-decoration:none}.qr-block{position:relative;display:grid;width:-moz-fit-content;width:fit-content;max-width:260px;justify-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(30,64,175,.08);border-radius:8px;background:rgba(255,255,255,.92);padding:18px;box-shadow:0 18px 45px rgba(31,41,55,.06)}.qr-remove-button{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(185,28,28,.22);border-radius:8px;background:#fff5f5;color:#9f1239;cursor:pointer;font-size:1.2rem;font-weight:900}.qr-link{width:100%;max-width:220px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere;text-align:center}.qr-block-red .qr-link{max-width:128px}.qr-block-black .qr-link{max-width:220px}.profile-editor{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:16px;gap:16px}.profile-preview img{width:72px;height:72px;border-radius:8px;object-fit:cover}.hidden-qr{position:absolute;left:-9999px}.learner-picker{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.picker-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:10px 12px;cursor:pointer}.picker-row.selected{border-color:var(--accent);background:#eaf1ff}.session-board-page{position:relative;min-height:100vh;padding:28px;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.board-home-button,.board-settings-button{position:fixed;top:18px;right:18px;z-index:4;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);box-shadow:var(--shadow);text-decoration:none}.board-home-button{right:72px}.trainer-home-button{position:fixed;top:18px;right:18px;z-index:30;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.96);color:var(--foreground);box-shadow:var(--shadow-soft);font-size:1.1rem;font-weight:900;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trainer-home-button:hover{transform:translateY(-1px)}.board-icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);box-shadow:var(--shadow);text-decoration:none}.board-content-panel,.board-grid,.board-hero{width:min(1100px,100%);margin:0 auto}.board-hero{display:grid;grid-gap:8px;gap:8px;padding:24px 0}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:780px){.dashboard-top-actions{justify-content:stretch}.dashboard-top-actions .button{width:100%}.zoom-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.zoom-modal img{max-height:92vh;border-radius:0}.image-editor-modal{padding:58px 8px 10px}.image-editor-topbar{left:8px;right:52px;justify-content:flex-start}.cropper-hint{padding:0 8px;text-align:left}.manual-selection-grid,.manual-session-filters{grid-template-columns:1fr}}.file-button input{display:none}label{display:grid;grid-gap:6px;gap:6px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);font:inherit;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(47,111,221,.65);box-shadow:0 0 0 4px rgba(47,111,221,.12)}textarea{min-height:112px;resize:vertical}.welcome-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;grid-gap:56px;gap:56px;width:min(1120px,100%);margin:0 auto}.welcome-copy h1{max-width:620px;font-size:clamp(2rem,6vw,3.3rem);line-height:1.15}.welcome-copy h1 span{color:var(--accent)}.welcome-copy p{max-width:560px;color:#4b5563;font-size:1.1rem}.welcome-points{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.welcome-points p{margin:0;font-weight:800}.login-preview{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:42px}.lock-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:8px;background:#eaf1ff;color:var(--accent);font-weight:900}.mobile-card{max-width:460px}@media (max-width:780px){.app-shell,main{padding:18px}.app-header,.welcome-page{grid-template-columns:1fr}.app-header>.button,.header-actions{justify-self:start}.dashboard-tabs{grid-template-columns:repeat(2,1fr);width:100%;min-width:100%}.activity-row-card,.session-row-card{grid-template-columns:1fr;align-items:stretch}.row-actions,.session-metrics{justify-content:flex-start}.response-row-card,.session-row-card{grid-template-columns:minmax(0,1fr)}.response-row-card .pill,.session-row-card .pill{justify-self:start}.learner-answer-row,.learner-hub-profile,.learner-profile-header,.learner-subject-row,.readonly-row,.trainer-readonly-header{grid-template-columns:1fr}.learner-summary{grid-template-columns:auto 1fr}.answer-card{grid-template-columns:1fr}.document-viewer-actions{top:8px;right:8px;gap:5px}.document-frame-viewport{height:100dvh}.document-answer-button,.document-tool-button{min-height:32px;padding:6px 8px;font-size:.72rem}}.followup-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid #dce4ef;border-radius:10px}.followup-table-scroll:focus-visible{outline:2px solid #3974d7;outline-offset:3px}.followup-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.82rem}.followup-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.followup-table th{padding:.7rem .55rem;text-align:left;vertical-align:middle;background:#edf2f8;color:#435875;font-size:.73rem;font-weight:700;border-bottom:1px solid #dce4ef}.followup-table td{padding:0;vertical-align:top;border-bottom:1px solid #e1e8f1;border-right:1px solid #edf1f6;background:#fff}.followup-table tbody tr:last-child td{border-bottom:0}.followup-table td:last-child{border-right:0}.followup-table .followup-entry{padding:0;border:0}.followup-table tr:hover td{background:#f8faff}.followup-table .is-latest td{background:#eff6ff;border-bottom-color:#b8d0ee}.followup-table .is-latest td:first-child{box-shadow:inset 3px 0 #4683cf}.followup-latest-badge{display:block;width:-moz-fit-content;width:fit-content;margin-top:.3rem;border-radius:4px;padding:.15rem .3rem;background:#dceaff;color:#17457c;font-size:.62rem;font-weight:700;line-height:1.3}.public-followup{max-width:1400px;margin:2rem auto;padding:0 1rem}.followup-org-logo{max-width:180px;max-height:72px;object-fit:contain;object-position:left}.followup-actions .button-row{display:flex;flex-wrap:wrap;gap:.6rem}.followup-field{display:block;width:100%;min-height:4rem;padding:.65rem .55rem;border:0;border-radius:0;background:transparent;color:#172b4d;text-align:left;font:inherit}button.followup-field{cursor:pointer}button.followup-field:hover{background:#3974d70b}button.followup-field:focus-visible{outline:2px solid #3974d7;outline-offset:-2px}.followup-field-value{max-height:5rem;overflow-y:auto;overflow-wrap:anywhere;line-height:1.45;scrollbar-width:thin}.followup-table .followup-field-validated{background:#f2faf5}.followup-competency-list{list-style:none;padding:0;margin:0}.followup-competency-list li+li{margin-top:.25rem}.followup-competency-list li:before{content:"\2022";margin-right:.35rem;color:#5275a4}.followup-field-validated .followup-competency-list{color:#17613d}.followup-mark{color:#245ca3;font-size:1rem;white-space:nowrap}.followup-mark small{font-size:.75rem;font-weight:400;margin-left:.1rem}.followup-table td.followup-row-actions{padding:.55rem .4rem}.followup-row-actions .options-menu-trigger{padding:.45rem .5rem;font-size:.75rem;white-space:nowrap}.followup-row-actions .danger{color:#b42318}.csv-reference-table{width:100%;border-collapse:collapse;font-size:.85rem}.csv-reference-table td,.csv-reference-table th{padding:.6rem;text-align:left;border-bottom:1px solid #e1e8f1;overflow-wrap:anywhere}.csv-reference-table code{-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:.75rem;overflow-wrap:anywhere}.csv-reference-scroll{overflow-x:auto;max-height:360px}.csv-mismatch-value{display:block;margin-top:.4rem;color:#b42318;font-weight:650;overflow-wrap:anywhere}.csv-mismatches{border:1px solid #fda29b;border-radius:12px;background:#fff4f2;color:#9b1c13;padding:1rem;overflow-wrap:anywhere}.csv-mismatches p{margin:.35rem 0}.csv-mismatches ul{padding-left:1.2rem}.csv-mismatches li{margin:.5rem 0}.csv-mismatches li button{margin:.3rem 0 .3rem .5rem}.learner-search-results{max-height:18rem;overflow-y:auto;display:grid;grid-gap:.4rem;gap:.4rem}.learner-search-results .learner-followup-button{text-align:left;width:100%}.followup-modal select,.trainer-content select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px;padding-right:42px;border-radius:11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;font-weight:500}.followup-modal select:hover,.trainer-content select:hover{border-color:#9db7db;background-color:#fcfdff}.followup-modal select:disabled,.trainer-content select:disabled{background-color:#f3f5f8;color:#94a3b8;cursor:not-allowed}.selection-menu{position:relative;min-width:0;display:grid;grid-gap:7px;gap:7px}.selection-menu-label{font-weight:750;font-size:.94rem}.selection-menu-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px;background:white;border:1px solid #d6e0ec;border-radius:12px;color:#64748b;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s}.selection-menu-trigger:hover{border-color:#9db7db}.selection-menu-trigger:focus-visible,.selection-menu-trigger[aria-expanded=true]{outline:none;border-color:#2f6fdd;box-shadow:0 0 0 3px #2f6fdd16}.selection-menu-trigger:disabled{background:#f4f6f9;cursor:not-allowed;opacity:.65}.selection-menu-trigger.has-value{color:#172b4d}.selection-menu-icon{display:grid;place-items:center;width:36px;height:38px;flex-shrink:0;color:#4877ba;background:#edf3fd;border-radius:9px}.selection-menu-icon svg{width:22px;height:22px}.selection-menu-value{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0;overflow-wrap:anywhere}.selection-menu-value strong{font-size:.93rem;font-weight:650}.selection-menu-option small,.selection-menu-value small{display:block;font-size:.77rem;color:#6b7b93;font-weight:400}.selection-menu-chevron{font-size:1.3rem;color:#6b7b93}.selection-menu-panel{border:1px solid #cddced;border-radius:12px;padding:8px;background:#fff;box-shadow:0 8px 24px #183b6610}.selection-menu-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dde5ef;border-radius:8px;background:#f6f8fc;color:#71829b}.selection-menu-search>span{font-size:1.5rem}.selection-menu-search input{min-width:0;padding:11px 0;border:0;background:transparent;box-shadow:none;font-size:.9rem;font-weight:400}.selection-menu-search:focus-within{border-color:#2f6fdd}.selection-menu-search input:focus{box-shadow:none}.selection-menu-options{max-height:240px;overflow-y:auto;padding-top:6px;display:grid;grid-gap:3px;gap:3px}.selection-menu-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:white;text-align:left;color:#263a57;font:inherit;font-size:.9rem;cursor:pointer;overflow-wrap:anywhere}.selection-menu-option strong{display:block;margin-bottom:4px;font-weight:600}.selection-menu-option:focus-visible,.selection-menu-option:hover{background:#f0f5fc;outline:none;border-color:#d2e1f5}.selection-menu-option[aria-selected=true]{background:#eaf2ff;color:#1d57aa;border-color:#c6dafa}.selection-menu-clear{font-size:.8rem;color:#71829b;min-height:38px}.selection-menu-meta{border-top:1px solid #edf1f6;margin-top:7px;padding:10px 8px 3px;color:#7c8ba0;font-size:.72rem}.selection-menu-empty{padding:14px 8px;color:#64748b;font-size:.9rem}.learner-search{gap:10px}.learner-search input{min-height:48px;border-radius:11px;background:#fbfcff}.learner-search-results{border:1px solid #dbe5f1;padding:6px;border-radius:12px;background:#f7f9fc}.learner-search-results .learner-followup-button{border:1px solid transparent;border-radius:8px;padding:12px 14px;box-shadow:none}.learner-search-results .learner-followup-button:focus-visible,.learner-search-results .learner-followup-button:hover{border-color:#b6cdef;background:#edf4ff;outline:none}.learner-search-results .learner-followup-button strong{font-weight:650}.competency-picker{border-radius:12px;background:#fcfdff;gap:16px;padding:16px}.competency-picker>div{display:grid;grid-gap:7px;gap:7px}.competency-picker>div>strong{font-size:.8rem;color:#65758d;margin-bottom:3px}.competency-picker .checkbox-label{border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;background:#fff;font-size:.9rem;line-height:1.5;cursor:pointer;transition:background-color .15s,border-color .15s}.competency-picker .checkbox-label:has(input:checked){background:#edf4ff;border-color:#bdd3f4;color:#1e4c8c}.competency-picker .checkbox-label:hover{border-color:#b6cdef}.competency-picker input[type=checkbox]{accent-color:#2f6fdd;width:16px;height:16px}.sequence-library-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.sequence-library-overview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e0e8f2;border-radius:14px;background:#fff;padding:20px 22px}.sequence-library-overview span{color:#64748b;font-size:.83rem}.sequence-library-overview strong{color:#234e8e;font-size:1.7rem;font-weight:650}.sequence-toolbar{background:#fff;border-radius:14px;box-shadow:0 2px 10px #223b5710}.sequence-toolbar input{background:#f8fafd;border-radius:10px}.sequence-card{border-radius:16px;border-color:#dce5ef;border-top-width:4px;box-shadow:0 4px 18px #19334d06}.sequence-card:hover{border-color:#b3c9e7;border-top-color:var(--sequence-color);box-shadow:0 12px 26px #19334d10}.sequence-card-open{gap:18px;padding:24px}.sequence-card-top{align-items:center}.sequence-card-symbol{background:#f0f5fc;border:none;border-radius:12px;width:46px;height:48px}.sequence-domain-badge{border-left:0;border-radius:7px;padding:7px 10px;font-size:.74rem;font-weight:650;color:#405a7b;background:#eff4fa}.sequence-card-open h2{font-size:1.25rem;font-weight:700;line-height:1.35}.sequence-card-metrics{display:flex;flex-wrap:wrap;gap:10px}.sequence-card-metrics>span{padding:7px 10px;background:#f6f8fb;border-radius:7px;color:#718096;font-size:.75rem}.sequence-card-metrics strong{color:#2d4564;font-size:.9rem;margin-right:3px}.sequence-competency-tags span{border:1px solid #e3eaf3;border-radius:7px;background:#fff;color:#536985;font-size:.76rem;line-height:1.4}.sequence-resource-preview{display:grid;grid-gap:7px;gap:7px;width:100%;padding-top:14px;border-top:1px solid #edf1f6;font-size:.76rem}.sequence-resource-heading{color:#8a98ac;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;font-weight:650}.sequence-resource-name{color:#506886;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-resource-name>span{color:#8396b0;margin-right:4px}.sequence-card-hint{padding-top:2px;font-size:.8rem}.sequence-card-footer{padding:12px 18px;background:#fafcfe}.sequence-action{padding:8px 10px;border-radius:7px}.sequence-action:hover{background:#eaf1fb}.sequence-action.danger:hover{background:#fff0ee}.sequence-attachments .attachment-input{padding:18px;border:1px dashed #b7cae4;border-radius:12px;background:#f8fbff;color:#3c5d8b;font-size:.9rem}@media (max-width:600px){.sequence-library-overview{gap:7px}.sequence-library-overview>div{align-items:flex-start;flex-direction:column;padding:13px 10px;gap:7px}.sequence-library-overview span{font-size:.7rem}.sequence-library-overview strong{font-size:1.4rem}.sequence-card-open{padding:20px}.sequence-toolbar label{min-width:0;width:100%}.selection-menu-meta{font-size:.67rem}}.sequence-card-open{text-decoration:none}.sequence-detail{gap:26px}.sequence-back-link{width:-moz-fit-content;width:fit-content;color:#577395;font-size:.87rem;text-decoration:none;font-weight:600}.sequence-back-link:hover{color:#235db1}.sequence-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 0 8px}.sequence-detail-header h1{margin:12px 0 18px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;overflow-wrap:anywhere}.sequence-detail-header .eyebrow{margin:0}.sequence-detail-header>div:first-child{min-width:0}.sequence-detail-header .button-row{flex-shrink:0}.sequence-detail-meta{display:flex;flex-wrap:wrap;gap:14px 26px;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;padding:18px 0;font-size:.86rem;color:#6b7d96}.sequence-detail-meta strong{color:#2b4b75;font-size:1rem}.sequence-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.sequence-detail-columns h2{margin:0 0 12px;font-size:1.3rem}.sequence-detail-columns .panel{border-radius:16px;padding:28px}.sequence-detail-columns .eyebrow{font-size:.68rem;letter-spacing:.03em;margin:0 0 9px}.sequence-total{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#3866a6;background:#eef4fd;font-size:1.15rem;font-weight:650}.sequence-chapter{padding-top:20px;margin-top:20px;border-top:1px solid #e9eef5}.sequence-chapter h3{color:#6d7e95;font-size:.85rem;font-weight:600;margin:0 0 14px}.sequence-chapter ul,.sequence-detail-resources ul{margin:0;padding:0;list-style:none}.sequence-chapter li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;line-height:1.6;font-size:.95rem;border-bottom:1px solid #f0f3f8}.sequence-chapter li:last-child{border-bottom:none}.sequence-competency-check{width:25px;height:25px;display:grid;place-items:center;background:#edf4ff;color:#537fb8;border-radius:8px;flex-shrink:0;font-size:.75rem}.sequence-detail-resources>.muted{font-size:.85rem;line-height:1.6}.sequence-resource-link{display:flex;gap:12px;align-items:center;padding:16px 12px;margin-top:12px;border:1px solid #dfe7f1;border-radius:11px;text-decoration:none;color:#304c72;transition:background .15s,border-color .15s}.sequence-resource-link:hover{background:#f3f7fd;border-color:#afc7e8}.sequence-resource-link>span:last-child{min-width:0;overflow-wrap:anywhere}.sequence-resource-link strong{display:block;font-size:.88rem;font-weight:600;line-height:1.5}.sequence-resource-link small{display:block;margin-top:5px;color:#8795a8;font-size:.72rem}.sequence-file-icon{display:grid;place-items:center;width:38px;height:42px;border-radius:9px;background:#edf3fc;color:#527eb9;flex-shrink:0}.sequence-resource-empty{display:grid;justify-items:center;text-align:center;margin-top:20px;padding:28px 18px;background:#f8fafd;border:1px dashed #d4dfec;border-radius:12px;color:#788ba4}.sequence-resource-empty>span{font-size:1.7rem;margin-bottom:14px}.sequence-resource-empty strong{font-size:.85rem;font-weight:600}.sequence-resource-empty p{font-size:.8rem;line-height:1.6}.sequence-detail-success{color:#25694b;padding:14px 18px;background:#edf8f2;border-radius:10px}@media (max-width:800px){.sequence-detail-header{flex-direction:column;padding-top:8px}.sequence-detail-columns{grid-template-columns:minmax(0,1fr)}.sequence-detail-columns .panel{padding:22px}}.options-menu{display:inline-flex;position:relative}.options-menu-trigger{gap:9px;min-height:42px;background:#fff;color:#395674;border-color:#d1ddec;font-size:.85rem;font-weight:650}.options-menu-trigger>span:first-child{font-size:1.1rem;letter-spacing:.04em;line-height:.6}.options-menu-trigger[aria-expanded=true]{border-color:#8cb0e4;background:#edf4ff}.options-menu-chevron{color:#8a9bb1;font-size:1rem}.options-menu-panel{position:fixed;z-index:2000;display:grid;grid-gap:3px;gap:3px;width:min(280px,calc(100vw - 24px));padding:7px;overflow-y:auto;border:1px solid #d9e3ef;border-radius:12px;background:#fff;box-shadow:0 12px 42px #1a345b25,0 2px 8px #1a345b0c}.options-menu-panel .options-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;margin:0;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334d6e;box-shadow:none;font:inherit;font-size:.85rem;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;white-space:normal;cursor:pointer;transform:none}.options-menu-panel .options-menu-item:focus-visible,.options-menu-panel .options-menu-item:hover{background:#edf4ff;color:#2056a1;outline:none;border-color:#d6e5fa;box-shadow:none;transform:none}.options-menu-panel .options-menu-item.danger{color:#b42318}.options-menu-panel .options-menu-item.danger:focus-visible,.options-menu-panel .options-menu-item.danger:hover{background:#fff2f0;border-color:#f8d9d4}.options-menu-panel .options-menu-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}@media print{.options-menu,.options-menu-panel{display:none!important}}.activity-library{gap:24px}.activity-library h1{margin:7px 0 12px}.activity-library-filters{border-radius:15px;padding:24px;background:#fff}.activity-library-search{font-size:.85rem;color:#4c6380}.activity-library-search input{background:#f7f9fd;border-color:#dae4f1;border-radius:11px;padding:14px 16px;font-weight:400;font-size:.95rem}.activity-library-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.activity-library-filter-grid label{min-width:0;font-size:.77rem;color:#74859c;font-weight:600}.activity-library-filter-grid select{font-size:.84rem;color:#385272}.activity-library-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e9eef5;font-size:.8rem;color:#7d8da2}.activity-library-reset{border:0;padding:4px 0;background:transparent;color:#3869ac;font:inherit;font-weight:600;cursor:pointer}.activity-library-reset:hover{text-decoration:underline}.activity-library-list{display:grid;grid-gap:12px;gap:12px}.activity-library-card{display:flex;gap:18px;align-items:center;padding:22px;background:#fff;border:1px solid #dce5ef;border-radius:14px;color:#233d61;text-decoration:none;transition:border-color .16s,box-shadow .16s;min-width:0}.activity-library-card:focus-visible,.activity-library-card:hover{border-color:#acc6e9;box-shadow:0 6px 18px #1d487d0a;outline:none}.activity-library-symbol{display:grid;place-items:center;flex-shrink:0;width:46px;height:50px;border-radius:12px;font-weight:650;font-size:1.1rem}.activity-library-title{display:grid;grid-gap:7px;gap:7px;flex:1 1;min-width:0}.activity-library-title strong{font-size:1rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.activity-library-title small{display:flex;flex-wrap:wrap;gap:8px;color:#8391a5;font-size:.72rem}.activity-library-sequence{color:#54739a;font-size:.78rem;margin-top:3px}.activity-library-card-meta{display:grid;justify-items:end;grid-gap:10px;gap:10px;max-width:27%}.activity-library-domain{padding:6px 9px;border:1px solid #e1e9f4;border-left:3px solid var(--module-color);border-radius:6px;color:#526c8f;background:#f8fafd;font-size:.74rem;overflow-wrap:anywhere}.activity-library-card-meta small{font-size:.7rem;color:#97a2b3}.activity-library-arrow{color:#9ab0cd;font-size:1.1rem}.activity-library-empty{padding:46px 24px;border-radius:15px;text-align:center}.activity-library-empty h2{font-size:1.3rem;margin:0 0 12px}@media (max-width:800px){.activity-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.activity-library-filters{padding:18px}.activity-library-filter-grid{gap:14px 10px}.activity-library-card{flex-wrap:wrap;gap:12px;padding:18px}.activity-library-title{flex-basis:calc(100% - 60px)}.activity-library-card-meta{flex-direction:row;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;padding:12px 0 0;border-top:1px solid #edf1f6}.activity-library-arrow{display:none}}.csv-correction-alert{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid #f0d398;border-radius:12px;background:#fffbf1;color:#825515;font:inherit;text-align:left;cursor:pointer}.csv-correction-alert:focus-visible,.csv-correction-alert:hover{background:#fff6df;border-color:#dcb15c;outline:none;box-shadow:0 0 0 3px #f3cb771f}.csv-correction-alarm{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#9c691b;background:#fae9bf;font-weight:750;flex-shrink:0}.csv-correction-alert>span:nth-child(2){flex:1 1;min-width:0}.csv-correction-alert strong{display:block;font-size:.9rem;font-weight:650}.csv-correction-alert small{display:block;margin-top:5px;color:#9b7b4a;font-size:.77rem;line-height:1.5}.csv-correction-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:#f5dfae;color:#885713;font-size:.85rem;font-weight:750}.sequence-category-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:.25rem .65rem;font-size:.73rem;line-height:1.3;font-weight:700;border:1px solid transparent}.category-prerequis{color:#6b35a4;background:#f1eafa;border-color:#dfcdef}.category-bases{color:#205e96;background:#e9f2fc;border-color:#cbdff6}.category-intermediaire{color:#186c4b;background:#e7f5ed;border-color:#c2e4d1}.sequence-category-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sequence-category-filters button{display:inline-flex;gap:.55rem;align-items:center;border:1px solid #dce4ef;border-radius:999px;padding:.55rem .9rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;background:white;color:#435875}.sequence-category-filters button[aria-pressed=true]{background:#eaf2ff;color:#1e539b;border-color:#8fb6ea;box-shadow:inset 0 0 0 1px #8fb6ea}.sequence-category-filters button:focus-visible{outline:2px solid #3974d7;outline-offset:3px}.sequence-category-filters button span{font-size:.75rem;opacity:.8}.selection-category-filters{padding:.45rem .2rem .65rem;gap:.3rem}.selection-category-filters button{font-size:.72rem;padding:.35rem .5rem}.latest-followups{gap:24px}.latest-learner-link:focus-visible{outline:2px solid #3974d7;outline-offset:2px}.latest-group-content{min-width:0;width:100%;padding:24px}.latest-group-content h2{overflow-wrap:anywhere}.latest-followup-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.5fr) auto auto;align-items:end;grid-gap:18px;gap:18px;padding-bottom:22px;border-bottom:1px solid #e4ebf4}.latest-followup-filters label{min-width:0;font-size:.82rem;color:#637893}.latest-followup-filters input,.latest-followup-filters select{margin-top:7px;min-height:48px;font-size:.94rem;background:#f8fafd;border-color:#d5e1f0}.latest-filter-total{display:grid;grid-gap:3px;gap:3px;margin:0 0 5px;padding:0 6px;white-space:nowrap}.latest-filter-total strong{color:#294d7a;font-size:1.4rem}.latest-filter-total span{color:#7a8ba1;font-size:.73rem}.latest-followup-filters .options-menu{margin-bottom:3px}.latest-selected-group-title{margin:4px 0 0;font-size:1.15rem}.latest-followups-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;text-align:left;font-size:.94rem}.latest-followups-table caption{text-align:left;color:#8190a4;font-size:.75rem;padding:0 0 12px}.latest-followups-table thead th{padding:16px;background:#f3f6fb;color:#637995;font-size:.8rem;font-weight:650}.latest-followups-table thead th:first-child{width:18%}.latest-followups-table thead th:nth-child(2){width:28%}.latest-followups-table thead th:nth-child(3){width:8%}.latest-followups-table thead th:nth-child(4){width:26%}.latest-followups-table thead th:nth-child(5){width:20%}.latest-followups-table tbody th,.latest-followups-table td{padding:20px 16px;border-bottom:1px solid #e0e8f2;vertical-align:top;overflow-wrap:anywhere}.latest-followups-table tbody th{background:#f8fafd}.latest-followups-table .latest-learner-row:hover{background:#fafcff}.latest-followups-table .latest-learner-summary:has(+.latest-learner-observation) td{padding-bottom:12px;border-bottom:0}.latest-followups-table .latest-learner-observation td{padding-top:0;padding-bottom:20px}.latest-learner-observation td>span{display:block;margin-bottom:7px;color:#74869e;font-size:.72rem;font-weight:650}.latest-learner-observation p{margin:0;padding:13px 15px;border-left:3px solid #c9dcf5;border-radius:0 7px 7px 0;background:#f5f8fd;color:#475f7d;font-size:.87rem;line-height:1.65;white-space:pre-wrap}.latest-followups-table strong{display:block;font-weight:600;line-height:1.5}.latest-followups-table small{display:block;margin-top:9px;color:#7e8fa5;font-size:.76rem;line-height:1.5}.latest-followups-table .button{font-size:.81rem;padding:12px;white-space:normal;text-align:center}.latest-learner-link{border:0;background:transparent;padding:0;color:#2e578c;font:inherit;font-weight:650;text-align:left;cursor:pointer}.latest-learner-link:hover{text-decoration:underline}.latest-mark{display:inline-block;white-space:nowrap;padding:8px;border-radius:8px;background:#f0f3f8;color:#53667f;font-weight:700;font-size:1rem}.latest-mark.validated{background:#e9f5ef;color:#25724e}.group-member-picker{display:grid;align-content:start;grid-gap:6px;gap:6px;max-height:320px;overflow-y:auto;border:1px solid #dce5ef;border-radius:10px;padding:14px}.group-member-picker legend{color:#61748f;font-size:.85rem;padding:0 6px}.group-member-picker label{display:flex;align-items:center;gap:12px;padding:10px;border-radius:7px;cursor:pointer;font-size:.87rem}.group-member-picker label:hover{background:#f1f6fc}.group-member-picker input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.group-member-picker small{display:block;color:#8290a4;font-size:.75rem;margin-top:4px;overflow-wrap:anywhere}@media (max-width:1000px){.latest-followup-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.latest-filter-total{margin:0}.latest-followup-filters .options-menu{justify-self:end}}@media (max-width:600px){.latest-group-content{padding:16px}.latest-followup-filters{grid-template-columns:minmax(0,1fr);gap:14px}.latest-followup-filters .options-menu{justify-self:start}}.sequence-resource-link .sequence-category-badge{margin-top:.4rem}.sidebar-account .options-menu,.sidebar-account .options-menu-trigger{width:100%}.sidebar-account .options-menu-trigger{justify-content:space-between}.latest-followup-filters{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.7fr) minmax(210px,1.3fr) auto auto}.roadmap-domain-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.roadmap-domain-tabs button{flex:0 0 auto;padding:12px 16px;border:1px solid #d6e1ef;border-radius:10px;background:#fff;color:#526985;font:inherit;cursor:pointer}.roadmap-domain-tabs button.is-selected{color:#174b94;border-color:#98b9e8;background:#eaf2ff;font-weight:650}.roadmap-domain-tabs button:focus-visible{outline:2px solid #397be5;outline-offset:2px}.roadmap-steps{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:24px;gap:24px}.roadmap-step{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:18px;gap:18px;position:relative}.roadmap-step:not(:last-child):after{content:"";position:absolute;top:48px;bottom:-19px;left:20px;width:2px;background:#dbe7f7}.roadmap-step-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c6d9f3;border-radius:50%;background:#edf4ff;color:#245a9f;font-weight:700}.roadmap-step article{min-width:0;padding:18px 22px;border:1px solid #dfe7f1;border-radius:14px;background:#fcfdff}.roadmap-step h3{margin:4px 0;font-size:1.08rem;line-height:1.45}.roadmap-step article>p{color:#5b6e85;line-height:1.65}.roadmap-step .section-heading{align-items:flex-start;gap:12px}.roadmap-competencies summary{cursor:pointer;color:#285eaa;font-size:.9rem;padding:8px 0}.roadmap-competencies ul{padding-left:20px;display:grid;grid-gap:10px;gap:10px;line-height:1.5;color:#435873}.roadmap-updated{margin:0;font-size:.8rem}.roadmap-competency-picker{max-height:42vh;overflow-y:auto;padding:14px;border:1px solid #d7e3f2;border-radius:10px;display:grid;grid-gap:20px;gap:20px}.roadmap-competency-picker label{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:.9rem;line-height:1.5}.roadmap-competency-picker input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.roadmap-competency-picker .section-heading{flex-wrap:wrap;gap:10px;margin-bottom:8px}.roadmap-competency-picker .button{font-size:.78rem;padding:7px 10px}@media(max-width:1100px){.latest-followup-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.latest-followup-filters{grid-template-columns:minmax(0,1fr)}.roadmap-step{grid-template-columns:32px minmax(0,1fr);gap:10px}.roadmap-step-number{width:32px;height:32px}.roadmap-step:not(:last-child):after{left:15px;top:38px}.roadmap-step article{padding:14px}.roadmap-step .section-heading{flex-wrap:wrap}.roadmap-domain{padding:16px}.roadmap-domain>.section-heading{flex-wrap:wrap;gap:12px}}.options-menu-trigger{white-space:nowrap;flex-shrink:0}.roadmap-step .options-menu{flex-shrink:0}