:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.score-red{font-weight:600;color:#dc2626!important}.score-yellow{font-weight:600;color:#ca8a04!important}.score-green{font-weight:600;color:#16a34a!important}.accueil{background:#0f172a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.accueil-help-btn{color:#fff;text-align:center;background:#f97316;border-radius:999px;margin-bottom:1.5rem;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 8px 20px #f9731673}.accueil-help-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f973168c}.accueil-card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 30px #00000040}.accueil-card h1{color:#0f172a;text-align:center;margin:0 0 .25rem;font-size:1.5rem}.accueil-subtitle{text-align:center;color:#64748b;margin:0 0 1.5rem;font-size:.9rem}.accueil-form{flex-direction:column;gap:.35rem;display:flex}.accueil-form label{color:#334155;margin-top:.5rem;font-size:.85rem;font-weight:600}.accueil-form input{border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.accueil-form input:disabled{color:#64748b;background:#f1f5f9}.accueil-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:1.25rem;padding:.7rem;font-size:1rem;font-weight:600}.accueil-form button:disabled{opacity:.6;cursor:not-allowed}.accueil-info{color:#475569;margin:0 0 .25rem;font-size:.85rem}.accueil-error{color:#dc2626;margin:.5rem 0 0;font-size:.85rem}.accueil-admin-link{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.8rem;text-decoration:none;display:block}.dashboard{background:#f1f5f9;min-height:100vh;padding:2rem 1.5rem}.dashboard-help-row{text-align:center;max-width:960px;margin:0 auto 1.5rem}.dashboard-help-btn{color:#fff;background:#f97316;border-radius:999px;padding:.7rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 6px 16px #f9731659}.dashboard-help-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #f9731673}.dashboard-header{justify-content:space-between;align-items:flex-start;max-width:960px;margin:0 auto 2rem;display:flex}.dashboard-header h1{color:#0f172a;margin:0;font-size:1.5rem}.dashboard-welcome{color:#475569;margin:.25rem 0 0}.dashboard-logout{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.dashboard-section{background:#fff;border-radius:12px;max-width:960px;margin:0 auto 2rem;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.dashboard-section h2{color:#0f172a;margin:0 0 1rem;font-size:1.1rem}.dashboard-stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.dashboard-stat-card{text-align:center;background:#f8fafc;border-radius:10px;padding:1.25rem}.dashboard-stat-value{color:#2563eb;font-size:1.8rem;font-weight:700}.dashboard-stat-label{color:#64748b;margin-top:.35rem;font-size:.8rem}.dashboard-group-title{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.dashboard-group-title:not(:first-child){margin-top:1.5rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.dashboard-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.dashboard-card h3{color:#1e293b;margin:0;font-size:1rem}.dashboard-card-actions{gap:.5rem;margin-top:auto;display:flex}.dashboard-card-actions .dashboard-start-btn,.dashboard-card-actions .dashboard-resume-btn{flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.dashboard-start-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.dashboard-start-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-resume-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.dashboard-card-meta{color:#64748b;margin:0;font-size:.85rem}.dashboard-table{border-collapse:collapse;width:100%;font-size:.9rem}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem}.dashboard-table th{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:600}.dashboard-empty,.dashboard-loading{color:#64748b;font-size:.9rem}.dashboard-error{color:#dc2626;font-size:.9rem}.dashboard-footer{text-align:center;max-width:960px;margin:0 auto;padding:1rem 0 2rem}.dashboard-footer a{color:#94a3b8;font-size:.8rem;text-decoration:none}.training{background:#f1f5f9;min-height:100vh;padding:1.5rem}.training-header{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto 1.5rem;display:flex}.training-quit{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.9rem}.training-family{color:#475569;font-size:.9rem;font-weight:600}.training-card{background:#fff;border-radius:12px;max-width:640px;margin:0 auto;padding:1.75rem;box-shadow:0 4px 12px #0000000d}.training-progress{color:#64748b;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.training-wording{color:#0f172a;margin:0 0 1.25rem;font-size:1.1rem;line-height:1.5}.training-choices{flex-direction:column;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.training-choice{text-align:left;cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem}.training-choice:disabled{cursor:default}.training-choice-selected{background:#eff6ff;border-color:#2563eb}.training-choice-correct{color:#166534;background:#f0fdf4;border-color:#16a34a}.training-choice-wrong{color:#991b1b;background:#fef2f2;border-color:#dc2626}.training-feedback{border-radius:8px;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.training-feedback.ok{color:#166534;background:#f0fdf4}.training-feedback.ko{color:#991b1b;background:#fef2f2}.training-excerpts{flex-direction:column;gap:.6rem;margin-top:.75rem;font-weight:400;display:flex}.training-excerpt{color:#334155;background:#fff;border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.training-excerpt-title{color:#475569;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.training-excerpt-link{color:#2563eb;margin-top:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.training-excerpt-link:hover{text-decoration:underline}.training-actions{justify-content:flex-end;gap:.75rem;display:flex}.training-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.training-btn-primary:disabled{opacity:.6;cursor:not-allowed}.training-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem}.training-loading,.training-error{color:#64748b;font-size:.9rem}.training-error{color:#dc2626}.training-result-card{text-align:center}.training-result-card h1{color:#0f172a;margin:0 0 .5rem;font-size:1.4rem}.training-score{margin:1rem 0 1.5rem;font-size:2.5rem;font-weight:700}.training-result-card .training-actions{justify-content:center}.exam{background:#f1f5f9;min-height:100vh;padding:1.5rem}.exam-header{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto 1rem;display:flex}.exam-level{color:#475569;font-size:.9rem;font-weight:600}.exam-timer{font-variant-numeric:tabular-nums;color:#0f172a;background:#fff;border-radius:8px;padding:.3rem .75rem;font-size:1.2rem;font-weight:700}.exam-timer-low{color:#dc2626}.exam-card{background:#fff;border-radius:12px;max-width:640px;margin:0 auto 1rem;padding:1.75rem;box-shadow:0 4px 12px #0000000d}.exam-progress{color:#64748b;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:600}.exam-wording{color:#0f172a;margin:0 0 1.25rem;font-size:1.1rem;line-height:1.5}.exam-choices{flex-direction:column;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.exam-choice{text-align:left;cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem}.exam-choice-selected{background:#eff6ff;border-color:#2563eb}.exam-nav{justify-content:space-between;gap:.75rem;display:flex}.exam-question-grid{grid-template-columns:repeat(10,1fr);gap:.4rem;max-width:640px;margin:0 auto 1rem;display:grid}.exam-grid-item{aspect-ratio:1;cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem}.exam-grid-item.answered{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.exam-grid-item.current{border-width:2px;border-color:#2563eb;font-weight:700}.exam-submit-bar{justify-content:flex-end;max-width:640px;margin:0 auto;display:flex}.exam-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.exam-btn-primary:disabled{opacity:.6;cursor:not-allowed}.exam-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem}.exam-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.exam-loading,.exam-error{color:#64748b;max-width:640px;margin:0 auto;font-size:.9rem}.exam-error{color:#dc2626}.exam-result-card{text-align:center;max-width:640px}.exam-result-card h1{color:#0f172a;margin:0 0 .5rem;font-size:1.4rem}.exam-score{color:#2563eb;margin:1rem 0 .25rem;font-size:2.5rem;font-weight:700}.exam-duration{color:#64748b;margin:0 0 1.5rem;font-size:.9rem}.exam-actions{justify-content:center;gap:.75rem;display:flex}.exam-review-list{text-align:left;flex-direction:column;gap:.4rem;max-height:400px;margin:0 0 1.5rem;padding:0;list-style:none;display:flex;overflow-y:auto}.exam-review-item{border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.exam-review-item.ok{color:#166534;background:#f0fdf4}.exam-review-item.ko{color:#991b1b;background:#fef2f2}.exam-review-index{min-width:2.2rem;font-weight:700}.exam-review-wording{flex:1}.exam-review-status{white-space:nowrap;font-size:.75rem;font-weight:600}.admin-login,.admin-shell{--bg-page:#0a0e1a;--bg-card:#141b2e;--bg-card-hover:#1a2338;--bg-input:#0d1322;--border:#232c45;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#8b96ad;--accent:#2563eb;--accent-text:#60a5fa}.admin-login{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.admin-login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 30px #0006}.admin-login-card h1{color:var(--text-primary);text-align:center;margin:0 0 .25rem;font-size:1.3rem}.admin-login-subtitle{text-align:center;color:var(--text-muted);margin:0 0 1.5rem;font-size:.85rem}.admin-login-form{flex-direction:column;gap:.35rem;display:flex}.admin-login-form label{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;font-weight:600}.admin-login-form input{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:.6rem .75rem;font-size:1rem}.admin-login-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1.25rem;padding:.7rem;font-size:1rem;font-weight:600}.admin-login-form button:disabled{opacity:.6;cursor:not-allowed}.admin-back-link{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.85rem;text-decoration:none;display:block}.admin-error{color:#f87171;margin:.5rem 0 0;font-size:.85rem}.admin-shell{background:var(--bg-page);min-height:100vh;color:var(--text-primary)}.admin-topbar{background:var(--bg-page);color:var(--text-primary);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.admin-topbar h1{margin:0;font-size:1.1rem}.admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem}.admin-tab.active{background:var(--text-primary);color:var(--bg-page);border-color:var(--text-primary);font-weight:600}.admin-logout{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem}.admin-content{max-width:1100px;margin:0 auto;padding:1.5rem}.admin-home-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.6rem}.admin-home-subtitle{color:var(--text-muted);margin:0 0 1.75rem;font-size:.95rem}.admin-home-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;display:grid}.admin-home-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;transition:background .15s,border-color .15s;display:flex}.admin-home-card:hover{background:var(--bg-card-hover);border-color:#2e3a5c}.admin-home-icon{margin-bottom:.25rem;font-size:1.6rem;line-height:1}.admin-home-card h3{color:var(--text-primary);margin:0;font-size:1.05rem}.admin-home-card p{color:var(--text-muted);flex:1;margin:0;font-size:.85rem;line-height:1.5}.admin-home-link{color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.5rem;padding:0;font-size:.85rem;font-weight:600}.admin-home-link:hover{text-decoration:underline}.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.admin-section h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.05rem}.admin-subsection-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:1.5rem 0 .75rem;font-size:.8rem;font-weight:600}.admin-subsection-title:first-of-type{margin-top:0}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.25rem}.admin-stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:700}.admin-stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table-learners{min-width:920px}.admin-table-learners td,.admin-table-learners th{white-space:nowrap}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{color:var(--text-secondary)}.admin-sort-indicator{color:var(--accent-text);font-size:.7rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-secondary);padding:.55rem .7rem}.admin-table th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.admin-table tr:hover td{background:#ffffff08}.admin-table tr.clickable{cursor:pointer}.admin-badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-badge.ok{color:#4ade80;background:#22c55e26}.admin-badge.ko{color:#f87171;background:#ef444426}.admin-badge.pending{color:#fb923c;background:#f9731626}.admin-cert-badges{flex-wrap:wrap;gap:.3rem;display:flex}.admin-cert-badge{color:var(--accent-text);white-space:nowrap;background:#3b82f626;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-grant-card{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.admin-grant-card-info{font-size:.85rem}.admin-grant-card-info strong{color:var(--text-primary);display:block}.admin-grant-card-info span{color:var(--text-muted);font-size:.78rem}.admin-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .8rem;font-size:.8rem}.admin-btn-secondary:hover{background:var(--bg-card-hover)}.admin-btn-danger{color:#f87171;cursor:pointer;background:0 0;border:1px solid #5c2626;border-radius:8px;padding:.4rem .8rem;font-size:.8rem}.admin-btn-danger:hover{background:#ef44441a}.admin-action-group{flex-wrap:wrap;gap:.4rem;display:flex}.admin-empty,.admin-loading{color:var(--text-muted);font-size:.9rem}.admin-code-value{letter-spacing:.02em;color:var(--text-primary);font-family:monospace;font-weight:700}.admin-modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:85vh;padding:1.75rem;overflow-y:auto}.admin-modal h2{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.1rem}.admin-form{flex-direction:column;gap:.35rem;display:flex}.admin-form label{color:var(--text-secondary);margin-top:.6rem;font-size:.85rem;font-weight:600}.admin-form input[type=text],.admin-form input[type=email],.admin-form select,.admin-form textarea{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:.55rem .7rem;font-size:.9rem}.admin-checkbox-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.admin-family-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;max-height:200px;margin-top:.5rem;padding:.6rem;display:flex;overflow-y:auto}.admin-family-list label{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:400;display:flex}.admin-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.admin-detail-back{color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.85rem}.admin-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-filters select,.admin-filters input[type=text]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:.5rem .7rem;font-size:.88rem}.admin-filters input[type=text]{flex:1;min-width:180px}.admin-filters label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-wording-cell{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:480px;display:-webkit-box;overflow:hidden}.admin-modal-wide{max-width:760px}.admin-choice-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.admin-choice-row.is-correct input[type=text]{border-color:var(--accent-text)}.admin-form .admin-choice-correct{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:400;display:flex}.admin-choice-tools{gap:.25rem;display:flex}.admin-choice-tools button{padding:.3rem .5rem}.admin-family-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:.4rem 0 .1rem;font-size:.75rem}.admin-hint{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8rem}.confidentialite{background:#f1f5f9;justify-content:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.confidentialite-card{color:#1e293b;background:#fff;border-radius:12px;width:100%;max-width:760px;padding:2rem 2.5rem 3rem;line-height:1.6;box-shadow:0 4px 12px #0000000d}.confidentialite-back{color:#2563eb;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.confidentialite-card h1{color:#0f172a;margin:0 0 .25rem;font-size:1.6rem}.confidentialite-updated{color:#64748b;margin:0 0 2rem;font-size:.85rem}.confidentialite-card h2{color:#0f172a;margin:2rem 0 .75rem;font-size:1.05rem}.confidentialite-card p,.confidentialite-card ul{color:#334155;margin:0 0 .75rem;font-size:.95rem}.confidentialite-card ul{padding-left:1.25rem}.confidentialite-card a{color:#2563eb}.aide{background:#f1f5f9;justify-content:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.aide-card{color:#1e293b;background:#fff;border-radius:12px;width:100%;max-width:760px;padding:2rem 2.5rem 3rem;line-height:1.6;box-shadow:0 4px 12px #0000000d}.aide-back{color:#2563eb;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.aide-card h1{color:#0f172a;margin:0 0 .25rem;font-size:1.6rem}.aide-intro{color:#64748b;margin:0 0 2rem;font-size:.95rem}.aide-card h2{color:#0f172a;margin:2rem 0 .75rem;font-size:1.05rem}.aide-card p,.aide-card ul{color:#334155;margin:0 0 .75rem;font-size:.95rem}.aide-card ul{padding-left:1.25rem}.aide-card ul li{margin-bottom:.4rem}.aide-card a{color:#2563eb}.aide-card code{background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-size:.9em}.aide-tip{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 1rem;padding:.9rem 1.1rem;font-size:.9rem}.aide-tip-buttons p{color:#7c2d12;margin-bottom:1rem}.aide-tip-buttons p:last-child{margin-bottom:0}.aide-btn-sample{border-radius:8px;margin-bottom:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.aide-btn-start{color:#fff;background:#2563eb}.aide-btn-resume{color:#2563eb;background:#fff;border:1px solid #2563eb}
