*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#f5f5f5;font-family:system-ui,sans-serif}main{align-items:flex-start;gap:24px;max-width:1200px;margin:40px auto;padding:0 24px;display:flex}.panel-left{background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;gap:20px;width:480px;padding:40px;display:flex;box-shadow:0 2px 8px #00000014}.panel-right{background:#fff;border-radius:8px;flex-direction:column;flex:1;gap:16px;min-width:0;padding:32px;display:flex;box-shadow:0 2px 8px #00000014}.panel-left button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;width:100%;padding:12px;font-size:15px;transition:opacity .2s}.panel-left button:disabled{opacity:.4;cursor:not-allowed}.msg{text-align:center;font-size:14px}.msg.success{color:green}.msg.error{color:red}h1{font-size:20px;font-weight:600}.panel-header{justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.btn-profile{color:#111;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:20px;align-items:center;gap:7px;width:auto;padding:4px 10px 4px 4px;font-size:12px;font-weight:500;display:flex}.btn-profile:hover{border-color:#bbb}.btn-profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.btn-logout{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;width:auto;padding:6px 12px;font-size:12px}.btn-logout:hover{color:#111;border-color:#ccc}.upload-zone{text-align:center;cursor:pointer;color:#666;border:2px dashed #ccc;border-radius:6px;padding:32px 24px;transition:border-color .2s;display:block}.upload-zone:hover{border-color:#888}.upload-zone input{display:none}.health-box{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.health-box.ok{color:#166534;background:#f0fdf4;border-color:#86efac}.health-box.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.health-indicator{font-size:16px;font-weight:700;line-height:1}.list-header{justify-content:space-between;align-items:center;display:flex}.list-title{font-size:15px;font-weight:600}.btn-secondary{color:#111;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;width:auto;padding:6px 12px;font-size:13px}.btn-secondary:hover{background:#f5f5f5}.candidate-list{flex-direction:column;gap:8px;max-height:calc(100vh - 280px);display:flex;overflow-y:auto}.candidate-row{cursor:pointer;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.candidate-row:hover{background:#fafafa}.candidate-row.checked{background:#eff6ff;border-color:#93c5fd}.candidate-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.candidate-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.candidate-photo.placeholder{background:#e5e5e5}.candidate-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.candidate-name{font-size:14px;font-weight:600}.candidate-email{color:#666;font-size:12px}.row-categories{flex-wrap:wrap;gap:6px;display:flex}.category-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.category-badge.acquis{color:#166534;background:#f0fdf4;border:1px solid #86efac}.category-badge.non-acquis{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.action-bar{border-top:1px solid #e5e5e5;gap:10px;padding-top:4px;display:flex}.btn-action{cursor:pointer;border:none;border-radius:6px;flex:1;padding:11px;font-size:14px;font-weight:500;transition:opacity .2s}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-download{color:#fff;background:#111}.btn-download:hover:not(:disabled){opacity:.8}.btn-email{color:#fff;background:#1d4ed8}.btn-email:hover:not(:disabled){opacity:.85}.login-wrapper{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:8px;flex-direction:column;gap:20px;width:360px;padding:40px;display:flex;box-shadow:0 2px 8px #00000014}.login-card h1{font-size:20px;font-weight:600}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:#444;font-size:13px;font-weight:500}.login-field input{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.login-field input:focus{border-color:#111}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;font-size:13px}.login-card button[type=submit]{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:15px;transition:opacity .2s}.login-card button[type=submit]:hover{opacity:.85}.login-card button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.profile-page{background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;gap:40px;min-height:100vh;display:flex}.profile-title{color:#111;font-size:22px;font-weight:600}.profile-loading{color:#888;font-size:14px}.profile-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.profile-card{cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:14px;width:140px;padding:28px 24px 20px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 8px #00000014}.profile-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.profile-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:flex}.profile-name-row{align-items:center;gap:6px;display:flex}.profile-name{color:#111;text-align:center;font-size:13px;font-weight:500}.profile-edit-btn{color:#bbb;cursor:pointer;opacity:0;background:0 0;border:none;width:auto;padding:0;font-size:14px;line-height:1;transition:opacity .15s,color .15s}.profile-card:hover .profile-edit-btn{opacity:1}.profile-edit-btn:hover{color:#555!important}.profile-edit-input{text-align:center;color:#111;background:0 0;border:none;border-bottom:1.5px solid #111;outline:none;width:100%;padding:2px 4px;font-family:inherit;font-size:13px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-search-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.admin-search-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.questions-num-input::-webkit-inner-spin-button{-webkit-appearance:none}.questions-num-input::-webkit-outer-spin-button{-webkit-appearance:none}.doc-col-header-label,.doc-row-label{cursor:pointer;align-items:center;gap:6px;display:flex}.admin-page{background:#f4f4f5;flex-direction:column;min-height:100vh;display:flex}.admin-header{z-index:10;background:#fff;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex;position:sticky;top:0}.admin-title{color:#18181b;white-space:nowrap;align-items:center;font-size:15px;font-weight:700;display:flex}.admin-nav{align-self:stretch;align-items:stretch;display:flex}.admin-nav-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 18px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.admin-nav-btn:hover{color:#18181b}.admin-nav-btn.active{color:#18181b;border-bottom-color:#18181b}.admin-header-actions{align-items:center;gap:6px;display:flex}.admin-header-actions .admin-btn-ghost{padding:5px 10px;font-size:12px}.admin-content{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:28px 32px;display:flex}.admin-section{background:#fff;border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.admin-section-title{color:#18181b;font-size:15px;font-weight:700}.admin-section-hint{color:#71717a;margin-top:-8px;font-size:13px}.admin-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-view-switch{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;gap:2px;padding:4px;display:inline-flex}.admin-view-switch-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:.45rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .18s}.admin-view-switch-btn:hover:not(.active){color:#374151;background:#e9ebee}.admin-view-switch-btn.active{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001f}.admin-quiz-formation-selector{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-quiz-formation-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.admin-quiz-formation-btn.active{color:#4338ca;background:#eef2ff;border-color:#6366f1;font-weight:600}.admin-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#18181b;border:1px solid #0000;border-radius:6px;width:fit-content;padding:9px 18px;font-size:13px;font-weight:500;transition:opacity .15s}.admin-btn-primary:hover{opacity:.85}.admin-btn-primary:disabled{opacity:.35;cursor:not-allowed}.admin-btn-ghost{color:#52525b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4d4d8;border-radius:6px;padding:7px 14px;font-size:13px;transition:border-color .15s,color .15s}.admin-btn-ghost:hover{color:#18181b;border-color:#a1a1aa}.admin-btn-ghost.danger{color:#dc2626;border-color:#fecaca}.admin-btn-ghost.danger:hover{border-color:#dc2626}.admin-btn-create{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #bfdbfe;border-radius:6px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.admin-btn-create:hover{color:#1d4ed8;background:#eff6ff}.admin-search-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-search-select{cursor:pointer;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:6px;outline:none;padding:9px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.admin-search-select.secondary{color:#52525b}.admin-search-select:focus{border-color:#18181b}.admin-search-input{border:1px solid #d4d4d8;border-radius:6px;outline:none;min-width:160px;max-width:260px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.admin-search-input:focus{border-color:#18181b}.admin-search-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.admin-search-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.admin-search-input[type=number]{-moz-appearance:textfield;max-width:140px}.admin-tsv-area{resize:vertical;box-sizing:border-box;border:1px solid #d4d4d8;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:monospace;font-size:12px;line-height:1.6;transition:border-color .15s}.admin-tsv-area:focus{border-color:#18181b}.admin-results{flex-direction:column;gap:16px;display:flex}.admin-empty{color:#a1a1aa;text-align:center;padding:32px 0;font-size:13px}.admin-error{color:#dc2626;font-size:13px}.admin-table-wrap{border:1px solid #e4e4e7;border-radius:6px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#71717a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e4e4e7;padding:9px 12px;font-size:11px;font-weight:600}.admin-table td{color:#18181b;vertical-align:middle;border-bottom:1px solid #f4f4f5;padding:10px 12px}.admin-candidate-row:last-child td{border-bottom:none}.admin-badge{color:#1d4ed8;background:#dbeafe;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.admin-badge-done{color:#15803d;background:#dcfce7}.admin-badge-fail{color:#b91c1c;background:#fee2e2}.admin-session-block{border:1px solid #e4e4e7;border-radius:8px;overflow:hidden}.admin-session-header{background:#fafafa;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.admin-session-date{color:#18181b;margin-right:8px;font-size:13px;font-weight:700}.admin-session-code{color:#3f3f46;background:#e4e4e7;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px}.admin-session-count{color:#a1a1aa;font-size:12px}.admin-history-toggle{cursor:pointer;color:#52525b;-webkit-user-select:none;user-select:none;border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:12px 4px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.admin-history-toggle:hover{color:#18181b}.admin-history-chevron{color:#a1a1aa;font-size:10px}.admin-modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:10px;flex-direction:column;width:560px;max-width:calc(100vw - 40px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000026}.admin-modal-header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-title{color:#18181b;white-space:nowrap;flex:1;margin:0;font-size:14px;font-weight:700}.admin-modal-close{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:auto;padding:2px 6px;font-size:16px;line-height:1;transition:color .15s}.admin-modal-close:hover{color:#18181b}.admin-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.admin-created-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.admin-conflicts{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:12px 14px;font-size:13px}.admin-conflicts-title{color:#92400e;margin-bottom:6px;font-weight:600}.admin-conflicts-list{flex-direction:column;gap:3px;list-style:none;display:flex}.admin-conflicts-list li{color:#78350f}.admin-conflict-session{color:#a16207;font-size:12px}.questions-editor{flex-direction:column;gap:28px;display:flex}.questions-theme-block{flex-direction:column;gap:10px;display:flex}.questions-theme-header{justify-content:space-between;align-items:center;display:flex}.questions-theme-title{color:#18181b;font-size:13px;font-weight:700;display:block}.questions-theme-info{color:#a1a1aa;margin-top:2px;font-size:11px;display:block}.questions-table-wrap{border:1px solid #e4e4e7;border-radius:6px;overflow-x:auto}.questions-table{border-collapse:collapse;width:100%;font-size:13px}.questions-table th{text-align:left;color:#71717a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e4e4e7;padding:8px 12px;font-size:11px;font-weight:600}.questions-table td{color:#18181b;vertical-align:middle;border-bottom:1px solid #f4f4f5;padding:10px 12px}.questions-table tr:last-child td{border-bottom:none}.questions-col-num{text-align:center;color:#a1a1aa;width:44px;font-size:12px;font-weight:600}.questions-col-ans{width:96px}.questions-col-img{text-align:center;width:52px}.questions-col-actions{text-align:right;white-space:nowrap;width:130px}.questions-row:hover td{background:#fafafa}.questions-row-editing td,.questions-row-adding td{background:#f8f9ff;padding-top:10px;padding-bottom:10px}.questions-enonce{line-height:1.5}.questions-img-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.questions-answer-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.questions-answer-badge.vrai{color:#15803d;background:#f0fdf4}.questions-answer-badge.faux{color:#dc2626;background:#fef2f2}.questions-edit-input{resize:vertical;box-sizing:border-box;border:1px solid #d4d4d8;border-radius:5px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.questions-edit-input:focus{border-color:#18181b}.questions-num-input{text-align:center;-moz-appearance:textfield;border:1px solid #d4d4d8;border-radius:5px;outline:none;width:56px;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.questions-num-input:focus{border-color:#18181b}.questions-num-input::-webkit-inner-spin-button{-webkit-appearance:none}.questions-num-input::-webkit-outer-spin-button{-webkit-appearance:none}.questions-toggle-group{gap:4px;display:flex}.questions-toggle{color:#a1a1aa;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.questions-toggle.active-vrai{color:#15803d;background:#f0fdf4;border-color:#86efac}.questions-toggle.active-faux{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.questions-btn-edit{color:#52525b;cursor:pointer;background:0 0;border:1px solid #e4e4e7;border-radius:4px;margin-right:4px;padding:3px 10px;font-size:12px;transition:border-color .15s,color .15s}.questions-btn-edit:hover{color:#18181b;border-color:#a1a1aa}.questions-btn-save{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:4px;margin-right:4px;padding:3px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.questions-btn-save:disabled{opacity:.35;cursor:not-allowed}.questions-btn-cancel,.questions-btn-delete{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #e4e4e7;border-radius:4px;padding:3px 8px;font-size:12px;transition:color .15s,border-color .15s}.questions-btn-cancel:hover,.questions-btn-delete:hover{color:#dc2626;border-color:#fca5a5}.formations-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.formation-card{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:16px 20px;transition:border-color .15s,box-shadow .15s}.formation-card:hover{border-color:#a1a1aa;box-shadow:0 2px 8px #0000000f}.formation-card-name{color:#18181b;margin-bottom:4px;font-size:14px;font-weight:700}.formation-card-desc{color:#71717a;margin-bottom:8px;font-size:12px}.formation-card-meta{color:#a1a1aa;align-items:center;gap:6px;font-size:12px;display:flex}.formation-card-dot{color:#d4d4d8}.cfm-field{flex-direction:column;gap:4px;display:flex}.cfm-label{color:#52525b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cfm-optional{text-transform:none;color:#a1a1aa;font-weight:400}.cfm-input{border:1px solid #d4d4d8;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.cfm-input:focus{border-color:#18181b}.cfm-input-nom{flex:1}.cfm-input-num{text-align:center;width:80px}.cfm-section-header{justify-content:space-between;align-items:center;display:flex}.cfm-themes-list{flex-direction:column;gap:6px;display:flex}.cfm-theme-row{align-items:center;gap:6px;display:flex}.cfm-theme-num{color:#a1a1aa;text-align:right;flex-shrink:0;width:16px;font-size:12px;font-weight:600}.cfm-theme-remove{color:#a1a1aa;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;transition:color .15s}.cfm-theme-remove:hover{color:#dc2626}.cfm-themes-legend{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;gap:6px;padding-left:22px;font-size:10px;display:flex}.cfm-footer{justify-content:center;padding-top:4px;display:flex}.cfm-toggle-row{align-items:center;gap:10px;display:flex}.cfm-labels-grid{flex-wrap:nowrap;gap:6px;display:flex}.cfm-label-toggle{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.cfm-label-toggle:hover{color:#18181b;border-color:#18181b}.cfm-label-toggle.selected{color:#15803d;background:#f0fdf4;border-color:#86efac}.fp-info-view{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-section-label{color:#52525b;text-transform:uppercase;letter-spacing:.08em;padding:0 4px;font-size:13px;font-weight:700}.fp-edit-labels{flex-wrap:wrap;gap:6px;display:flex}.fp-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-label-badge{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.fp-info-edit{flex-direction:column;gap:8px;display:flex}.fp-nom-input{border:1px solid #d4d4d8;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .15s}.fp-nom-input:focus{border-color:#18181b}.fp-desc-input{color:#71717a;border:1px solid #d4d4d8;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.fp-desc-input:focus{border-color:#18181b}.fp-info-actions{gap:8px;display:flex}.fp-add-theme{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.questions-table-footer{border-top:1px solid #f4f4f5;padding:8px 12px}.questions-img-upload{flex-direction:column;align-items:center;gap:4px;display:flex}.questions-btn-upload{color:#52525b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4d4d8;border-radius:4px;padding:2px 8px;font-size:11px;transition:border-color .15s}.questions-btn-upload:hover{color:#18181b;border-color:#18181b}.questions-img-preview{object-fit:cover;border:1px solid #e4e4e7;border-radius:4px;width:48px;height:48px}.labels-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.label-card{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:16px;transition:box-shadow .15s,border-color .15s}.label-card:hover{border-color:#a1a1aa;box-shadow:0 2px 8px #00000014}.label-card-code{color:#18181b;font-size:1.4rem;font-weight:700}.label-card-meta{color:#71717a;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.lp-theme-edit-header{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.lp-criteres-table{border-collapse:collapse;width:100%;font-size:.875rem}.lp-criteres-table th,.lp-criteres-table td{text-align:left;border-bottom:1px solid #f4f4f5;padding:8px 10px}.lp-criteres-table th{color:#71717a;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.lp-col-pts{text-align:center;width:70px}.lp-col-actions{text-align:right;white-space:nowrap;width:110px}.lp-pts-badge{color:#3f3f46;background:#f4f4f5;border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:600;display:inline-block}.lp-sous-theme{border-top:2px dashed #e4e4e7;margin-top:16px;padding-top:12px}.lp-sous-theme-divider{text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa;margin-bottom:10px;font-size:.72rem;font-weight:600}.lp-sous-theme-add{border-top:1px dashed #e4e4e7;margin-top:16px;padding-top:12px}.lp-inherited-time{color:#a1a1aa;align-self:center;font-size:.78rem;font-style:italic}.fp-labels-list{flex-wrap:wrap;gap:8px;min-height:24px;margin-bottom:12px;display:flex}.fp-label-chip{color:#18181b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.fp-label-chip-remove{cursor:pointer;color:#71717a;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.fp-label-chip-remove:hover{color:#ef4444}.fp-label-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-label-select{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:6px;padding:6px 10px;font-size:.875rem}.docs-drill-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.docs-back-btn{cursor:pointer;color:#374151;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:.875rem}.docs-back-btn:hover{background:#f3f4f6}.docs-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.docs-list-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.docs-list-item:hover{background:#f0f4ff;border-color:#a5b4fc}.docs-list-item--doc{cursor:default}.docs-list-item--doc:hover{background:#fff;border-color:#e5e7eb}.docs-list-label{color:#111827;flex:1;font-weight:500}.docs-list-meta{color:#6b7280;white-space:nowrap;font-size:.8125rem}.docs-list-arrow{color:#9ca3af;font-size:1.25rem}.docs-doc-info{flex-direction:column;flex:1;gap:2px;display:flex}.docs-download-btn{white-space:nowrap;flex-shrink:0}.doc-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.admin-td-dot{text-align:center;width:32px}.admin-candidate-row-clickable{cursor:pointer}.admin-candidate-row-clickable:hover td{background:#f0f4ff}.candidate-profile-modal{width:100%;max-width:600px}.candidate-profile-body{flex-direction:column;gap:1.25rem;display:flex}.candidate-profile-top{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.candidate-profile-photo{flex-shrink:0}.candidate-photo-img{object-fit:cover;border:1px solid #e4e4e7;border-radius:10px;width:110px;height:110px}.candidate-photo-placeholder{color:#a1a1aa;text-align:center;background:#f4f4f5;border:2px dashed #d4d4d8;border-radius:10px;justify-content:center;align-items:center;width:110px;height:110px;padding:.5rem;font-size:.75rem;display:flex}.candidate-profile-info{flex-direction:column;flex:1;gap:.3rem;min-width:200px;display:flex}.candidate-profile-row{gap:.5rem;font-size:.875rem;display:flex}.candidate-profile-label{color:#71717a;flex-shrink:0;min-width:130px}.candidate-profile-value{color:#18181b;font-weight:500}.candidate-profile-docs{border-top:1px solid #e4e4e7;padding-top:1rem}.candidate-profile-section-title{color:#52525b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.candidate-doc-row{border-bottom:1px solid #f4f4f5;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.875rem;display:flex}.candidate-doc-row:last-child{border-bottom:none}.candidate-doc-label{color:#18181b;flex:1;font-weight:500}.candidate-doc-detail{color:#71717a;font-size:.8rem}.admin-field-label{color:#52525b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.admin-input,.admin-textarea{color:#18181b;box-sizing:border-box;background:#fff;border:1px solid #d4d4d8;border-radius:6px;width:100%;padding:8px 10px;font-size:.875rem;transition:border-color .15s}.admin-input:focus,.admin-textarea:focus{border-color:#3b82f6;outline:none}.admin-textarea{resize:vertical;min-height:60px}.admin-modal-footer{border-top:1px solid #e4e4e7;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.admin-btn-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s}.admin-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.quiz-editor{flex-direction:column;gap:16px;display:flex}.quiz-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz-editor-title{color:#18181b;margin:0;font-size:1rem;font-weight:700}.quiz-question-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quiz-question-row{background:#fff;border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.quiz-question-enonce{color:#18181b;align-items:baseline;gap:8px;font-size:.9rem;font-weight:600;display:flex}.quiz-question-num{color:#6366f1;background:#eef2ff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.75rem;font-weight:700}.quiz-choices{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.quiz-choice{color:#52525b;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:.82rem;display:flex}.quiz-choice--correct{color:#15803d;background:#f0fdf4;font-weight:600}.quiz-choice-key{flex-shrink:0;width:16px;font-size:.75rem;font-weight:700}.quiz-question-actions{justify-content:flex-end;gap:8px;display:flex}.quiz-correct-badge{color:#15803d;text-transform:none;margin-left:6px;font-size:.75rem;font-weight:600}.quiz-info-bar{background:#eef2ff;border:1px solid #a5b4fc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.quiz-info-nom{color:#3730a3;font-size:.9rem;font-weight:600}.quiz-info-actions{gap:8px;display:flex}.quiz-create-form{flex-direction:column;gap:10px;display:flex}.quiz-create-row{align-items:center;gap:8px;display:flex}.quiz-questions-panel{flex-direction:column;gap:12px;display:flex}.quiz-section-header{justify-content:space-between;align-items:center;display:flex}.quiz-section-count{color:#71717a;font-size:.8rem}.quiz-image-badge{margin-left:6px;font-size:.75rem}.quiz-question-image{object-fit:contain;border:1px solid #e4e4e7;border-radius:4px;max-width:100%;max-height:160px}.quiz-image-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quiz-modal-image{object-fit:contain;border:1px solid #e4e4e7;border-radius:6px;max-width:100%;max-height:200px}.quiz-modal-wide{width:640px;max-height:85vh;overflow-y:auto}.documents-session-block{border:1px solid #e4e4e7;border-radius:8px;margin-bottom:12px;overflow:hidden}.documents-session-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.documents-session-header:hover{background:#f0f4ff}.documents-session-header-left{align-items:center;gap:10px;display:flex}.documents-session-chevron{color:#a1a1aa;font-size:11px;transition:transform .15s}.documents-session-chevron.open{transform:rotate(180deg)}.documents-action-bar{z-index:5;background:#fff;border-top:1px solid #e4e4e7;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.documents-action-count{color:#3f3f46;margin-right:4px;font-size:13px;font-weight:600}.documents-search{width:320px}.doc-legend{color:#52525b;background:#f8fafc;border:1px solid #e4e4e7;border-radius:7px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;margin-bottom:12px;padding:10px 16px;font-size:12px;display:grid}.doc-legend-item{align-items:flex-start;gap:6px;padding:2px 12px;display:flex}.doc-legend-sep{background:#e4e4e7;align-self:stretch;width:1px;margin:2px 0}.doc-legend-check{color:#16a34a;flex-shrink:0;margin-top:1px;font-size:14px;font-weight:700}.doc-legend-eligible{color:#d97706;flex-shrink:0;margin-top:1px;font-size:14px;font-weight:700}.doc-legend-missing{color:#dc2626;flex-shrink:0;margin-top:1px;font-size:14px;font-weight:700}.doc-legend-na{color:#a1a1aa;flex-shrink:0;margin-top:1px;font-size:14px}.session-cand-gen-btn{cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:opacity .15s,transform .1s}.session-cand-gen-btn:hover{opacity:1;transform:scale(1.2)}.doc-table th,.doc-table td{white-space:nowrap;padding:6px 10px;font-size:12px}.doc-th{text-align:center}.doc-th-inner{justify-content:center;align-items:center;gap:5px;display:flex}.doc-col-checkbox{cursor:pointer}.doc-th-name{text-align:left}.doc-col-header-label,.doc-row-label{cursor:pointer;align-items:center;gap:6px;display:flex}.doc-td{text-align:center;position:relative}.doc-td-name{text-align:left}.doc-td-empty{text-align:center}.doc-cell-label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.doc-cell-check{color:#16a34a;font-size:13px;font-weight:700}.doc-regen-icon{cursor:pointer;color:#6366f1;opacity:.5;vertical-align:middle;background:0 0;border:none;padding:0 2px;font-size:14px;transition:opacity .15s}.doc-regen-icon:hover{opacity:1}.doc-status-eligible{color:#d97706;font-size:13px;font-weight:700}.doc-status-missing{color:#dc2626;cursor:help;font-size:12px;font-weight:700}.doc-status-na{color:#a1a1aa;font-size:12px}.email-panel{background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin-top:16px;overflow:hidden}.email-panel-header{background:#fafafa;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.email-panel-header-left{flex-direction:row;align-items:center;gap:10px;display:flex}.email-panel-title{color:#18181b;margin:0;font-size:14px;font-weight:700}.email-panel-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.email-panel-info{color:#71717a;margin:0;font-size:11px;font-style:italic}.email-panel-divider{border:none;border-top:1px solid #e4e4e7;margin:16px 0}.email-sessions-list{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.email-session-group{border:1px solid #e4e4e7;border-radius:8px;overflow:hidden}.email-session-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .1s;display:flex}.email-session-header:hover{background:#f4f4f5}.email-session-header.checked{background:#eff6ff}.email-session-chevron{color:#71717a;font-size:10px;transition:transform .15s;display:inline-block}.email-session-chevron.open{transform:rotate(90deg)}.email-candidate-row{cursor:pointer;align-items:center;gap:8px;padding:5px 12px;font-size:12px;transition:background .1s;display:flex}.email-candidate-row:hover{background:#f4f4f5}.email-candidate-row.checked{background:#eff6ff}.email-candidate-name{flex:1;font-weight:600}.email-inline-result-group{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.email-inline-result{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.email-inline-reason{color:#71717a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;font-style:italic;overflow:hidden}.email-inline-result.sent{color:#166534;background:#dcfce7}.email-inline-result.skipped{color:#3f3f46;background:#f4f4f5}.email-inline-result.failed{color:#991b1b;background:#fee2e2}.email-summary-sent{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.email-summary-blocked{color:#991b1b;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.email-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px}.email-panel-actions{border-top:1px solid #f4f4f5;flex-direction:row;align-items:center;gap:12px;padding-top:4px;display:flex}.doc-condition-missing,.doc-condition-eligible{align-items:center;gap:7px;font-size:12px;display:flex}.doc-condition-missing{color:#dc2626}.doc-condition-eligible{color:#d97706}.doc-condition-icon{flex-shrink:0;font-size:13px;font-weight:700}.doc-condition-title{font-weight:600;line-height:1.3}.doc-condition-reason{opacity:.8;font-size:11px;line-height:1.3}.tester-page{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.tester-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.tester-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.5rem}.tester-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.tester-header-info{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.tester-btn-ghost{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .8rem;font-size:.875rem}.tester-btn-ghost:hover{background:#f3f4f6}.tester-btn-theorique{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.tester-btn-theorique:disabled{cursor:not-allowed;background:#c7d2fe}.tester-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.tester-section-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.tester-sessions-list{flex-direction:column;gap:.5rem;display:flex}.tester-session-card{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.tester-session-card:hover{background:#f0f4ff;border-color:#6366f1}.tester-session-card.past{opacity:.7}.tester-session-date{color:#6b7280;min-width:90px;font-size:.875rem}.tester-session-code{color:#111827;flex:1;font-size:.95rem;font-weight:600}.tester-session-count{color:#6b7280;font-size:.8rem}.tester-session-arrow{color:#9ca3af;font-size:1rem}.tester-history-toggle{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.tester-history-toggle:hover{background:#e5e7eb}.tester-candidates-list{flex-direction:column;gap:.5rem;display:flex}.tester-candidate-card{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.tester-candidate-card:hover{background:#f0f4ff;border-color:#6366f1}.tester-candidate-identity{flex-direction:column;flex:1;gap:.2rem;display:flex}.tester-candidate-name{color:#111827;font-size:.95rem;font-weight:600}.tester-candidate-name-lg{color:#111827;font-size:1.1rem;font-weight:700}.tester-candidate-email{color:#6b7280;font-size:.8rem}.tester-candidate-statuses{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tester-status-badge{white-space:nowrap;border-radius:4px;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.tester-status-badge.status-pending{color:#3b82f6;background:#eff6ff}.tester-status-badge.status-done{color:#15803d;background:#dcfce7}.tester-status-badge.status-fail{color:#b91c1c;background:#fee2e2}.tester-candidate-meta{flex-wrap:wrap;gap:.4rem;display:flex}.tester-badge{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.tester-badge.secondary{color:#6b7280;background:#f3f4f6}.tester-count{color:#6b7280;font-size:.8rem;font-weight:400}.tester-label-theme{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.tester-label-theme-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.tester-label-theme-name{color:#111827;font-size:.9rem;font-weight:600}.tester-label-theme-pts{color:#6b7280;white-space:nowrap;font-size:.78rem}.tester-criteres-list{padding:.5rem 0}.tester-critere-row{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.6rem;padding:.4rem .9rem;font-size:.85rem;display:flex}.tester-critere-row:last-child{border-bottom:none}.tester-critere-num{color:#6366f1;min-width:2.5rem;font-weight:600}.tester-critere-desc{color:#374151;flex:1;line-height:1.4}.tester-critere-pts{color:#9ca3af;white-space:nowrap;font-size:.8rem}.label-status-list{flex-direction:column;gap:.5rem;display:flex}.label-status-todo{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.label-done-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.label-done-info{flex-direction:column;flex:1;gap:.2rem;min-width:160px;display:flex}.label-done-code{color:#111827;font-size:.95rem;font-weight:700}.label-done-score{color:#374151;font-size:.875rem;font-weight:600}.label-done-pct{color:#6b7280;font-weight:400}.label-done-heures{color:#9ca3af;font-size:.78rem}.label-done-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.label-done-badge.label-done-badge-fail{color:#b91c1c;background:#fee2e2}.label-done-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.label-btn-document{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.875rem;font-weight:600;transition:background .15s}.label-btn-document:hover:not(:disabled){background:#4f46e5}.label-btn-document:disabled{color:#fff;cursor:not-allowed;opacity:.7;background:#c7d2fe}.tester-label-cards{flex-direction:column;gap:.5rem;display:flex}.tester-label-card{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;transition:background .15s;display:flex}.tester-label-card:hover{background:#f0f4ff;border-color:#6366f1}.tester-label-card-code{color:#111827;flex:1;font-size:1rem;font-weight:700}.tester-label-card-meta{color:#6b7280;font-size:.8rem}.tester-eval-total{margin-left:auto;font-size:1rem;font-weight:700}.tester-total-ok{color:#16a34a}.tester-total-fail{color:#dc2626}.tester-theme-eval-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.tester-theme-eval-score{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.tester-theme-eval-min{color:#6b7280;font-size:.75rem}.tester-theme-temps{color:#6b7280;margin:-.25rem 0 .75rem;font-size:.78rem}.tester-criteres-eval-list{flex-direction:column;gap:.25rem;display:flex}.tester-critere-eval-row{border-bottom:1px solid #f3f4f6;border-radius:6px;align-items:center;gap:.75rem;padding:.4rem .5rem;font-size:.875rem;display:flex}.tester-critere-eval-row:last-child{border-bottom:none}.tester-critere-input-group{flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;display:flex}.tester-score-input{text-align:center;color:#111827;border:1px solid #d1d5db;border-radius:6px;width:3.5rem;padding:.25rem .4rem;font-size:.875rem}.tester-score-input:focus{border-color:#6366f1;outline:none}.tester-recap{margin-top:.5rem}.tester-recap-total{text-align:right;color:#374151;margin-top:.75rem;font-size:.95rem}.tester-theorique-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=700px){.tester-theorique-grid{grid-template-columns:1fr}}.tester-table{border-collapse:collapse;width:100%;font-size:.875rem}.tester-table thead tr{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.tester-table th{text-align:left;color:#374151;padding:.5rem .75rem;font-weight:600}.tester-table td{color:#111827;border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.tester-table tbody tr{cursor:pointer;transition:background .1s}.tester-table tbody tr:hover{background:#f9fafb}.tester-row-selected td{background:#eff6ff}.tester-row-selected:hover td{background:#dbeafe}.sig-section{position:relative}.sig-instruction{color:#6b7280;margin:0 0 1rem;font-size:.875rem}.sig-wrap{touch-action:none;background:#fafafa;border:2px dashed #d1d5db;border-radius:10px;width:100%;height:260px;position:relative;overflow:hidden}.sig-canvas{cursor:crosshair;width:100%;height:100%;display:block}.sig-placeholder{color:#d1d5db;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.sig-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.sig-btn-commencer{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s}.sig-btn-commencer:hover:not(:disabled){background:#4f46e5}.sig-btn-commencer:disabled{cursor:not-allowed;background:#c7d2fe}.eval-header-total{margin-left:auto;font-size:1.05rem;font-weight:700}.eval-score-ok{color:#16a34a}.eval-score-fail{color:#dc2626}.eval-fin-footer{justify-content:flex-end;padding:.5rem 0 1.5rem;display:flex}.eval-btn-fin{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:10px;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:background .15s;box-shadow:0 2px 8px #00000026}.eval-btn-fin:hover{background:#374151}.eval-theme-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.25rem}.eval-theme-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.eval-theme-nom{color:#111827;font-size:1rem;font-weight:700}.eval-theme-score-wrap{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.eval-theme-min{color:#6b7280;font-size:.72rem}.eval-temps-ref{color:#9ca3af;margin:-.2rem 0 .6rem;font-size:.75rem}.eval-sous-theme-block{border-top:1px dashed #e5e7eb;margin-top:.75rem;padding-top:.75rem}.eval-sous-theme-header{background:#f9fafb;border-radius:6px;margin-bottom:.5rem;padding:.4rem .6rem}.eval-sous-theme-nom{color:#374151;font-size:.88rem;font-weight:600}.eval-criteres-list{flex-direction:column;gap:.5rem;display:flex}.eval-critere-row{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem .25rem;display:flex}.eval-critere-row:last-child{border-bottom:none}.eval-critere-left{flex:1;align-items:flex-start;gap:.5rem;min-width:180px;display:flex}.eval-critere-num{color:#6366f1;min-width:1.8rem;padding-top:.1rem;font-size:.82rem;font-weight:700}.eval-critere-desc{color:#374151;font-size:.875rem;line-height:1.4}.eval-critere-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.eval-range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--track-color,#6366f1) 0%, var(--track-color,#6366f1) var(--pct,0%), #e5e7eb var(--pct,0%), #e5e7eb 100%);border-radius:3px;outline:none;width:130px;height:6px}.eval-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--track-color,#6366f1);cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0003}.eval-range::-moz-range-thumb{background:var(--track-color,#6366f1);cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0003}.eval-number-input{text-align:center;color:#111827;-moz-appearance:textfield;border:1px solid #d1d5db;border-radius:6px;width:3.2rem;padding:.3rem .2rem;font-size:.9rem}.eval-number-input::-webkit-inner-spin-button{-webkit-appearance:none}.eval-number-input::-webkit-outer-spin-button{-webkit-appearance:none}.eval-number-input:focus{border-color:#6366f1;outline:none}.eval-critere-max{color:#9ca3af;white-space:nowrap;font-size:.8rem}.eval-temps-row{border-top:1px solid #f3f4f6;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.75rem;display:flex}.eval-temps-label{color:#6b7280;white-space:nowrap;font-size:.8rem}.eval-temps-input{text-align:center;color:#111827;-moz-appearance:textfield;border:1px solid #d1d5db;border-radius:6px;width:4.5rem;padding:.3rem .4rem;font-size:.9rem}.eval-temps-input::-webkit-inner-spin-button{-webkit-appearance:none}.eval-temps-input::-webkit-outer-spin-button{-webkit-appearance:none}.eval-temps-input:focus{border-color:#6366f1;outline:none}.eval-temps-unit{color:#6b7280;font-size:.8rem}.recap-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.recap-modal{background:#fff;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;max-width:780px;padding:1.5rem;display:flex}.recap-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recap-header-info{flex-direction:column;gap:.3rem;display:flex}.recap-title{color:#111827;font-size:1.1rem;font-weight:700}.recap-candidat{color:#6b7280;font-size:.875rem}.recap-total-badge{white-space:nowrap;border-radius:8px;padding:.3rem .8rem;font-size:1.4rem;font-weight:800}.recap-total-badge.ok{color:#16a34a;background:#dcfce7}.recap-total-badge.fail{color:#dc2626;background:#fee2e2}.recap-heures{flex-wrap:wrap;gap:1.5rem;display:flex}.recap-heure-field{flex-direction:column;gap:.3rem;display:flex}.recap-heure-field label{color:#6b7280;font-size:.8rem;font-weight:500}.recap-time-input{color:#111827;border:1px solid #d1d5db;border-radius:6px;width:7rem;padding:.4rem .6rem;font-size:1rem}.recap-time-input:focus{border-color:#6366f1;outline:none}.recap-table-wrap{overflow-x:auto}.recap-table{border-collapse:collapse;width:100%;font-size:.875rem}.recap-table thead tr{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.recap-table th{text-align:left;color:#374151;white-space:nowrap;padding:.5rem .75rem;font-weight:600}.recap-table td{color:#111827;border-bottom:1px solid #f3f4f6;padding:.55rem .75rem}.recap-col-center{text-align:center}.recap-theme-nom{font-weight:600;display:block}.recap-sous-theme-nom{color:#6b7280;margin-top:.1rem;font-size:.78rem;display:block}.recap-ok{color:#16a34a;font-weight:600}.recap-fail{color:#dc2626;font-weight:600}.recap-score-final{text-align:right;color:#374151;padding-top:.25rem;font-size:1rem}.recap-score-norm{color:#6b7280;font-size:.85rem}.recap-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.recap-btn-valider{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .15s}.recap-btn-valider:hover:not(:disabled){background:#15803d}.recap-btn-valider:disabled{cursor:not-allowed;background:#86efac}.tester-empty{color:#9ca3af;text-align:center;margin:0;padding:1rem 0;font-size:.875rem}.tester-error{color:#ef4444;text-align:center;margin:0;padding:1rem 0;font-size:.875rem}.pos-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pos-actions{align-items:center;gap:8px;display:flex}.pos-candidate-list{flex-direction:column;gap:6px;display:flex}.pos-candidate-row{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:7px;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.pos-candidate-row:hover{background:#f4f4f5}.pos-candidate-row--done{cursor:default;background:#f0fdf4;border-color:#bbf7d0}.pos-candidate-row--done:hover{background:#f0fdf4}.pos-candidate-name{color:#18181b;flex:1;font-size:.9rem;font-weight:500}.pos-candidate-date{color:#15803d;font-size:.8rem;font-weight:600}.pos-btn-annuler{padding:2px 8px;font-size:.75rem}@media (width>=768px){.tester-header{gap:1.25rem;padding:1.25rem 2rem}.tester-title{font-size:1.5rem}.tester-btn-ghost{border-radius:8px;padding:.6rem 1.2rem;font-size:1rem}.tester-btn-primary{border-radius:8px;padding:.65rem 1.4rem;font-size:1rem}.tester-content{padding:2rem}.tester-section{border-radius:12px;padding:1.5rem}.tester-section-title{font-size:1.1rem}}.tester-btn-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.875rem;font-weight:600;transition:background .15s}.tester-btn-primary:hover:not(:disabled){background:#4f46e5}.tester-btn-primary:disabled{cursor:not-allowed;background:#c7d2fe}.formateur-content{flex-direction:column;gap:0;display:flex}.formateur-btn-full{text-align:center;justify-content:center;width:100%}.formateur-info-grid{flex-direction:column;gap:.4rem;display:flex}.formateur-info-row{gap:.75rem;font-size:.875rem;display:flex}.formateur-info-label{color:#6b7280;min-width:140px}.formateur-info-value{color:#111827;font-weight:500}.formateur-autorisation-zone{flex-direction:column;gap:1rem;display:flex}.formateur-autorisation-btns{flex-wrap:wrap;gap:.75rem;display:flex}.formateur-autorisation-status{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.formateur-photo-zone{border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;padding-bottom:1.25rem}.photo-capture{flex-direction:column;gap:.75rem;display:flex}.photo-preview-zone{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.photo-preview-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100px;height:100px}.photo-placeholder{color:#9ca3af;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;font-size:.8rem;display:flex}.photo-video{background:#000;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:400px}.photo-stream-zone{flex-direction:column;gap:.75rem;display:flex}.photo-stream-actions{gap:.75rem;display:flex}.doc-signer{flex-direction:column;gap:.75rem;display:flex}.doc-signer-title{color:#374151;margin:0;font-size:.95rem;font-weight:600}.doc-signer-desc{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.doc-signer-signed{align-items:center;gap:.75rem;display:flex}.doc-signer-canvas-zone{flex-direction:column;gap:.75rem;display:flex}.doc-signer-actions{flex-wrap:wrap;gap:.75rem;display:flex}.emargement-day-list{flex-direction:column;gap:.5rem;display:flex}.emargement-day-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;transition:background .15s,border-color .15s;display:flex}.emargement-day-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.emargement-day-btn-done{background:#f0fdf4;border-color:#86efac}.emargement-day-btn-done:hover{background:#dcfce7}.emargement-day-btn-label{color:#1e293b;text-transform:capitalize;font-size:.9rem;font-weight:600}.emargement-day-count{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.8rem;font-weight:600}.emargement-day-count-done{color:#15803d;background:#bbf7d0}.emargement-candidate-list{flex-direction:column;gap:0;padding:.25rem 1rem;display:flex}.emargement-candidate-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.emargement-candidate-row:last-child{border-bottom:none}.emargement-candidate-name{color:#111827;flex:1;min-width:0;font-size:.9rem;font-weight:500}.emargement-slots{flex-shrink:0;gap:.5rem;display:flex}.emargement-slot-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:opacity .15s}.emargement-slot-btn:hover{opacity:.85}.emargement-slot-empty{color:#475569;background:#f1f5f9;border:1.5px dashed #cbd5e1}.emargement-slot-signed{color:#16a34a;background:#dcfce7;border:1.5px solid #86efac}.emargement-modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.emargement-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(98vw,480px);display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.emargement-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem;display:flex}.emargement-modal-name{color:#0f172a;font-size:1rem;font-weight:700}.emargement-modal-meta{color:#64748b;margin-top:2px;font-size:.85rem}.emargement-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.emargement-modal-body{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.profile-edit-fields{flex-direction:column;gap:.75rem;display:flex}.profile-edit-field{flex-direction:column;gap:.3rem;display:flex}.profile-edit-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.profile-edit-input-field{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.95rem;transition:border-color .15s}.profile-edit-input-field:focus{border-color:#6366f1}.profile-edit-sig-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.8rem;font-weight:600}@media (width<=600px){.formateur-autorisation-btns{flex-direction:column}.formateur-autorisation-btns button{width:100%}.doc-signer-actions button{flex:1}}.th-participants-list{flex-direction:column;gap:.5rem;display:flex}.th-participant-row{text-align:left;cursor:default;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.th-participant-row.clickable{cursor:pointer}.th-participant-row.clickable:hover{background:#f0f4ff;border-color:#6366f1}.th-participant-row:disabled{cursor:default}.th-participant-name{color:#111827;flex:1;font-weight:600}.th-pill{white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.th-pill.ok{color:#16a34a;background:#dcfce7}.th-pill.pending{color:#b45309;background:#fef3c7}.th-pill.running{color:#4338ca;background:#e0e7ff}.th-pill.done{color:#16a34a;background:#dcfce7}.th-voir-resultats{color:#6366f1;margin-left:auto;font-size:.8rem}.th-monitor-count{color:#374151;margin-left:auto;font-size:.9rem;font-weight:600}.th-prep-hint{color:#6b7280;margin:0 0 1rem;font-size:.85rem}.th-modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.th-modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.th-modal.th-modal-lg{overflow:hidden}.th-modal-lg{max-width:860px}.th-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.th-modal-title{color:#111827;font-size:1rem;font-weight:700}.th-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem}.th-modal-body{padding:1.25rem}.th-signature-pad{flex-direction:column;gap:.75rem;display:flex}.th-signature-label{color:#374151;margin:0;font-size:.875rem;font-weight:600}.th-signature-canvas{touch-action:none;cursor:crosshair;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;width:100%;max-width:480px;height:160px;display:block}.th-signature-actions{flex-wrap:wrap;gap:.5rem;display:flex}.th-qr-wrapper{flex-direction:column;align-items:center;gap:.75rem;display:flex}.th-qr-url{color:#6b7280;word-break:break-all;text-align:center;margin:0;font-size:.75rem}.th-qr-img{border:1px solid #e5e7eb;border-radius:8px}.th-qr-hint{color:#374151;text-align:center;margin:0;font-size:.875rem}.th-modal-lg{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.th-score-panel{background:#fff;border-bottom:2px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.th-score-panel .th-global-score{flex:1;margin-bottom:0}.th-themes-scroll{flex:1;padding:1.25rem;overflow-y:auto}.th-global-score{border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.th-global-score.ok{background:#f0fdf4;border:1px solid #bbf7d0}.th-global-score.fail{background:#fef2f2;border:1px solid #fecaca}.th-global-score-label{color:#111827;font-weight:700}.th-global-score-value{color:#374151}.th-global-score-pct{color:#6b7280}.th-global-score-status{margin-left:auto;font-size:.95rem;font-weight:700}.th-global-score.ok .th-global-score-status{color:#16a34a}.th-global-score.fail .th-global-score-status{color:#dc2626}.th-result-theme{margin-bottom:1.5rem}.th-result-theme-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.th-result-theme-name{color:#111827;font-size:.95rem;font-weight:700}.th-result-score{font-size:.9rem;font-weight:700}.th-result-score.ok{color:#16a34a}.th-result-score.fail{color:#dc2626}.th-result-min{color:#6b7280;font-size:.75rem;font-weight:400}.th-result-table{border-collapse:collapse;width:100%;font-size:.8rem}.th-result-table th{text-align:left;color:#374151;background:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:.4rem .5rem;font-weight:600}.th-result-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.4rem .5rem}.th-result-enonce{max-width:280px;line-height:1.3}.th-row-ok td{background:#f0fdf4}.th-row-wrong td{background:#fef2f2}.th-reponse-select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.th-reponse-select:focus{border-color:#6366f1;outline:none}.th-session-history{flex-direction:column;gap:.5rem;display:flex}.th-session-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.th-session-date{color:#6b7280;min-width:120px;font-size:.8rem}.th-session-participants{color:#374151;flex:1;font-weight:500}.th-session-resume{color:#6366f1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6366f1;border-radius:6px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.th-session-resume:hover:not(:disabled){color:#fff;background:#6366f1}.th-session-resume:disabled{opacity:.5;cursor:default}.ct-page{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.ct-center{justify-content:center;align-items:center}.ct-loading,.ct-error{color:#6b7280;text-align:center;font-size:1rem}.ct-error{color:#dc2626}.ct-waiting-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:2.5rem 3rem;box-shadow:0 4px 24px #00000014}.ct-waiting-icon{margin-bottom:1rem;font-size:2.5rem}.ct-waiting-title{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.ct-waiting-msg{color:#6b7280;margin:0 0 1.5rem;font-size:.95rem}.ct-waiting-dots{justify-content:center;gap:.5rem;display:flex}.ct-waiting-dots span{background:#6366f1;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite ct-bounce}.ct-waiting-dots span:nth-child(2){animation-delay:.2s}.ct-waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes ct-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ct-done-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:2.5rem 3rem;box-shadow:0 4px 24px #00000014}.ct-done-icon{color:#16a34a;margin-bottom:1rem;font-size:3rem}.ct-done-title{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.ct-done-msg{color:#6b7280;margin:0;font-size:.95rem}.ct-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.ct-header-name{color:#374151;font-size:.9rem;font-weight:600}.ct-timer{color:#111827;font-variant-numeric:tabular-nums;letter-spacing:.05em;background:#f3f4f6;border-radius:6px;padding:.2rem .6rem;font-size:1.2rem;font-weight:700}.ct-timer.danger{color:#dc2626;background:#fef2f2;animation:1s infinite ct-pulse}@keyframes ct-pulse{0%,to{opacity:1}50%{opacity:.7}}.ct-progress{color:#6b7280;font-size:.8rem}.ct-btn-grid{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;margin-left:auto;padding:.4rem .9rem;font-size:.875rem}.ct-btn-grid:hover{background:#e5e7eb}.ct-btn-submit{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.875rem;font-weight:600}.ct-btn-submit:hover{background:#4f46e5}.ct-btn-submit:disabled{cursor:not-allowed;background:#9ca3af}.ct-grid-panel{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;display:flex}.ct-grid-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:600;transition:background .1s}.ct-grid-btn.answered{color:#16a34a;background:#dcfce7;border-color:#16a34a}.ct-grid-btn.current{color:#6366f1;background:#e0e7ff;border-color:#6366f1}.ct-grid-btn.answered.current{color:#15803d;background:#bbf7d0;border-color:#16a34a}.ct-question-wrapper{flex-direction:column;flex:1;align-items:center;gap:1.5rem;padding:2rem 1rem;display:flex}.ct-question-card{background:#fff;border-radius:12px;width:100%;max-width:680px;padding:2rem;box-shadow:0 2px 12px #0000000f}.ct-question-num{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.ct-theme-badge{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.ct-question-enonce{color:#111827;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.ct-question-img{border-radius:8px;max-width:100%;margin-bottom:1.5rem;display:block}.ct-answer-buttons{gap:1rem;display:flex}.ct-answer-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;padding:.85rem;font-size:1rem;font-weight:700;transition:all .15s}.ct-answer-btn.vrai{color:#15803d;background:#f0fdf4;border-color:#d1fae5}.ct-answer-btn.vrai:hover,.ct-answer-btn.vrai.selected{color:#fff;background:#16a34a;border-color:#16a34a}.ct-answer-btn.faux{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ct-answer-btn.faux:hover,.ct-answer-btn.faux.selected{color:#fff;background:#dc2626;border-color:#dc2626}.ct-nav{gap:1rem;width:100%;max-width:680px;display:flex}.ct-nav-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.7rem;font-size:.9rem;font-weight:600;transition:background .1s}.ct-nav-btn:hover:not(:disabled){background:#f3f4f6}.ct-nav-btn:disabled{opacity:.4;cursor:default}.ct-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ct-confirm-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 60px #00000040}.ct-confirm-title{color:#111827;margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.ct-confirm-msg{color:#374151;margin:0 0 .5rem;font-size:.875rem}.ct-confirm-actions{gap:.75rem;margin-top:1.5rem;display:flex}.ct-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.6rem;font-size:.9rem}.ct-btn-cancel:hover{background:#f3f4f6}.ct-btn-confirm{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;flex:1;padding:.6rem;font-size:.9rem;font-weight:600}.ct-btn-confirm:hover{background:#4f46e5}.cq-page{background:#f8fafc;flex-direction:column;min-height:100dvh;font-family:system-ui,-apple-system,sans-serif;display:flex}.cq-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.cq-header{color:#1e293b;z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.cq-counter{color:#64748b;margin-right:auto;font-size:.85rem}.cq-timer{font-variant-numeric:tabular-nums;color:#1e293b;background:#f1f5f9;border-radius:6px;padding:.25rem .6rem;font-size:1rem;font-weight:700}.cq-timer.danger{color:#fca5a5;background:#7f1d1d;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.cq-btn-grid{color:#374151;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .75rem;font-size:.85rem}.cq-btn-grid:hover{background:#f1f5f9}.cq-btn-terminer{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.cq-btn-terminer:hover:not(:disabled){background:#4338ca}.cq-btn-terminer:disabled{opacity:.4;cursor:default}.cq-body{flex-direction:column;flex:1;align-items:center;gap:1.25rem;padding:1.5rem 1rem;display:flex}.cq-question-card{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:700px;padding:1.5rem;display:flex;box-shadow:0 1px 4px #00000014}.cq-question-numero{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.cq-image-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.75rem;margin:.25rem 0;display:flex}.cq-image{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;max-width:calc(50% - .375rem);max-height:220px}.cq-image-wrap:has(.cq-image:only-child) .cq-image{max-width:100%;max-height:260px}.cq-question-enonce{color:#0f172a;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.cq-choices{flex-direction:column;gap:.6rem;display:flex}.cq-choice{cursor:pointer;text-align:left;color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,background .15s;display:flex}.cq-choice:hover{background:#f5f3ff;border-color:#a5b4fc}.cq-choice.selected{background:#eef2ff;border-color:#4f46e5}.cq-choice-key{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.cq-choice.selected .cq-choice-key{color:#fff;background:#4f46e5}.cq-choice-label{line-height:1.4}.cq-nav{justify-content:space-between;gap:.75rem;width:100%;max-width:700px;display:flex}.cq-btn-nav{cursor:pointer;color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1.2rem;font-size:.9rem;transition:background .15s}.cq-btn-nav:hover:not(:disabled){background:#f1f5f9}.cq-btn-nav:disabled{opacity:.35;cursor:default}.cq-grid-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cq-grid{background:#fff;border-radius:12px;width:min(90vw,420px);max-height:80vh;padding:1.25rem;overflow-y:auto}.cq-grid-header{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.cq-grid-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1rem}.cq-grid-cells{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.5rem;display:grid}.cq-grid-cell{aspect-ratio:1;cursor:pointer;color:#374151;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .12s}.cq-grid-cell:hover{background:#e2e8f0}.cq-grid-cell.answered{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.cq-grid-cell.current{color:#fff;background:#4f46e5;border-color:#4f46e5}.cq-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.cq-quiz-nom{color:#64748b;margin:0;font-size:1rem}.cq-waiting-badge{color:#92400e;background:#fef3c7;border-radius:999px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600}.cq-hint{color:#64748b;margin:0;font-size:.9rem}.cq-error{color:#dc2626;font-size:.95rem}.cq-done-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.cq-confirm{text-align:center;background:#fff;border-radius:12px;width:min(90vw,380px);padding:1.5rem}.cq-confirm-title{color:#0f172a;margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.cq-confirm-warn{color:#92400e;background:#fef3c7;border-radius:6px;margin:0 0 1rem;padding:.5rem .75rem;font-size:.9rem}.cq-confirm-actions{justify-content:center;gap:.75rem;display:flex}
