:root{--page-pad-x:22px;--page-pad-y:22px;--bg:#eef2f4;--bg-wash:var(--bg);--bg-tint:none;--surface:#fff;--surface-alt:#f3f7f9;--surface-sunken:#e8eef1;--border:#d5e0e6;--border-strong:#b7c8d1;--field-border:#78919f;--text:#102433;--text-muted:#556a76;--text-subtle:#667684;--primary:#0f5a70;--primary-hover:#0b4557;--primary-active:#083744;--primary-light:#e4f1f4;--primary-ring:#0f5a702e;--accent:#15837c;--accent-soft:#d7f3f0;--success:#167a5c;--success-light:#e3f5ee;--danger:#b4232c;--danger-light:#fbeaea;--warning:#8c5a11;--warning-light:#f8f0e2;--partial:#d69e2e;--on-color:#fff;--ink:#071820;--header-gradient:#0a2c39;--primary-fill:var(--primary);--primary-fill-hover:var(--primary-hover);--primary-gradient:var(--primary-fill);--text-3xs:9px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-3xl:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--z-sticky:20;--z-nav:30;--z-float:40;--z-popover:60;--z-drawer:80;--z-overlay:100;--z-palette:120;--z-present:140;--z-toast:150;--z-skip-link:160;--z-drag:170;--radius-sm:12px;--radius:18px;--radius-lg:var(--radius);--radius-xl:var(--radius);--shadow-sm:0 0 #0000;--shadow:0 4px 16px #10243314;--shadow-lg:0 12px 32px #10243324;--shadow-primary:0 0 #0000;--ease:cubic-bezier(.32, .72, .28, 1);--sidebar:#0a2c39;--sidebar-text:#d5e6ec;--sidebar-muted:#8eacb6;--preview-bg:#eceff3;--paper:#fff;--tooltip-bg:#0b2330;--tooltip-accent:#ffb3b3;--info-border:#b5d4f4;--danger-border:#e2bcbc;--sig-ink:#0d2942}.x-email-templates-btn{font-size:var(--text-xs)!important;padding:5px 9px!important;font-family:ui-monospace,monospace!important}.x-email-templates-textarea{font-family:ui-monospace,monospace!important;font-size:var(--text-sm)!important;line-height:1.5!important}.x-email-templates-sticky{position:sticky!important;top:20px!important}.x-email-templates-frame{background:var(--preview-bg)!important;border:0!important;width:100%!important;height:560px!important;display:block!important}.x-email-templates-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.x-email-templates-row{border-left:4px solid var(--accent)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:18px 22px!important;display:flex!important}.x-email-templates-p{font-size:var(--text-sm)!important;color:var(--text-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:2px!important;overflow:hidden!important}.x-email-templates-box{color:inherit!important;flex:260px!important;min-width:0!important;text-decoration:none!important}.x-profil-input{background:var(--surface-alt)!important;color:var(--text-muted)!important;cursor:not-allowed!important}.x-profil-box{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--paper)!important;text-align:center!important;padding:18px 20px!important}.x-sessions-input{flex:220px!important;min-width:180px!important}.x-sessions-select{width:auto!important;min-width:160px!important}.x-sessions-select-2{width:auto!important;min-width:150px!important}.x-sessions-grid{grid-template-columns:1.2fr 1fr 1fr!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.x-sessions-text{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-top:-6px!important;margin-bottom:12px!important}.x-sessions-grid-2{grid-template-columns:1fr 8rem!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.x-sessions-box{border:1px solid var(--danger)!important;border-radius:var(--radius-sm)!important;background:var(--danger-light)!important;color:var(--danger)!important;font-size:var(--text-sm)!important;margin-bottom:14px!important;padding:10px 12px!important}.x-settings-input{max-width:190px!important}.x-submissions-box{background:var(--primary-light)!important;border:1px solid var(--info-border)!important;font-size:var(--text-sm)!important;margin-bottom:16px!important;padding:12px 16px!important}.x-submissions-title{font-size:var(--text-sm)!important;color:var(--primary)!important;border-bottom:1px solid var(--primary-light)!important;margin-top:16px!important;margin-bottom:8px!important;padding-bottom:4px!important;font-weight:500!important}.x-submissions-box-2{border-bottom:1px solid var(--border)!important;padding:10px 0!important}.x-submissions-box-3{padding:8px 0 0 12px!important}.x-submissions-box-4{border-bottom:1px solid var(--border)!important;padding:8px 0!important}.x-submissions-img{border-radius:var(--radius)!important;border:1px solid var(--border)!important;max-width:100%!important;max-height:460px!important;display:block!important}.x-submissions-frame{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--paper)!important;width:100%!important;height:540px!important;display:block!important}.x-submissions-grid{font-size:var(--text-sm)!important;grid-template-columns:180px 1fr!important;gap:12px!important;padding:6px 0!important;display:grid!important}.x-submissions-grid-2{font-size:var(--text-sm)!important;grid-template-columns:180px 1fr!important;align-items:center!important;gap:12px!important;padding:6px 0!important;display:grid!important}.x-team-box{text-align:center!important;border-radius:var(--radius-sm)!important;padding:12px 16px!important;display:block!important}.x-templates-box{border-top:1px dashed var(--border)!important;margin-top:14px!important;padding-top:14px!important}.x-templates-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:8px!important;display:grid!important}.x-templates-span{text-align:center!important;width:22px!important;color:var(--primary)!important;font-weight:600!important}.x-dev-preview-eval-box{max-width:1180px!important;margin:0 auto!important;padding:24px!important}.x-dev-preview-rich-text-box{max-width:900px!important;margin:24px auto!important;padding:16px!important}.x-dev-preview-rich-text-text{font-size:var(--text-base)!important;margin:24px 0 8px!important}.x-dev-preview-rich-text-box-2{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:12px!important}.x-dev-preview-rich-text-pre{background:var(--preview-bg)!important;border-radius:var(--radius-sm)!important;font-size:var(--text-xs)!important;padding:12px!important;overflow:auto!important}.x-inscription-loading-box{min-height:140px!important}.x-inscription-loading-box-2{height:88px!important;margin-bottom:14px!important}.x-inscription-loading-box-3{width:50%!important;height:22px!important;margin-bottom:16px!important}.x-inscription-loading-box-4{height:44px!important;margin-bottom:12px!important}.x-inscription-loading-box-5{height:44px!important}.x-root-loading-box{min-height:220px!important}.x-root-loading-box-2{width:220px!important;height:28px!important;margin-bottom:18px!important}.x-root-loading-box-3{height:96px!important;margin-bottom:12px!important}.x-root-loading-box-4{height:96px!important}.x-address-autocomplete-grid{grid-template-columns:minmax(0,1fr) 120px!important;align-items:end!important;gap:10px!important;display:grid!important}.x-address-autocomplete-pop{font-size:var(--text-xs)!important;color:var(--text-muted)!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.x-address-autocomplete-btn{font:inherit!important;color:var(--primary)!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;text-decoration:underline!important}.x-appreciation-results-box{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;max-height:220px!important;overflow:auto!important}.x-appreciation-results-box-2{background:var(--surface-alt)!important;border-radius:99px!important;height:8px!important;overflow:hidden!important}.x-appreciation-results-box-3{padding:var(--space-2) var(--space-3)!important;background:var(--surface-alt)!important;border-radius:var(--radius-sm)!important;margin-bottom:var(--space-2)!important;font-size:var(--text-sm)!important;line-height:1.5!important}.x-appreciation-results-box-4{min-width:120px!important;padding:12px 18px!important}.x-attendance-table{border-collapse:collapse!important;width:100%!important;min-width:520px!important}.x-billing-affiliation-editor-grid{border-bottom:1px solid var(--border)!important;grid-template-columns:1.4fr 1fr auto auto!important;align-items:end!important;gap:8px!important;margin-bottom:14px!important;padding-bottom:14px!important;display:grid!important}.x-billing-affiliation-editor-box{grid-column:1/-1!important}.x-candidate-followup-text{margin:2px 0 0!important}.x-candidate-space-link-card-text{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin:0 0 12px!important}.x-candidate-space-link-card-btn{min-height:44px!important;font-size:var(--text-sm)!important}.x-candidate-space-link-card-btn-2{white-space:nowrap!important;font-size:var(--text-sm)!important;min-height:44px!important}.x-candidate-space-link-card-text-2{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin:8px 0 0!important;line-height:1.5!important}.x-candidate-space-link-card-row{border-top:1px dashed var(--border)!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding-top:12px!important;display:flex!important}.x-candidate-space-link-card-btn-3{font-size:var(--text-sm)!important;min-height:44px!important}.x-candidates-th{width:36px!important;padding:12px 16px!important}.x-candidates-th-2{font-size:var(--text-sm)!important;text-align:center!important;width:44px!important;padding:12px 16px!important;font-weight:600!important}.medical-star-btn{cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;padding:4px}.x-candidates-th-3{width:56px!important;padding:12px 16px!important}.x-candidates-td{font-size:var(--text-sm)!important;color:var(--text-muted)!important;padding:12px 16px!important;font-family:ui-monospace,monospace!important}.x-candidates-input{width:18px!important;height:18px!important;accent-color:var(--primary)!important}.x-candidates-td-2{font-size:var(--text-xs)!important;color:var(--text-muted)!important;max-width:260px!important;padding:12px 16px!important}.x-candidates-btn{font-size:var(--text-md)!important;min-width:44px!important;min-height:44px!important;padding:10px 12px!important;line-height:1!important}.x-candidates-span{color:var(--danger)!important;font-size:var(--text-md)!important;cursor:help!important}.x-candidates-text{color:var(--tooltip-accent)!important;margin-bottom:6px!important;font-weight:600!important}.x-competency-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;display:grid!important}.x-competency-img{max-width:100%!important;height:34px!important}.x-competency-box{max-height:520px!important;overflow:auto!important}.x-competency-sticky{padding:var(--space-3) var(--space-4)!important;margin-bottom:var(--space-4)!important;top:var(--admin-sticky-top,0px)!important;z-index:3!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important;position:sticky!important}.x-competency-btn{font-size:var(--text-xs)!important;padding:2px 0!important}.x-competency-ul{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin:6px 0 0!important;padding-left:18px!important;line-height:1.5!important}.x-date-input-input{max-width:220px!important}.x-date-picker-input{max-width:240px!important}.x-email-composer-box{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;max-height:200px!important;overflow:auto!important}.x-email-composer-sticky{position:sticky!important;top:20px!important}.x-email-composer-frame{background:var(--preview-bg)!important;border:0!important;width:100%!important;height:540px!important;display:block!important}.x-eval-grids-btn{font-size:var(--text-xs)!important;min-height:36px!important;padding:6px 12px!important}.x-eval-grids-btn-2{font-size:var(--text-sm)!important;min-height:38px!important}.x-eval-grids-btn-3{font-size:var(--text-xs)!important;min-height:34px!important;padding:0 10px!important}.x-exam-sheet-span{color:var(--text-muted)!important;flex:200px!important}.x-exam-sheet-img{max-width:100%!important;height:34px!important}.x-exam-sheet-th{text-align:left!important;background:var(--surface-alt)!important;padding:8px 12px!important;position:sticky!important;left:0!important}.x-exam-sheet-th-2{min-width:88px!important;padding:8px!important;font-weight:600!important}.x-exam-sheet-th-3{min-width:72px!important;padding:8px 6px!important;font-weight:600!important}.x-exam-sheet-td{white-space:nowrap!important;background:var(--surface)!important;padding:8px 12px!important;font-weight:500!important;position:sticky!important;left:0!important}.x-export-submissions-row{font-size:var(--text-sm)!important;cursor:pointer!important;border-bottom:1px solid var(--border)!important;align-items:center!important;gap:10px!important;padding:7px 0!important;display:flex!important}.x-failure-report-img{max-width:100%!important;height:34px!important}.x-fields-editor-span{cursor:grab!important;color:var(--text-muted)!important;font-size:var(--text-base)!important;-webkit-user-select:none!important;user-select:none!important;padding:4px 2px!important;line-height:1!important}.x-fields-editor-row{background:var(--primary-light)!important;width:26px!important;height:26px!important;color:var(--primary)!important;border-radius:var(--radius-sm)!important;font-size:var(--text-sm)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-weight:600!important;display:inline-flex!important}.x-fields-editor-btn{text-align:left!important;font-size:var(--text-sm)!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;min-width:0!important;padding:4px 0!important;font-weight:500!important;overflow:hidden!important}.x-fields-editor-box{border-top:1px solid var(--border)!important;padding:0 18px 18px 50px!important}.x-fields-editor-grid{border-top:1px solid var(--border)!important;grid-template-columns:120px 1fr auto auto!important;align-items:center!important;gap:12px!important;padding:10px 0!important;display:grid!important}.x-folder-tree-modal-box{flex:1!important;min-height:120px!important;overflow:auto!important}.x-form-field-box{border-bottom:2px solid var(--primary-light)!important;margin-top:24px!important;margin-bottom:8px!important;padding-bottom:8px!important}.x-formation-type-editor-input{width:auto!important;margin:2px 0 0!important}.x-formation-type-editor-grid{grid-template-columns:2fr 1fr!important;gap:12px!important;margin-bottom:14px!important;display:grid!important}.x-password-checklist-box{background:var(--border)!important;border-radius:999px!important;height:5px!important;margin-bottom:8px!important;overflow:hidden!important}.x-peer-eval-table{border-collapse:collapse!important;width:100%!important;min-width:640px!important}.x-peer-eval-td{background:var(--surface-alt)!important;padding:0 12px 12px!important}.x-peer-eval-grid{gap:10px!important;padding:10px 0!important;display:grid!important}.x-peer-eval-box{min-width:120px!important;padding:12px 18px!important}.x-phone-input-row{align-items:center!important;max-width:320px!important;display:flex!important}.x-physical-eval-grid-btn{font-size:var(--text-xs)!important;min-height:36px!important;padding:6px 10px!important}.x-physical-eval-grid-btn-2{font-size:var(--text-xs)!important;min-height:36px!important;padding:6px 12px!important}.x-prerequisite-reviewer-title{background:var(--danger-light)!important;border:1px solid var(--danger-border)!important;color:var(--danger)!important;border-radius:var(--radius)!important;font-size:var(--text-sm)!important;margin-bottom:14px!important;padding:12px 14px!important;font-weight:500!important}.x-prerequisite-reviewer-frame{background:var(--preview-bg)!important;border:0!important;width:100%!important;height:420px!important;display:block!important}.x-prerequisite-reviewer-pop{font-size:var(--text-2xs)!important;color:var(--text-muted)!important;position:absolute!important;top:8px!important;right:14px!important}.x-prerequisite-reviewer-text{font-size:var(--text-xs)!important;color:var(--danger)!important;margin-top:-8px!important}.x-prerequisite-reviewer-pop-2{font-size:var(--text-2xs)!important;color:var(--text-muted)!important;position:absolute!important;top:8px!important;right:0!important}.x-prerequisite-reviewer-title-2{font-size:var(--text-sm)!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:8px 0!important;font-weight:600!important}.x-prerequisite-reviewer-grid{font-size:var(--text-sm)!important;border-bottom:1px solid var(--border)!important;grid-template-columns:200px 1fr!important;gap:10px!important;padding:5px 0!important;display:grid!important}.x-prerequisite-reviewer-img{border-radius:var(--radius)!important;border:1px solid var(--border)!important;max-width:100%!important;max-height:420px!important;display:block!important}.x-prerequisite-reviewer-frame-2{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--paper)!important;width:100%!important;height:480px!important;display:block!important}.x-qr-code-button-img{border:1px solid var(--border)!important;border-radius:var(--radius)!important;width:100%!important;max-width:320px!important;height:auto!important;margin:0 auto 14px!important;display:block!important}.x-qr-code-button-row{justify-content:center!important;align-items:center!important;height:320px!important;display:flex!important}.x-qr-code-button-p{font-size:var(--text-xs)!important;color:var(--text-muted)!important;word-break:break-all!important;margin-bottom:14px!important}.x-quiz-library-label{min-width:180px!important}.x-quiz-label{min-width:200px!important}.x-schedule-editor-grid{grid-template-columns:1.2fr 1fr 1fr auto!important;align-items:end!important;gap:8px!important;display:grid!important}.x-schedule-editor-grid-2{grid-template-columns:1.2fr 1fr 1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.x-session-convocation-textarea{font-family:ui-monospace,monospace!important;font-size:var(--text-sm)!important}.x-session-convocation-sticky{position:sticky!important;top:20px!important}.x-session-convocation-row{flex-direction:column!important;justify-content:center!important;gap:8px!important;min-width:220px!important;padding:10px 16px!important;display:flex!important}.x-session-convocation-btn{font-size:var(--text-xs)!important;align-self:flex-start!important}.x-session-convocation-grid{grid-template-columns:1fr 1fr 1.4fr auto!important;gap:8px!important;display:grid!important}.x-session-convocation-table{border-collapse:collapse!important;width:100%!important;min-width:560px!important}.x-session-convocation-th{width:36px!important;padding:10px 16px!important}.x-session-convocation-th-2{font-size:var(--text-sm)!important;width:220px!important;padding:10px 16px!important;font-weight:600!important}.x-session-convocation-box{flex:1!important;padding:8px 0!important;overflow:auto!important}.x-session-convocation-box-2{min-width:92px!important;padding:10px 16px!important}.x-session-files-table{border-collapse:collapse!important;width:100%!important;font-size:var(--text-sm)!important}.x-session-files-th{width:36px!important;padding:8px 10px!important}.x-session-files-th-2{width:168px!important;padding:8px 10px!important}.x-session-files-sticky{top:var(--admin-sticky-top,0px)!important;z-index:3!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important;padding:10px 14px!important;display:flex!important;position:sticky!important}.x-session-files-title{font-size:var(--text-sm)!important;flex:140px!important;font-weight:500!important}.x-session-files-row{font-size:var(--text-sm)!important;flex-wrap:wrap!important;flex:200px!important;gap:4px!important;display:flex!important}.x-session-files-text{color:var(--text-muted)!important;margin:0 4px!important}.x-session-files-box{min-height:280px!important;padding:0!important;overflow:hidden!important}.x-session-files-title-2{font-size:var(--text-sm)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:500!important;overflow:hidden!important}.x-session-files-box-2{background:var(--preview-bg)!important;height:520px!important}.x-session-files-frame{border:0!important;width:100%!important;height:100%!important}.x-session-files-img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;margin:0 auto!important;display:block!important}.x-signatures-p{color:var(--text-muted)!important;font-size:var(--text-sm)!important;max-width:560px!important}.x-signatures-frame{background:var(--preview-bg)!important;border:0!important;width:100%!important;height:200px!important;display:block!important}.x-signatures-textarea{font-family:ui-monospace,monospace!important;font-size:var(--text-sm)!important}.x-signatures-sticky{position:sticky!important;top:20px!important}.x-signatures-frame-2{background:var(--preview-bg)!important;border:0!important;width:100%!important;height:300px!important;display:block!important}.x-sn-plan-row{font-size:var(--text-sm)!important;cursor:pointer!important;align-items:center!important;gap:8px!important;max-width:340px!important;display:flex!important}.x-sn-plan-p{font-size:var(--text-xs)!important;color:var(--text-muted)!important;max-width:340px!important;margin:0!important}.x-sn-plan-p-2{color:var(--text-muted)!important;font-size:var(--text-sm)!important;max-width:560px!important;margin-bottom:16px!important}.x-sn-reprise-text{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin:12px 0 0!important}.x-sn-reprise-box{font-size:var(--text-xs)!important;min-height:34px!important;padding:0 10px!important}.x-sn-reprise-text-2{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin:12px 0 0!important;line-height:1.45!important}.x-success-email-box{flex:1!important;min-width:200px!important}.x-success-email-btn{text-align:left!important;cursor:pointer!important;width:100%!important;color:inherit!important;font:inherit!important;background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;padding:0!important;display:flex!important}.x-success-email-text{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin:4px 0 0 20px!important;line-height:1.45!important}.x-success-email-btn-2{font-size:var(--text-xs)!important;justify-self:start!important;padding:4px 8px!important}.x-success-email-frame{background:var(--preview-bg)!important;border:0!important;width:100%!important;height:420px!important;display:block!important}.x-planning-library-row{opacity:.75!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;display:flex!important}.x-planning-library-p{font-size:var(--text-sm)!important;max-width:720px!important;margin-top:6px!important}.x-scenarios-library-input{flex:220px!important;min-width:180px!important}.x-scenarios-library-box{border:none!important;min-inline-size:0!important;margin:0!important;padding:0!important}.x-scenarios-library-grid{grid-template-columns:1fr 2fr 1fr!important;gap:10px!important;display:grid!important}.x-templates-library-box{border:1px solid var(--primary)!important;background:var(--surface-alt)!important;margin-bottom:20px!important;padding:16px 18px!important}.x-templates-library-box-2{min-width:0!important;color:inherit!important;flex:260px!important;text-decoration:none!important}.x-address-autocomplete-list{z-index:var(--z-popover)!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;max-height:280px!important;box-shadow:var(--shadow-sm)!important;margin:0!important;padding:4px!important;list-style:none!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;overflow-y:auto!important}.x-candidates-menu{margin-top:4px;position:absolute;top:100%;right:0;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;z-index:var(--z-popover)!important;text-align:left!important;min-width:200px!important;padding:6px!important}.x-candidates-tooltip{background:var(--tooltip-bg)!important;color:var(--on-color)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm)!important;font-size:var(--text-xs)!important;white-space:normal!important;z-index:var(--z-popover)!important;text-align:left!important;min-width:220px!important;max-width:320px!important;padding:10px 14px!important;line-height:1.5!important;position:absolute!important;top:24px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 6px 24px #0000002e!important}.x-eval-grids-all-ok{font-size:var(--text-2xs)!important;border:1px solid var(--success)!important;background:var(--success-light)!important;color:var(--success)!important;cursor:pointer!important;border-radius:4px!important;margin:4px auto 0!important;padding:2px 6px!important;line-height:1.2!important;display:block!important}.x-exam-sheet-badge{font-size:var(--text-2xs)!important;vertical-align:middle!important;margin-left:6px!important}.x-physical-eval-grid-all-ok{font-size:var(--text-2xs)!important;border:1px solid var(--success)!important;background:var(--success-light)!important;color:var(--success)!important;cursor:pointer!important;border-radius:4px!important;margin:4px auto 0!important;padding:2px 6px!important;line-height:1.2!important;display:block!important}.admin-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b171d;--bg-wash:var(--bg);--bg-tint:none;--surface:#13232b;--surface-alt:#182e37;--surface-sunken:#0e1c22;--border:#24404a;--border-strong:#34545f;--field-border:#547f8f;--text:#e7eff3;--text-muted:#9fb3bc;--text-subtle:#7a909b;--primary:#37abc3;--primary-hover:#47bad1;--primary-active:#5bc8dc;--primary-light:#12333c;--primary-ring:#37abc34d;--accent:#34c6b8;--accent-soft:#123430;--success:#48c48b;--success-light:#102a22;--danger:#ef6b6b;--danger-light:#33191b;--warning:#d8a552;--warning-light:#2d2416;--ink:#eaf2f5;--primary-fill:#1e7d95;--primary-fill-hover:#1a6c81;--primary-gradient:var(--primary-fill);--shadow-sm:0 0 #0000;--shadow:0 6px 20px #00000073;--shadow-lg:0 16px 40px #0000008c;--shadow-primary:0 0 #0000;--sidebar:#08161c;--sidebar-text:#cfe1e8;--sidebar-muted:#86a2ad}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;background:var(--bg-wash);color:var(--text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;min-height:100%;line-height:1.55}::selection{color:var(--ink);background:#1aa39a38}.session-card-meta:first-letter,.inscription-meta:first-letter,.inscription-schedule p:first-letter,.cal-agenda-date:first-letter,.esp-next-body h2:first-letter,.sn-plan-daychip-meta strong:first-letter{text-transform:uppercase}h1,.display{font-family:var(--font-display), var(--font-sans), Georgia, serif;letter-spacing:-.03em;font-weight:560;line-height:1.18}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:var(--text-base);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:11px 13px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{flex-shrink:0;width:auto;min-width:16px;height:16px;padding:0}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring);outline:none}input[type=time],input[type=date]{min-height:42px}input.date-input-partial::placeholder{color:var(--text-muted);opacity:.45}input[type=date].date-input-partial::-webkit-datetime-edit-day-field{color:var(--text-muted);opacity:.4}input[type=date].date-input-partial::-webkit-datetime-edit-text{color:var(--text-muted);opacity:.4}textarea{resize:vertical;min-height:80px}.btn{font-weight:600;font-size:var(--text-base);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff;text-decoration:none}.btn-primary:disabled{background:var(--border-strong);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--border-strong);text-decoration:none}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger:hover{background:var(--danger-light);border-color:var(--danger)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--surface-alt);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{font-size:var(--text-xs);letter-spacing:.012em;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.badge--neutral{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.badge--info{background:var(--primary-light);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.badge--success{background:var(--success-light);color:var(--success);border-color:color-mix(in srgb, var(--success) 18%, transparent)}.badge--warning{background:var(--warning-light);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 18%, transparent)}.badge--danger{background:var(--danger-light);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.empty-state{text-align:center;color:var(--text-muted);justify-items:center;gap:8px;padding:64px 24px;display:grid}.empty-state h3{font-size:var(--text-md);color:var(--text);font-weight:600}.empty-state p,.empty-state-body{max-width:46ch;margin:0 auto}.empty-state-action{margin-top:10px}.empty-state--compact{padding:28px 16px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header-text{min-width:0}.page-back{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;display:inline-block}.page-back:hover{color:var(--text);text-decoration:none}.input-narrow{width:100%;max-width:520px}.page-kicker{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;font-weight:600}.page-title{font-size:var(--text-xl);font-weight:600}.page-sub{max-width:68ch;font-size:var(--text-base);color:var(--text-muted);margin-top:6px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-status{min-height:32px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.save-status-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.save-status--pending .save-status-dot{background:var(--warning)}.save-status--saving .save-status-dot{background:var(--primary);animation:1s ease-in-out infinite save-pulse}.save-status--error{color:var(--danger)}.save-status--error .save-status-dot{background:var(--danger)}.save-status-retry{color:var(--danger);text-underline-offset:2px;margin-left:2px;font-weight:650;text-decoration:underline}@keyframes save-pulse{50%{opacity:.35}}.toaster{left:50%;top:max(16px, env(safe-area-inset-top));z-index:var(--z-toast);pointer-events:none;justify-items:center;gap:8px;width:min(440px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--ink);max-width:100%;color:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;animation:toast-in .22s var(--ease);align-items:center;gap:10px;padding:10px 14px 10px 12px;font-weight:550;display:flex}.toast-icon{width:20px;height:20px;font-size:var(--text-2xs);background:color-mix(in srgb, var(--surface) 16%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.toast--success .toast-icon{background:var(--success);color:#fff}.toast--error .toast-icon{background:var(--danger);color:#fff}.toast-text{min-width:0}.toast-close{font-size:var(--text-md);opacity:.7;color:inherit;margin-left:4px;line-height:1}.toast-close:hover{opacity:1}.toast-action{border:1px solid color-mix(in srgb, var(--surface) 40%, transparent);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:4px;padding:4px 12px;font-weight:650}.toast-action:hover{background:color-mix(in srgb, var(--surface) 14%, transparent)}.toast-action:focus-visible{outline:2px solid var(--surface);outline-offset:2px}@media (pointer:coarse){.toast-action{min-height:44px;padding:8px 16px}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.consent{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--z-float);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:720px;box-shadow:var(--shadow-lg);margin:0 auto;padding:16px;position:fixed}.consent-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.consent-text{flex:340px}.consent-title{margin-bottom:4px;font-weight:600}.consent-sub{font-size:var(--text-sm);color:var(--text-muted)}.consent-links{font-size:var(--text-sm);flex-wrap:wrap;gap:14px;margin-top:6px;display:inline-flex}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consent-reopen{left:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-float);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-2xs);box-shadow:var(--shadow-sm);border-radius:999px;padding:6px 10px;position:fixed}body.has-consent{padding-bottom:var(--consent-space,0px)}.consent-link-btn{font-size:inherit;color:var(--primary);vertical-align:baseline;padding:0;text-decoration:underline}.consent-reopen:hover{color:var(--text)}.segmented{border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;font-size:var(--text-sm);color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.segmented button:hover:not(.is-on):not(:disabled){color:var(--text)}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.segmented button:disabled{opacity:.5;cursor:not-allowed}.segmented--sm button{min-height:28px;font-size:var(--text-xs);padding:0 11px}.segmented-dot{opacity:.6;border-radius:50%;width:8px;height:8px}.segmented-dot.is-info{background:var(--primary)}.segmented-dot.is-warning{background:var(--warning)}.segmented-dot.is-success{background:var(--success)}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{background:var(--bg-wash);min-height:100vh;color:var(--text);display:flex}.admin-sidebar{background:var(--sidebar);width:252px;color:var(--sidebar-text);flex-direction:column;height:100vh;padding:22px 14px 16px;transition:width .18s;display:flex;position:sticky;top:0}.admin-brand{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:22px;display:flex}.admin-sidebar.is-collapsed .admin-brand{justify-content:center}.admin-brand-kicker{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted);margin-bottom:4px}.admin-search-btn{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-muted);font-size:var(--text-sm);text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.admin-search-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff38}.admin-search-ico{font-size:var(--text-md);line-height:1}.admin-search-lbl{flex:1}.admin-search-btn kbd{font-size:var(--text-2xs);color:var(--sidebar-muted);background:#ffffff14;border-radius:5px;padding:1px 6px;font-family:inherit}.admin-search-btn.is-icon{justify-content:center;padding:9px 0}.overlay{z-index:var(--z-overlay);animation:overlay-in .14s var(--ease);background:#0718206b;padding:20px;display:flex;position:fixed;inset:0}.overlay--center{justify-content:center;align-items:center}.overlay--top{justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.overlay--side{z-index:var(--z-drawer);background:#0718201f;justify-content:flex-end;align-items:stretch;padding:0}.overlay--blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay--present{z-index:var(--z-present);background:#0f29428c}.overlay--palette{z-index:var(--z-palette)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.dialog{width:100%;max-width:560px;max-height:90vh;padding:var(--space-5);box-shadow:var(--shadow-lg);overflow:auto}.dialog--sm{max-width:440px}.dialog--lg{max-width:640px}.dialog--xl{max-width:760px}.dialog--flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog--flush>.dialog-body{flex:1;min-height:0;overflow:auto}.modal-card{width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);padding:24px 26px;animation:.1s ease-out sn-plan-ctx-in;overflow:auto}.modal-title{font-size:var(--text-md);margin-bottom:6px;font-weight:600}.modal-sub{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:18px;line-height:1.5}.modal-field{gap:6px;margin-bottom:14px;display:grid}.modal-field>span{font-size:var(--text-sm);font-weight:500}.modal-field small{font-size:var(--text-xs);color:var(--text-muted)}.modal-error{font-size:var(--text-sm);color:var(--danger);background:var(--danger-light);border:1px solid var(--danger);border-radius:var(--radius-sm);margin-bottom:14px;padding:8px 12px}.modal-field-label{font-size:var(--text-sm);margin-bottom:6px;font-weight:500;display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.schedule-change-dialog{max-width:560px}.schedule-change-dialog .modal-actions{flex-wrap:wrap}.schedule-change-list{font-size:var(--text-sm);margin:0 0 16px;padding-left:18px;line-height:1.5}.schedule-change-list s{color:var(--text-muted)}.schedule-change-steps{gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.schedule-change-steps .is-on{color:var(--text);font-weight:600}@media (max-width:720px){.schedule-change-dialog .modal-actions{flex-direction:column-reverse}.schedule-change-dialog .modal-actions .btn{width:100%}}.schedule-change-dialog.is-wide{max-width:980px}.schedule-change-mail,.mail-send-body{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.mail-send{max-width:1040px;height:min(90vh,820px)}.mail-send-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.mail-send-body{padding:var(--space-5);margin-bottom:0}.mail-send-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:grid}.mail-send-foot .modal-actions{flex-wrap:wrap;margin-top:0}.mail-send-side{gap:var(--space-4);min-width:0;display:grid}.mail-send-options{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.mail-send-option{gap:var(--space-1);margin:0;display:grid}.rcp{gap:var(--space-3);min-width:0;display:grid}.rcp-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rcp-title{font-size:var(--text-md);font-weight:600}.rcp-count{font-size:var(--text-sm);color:var(--text-muted)}.rcp-count strong{color:var(--text);font-size:var(--text-md)}.rcp-groups{gap:var(--space-2);flex-wrap:wrap;display:flex}.rcp-group{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;font-weight:500;display:inline-flex}.rcp-group:hover:not(:disabled){background:var(--surface-alt)}.rcp-group.is-on,.rcp-group.is-some{border-color:var(--primary)}.rcp-group:disabled{opacity:.55;cursor:not-allowed}.rcp-group-box{border:1px solid var(--field-border);width:18px;height:18px;font-size:var(--text-2xs);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.rcp-group.is-on .rcp-group-box,.rcp-group.is-some .rcp-group-box{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--surface)}.rcp-picks{gap:var(--space-1);flex-wrap:wrap;display:flex}.rcp-search{margin:0}.rcp-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.rcp-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-top:1px solid var(--border);display:flex}.rcp-row:first-child{border-top:0}.rcp-row.is-preview{background:var(--surface-alt)}.rcp-row.is-blocked .rcp-name{color:var(--text-muted)}.rcp-who{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;min-width:0;min-height:44px;margin:0;font-weight:400;display:flex}.rcp-row.is-blocked .rcp-who{cursor:default}.rcp-id{min-width:0;display:grid}.rcp-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rcp-mail{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rcp-eye{flex-shrink:0}.rcp-eye[aria-pressed=true]{color:var(--primary)}.rcp-note,.rcp-empty{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.rcp-empty{padding:var(--space-3)}.mpv{border:1px solid var(--border);border-radius:var(--radius);background:var(--preview-bg);min-width:0;overflow:hidden}.mpv-head{background:var(--surface);border-bottom:1px solid var(--border);margin:0;display:grid}.mpv-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:76px minmax(0,1fr);display:grid}.mpv-line:first-child{border-top:0}.mpv-line dt{color:var(--text-muted);font-size:var(--text-xs)}.mpv-line dd{overflow-wrap:anywhere;min-width:0;margin:0}.mpv-subject dd{font-weight:600}.mpv-viewer{padding-top:var(--space-1);padding-bottom:var(--space-1);margin:0}.mpv-body iframe{background:var(--preview-bg);border:0;width:100%;height:480px;display:block}.mpv-msg{min-height:200px;padding:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);text-align:center;place-items:center;display:grid}.mpv-msg.is-error{color:var(--danger)}.mpv-note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border)}@media (max-width:900px){.schedule-change-mail,.mail-send-body{grid-template-columns:minmax(0,1fr)}.mail-send{height:90vh}}@media (max-width:720px){.mail-send-head,.mail-send-body,.mail-send-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.mail-send-foot .modal-actions{flex-direction:column-reverse}.mail-send-foot .modal-actions .btn{width:100%}.mpv-body iframe{height:380px}.rcp-list{max-height:280px}}.cmdk{background:var(--surface);border:1px solid var(--border-strong);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:16px;animation:.1s ease-out sn-plan-ctx-in;overflow:hidden}.cmdk-input{border:0;border-bottom:1px solid var(--border);width:100%;font-size:var(--text-md);background:0 0;border-radius:0;padding:16px 18px}.cmdk-input:focus{box-shadow:none;border-bottom-color:var(--border);outline:none}.cmdk-list{max-height:46vh;padding:6px;overflow-y:auto}.cmdk-section+.cmdk-section{margin-top:6px}.cmdk-section-title{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px 4px;font-weight:650;overflow:hidden}.cmdk-empty{text-align:center;color:var(--text-muted);font-size:var(--text-base);padding:22px}.cmdk-item{border-radius:var(--radius-sm);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.cmdk-item.is-active{background:var(--primary-light)}.cmdk-item-main{gap:1px;min-width:0;display:grid}.cmdk-item-label{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cmdk-item-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-tag{font-size:var(--text-2xs);background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}.cmdk-tag--formation{background:var(--primary-light);color:var(--primary)}.cmdk-tag--candidat{background:var(--success-light);color:var(--success)}.cmdk-tag--gabarit{background:var(--accent-soft);color:var(--accent)}.cmdk-tag--modele{background:var(--warning-light);color:var(--warning)}.cmdk-tag--fichier{background:var(--surface-alt);color:var(--text-muted)}.cmdk-tag--action{background:var(--primary);color:#fff}.cmdk-tag--ici{background:var(--ink);color:var(--surface)}.cmdk-foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-subtle);gap:16px;padding:8px 16px;display:flex}.cmdk-foot kbd{background:var(--surface-sunken);border-radius:4px;margin-right:3px;padding:0 5px;font-family:inherit}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav-link{color:var(--sidebar-text);font-size:var(--text-base);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.admin-nav-link:hover{color:#fff;background:#ffffff0f;text-decoration:none}.admin-nav-link.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#1aa39a2e;font-weight:600}.admin-nav-link svg{opacity:.9;flex-shrink:0}.admin-user{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.admin-user>.btn{width:100%;color:var(--sidebar-muted)}.admin-user-email{font-size:var(--text-xs);color:var(--sidebar-muted);word-break:break-all;margin-bottom:6px}.admin-user-btn{justify-content:flex-start;gap:var(--space-2);font-size:var(--text-sm);padding:8px 10px}.admin-sidebar.is-collapsed .admin-user-btn{justify-content:center}.admin-user>.btn:hover{color:#fff;background:#ffffff14}.admin-sidebar.is-collapsed{width:72px;padding-left:10px;padding-right:10px}.admin-sidebar.is-collapsed .admin-nav-link{justify-content:center;padding:10px 0}.sidebar-collapse-btn{flex-shrink:0;color:var(--sidebar-muted)!important}.sidebar-collapse-btn:hover{color:#fff!important;background:#ffffff14!important}.admin-main{flex:1;min-width:0;overflow-x:clip}.admin-shell{--admin-float-bottom:52px;--admin-sticky-top:0px}@media (max-width:900px){.admin-shell{--admin-sticky-top:64px}}.split-2col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.split-2col{grid-template-columns:1fr}.split-2col .sticky-preview{position:static!important}.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;z-index:var(--z-nav);border-right:none;flex-direction:row;align-items:center;gap:8px;padding:10px 14px;position:sticky;top:0;overflow-x:auto}.admin-brand{white-space:nowrap;margin-bottom:0;margin-right:4px}.admin-nav{flex-direction:row;flex:1;gap:4px}.admin-nav-link{white-space:nowrap;box-shadow:none;padding:8px 12px}.admin-nav-link.is-active{box-shadow:none}.admin-user{white-space:nowrap;border-top:none;align-items:center;gap:8px;margin-top:0;padding-top:0;display:flex}.admin-user p{display:none}.admin-user>.btn{width:auto}.admin-sidebar.is-collapsed{width:100%;padding:10px 14px}.sidebar-collapse-btn{display:none}.admin-sidebar{min-height:64px;overflow:visible}.admin-search-btn{width:auto;margin:0 0 0 auto}.admin-sidebar .admin-menu-btn{color:var(--text);align-items:center;gap:6px;min-height:44px;display:inline-flex}.admin-menu{background:var(--surface);border-bottom:1px solid var(--border);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-lg,0 12px 32px #10283e2e);flex-direction:column;gap:8px;padding:10px 14px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.admin-sidebar.is-menu-open .admin-menu{display:flex}.admin-menu .admin-nav{flex-direction:column;gap:2px}.admin-menu .admin-nav-link{min-height:44px;padding:10px 12px}.admin-menu .admin-user{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;margin-top:0;padding-top:8px}.admin-menu .admin-user>.btn{width:100%;min-height:44px;color:var(--text-muted)}.admin-menu .admin-user>.badge{align-self:flex-start}.admin-menu-backdrop{z-index:calc(var(--z-nav) - 1);background:#10283e40;border:0;position:fixed;inset:0}}@media (min-width:901px){.admin-menu{display:contents}.admin-sidebar .admin-menu-btn{display:none}}.admin-page{padding:var(--page-pad-y) var(--page-pad-x);width:100%;min-width:0;margin:0 auto}.admin-page--narrow{max-width:640px}.admin-page--medium{max-width:960px}.admin-page--wide{max-width:1280px}.admin-page--full{max-width:none}.admin-page.mail-page{max-width:1500px;padding-bottom:var(--space-2)}.physical-lane-wrap{width:100%;overflow-x:auto}.physical-lane-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-xs)}.physical-lane-table th,.physical-lane-table td{vertical-align:top;padding:6px 4px}.physical-lane-table th.physical-lane-wave,.physical-lane-table td.physical-lane-wave{width:88px;min-width:72px}.physical-lane-table td.physical-lane-wave{text-align:center;vertical-align:middle;background:var(--surface-alt);font-weight:600}.physical-lane-table tr.is-retry td.physical-lane-wave{background:var(--warning-light);color:var(--warning)}.btn.physical-wave-start{font-size:var(--text-2xs);width:100%;min-height:34px;margin-top:6px;padding:6px 8px}.physical-wave-start:disabled{opacity:.45;cursor:not-allowed}.physical-lane-table .physical-lane-col{width:calc((100% - 56px) / var(--lane-count,6))}.physical-lane-table input[type=text]{font-size:var(--text-xs);min-height:32px;padding:6px 8px}.physical-lane-cell-inner{border:1px dashed var(--border-strong);border-radius:8px;min-height:72px;padding:6px}.physical-lane-cell-inner.is-occupied{border-style:solid;border-color:var(--border)}.physical-lane-table td.physical-lane-col.is-running{background:var(--primary-light)}.physical-lane-table td.physical-lane-col.is-slow-lap{background:var(--warning-light)}.physical-lane-col.is-slow-lap .physical-lane-cell-inner{border-color:var(--warning);animation:1s ease-in-out 3 physical-slow-lap}.physical-lane-slow{font-size:var(--text-2xs);color:var(--warning);margin-bottom:4px;font-weight:600}@keyframes physical-slow-lap{50%{box-shadow:0 0 0 3px var(--warning)}}@media (prefers-reduced-motion:reduce){.physical-lane-col.is-slow-lap .physical-lane-cell-inner{animation:none}}.btn.physical-unplace{font-size:var(--text-2xs);min-height:26px;padding:2px 6px}.physical-lane-time{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:2px 0;font-weight:700}.physical-lane-sprint{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:4px}.physical-lane-sprint.is-passed{color:var(--success)}.physical-result-btn{font-size:var(--text-2xs);cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:28px;padding:4px 6px}.physical-result-btn.is-on{border-color:var(--primary);background:var(--primary-light)}.btn.physical-record-attempt{font-size:var(--text-2xs);min-height:28px;margin-top:4px;padding:4px 8px}.direct-entry-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.direct-entry-table th.de-col{padding:6px 4px}.direct-entry-table th.is-time{width:110px}.direct-entry-table th.is-returns{width:70px}.direct-entry-table th.is-split,.direct-entry-table th.is-result{width:90px}.direct-entry-result{font-size:var(--text-xs);color:var(--text-muted);padding:6px 4px}.direct-entry-result.is-set{color:var(--text)}.physical-lane-actions .btn{font-size:var(--text-2xs);min-height:34px;padding:6px 8px}body.physical-drag-active{-webkit-user-select:none;user-select:none;cursor:grabbing}.physical-drag-chip,.physical-drag-handle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.physical-drag-chip{border:2px solid var(--border);background:var(--surface);font-size:var(--text-md);cursor:grab;border-radius:999px;padding:10px 14px;font-weight:600}.physical-drag-chip.is-dragging,.physical-drag-handle.is-dragging{opacity:.35}.physical-drag-chip.is-locked,.physical-drag-handle.is-locked{cursor:not-allowed;touch-action:auto}.physical-drag-handle{cursor:grab;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:2px 0 4px;display:flex}.physical-config-grid{font-size:var(--text-sm);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.physical-config-grid.is-3{grid-template-columns:repeat(3,1fr)}.physical-participant-bank{border-radius:var(--radius);border:1px dashed var(--border);flex-wrap:wrap;gap:10px;min-height:44px;padding:8px;display:flex}.physical-config-grid label>span{font-size:var(--text-sm);color:var(--text-muted)}.physical-config-number{grid-template-columns:40px 1fr 40px;align-items:stretch;gap:6px;display:grid}.physical-config-number input{text-align:center;font-variant-numeric:tabular-nums;min-height:44px;padding:8px 10px}.physical-config-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);min-height:44px;font-size:var(--text-lg);color:var(--text);font-weight:600;line-height:1}.physical-config-step:disabled{opacity:.4;cursor:not-allowed}.physical-config-step:not(:disabled):hover{background:var(--primary-light);border-color:var(--primary)}.physical-participant-bank.is-drop-hover{background:var(--primary-light);outline:2px dashed var(--primary);outline-offset:2px;border-color:var(--primary)!important}.physical-lane-col.is-drop-hover .physical-lane-cell-inner,.physical-lane-cell-inner.is-drop-hover{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary-light)}.physical-drag-ghost{z-index:var(--z-drag);pointer-events:none;border:2px solid var(--primary);background:var(--primary-light);font-size:var(--text-md);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:600;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0f294233}.physical-eval-matrix-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.physical-eval-matrix{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:min(100%,480px)}.physical-eval-matrix tbody tr:nth-child(2n) .physical-eval-matrix-criterion{background:var(--surface)}.physical-eval-matrix tbody tr:nth-child(2n){background:#e8eef173}.physical-eval-matrix-criterion{z-index:2;background:var(--surface-alt);border-right:1px solid var(--border);vertical-align:middle;min-width:140px;max-width:260px;padding:8px 10px;font-weight:500;line-height:1.35;position:sticky;left:0}.physical-eval-matrix-candidate{text-align:center;vertical-align:bottom;background:var(--surface-alt);min-width:56px;max-width:88px;padding:6px 4px}.physical-eval-matrix-name{font-weight:700;font-size:var(--text-xs);line-height:1.2;display:block}.physical-eval-matrix-meta{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.physical-eval-matrix-cell{text-align:center;padding:3px}.physical-eval-matrix-btn{border:2px solid var(--border);width:100%;min-width:44px;min-height:40px;font-size:var(--text-md);cursor:pointer;border-radius:8px;font-weight:700;line-height:1}.sn-grid-matrix-block{margin-bottom:12px}.sn-grid-matrix-btn[data-state=ok]{border-color:var(--success);background:var(--success-light);color:var(--success)}.sn-grid-matrix-btn[data-state=fail]{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.sn-grid-matrix-btn[data-state=none]{color:var(--text-muted)}.sn-grid-matrix-result-row td{border-bottom:2px solid var(--border-strong)}.sn-grid-matrix-verdict{justify-content:center;gap:4px;display:flex}.sn-grid-matrix-verdict .btn{min-width:36px;min-height:34px;font-size:var(--text-base);padding:4px 8px}.sn-grid-matrix-gate{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;display:block}.sn-live-clear{min-height:32px;font-size:var(--text-2xs);color:var(--danger);cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:4px 8px;display:block}.sn-live-clear:hover{text-decoration:underline}.sn-live-clear-btn{color:var(--danger)}.sn-grid-matrix-remove{cursor:pointer;color:var(--text-muted);font-size:var(--text-base);background:0 0;border:none;margin-left:4px;padding:0 2px;line-height:1}.sn-grid-matrix-remove:hover:not(:disabled){color:var(--danger)}.sn-grid-matrix-remove:disabled{opacity:.3;cursor:not-allowed}.physical-eval-matrix-note-cell{vertical-align:top;padding:4px}.physical-eval-matrix-note{width:100%;font-size:var(--text-2xs)!important;min-height:32px!important;padding:5px 6px!important}.eval-panel{background:var(--surface);border:1px solid var(--border)}.eval-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.eval-panel-title{font-size:var(--text-md);margin:0;font-weight:600}.eval-panel-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0;max-width:52ch;line-height:1.45}.eval-panel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eval-item-group{margin-bottom:var(--space-3)}.eval-item-group-label{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2);font-weight:500}.eval-item-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.eval-item-tab{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s,background .15s,color .15s;display:flex}.eval-item-tab:hover{border-color:var(--border-strong);color:var(--text)}.eval-item-tab.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.eval-item-tab-code{font-size:var(--text-sm);font-weight:600}.eval-item-tab-label{font-size:var(--text-2xs);opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-weight:500;overflow:hidden}.eval-item-tabs--compact .eval-item-tab--compact{min-height:38px;padding:var(--space-1) var(--space-3);align-items:center}.eval-item-title{font-size:var(--text-sm);margin:var(--space-1) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text);font-weight:600}.eval-wave{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);margin-bottom:var(--space-4)}.eval-wave-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.eval-wave-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.eval-wave-hint{font-size:var(--text-xs);color:var(--text-muted)}.eval-wave-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.eval-wave-chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-base);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);border-radius:999px;font-weight:600;display:inline-flex}.eval-wave-chip:hover{border-color:var(--border-strong)}.eval-wave-chip:active{transform:scale(.97)}.eval-wave-chip.is-on{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-color)}.eval-wave-chip-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px}.eval-wave-chip.is-on .eval-wave-chip-dot{background:var(--on-color)}.eval-wave-chip-dot.is-done{background:var(--success)}.eval-wave-chip-dot.is-failed{background:var(--danger)}.eval-wave-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.eval-comments{border-bottom:1px solid var(--border);gap:0;display:grid}.eval-comment{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-3);transition:border-color .15s var(--ease);border-left:3px solid #0000}.eval-comment.is-pass{border-left-color:var(--success)}.eval-comment.is-fail{border-left-color:var(--danger)}.eval-comment.is-unjustified{border-left-color:var(--danger);background:var(--danger-light)}.eval-comment-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.eval-comment-name{font-size:var(--text-base);font-weight:600}.eval-comment textarea{resize:vertical;width:100%;min-height:62px;font-size:var(--text-base);line-height:1.45}.eval-comment-quick{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.eval-comment-quick button{background:var(--surface-alt);color:var(--text-muted);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;max-width:100%;overflow:hidden}.eval-comment-quick button:hover{color:var(--text);border-color:var(--primary);background:var(--primary-light)}.eval-annexe-link{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:700;display:inline-block}.eval-annexe-link:hover{background:#c6ece8}.eval-fail-notice{border:1px solid var(--danger);background:var(--danger-light);color:var(--danger);border-radius:var(--radius);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 13px;line-height:1.45;display:flex}.eval-fail-notice strong{margin-bottom:2px;display:block}.eval-fail-notice ul{margin:6px 0 0 16px}.sn-plan-title{font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:650}.sn-plan-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 0;line-height:1.45}.sn-plan-block--examen{border-left:4px solid var(--primary)}.sn-plan-block--situation{border-left:4px solid var(--accent)}.sn-plan-block--test_physique{border-left:4px solid #f59e0b}.sn-plan-block--reprise{border-left:4px solid var(--success)}.sn-plan-block--grille{border-left:4px solid #8b5cf6}.sn-plan-block--pause{border-left:4px solid var(--border-strong,#cbd5e1)}.sn-plan-block--devoirs{border-left:4px solid #0ea5e9}.sn-plan-block-notes,.sn-plan-block-hint{font-size:var(--text-base);color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 8px;line-height:1.5}.sn-plan-block-hint{font-size:var(--text-sm);color:var(--text-muted)}.sn-plan-waves{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.sn-plan-practice{border-top:1px dashed var(--border);margin-top:8px;padding:10px 0 6px}.sn-plan-practice-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sn-plan-practice-items button{font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:4px 8px}.sn-plan-practice-items button.is-on{border-color:var(--primary);color:var(--primary);font-weight:650}.sn-plan-practice-catalog{font-size:var(--text-sm);margin-bottom:10px}.sn-plan-practice-catalog ul{margin:8px 0 0;padding:0;list-style:none}.sn-plan-practice-scen{text-align:left;cursor:pointer;width:100%;font-size:var(--text-sm);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;display:flex}.sn-plan-practice-cand{border-top:1px solid var(--border);padding:10px 0}.sn-plan-practice-cand-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sn-plan-practice-assigned{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px}.sn-plan-practice-log{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px;padding-left:16px}.sn-plan-practice-log li{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sn-plan-practice-remove{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.sn-plan-practice-remove:hover{color:var(--danger);background:var(--danger-light)}.sn-plan-practice-cand textarea{width:100%;font-size:var(--text-sm);margin-bottom:6px}.sn-plan-practice-actions{flex-wrap:wrap;gap:6px;display:flex}.sn-plan-materiel{padding:8px 0 4px}.sn-plan-materiel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sn-plan-materiel-actions{align-items:center;gap:6px;display:flex}.sn-plan-materiel-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sn-plan-materiel-list li{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.sn-plan-materiel-name{color:var(--primary);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.sn-plan-materiel-name:hover{color:var(--primary-hover)}.sn-plan-materiel-del{color:var(--text-muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:0 2px;line-height:1}.sn-plan-materiel-del:hover{color:var(--danger)}.sn-plan-upload-error{font-size:var(--text-xs);color:var(--danger);margin:0 0 6px}.btn-xs{font-size:var(--text-xs);padding:3px 8px}.sn-plan-waves-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sn-plan-waves-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-weight:600}.sn-plan-wave-list{gap:8px;display:grid}.sn-plan-wave-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(72px,auto) 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}@media (max-width:720px){.sn-plan-wave-row{grid-template-columns:1fr}}.sn-plan-wave-name{font-size:var(--text-xs);color:var(--primary);font-weight:700}.sn-plan-wave-members{font-size:var(--text-xs);color:var(--text);line-height:1.35}.sn-plan-hero-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sn-plan-hero-actions .btn{min-height:36px;font-size:var(--text-sm);padding:0 12px}.sn-plan-history{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.sn-plan-history-btn{justify-content:center;align-items:center;min-width:36px;padding:0 8px;display:inline-flex}.sn-plan-history-btn:disabled{opacity:.35;cursor:default}.sn-plan-extra-field{font-size:var(--text-xs);color:var(--text-muted);gap:6px;font-weight:600;display:grid}.sn-plan-extra-field textarea{width:100%;color:inherit;font-weight:400}.sn-rich{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;font-weight:400}.rte-bar{z-index:2;align-items:center;gap:2px var(--space-1);padding:6px var(--space-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);flex-wrap:wrap;display:flex;position:sticky;top:0}.rte-group{min-width:0;padding-right:var(--space-1);border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1px;margin-right:2px;display:flex}.rte-group:last-child,.rte-group--end{border-right:0}.rte-group--end{margin-left:auto;padding-right:0}.rte-btn{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-muted);font-size:var(--text-sm);transition:background .12s var(--ease), color .12s var(--ease);justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.rte-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.rte-btn.is-on{background:var(--primary-light);color:var(--primary)}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-btn--menu{gap:1px;padding-right:4px}.rte-btn--label{gap:6px;padding:0 9px}.rte-btn--label span{font-weight:550}.rte-select{border-radius:var(--radius-sm);width:auto;height:32px;min-height:32px;color:var(--text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 26px 0 10px;font-weight:600}.rte-select:hover{background:var(--surface-alt)}.rte-select:focus{box-shadow:0 0 0 3px var(--primary-ring)}.rte-select--grow{border:1px solid var(--border);flex:1;min-width:0}.rte-select--font{width:160px}.proof-bubble{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(300px,100vw - 16px);box-shadow:var(--shadow-lg,var(--shadow-sm));gap:8px;padding:10px 12px;display:grid;position:fixed}.proof-bubble-kind{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0;font-weight:700}.proof-bubble-kind.is-orthographe{color:var(--danger)}.proof-bubble-msg{font-size:var(--text-sm);margin:0;line-height:1.4}.proof-bubble-sugg,.proof-bubble-actions{flex-wrap:wrap;gap:6px;display:flex}.proof-bubble-sugg .btn{min-height:36px}.rte-proof-count{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;margin-right:4px;padding:4px 10px;font-weight:600}.rte-proof-count:hover{color:var(--danger);border-color:var(--danger)}.proof-rules{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.proof-rules li{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.proof-rules em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted);margin-left:8px}.proof-ta{position:relative}.proof-ta-mirror{z-index:0;box-sizing:border-box;border-radius:var(--radius);background:var(--surface);color:#0000;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;border-style:solid;border-color:#0000;position:absolute;top:0;left:0;overflow:hidden}.proof-ta.is-on textarea{z-index:1;background:0 0;position:relative}.proof-ta-err{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;text-decoration-thickness:1.5px}.proof-ta-err.is-grammaire{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.rte-font{gap:2px}.rte-split{display:inline-flex}.rte-split-caret{width:16px;min-width:16px;margin-left:-3px;padding:0}.rte-spinner{border-width:2px;width:14px;height:14px}.sn-rich-menu.rte-spacing{min-width:230px}.sn-rich-menu.rte-vars{min-width:300px;max-height:320px;overflow:auto}.rte-var{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex!important}.rte-var code{font-size:var(--text-xs);color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sn-rich-menu.rte-more{min-width:300px;left:auto;right:0}.rte-more-field{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin:4px 0;display:flex}.rte-more-field .rte-select{border:1px solid var(--border)}.rte-size{text-align:center;width:48px;height:32px;min-height:32px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:0 4px}.rte-with-icon{align-items:center;gap:var(--space-2);display:flex!important}.rte-slash{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:280px;max-height:340px;box-shadow:var(--shadow-lg);animation:overlay-in .12s var(--ease);padding:6px;display:grid;position:absolute;overflow:auto}.rte-slash button{border-radius:var(--radius-sm);text-align:left;gap:1px;padding:7px 10px;display:grid}.rte-slash button strong{font-size:var(--text-sm);color:var(--text);font-weight:600}.rte-slash button span{font-size:var(--text-xs);color:var(--text-muted)}.rte-slash button.is-on{background:var(--primary-light)}.rte-slash button.is-on strong{color:var(--primary)}.sn-rich-toggle-row{background:var(--surface-alt);border-bottom:1px solid var(--border);justify-content:flex-end;padding:4px 6px;display:flex}.sn-rich-pop{position:relative}.sn-rich-swatches{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(5,22px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.sn-rich-swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0}.sn-rich-swatch-custom{border:1px dashed var(--border-strong);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0;display:block;overflow:hidden}.sn-rich-swatch-custom input{cursor:pointer;border:0;width:150%;height:150%;margin:-25%;padding:0}.rte-bar:has(.sn-rich-menu){z-index:var(--z-popover)}.rte-ruler{border-bottom:1px solid var(--border);background:var(--surface-alt);-webkit-user-select:none;user-select:none;height:24px;overflow:hidden}.rte-ruler-svg{display:block}.rte-ruler-page{fill:var(--surface)}.rte-ruler-tick{stroke:var(--text-subtle);stroke-width:1px}.rte-ruler-num{fill:var(--text-subtle);font-size:var(--text-2xs);font-family:inherit}.rte-ruler-handle{fill:var(--surface);stroke:var(--text-muted);stroke-width:1px;cursor:ew-resize;touch-action:none;outline:none}.rte-ruler-handle:hover,.rte-ruler-handle:focus-visible{fill:var(--primary-light);stroke:var(--primary)}@media (max-width:720px){.rte-ruler{display:none}.rte-bar{position:relative}.rte-select--font{width:120px}}.sn-rich-menu{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;animation:overlay-in .12s var(--ease);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.sn-rich-menu-label{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px;font-weight:600}.sn-rich-grid{grid-template-columns:repeat(6,18px);gap:3px;margin-bottom:8px;display:grid}.sn-rich-grid-cell{border:1px solid var(--border);background:var(--surface);border-radius:2px;width:18px;height:18px;padding:0}.sn-rich-grid-cell.is-on{background:var(--primary-light);border-color:var(--primary)}.sn-rich-menu-item{text-align:left;width:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;border-radius:4px;padding:6px 8px;display:block}.sn-rich-menu-item:hover{background:var(--surface-alt)}.sn-rich-menu-item.is-danger{color:var(--danger)}.sn-rich-menu-item.is-on{background:var(--primary-light);color:var(--primary)}.sn-rich-editor.is-painting{cursor:copy}.sn-rich-surface{position:relative}.sn-rich-placeholder{color:var(--text-subtle);font-size:var(--text-base);pointer-events:none;margin:0;font-weight:400;line-height:1.45;position:absolute;top:12px;left:14px;right:14px}.sn-rich-editor{min-height:150px;max-height:280px;color:var(--text);outline:none;padding:12px 14px;font-family:Calibri,Candara,Segoe,sans-serif;font-size:11pt;line-height:1.5;overflow:auto}.sn-plan-rich-notes{color:var(--text);tab-size:1.25cm;font-family:Calibri,Candara,Segoe,sans-serif;font-size:11pt;line-height:1.5;overflow-x:auto}.sn-plan-rich-notes p{margin:0 0 8px}.sn-plan-rich-notes p:last-child{margin-bottom:0}.sn-plan-rich-notes ul,.sn-plan-rich-notes ol{margin:0 0 8px;padding:0 0 0 2.6em}.sn-plan-rich-notes h1,.sn-plan-rich-notes h2,.sn-plan-rich-notes h3,.sn-plan-rich-notes h4{margin:0 0 8px;font-weight:700;line-height:1.25}.sn-plan-rich-notes h1{font-size:16pt}.sn-plan-rich-notes h2{font-size:13pt}.sn-plan-rich-notes h3{font-size:12pt}.sn-plan-rich-notes blockquote{border:0;margin:0 0 8px;padding:0}.sn-plan-rich-notes hr{border:0;border-top:1px solid var(--border-strong);height:0;margin:14px 0}.sn-plan-rich-notes sub,.sn-plan-rich-notes sup{font-size:.75em}.sn-plan-rich-notes a{color:var(--primary)}.sn-plan-rich-notes table{border-collapse:collapse;width:max-content;min-width:40%;max-width:100%;font-size:var(--text-sm);background:var(--surface);margin:8px 0}.sn-plan-rich-notes th,.sn-plan-rich-notes td{border:1px solid var(--border-strong);vertical-align:top;min-width:48px;padding:6px 8px}.sn-plan-rich-notes th{background:var(--surface-alt);font-weight:650}.sn-plan-rich-notes td{background:var(--surface)}.sn-plan-rich-notes img{border-radius:4px;max-width:100%;height:auto}.sn-rich-editor img{cursor:default}.sn-plan-rich-notes ol ol:not([type]):not([data-list]){list-style-type:lower-alpha}.sn-plan-rich-notes ol ol ol:not([type]):not([data-list]){list-style-type:lower-roman}.sn-plan-rich-notes ul ul:not([data-list]){list-style-type:circle}.sn-plan-rich-notes ul ul ul:not([data-list]){list-style-type:square}.sn-plan-rich-notes li>ol,.sn-plan-rich-notes li>ul,.sn-plan-rich-notes ol>ol,.sn-plan-rich-notes ul>ul{margin-bottom:0}.sn-plan-rich-notes ul[data-list=dash]{list-style-type:"–  "}.sn-plan-rich-notes ul[data-list=check]{list-style-type:"✓  "}.sn-plan-rich-notes ul[data-list=arrow]{list-style-type:"➤  "}@counter-style paren-decimal{system:extends decimal;suffix:") "}@counter-style paren-lower-alpha{system:extends lower-alpha;suffix:") "}@counter-style paren-upper-alpha{system:extends upper-alpha;suffix:") "}@counter-style paren-lower-roman{system:extends lower-roman;suffix:") "}@counter-style paren-upper-roman{system:extends upper-roman;suffix:") "}.sn-plan-rich-notes ol[data-list=paren],.sn-plan-rich-notes ol[data-list=paren-decimal]{list-style-type:paren-decimal}.sn-plan-rich-notes ol[data-list=paren-lower-alpha]{list-style-type:paren-lower-alpha}.sn-plan-rich-notes ol[data-list=paren-upper-alpha]{list-style-type:paren-upper-alpha}.sn-plan-rich-notes ol[data-list=paren-lower-roman]{list-style-type:paren-lower-roman}.sn-plan-rich-notes ol[data-list=paren-upper-roman]{list-style-type:paren-upper-roman}.sn-plan-rich-notes ol[data-list=legal],.sn-plan-rich-notes ol[data-list=legal] ol{counter-reset:legal;margin-left:0;padding-left:0;list-style:none!important}.sn-plan-rich-notes ol[data-list=legal]{margin-left:1.2em}.sn-plan-rich-notes ol[data-list=legal] li{counter-increment:legal;padding-left:2.4em;position:relative}.sn-plan-rich-notes ol[data-list=legal] li:before{content:counters(legal, ".") ".";font-variant-numeric:tabular-nums;position:absolute;left:0}.sn-plan-rich-notes ol[data-list=legal] ol{margin-left:.4em}.sn-plan-rich-notes ol[data-list=legal] ol li{padding-left:3em}.sn-plan-rich-notes ol[data-list=legal] ol li:before{content:counters(legal, ".")}.sn-rich-list-menu{min-width:250px}.sn-rich-list-grid{grid-template-columns:repeat(6,32px);gap:4px;display:grid}.sn-rich-list-opt{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font-size:var(--text-md);border-radius:6px}.sn-rich-list-opt:hover{border-color:var(--primary)}.sn-rich-list-opt.is-on,.sn-rich-list-row.is-on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.sn-rich-list-col{gap:1px;display:grid}.sn-rich-list-row{align-items:center;gap:10px;display:flex!important}.sn-rich-list-sample{font-variant-numeric:tabular-nums;min-width:30px;color:var(--text-muted);font-weight:650;display:inline-block}.sn-rich-menu-sep{background:var(--border);height:1px;margin:6px 0}.sn-rich-menu-hint{font-size:var(--text-xs);color:var(--text-subtle);max-width:260px;margin:8px 2px 0;line-height:1.4}.sn-rich-menu-meta{color:var(--text-subtle)}.sn-rich-paste{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:2px;padding:3px;animation:.1s ease-out sn-plan-ctx-in;display:flex;position:absolute}.sn-rich-paste-label{color:var(--text-muted);padding:0 6px;font-weight:600}.sn-rich-paste button{color:var(--text);white-space:nowrap;border-radius:6px;padding:4px 8px}.sn-rich-paste button:hover{background:var(--surface-alt)}.sn-rich-paste button.is-on{background:var(--primary-light);color:var(--primary);font-weight:600}.sn-rich-paste .sn-rich-paste-close{color:var(--text-subtle);font-size:var(--text-base);padding:2px 6px;line-height:1}.sn-rich-editor.is-resizing-table,.sn-rich-editor.is-resizing-table *{-webkit-user-select:none;user-select:none;cursor:inherit!important}.sn-plan-rich-notes table[style*=table-layout] td,.sn-plan-rich-notes table[style*=table-layout] th{overflow-wrap:anywhere}.sn-plan-rich-notes table[style*=table-layout]{min-width:0}.sn-rich-editor td.is-cell-sel,.sn-rich-editor th.is-cell-sel{background-image:linear-gradient(color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--primary) 22%, transparent))}.sn-rich-editor.has-cell-sel{caret-color:#0000}.sn-rich-editor.has-cell-sel::selection,.sn-rich-editor.has-cell-sel ::selection{background:0 0}.sn-rich-editor img.is-selected{outline:2px solid var(--primary);outline-offset:1px}.sn-paste-sample{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);max-width:520px;margin-top:24px;padding:14px 16px}.sn-paste-sample p{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 10px;font-weight:400}.sn-paste-sample table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sn-paste-sample th,.sn-paste-sample td{border:1px solid var(--border-strong);text-align:left;padding:6px 8px}.sn-paste-sample th{background:#cfe2f3}.sn-plan-item-picker{font-size:var(--text-xs);color:var(--text-muted);gap:6px;font-weight:600;display:grid}.sn-plan-item-chips{flex-wrap:wrap;gap:4px;display:flex}.sn-plan-item-chips button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);font:inherit;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:2px 8px;font-weight:650}.sn-plan-item-chips button.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.sn-plan-links{gap:8px;display:grid}.sn-plan-link-add{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:6px;display:grid}.sn-plan-link-list a{word-break:break-word}.sn-read-extras{gap:10px;display:grid}.sn-read-consignes .sn-read-notes{margin:4px 0 0}.sn-read-materiel .sn-plan-link-list{margin-top:4px}@media (max-width:720px){.sn-plan-link-add{grid-template-columns:1fr}}.sn-plan-flag{background:var(--primary-light);color:var(--primary);font-size:var(--text-2xs);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:650;display:inline-block}.sn-plan-overview{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px;margin:12px 0 4px;display:grid}.sn-plan-daychip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.sn-plan-daychip.is-active{border-color:var(--primary);background:var(--primary-light)}.sn-plan-daychip.is-over{border-color:var(--danger)}.sn-plan-daychip-over{color:var(--danger);font-weight:650}.sn-plan-overview--rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.sn-plan-overview--rail .sn-plan-daychip{scroll-snap-align:center;flex:none;min-width:168px}.sn-plan-overview--rail .sn-plan-daychip-meta strong,.sn-plan-overview--rail .sn-plan-daychip-meta em{white-space:nowrap}.sn-board-hero--compact{flex-wrap:nowrap;align-items:center;padding:8px 12px}.sn-board-hero--compact .plan-search{flex:auto;min-width:0}.sn-board-hero-links{flex:none;gap:4px;display:flex}@media (max-width:720px){.sn-board-hero--compact{flex-wrap:wrap}.sn-board-hero--compact .plan-search{flex-basis:100%}}.sn-read-item,.sn-read-hero{scroll-margin-top:72px}.sn-read-reset{justify-content:center;padding:8px 0 4px;display:flex}.sn-plan-daychip-n{background:var(--surface-alt);width:22px;height:22px;font-size:var(--text-2xs);border-radius:999px;place-items:center;font-weight:700;display:grid}.sn-plan-daychip.is-active .sn-plan-daychip-n{background:var(--primary);color:#fff}.sn-plan-daychip-meta{min-width:0;display:grid}.sn-plan-daychip-meta strong{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.sn-plan-daychip-meta em{font-style:normal;font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.sn-plan-daychip-dur{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.sn-plan-inline{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:flex}.sn-plan-inline input,.sn-plan-inline select{border:1px solid var(--border);min-height:32px;font:inherit;font-size:var(--text-sm);background:var(--surface);border-radius:8px;padding:2px 6px}.sn-plan-day-warn{font-size:var(--text-xs);color:var(--danger);flex-basis:100%;margin:0;font-weight:600}.sn-plan-daychip.is-drop{outline:2px solid var(--primary);outline-offset:1px}.sn-plan.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sn-plan-drag{height:32px;color:var(--text-muted);cursor:grab;touch-action:none;font-size:var(--text-xs);letter-spacing:-2px;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.sn-plan-drag:active{cursor:grabbing}.sn-plan-kinddot{background:var(--border);border-radius:999px;flex-shrink:0;width:8px;height:8px}.sn-plan-kinddot--examen{background:var(--primary)}.sn-plan-kinddot--situation{background:var(--accent)}.sn-plan-kinddot--test_physique{background:#f59e0b}.sn-plan-kinddot--reprise{background:var(--success)}.sn-plan-kinddot--grille{background:#8b5cf6}.sn-plan-kinddot--pause{background:#94a3b8}.sn-plan-kinddot--devoirs{background:#0ea5e9}.sn-plan-chip{background:var(--primary-light);color:var(--primary);font-size:var(--text-2xs);border-radius:999px;flex-shrink:0;margin-left:4px;padding:0 6px;font-weight:700;display:inline-block}.sn-plan-row-edit{gap:8px;display:grid}.sn-plan-title-input,.sn-plan-row-edit textarea{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;font-size:var(--text-base);border-radius:8px;padding:8px 10px}.sn-plan-row-edit textarea{resize:vertical;min-height:52px}.sn-plan-row-tools{flex-wrap:wrap;gap:6px;display:flex}.sn-plan-row-tools .btn,.sn-plan-generate,.sn-plan-apply{min-height:36px;font-size:var(--text-sm);padding:0 12px}.sn-plan-empty{font-size:var(--text-xs);color:var(--text-muted);margin:0}.sn-plan-add-line{border:0;border-top:1px dashed var(--border);width:100%;color:var(--text-muted);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;padding:8px 12px;display:block}.sn-plan-add-line:hover{color:var(--primary)}.sn-plan-add{padding:8px 10px 12px}.sn-plan-add-grid{grid-template-columns:minmax(140px,2fr) 110px 64px 80px;gap:6px;display:grid}.sn-plan-add-grid input,.sn-plan-add-grid select{border:1px solid var(--border);min-height:36px;font:inherit;font-size:var(--text-sm);border-radius:8px;padding:4px 8px}.sn-plan-add-actions{gap:6px;margin-top:8px;display:flex}.sn-plan-add-actions .btn{min-height:36px;font-size:var(--text-sm);padding:0 12px}@media (max-width:720px){.sn-plan-drag{grid-area:handle}.sn-plan-add-grid{grid-template-columns:1fr 1fr}}.sn-board{gap:12px;display:grid}.sn-board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sn-board-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sn-board-kicker{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 2px;font-weight:700}.sn-board-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.sn-board-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.sn-board-col{scroll-snap-align:start;background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:0 0 260px;min-height:420px;display:flex;overflow:hidden}.sn-board-col.is-drop{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.sn-board-col.is-over{border-color:var(--danger)}.sn-board-col-head{background:var(--surface);border-bottom:1px solid var(--border);gap:6px;padding:12px 12px 10px;display:grid}.sn-board-col-head>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sn-board-col-num{background:var(--primary);color:#fff;width:22px;height:22px;font-size:var(--text-2xs);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sn-board-col-head strong{font-size:var(--text-base)}.sn-board-col-head em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}.sn-board-col-meta{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;gap:8px;margin:0;display:flex}.sn-board-col-meta b{color:var(--text);font-weight:650}.sn-board-col-body{flex-direction:column;flex:1;gap:8px;min-height:120px;padding:10px;display:flex}.sn-board-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:10px;padding:28px 8px}.sn-board-gap{background:var(--primary-light);border:1px dashed var(--primary);border-radius:10px;margin-bottom:8px}.sn-board-card{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:10px;grid-template-columns:28px 1fr;align-items:stretch;min-height:64px;display:grid;overflow:hidden}.sn-board-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.sn-board-card.is-ghost{opacity:.35}.sn-board-card.is-hidden-block{opacity:.55}.sn-board-card.is-multi{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sn-board-card.is-multi.is-selected{box-shadow:0 0 0 2px var(--primary-ring), 0 0 0 4px var(--accent-soft)}.sn-board-card-handle{color:var(--text-subtle);cursor:grab;font-size:var(--text-xs);letter-spacing:-2px;background:0 0;border:0}.sn-board-card-handle:active{cursor:grabbing}.sn-board-card-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:8px 10px 8px 4px;display:grid}.sn-board-card-time{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.sn-board-card-main strong{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.sn-board-card-foot{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.sn-board-card-foot em{font-style:normal;font-weight:650}.sn-board-duration{background:var(--warning-light);color:var(--warning);font-size:var(--text-2xs);border-radius:8px;margin-top:4px;padding:6px 8px;line-height:1.35}.sn-board-duration p{margin:0 0 6px}.sn-board-duration-actions{flex-wrap:wrap;gap:6px;display:flex}.sn-board-float{z-index:var(--z-float);pointer-events:none;background:var(--surface);border:1px solid var(--primary);box-shadow:var(--shadow-lg);font-size:var(--text-xs);border-left-width:4px;border-radius:10px;align-content:center;gap:2px;padding:8px 12px;display:grid;position:fixed;top:0;left:0}.sn-board-float strong{font-size:var(--text-sm)}.sn-plan-ctx{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);min-width:208px;box-shadow:var(--shadow-lg);border-radius:10px;gap:1px;padding:6px;animation:80ms ease-out sn-plan-ctx-in;display:grid;position:fixed}@keyframes sn-plan-ctx-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:none}}.sn-plan-ctx-title{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:4px 8px 2px;font-weight:650;overflow:hidden}.sn-plan-ctx-item{width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:7px 8px;display:flex}.sn-plan-ctx-item:hover:not(:disabled),.sn-plan-ctx-item:focus-visible:not(:disabled){background:var(--surface-hover,var(--primary-ring))}.sn-plan-ctx-item:disabled{opacity:.4;cursor:default}.sn-plan-ctx-item--danger{color:var(--danger)}.sn-plan-ctx-item--danger:hover:not(:disabled){background:var(--danger-light)}.sn-plan-ctx-item kbd{font-size:var(--text-2xs);color:var(--text-subtle);background:var(--surface-2,#7f7f7f1f);border-radius:4px;padding:1px 5px;font-family:inherit}.sn-plan-ctx-sep{background:var(--border);height:1px;margin:4px 2px}.sn-plan-ctx-days{padding:4px 8px 6px}.sn-plan-ctx-label{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:5px;display:block}.sn-plan-ctx-daybtns{flex-wrap:wrap;gap:4px;display:flex}.sn-plan-ctx>.sn-plan-ctx-label{margin:0;padding:4px 8px 0}.sn-plan-add-row{border-top:1px dashed var(--border);align-items:stretch;display:flex}.sn-plan-add-row .sn-plan-add-line{border-top:0;flex:1}.sn-plan-add-lib{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 12px}.sn-plan-add-lib:hover{color:var(--primary)}.sn-plan-lib{width:300px;max-width:calc(100vw - 16px)}.sn-plan-lib-search{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:7px;margin:4px 4px 2px;padding:6px 8px}.sn-plan-lib-note{font-size:var(--text-xs);color:var(--text-muted);margin:0;padding:6px 8px;line-height:1.45}.sn-plan-lib-note.is-error{color:var(--danger)}.sn-plan-lib-list{max-height:min(360px,50vh);overflow-y:auto}.sn-plan-lib-group>.sn-plan-ctx-label{margin:0;padding:6px 8px 2px}.sn-plan-lib-row{border-radius:6px;align-items:center;gap:2px;display:flex}.sn-plan-lib-row:hover{background:var(--surface-hover,var(--primary-ring))}.sn-plan-lib-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:1px;padding:6px 8px;display:grid}.sn-plan-lib-main span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sn-plan-lib-main small{font-size:var(--text-2xs);color:var(--text-subtle)}.sn-plan-lib-tool{width:24px;height:24px;color:var(--text-subtle);font-size:var(--text-sm);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;line-height:1}.sn-plan-lib-row:hover .sn-plan-lib-tool,.sn-plan-lib-tool:focus-visible{opacity:1}.sn-plan-lib-tool:hover{background:var(--surface);color:var(--text)}.sn-plan-lib-tool.is-danger:hover{color:var(--danger)}@media (hover:none){.sn-plan-lib-tool{opacity:1}}.sn-plan-ctx-daybtn{border:1px solid var(--border);background:var(--surface);min-width:26px;height:26px;color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;padding:0 6px}.sn-plan-ctx-daybtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.sn-plan-ctx-daybtn:disabled{opacity:.35;cursor:default}.sn-plan-source{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.sn-plan-source a{font-weight:550}.item-time{width:252px;max-width:86vw;z-index:var(--z-popover);background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:10px;padding:16px 12px 12px;animation:.14s ease-out item-time-in;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 32px #00000047}@keyframes item-time-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.item-time-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:0 4px;display:flex}.item-time-head strong{font-size:var(--text-base);color:#fff;display:block}.item-time-head span{font-size:var(--text-xs);color:var(--sidebar-muted)}.item-time-close{color:var(--sidebar-muted);font-size:var(--text-lg);border-radius:var(--radius-sm);width:28px;height:28px;line-height:1}.item-time-close:hover{color:#fff;background:#ffffff14}.item-time-total{padding:0 4px}.item-time-total p{font-size:var(--text-xs);color:var(--sidebar-muted);margin-top:6px}.item-time-total b{color:#fff}.item-time-list{flex:1;align-content:start;gap:2px;margin:0 -4px;padding:0 4px;list-style:none;display:grid;overflow-y:auto}.item-time-row{border-radius:var(--radius-sm);text-align:left;width:100%;color:inherit;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:6px;display:grid}.item-time-row:hover{background:#ffffff0f}.item-time-row.is-active{box-shadow:inset 3px 0 0 var(--accent);background:#1aa39a33}.item-time-code{font-size:var(--text-xs);color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.item-time-main{gap:4px;min-width:0;display:grid}.item-time-label{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-time-min{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:#fff;font-weight:650}.item-time-min small{color:var(--sidebar-muted);font-weight:500}.item-time-bar{background:#ffffff1a;border-radius:999px;height:5px;display:block;overflow:hidden}.item-time-bar>span{border-radius:inherit;height:100%;transition:width .25s var(--ease);background:#5bb8d4;display:block}.item-time-bar.is-total{height:7px}.item-time-bar.is-total>span{background:linear-gradient(90deg,#1aa39a,#5bb8d4)}.item-time-row.is-low .item-time-bar>span{background:#e0a64b}.item-time-row.is-ok .item-time-bar>span{background:#4cc48f}.item-time-row.is-high .item-time-bar>span{background:#5bb8d4}.item-time-row.is-none .item-time-min{color:#e0a64b}.item-time-note{font-size:var(--text-2xs);color:var(--sidebar-muted);padding:0 4px;line-height:1.45}.sn-board-card.is-focus-off{opacity:.28}.sn-board-card.is-focus-on{box-shadow:0 0 0 2px var(--accent)}.sig-paper{background:#fff;border-radius:6px;padding:2px 8px;display:inline-block}.seance-att{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius);margin:12px 0;padding:10px 14px}.seance-att.is-done{border-left-color:var(--success)}.seance-att-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seance-att-toggle{text-align:left;flex-wrap:wrap;flex:240px;align-items:baseline;gap:10px;min-width:0;padding:4px 0;display:flex}.seance-att-title{font-weight:650;font-size:var(--text-base)}.seance-att-date,.seance-att-sum{font-size:var(--text-sm);color:var(--text-muted)}.seance-att-sum b{font-variant-numeric:tabular-nums}.seance-att-sum .is-present{color:var(--success)}.seance-att-sum .is-retard{color:var(--warning)}.seance-att-sum .is-absent{color:var(--danger)}.seance-att-chevron{color:var(--text-subtle);font-size:var(--text-xs);margin-left:auto}.seance-att-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:10px;display:grid}.seance-att-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;min-height:44px;font-size:var(--text-sm);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background .1s,border-color .1s;display:flex}.seance-att-chip:active{transform:scale(.98)}.seance-att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.seance-att-state{font-size:var(--text-xs);color:var(--text-subtle);flex-shrink:0;font-weight:650}.seance-att-chip.is-present{background:var(--success-light);border-color:var(--success)}.seance-att-chip.is-present .seance-att-state{color:var(--success)}.seance-att-chip.is-retard{background:var(--warning-light);border-color:var(--warning)}.seance-att-chip.is-retard .seance-att-state{color:var(--warning)}.seance-att-chip.is-absent{background:var(--danger-light);border-color:var(--danger)}.seance-att-chip.is-absent .seance-att-state{color:var(--danger)}.seance-att-hint{font-size:var(--text-xs);color:var(--text-subtle);margin-top:8px}.seance-att-error{font-size:var(--text-sm);color:var(--danger);margin-top:8px}.sn-board-col-att{width:100%;font-size:var(--text-xs);background:var(--warning-light);color:var(--warning);border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:5px 9px;display:flex}.sn-board-col-att b{font-variant-numeric:tabular-nums}.sn-board-col-att.is-done{background:var(--success-light);color:var(--success)}.sn-board-col-att:hover{filter:brightness(.97)}.sn-plan-daychip-att{font-size:var(--text-2xs);color:var(--success);font-variant-numeric:tabular-nums;font-weight:650;display:block}.sn-plan-scenario-link{font-size:var(--text-sm);color:var(--primary);background:var(--primary-light);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 12px;font-weight:550;display:inline-flex}.sn-plan-scenario-link:hover{background:var(--accent-soft);text-decoration:none}.sn-plan-saved-tpl{background:var(--success-light);border:1px solid var(--success);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:10px 14px;display:flex}.sn-plan-multibar{z-index:var(--z-float);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;animation:.1s ease-out sn-plan-ctx-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.sn-plan-multibar-count{font-size:var(--text-xs);color:var(--primary);padding:0 6px 0 4px;font-weight:650}.sn-plan-multibar .btn-xs{border-radius:999px}.sn-plan-multibar-danger{color:var(--danger)}.sn-plan-multibar-move{position:relative}.sn-plan-multibar-days{background:var(--surface);border:1px solid var(--border);max-width:220px;box-shadow:var(--shadow-lg);border-radius:10px;flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sn-board-inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left-width:4px;gap:12px;padding:16px;display:grid}.sn-board-inspector-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sn-board-inspector-head h3{font-size:var(--text-md);margin:0}.sn-board-col .sn-plan-add-line{width:calc(100% - 20px);margin:0 10px 10px}.sn-board-col .sn-plan-add{padding:0 10px 12px}@media (max-width:720px){.sn-board-col{flex-basis:78vw}}.sn-read{--sn-read-dock-h:4.75rem;padding-bottom:calc(var(--sn-read-dock-h) + 12px + env(safe-area-inset-bottom,0px));gap:12px;display:grid}html:has(.sn-read-dock){scroll-padding-bottom:calc(var(--sn-read-dock-h,4.75rem) + 12px + env(safe-area-inset-bottom,0px))}.sn-read-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:10px;padding:14px 16px;display:grid}.sn-read-title{font-size:var(--text-md);margin:0;font-weight:700}.sn-read-range{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:4px 0 0}.sn-read-progress{background:var(--surface-alt);border-radius:999px;height:6px;overflow:hidden}.sn-read-progress>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.sn-read-notes{background:var(--primary-light);color:var(--primary);font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;margin:0;padding:10px 14px;line-height:1.5}.sn-read-now{border:1px solid var(--primary);background:var(--primary-light);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sn-read-now-title{font-size:var(--text-base);margin:2px 0 0;font-weight:650}.sn-read-now-actions{flex-wrap:wrap;gap:6px;display:flex}.sn-read-dock{z-index:var(--z-float);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #10243314}.sn-read-dock .btn{white-space:nowrap;justify-content:center;width:100%;min-height:44px}@media (min-width:901px){.sn-read-dock{left:252px}.admin-shell:has(.admin-sidebar.is-collapsed) .sn-read-dock{left:72px}}.sn-read-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sn-read-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-left-width:4px;border-radius:12px;grid-template-columns:108px minmax(0,1fr) 22px;align-items:start;gap:10px;padding:10px 12px;display:grid}.sn-read-item.is-past{opacity:.62}.sn-read-item.is-current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring,#0f5a702e);background:var(--primary-light)}.sn-read-item-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap;padding-top:2px;font-weight:650}.sn-read-item-body{gap:2px;min-width:0;display:grid}.sn-read-item-body strong{font-size:var(--text-base);overflow-wrap:break-word;line-height:1.35}.sn-read-item-body em{font-style:normal;font-size:var(--text-2xs);color:var(--text-muted)}.sn-read-item-flag{background:var(--warning-light);color:var(--warning);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:6px;justify-self:start;margin-top:2px;padding:2px 8px;font-weight:600}.sn-read-progression{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:var(--radius);background:var(--warning-light);color:var(--warning);font-size:var(--text-sm);flex-wrap:wrap;padding:10px 12px;display:flex}.sn-read-progression p{flex:240px;min-width:0;font-weight:600}.sn-read-progression-mark{background:var(--warning);width:22px;height:22px;color:var(--on-color);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sn-read-item-mark{text-align:center;color:var(--primary);padding-top:2px;font-weight:700}.sn-read-detail{border:1px dashed var(--border);background:var(--surface);border-radius:12px;gap:10px;margin:6px 0 4px 12px;padding:12px 14px;display:grid}.sn-block-clear{flex-wrap:wrap;gap:8px;display:flex}.sn-live-physical{margin-top:4px;overflow-x:auto}.sn-live-physical .card{box-shadow:none}.sn-live-desk{gap:12px;padding-top:4px;display:grid}.sn-live-desk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sn-live-desk-lead{font-size:var(--text-sm);color:var(--text);max-width:52ch;margin:4px 0 0;line-height:1.45}.sn-live-banner{font-size:var(--text-sm);background:var(--warning-light);color:var(--warning);border-radius:10px;margin:0;padding:8px 12px}.sn-live-groups{flex-wrap:wrap;gap:6px;display:flex}.sn-live-groups button{text-align:left;font-size:var(--text-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;gap:2px;min-height:44px;padding:6px 12px;display:grid}.sn-live-groups button span{font-size:var(--text-2xs);color:var(--text-muted)}.sn-live-groups button.is-on{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:650}.sn-live-groups button.is-on span{color:#ffffffd9}.sn-live-groups button.is-retry:not(.is-on){border-color:var(--warning);background:var(--warning-light)}.sn-live-groups button.is-done:not(.is-on){opacity:.55}.sn-live-groups button.is-todo:not(.is-on){border-color:var(--warning)}.sn-live-groups button.sn-live-group-tool{color:var(--text-muted);background:0 0;border-style:dashed;align-content:center}.sn-live-groups button.sn-live-group-tool:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.sn-live-bank{border:1px dashed var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.sn-live-bank-list{flex-wrap:wrap;gap:6px;display:flex}.sn-live-bank-chip{border:1px solid var(--border);background:var(--surface-alt);min-height:40px;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:6px 12px}.sn-live-bank-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.sn-live-bank-chip:disabled{opacity:.45;cursor:not-allowed}.sn-live-table-wrap{overflow-x:auto}.sn-live-score-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.sn-live-score-table th,.sn-live-score-table td{border:1px solid var(--border);vertical-align:top;background:var(--surface-alt);padding:8px}.sn-live-score-table thead th{background:var(--surface);font-size:var(--text-xs);text-align:left}.sn-live-score-table tbody th{font-size:var(--text-base);white-space:nowrap}.sn-live-item.is-compact .sn-live-item-top{flex-direction:column;gap:6px}.sn-live-item.is-compact .sn-live-status{margin-top:0}.sn-live-people{gap:10px;display:grid}.sn-live-person{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:10px;padding:12px;display:grid}.sn-live-person h4{font-size:var(--text-base);margin:0}.sn-live-item{gap:8px;display:grid}.sn-live-item-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sn-live-item-top strong{font-size:var(--text-sm)}.sn-live-status{font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-weight:700;display:block}.sn-live-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sn-live-chrono{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md);min-width:4.5ch}.sn-live-chrono em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.sn-live-chrono.is-over{color:var(--danger)}.sn-live-gate{font-size:var(--text-xs);color:var(--text-muted);margin:0}.sn-live-fail{background:var(--danger-light);border-radius:10px;gap:8px;padding:10px;display:grid}.sn-live-fail label{font-size:var(--text-xs);gap:4px;font-weight:650;display:grid}.sn-live-fail input,.sn-live-fail textarea{min-height:40px;font-size:var(--text-base);resize:vertical;font-family:inherit}.sn-live-fail-actions{flex-wrap:wrap;gap:8px;display:flex}.sn-live-criteria{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sn-live-criteria li{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;line-height:1.35;display:flex}.sn-live-crit-btns{flex-shrink:0;gap:4px;display:flex}.sn-live-crit-btns button{border:1px solid var(--border);background:var(--surface);min-height:32px;font-size:var(--text-2xs);cursor:pointer;border-radius:8px;padding:0 8px;font-weight:700}.sn-live-crit-btns button.is-ok{background:var(--success-light);border-color:var(--success);color:var(--success)}.sn-live-crit-btns button.is-fail{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}@media (max-width:720px){.sn-live-item-top{flex-direction:column}}.sn-scen-desk{gap:12px;padding-top:4px;display:grid}.sn-scen-desk-lead{font-size:var(--text-sm);color:var(--text);margin:4px 0 0;line-height:1.45}.sn-scen-generate{flex-wrap:wrap;gap:8px;display:flex}.sn-scen-section{gap:10px;display:grid}.sn-team-builder .sn-scen-desk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sn-team-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sn-team-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:10px 12px}.sn-team-card.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.sn-team-card-title{font-weight:650;font-size:var(--text-sm);margin-bottom:6px}.sn-team-members{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sn-team-chip{background:var(--surface-alt);border:1px solid var(--border);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.sn-team-chip button{cursor:pointer;font-size:var(--text-base);color:var(--text-muted);background:0 0;border:none;padding:0 2px;line-height:1}.sn-team-chip button:hover{color:var(--danger)}.sn-team-mes-row{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sn-team-mes-row select{min-height:32px}.sn-team-roles{color:var(--text-muted);flex:100%;order:3}.sn-team-swap{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:32px;min-height:32px;color:var(--text);font-size:var(--text-base);border-radius:8px}.sn-team-swap:hover{border-color:var(--primary);color:var(--primary)}.sn-scen-lines{gap:5px;margin:4px 0 0;padding-left:18px;display:grid}.sn-scen-lines li{line-height:1.45;font-size:var(--text-base)}.sn-scen-lines li strong{color:var(--text)}.sn-scen-chips{flex-wrap:wrap;gap:6px;display:flex}.sn-scen-chips button{font-size:var(--text-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:40px;padding:6px 12px}.sn-scen-chips button.is-on{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:650}.sn-scen-eval{gap:8px;display:grid}.sn-scen-eval-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sn-scen-eval-top select{min-height:40px;font-size:var(--text-sm);max-width:100%}.sn-scen-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:8px;padding:12px;display:grid}.sn-scen-card-kicker{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-weight:650}.sn-scen-card-code{font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:flex}.sn-scen-origin{font-size:var(--text-2xs);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-weight:650}.sn-scen-origin.is-officiel{color:var(--primary);border-color:var(--primary)}.sn-scen-origin.is-maison{color:var(--text-muted)}.sn-scen-origin.is-place.is-eau{color:var(--primary)}.sn-scen-origin.is-place.is-terre{color:var(--text)}.sn-scen-card-setting{font-size:var(--text-md);margin:0;font-weight:700;line-height:1.3}.sn-scen-warn{font-size:var(--text-xs);color:var(--danger);margin:0;font-weight:650}.sn-scen-context{font-size:var(--text-sm);margin:0;line-height:1.45}.sn-scen-context.is-situation{font-size:var(--text-base)}.sn-scen-sim{font-size:var(--text-xs);color:var(--text-muted);margin:0;font-style:italic}.sn-scen-actions{flex-wrap:wrap;gap:8px;display:flex}.sn-scen-actions .btn{min-height:44px}.sn-scen-sheet{border:1px solid var(--border);border-radius:10px;padding:12px}.sn-scen-sheet.is-victim{background:#fff8e8}.sn-scen-sheet.is-witness{background:#eef6ff}.sn-scen-sheet.is-debrief{background:var(--surface)}.sn-scen-sheet-body{font-size:var(--text-md);margin:6px 0 0;font-weight:550;line-height:1.45}.sn-scen-points{font-size:var(--text-sm);margin:8px 0 0;padding-left:18px;line-height:1.4}.sn-scen-annexe{border-top:1px dashed var(--border);gap:10px;margin-top:12px;padding-top:10px;display:grid}.sn-scen-annexe-block{gap:4px;display:grid}.sn-scen-annexe-title{font-size:var(--text-sm);margin:0;font-weight:700}.sn-scen-annexe-title span{color:var(--text-muted);margin-left:8px;font-weight:500}.sn-scen-mes{gap:10px;display:grid}.sn-scen-mes-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sn-scen-mes-title{margin:0;font-weight:700}.sn-scen-mes-roles{font-size:var(--text-sm);color:var(--text-muted);margin:0}.sn-scen-mes-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sn-scen-timer{font-size:var(--text-sm);color:var(--primary);font-weight:650}.sn-scen-mes-context{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.sn-scen-mes-hint{font-size:var(--text-sm);margin:0;line-height:1.45}.sn-scen-mes-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:10px;display:grid}.sn-scen-mes-pair>.is-on .sn-scen-card{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sn-scen-section-sep{border-top:1px dashed var(--border);padding-top:12px}@media (max-width:720px){.sn-read-item{grid-template-columns:1fr 22px}.sn-read-item-time{grid-column:1/-1}}.sf-spaces{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.sf-space{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:220px;overflow:hidden}.sf-space.is-drop{outline:2px solid var(--primary);outline-offset:1px}.sf-space-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 10px;display:flex}.sf-space-head h3{font-size:var(--text-base);margin:0;font-weight:650}.sf-space-head p{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0}.sf-space-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.sf-space-tools input{flex:140px;min-width:0}.sf-row.is-dragging{opacity:.4}.sf-row.is-drop{background:var(--primary-light)}.sf-drag{width:22px;height:28px;color:var(--text-muted);cursor:grab;touch-action:none;letter-spacing:-2px;font-size:var(--text-xs);-webkit-user-select:none;user-select:none;vertical-align:middle;place-items:center;margin-right:4px;display:inline-grid}.sf-drag:active{cursor:grabbing}.sf-list.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}@media (max-width:900px){.sf-spaces{grid-template-columns:1fr}}.sn-reprise-timer{background:linear-gradient(135deg, var(--surface) 0%, #fef3e2 100%);border:1px solid #f5d9a8;padding:16px 18px}.sn-reprise-timer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sn-reprise-timer-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--warning);margin:4px 0 0;font-weight:700;line-height:1}.sn-reprise-timer-hint{font-size:var(--text-xs);color:var(--text-muted);max-width:48ch;margin:8px 0 0;line-height:1.45}.sn-reprise-timer-actions{flex-wrap:wrap;gap:8px;display:flex}.sn-reprise-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sn-reprise-row{background:var(--surface-alt);border:1px solid var(--border);font-size:var(--text-sm);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@media (max-width:720px){.sn-reprise-row{grid-template-columns:1fr}}.sn-reprise-row-name{font-weight:600}.sn-reprise-row-item{font-size:var(--text-xs);color:var(--primary);font-weight:700}.sn-reprise-row-meta{font-size:var(--text-2xs);color:var(--text-muted)}.eval-attempt-badge{margin-top:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);background:var(--surface-alt);color:var(--text-muted);border-radius:999px;font-weight:500;display:inline-block}.annexe-a-drawer{background:var(--surface);width:min(460px,100%);height:100%;box-shadow:var(--shadow-lg);animation:annexeSlide .22s var(--ease);flex-direction:column;display:flex;position:relative}@keyframes annexeSlide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.annexe-a-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.annexe-a-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.annexe-a-title{font-size:var(--text-base);margin-top:3px;font-weight:600;line-height:1.3}.annexe-a-source{font-size:var(--text-2xs);color:var(--text-subtle);margin-top:4px}.annexe-a-close{min-height:36px;font-size:var(--text-md);flex:none;padding:0 10px}.annexe-a-search{border-bottom:1px solid var(--border);background:var(--surface-alt);padding:12px 18px}.annexe-a-search input{width:100%;min-height:42px;font-size:var(--text-base)}.annexe-a-count{font-size:var(--text-2xs);color:var(--text-muted);margin-top:6px}.annexe-a-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px 14px 28px;overflow-y:auto}.annexe-a-empty{font-size:var(--text-sm);color:var(--text-muted);padding:14px 4px;line-height:1.5}.annexe-a-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;overflow:hidden}.annexe-a-section.is-open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.annexe-a-section-head{text-align:left;background:var(--surface);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 13px;display:flex}.annexe-a-section-head:hover{background:var(--surface-alt)}.annexe-a-section.is-open .annexe-a-section-head{background:var(--primary-light)}.annexe-a-section-title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.annexe-a-section-meta{flex:none;align-items:center;gap:8px;display:flex}.annexe-a-page,.annexe-a-points{font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:600}.annexe-a-section.is-open .annexe-a-page,.annexe-a-section.is-open .annexe-a-points{background:var(--surface)}.annexe-a-chevron{color:var(--text-muted);font-size:var(--text-xs)}.annexe-a-section-body{border-top:1px solid var(--border);padding:4px 14px 14px}.annexe-a-condition{margin-top:12px}.annexe-a-condition h4{font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-weight:700}.annexe-a-condition ul{margin:0;padding-left:18px}.annexe-a-condition li{font-size:var(--text-sm);margin-bottom:5px;line-height:1.5}.annexe-a-notes{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.annexe-a-notes summary{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;min-height:30px;font-weight:600;display:flex}.annexe-a-notes ul{margin:8px 0 0 18px}.annexe-a-notes li{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:7px;line-height:1.5}@media (max-width:720px){.annexe-a-drawer{width:100%}}.flex-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flex-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.share-row input{flex:1;min-width:min(100%,200px)}.amilia-field{margin-bottom:14px}.amilia-field-label{font-size:var(--text-sm);color:inherit;margin-bottom:6px;font-weight:500;display:block}.amilia-field-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.tab-pane[hidden]{display:none!important}.session-steps{gap:var(--space-3);min-width:0;margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.session-steps-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow-x:auto}.session-steps-bar::-webkit-scrollbar{display:none}.session-steps-bar .segmented{flex-wrap:nowrap}.session-steps-bar .segmented button{min-height:38px;font-size:var(--text-base);white-space:nowrap;padding:0 16px}.session-step-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;position:relative;overflow:auto hidden}.session-step-tabs::-webkit-scrollbar{display:none}.session-step-tabs button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;font-weight:500;display:inline-flex}.session-step-tabs button:hover{color:var(--text)}.session-step-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.session-step-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.session-step-count{background:var(--warning-light);min-width:18px;height:18px;color:var(--warning);font-size:var(--text-2xs);border-radius:999px;place-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-grid}.session-kicker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.session-more-btn{min-width:40px;font-size:var(--text-md);padding-left:10px;padding-right:10px;line-height:1}.session-more-menu{min-width:220px;left:auto;right:0}.session-check{align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer;display:flex}.session-check.is-disabled{cursor:not-allowed}.session-share{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.session-share.is-closed{background:var(--surface-alt);border-color:var(--border)}.session-share-title{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--primary);font-weight:500}.session-share.is-closed .session-share-title{color:var(--text-muted)}.closing{max-width:880px}.closing-progress{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);display:flex}.closing-progress strong{color:var(--text)}.closing-progress-bar{background:var(--border);appearance:none;border:0;border-radius:999px;flex:1;max-width:240px;height:6px;overflow:hidden}.closing-progress-bar::-webkit-progress-bar{background:var(--border);border-radius:999px}.closing-progress-bar::-webkit-progress-value{background:var(--success);border-radius:999px}.closing-progress-bar::-moz-progress-bar{background:var(--success);border-radius:999px}.closing-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.closing-step{gap:var(--space-3);padding:var(--space-4);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.closing-step+.closing-step{border-top:1px solid var(--border)}.closing-step.is-done,.closing-step.is-none{background:var(--surface-alt)}.closing-step.is-none .closing-step-head h3,.closing-step.is-none .closing-step-summary{color:var(--text-muted)}.closing-step-num{background:var(--surface-alt);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.closing-step.is-todo .closing-step-num{color:var(--text)}.closing-step.is-done .closing-step-num{background:var(--success-light);color:var(--success)}.closing-step-body{min-width:0}.closing-step-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.closing-step-head h3{font-size:var(--text-md);margin:0;font-weight:600}.closing-step-summary{margin-top:var(--space-1);font-size:var(--text-base);color:var(--text)}.closing-step-lines{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);list-style:outside;display:grid}.closing-line-link{color:var(--primary);font:inherit;text-align:left;vertical-align:top;cursor:pointer;background:0 0;border:0;padding:0}.closing-line-link:hover{text-decoration:underline}.closing-step-open{white-space:nowrap}.closing-step-wide{grid-column:1/-1;min-width:0}.closing-reports{margin:var(--space-3) 0 0;border-top:1px solid var(--border);gap:0;padding:0;list-style:none;display:grid}.closing-reports li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.closing-reports li.is-open{padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-light)}.closing-report-name{min-width:0;font-size:var(--text-base);flex:auto;font-weight:500}.closing-report-editor{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.closing-report-editor-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.closing-report-editor-head h4{font-size:var(--text-md);margin:0;font-weight:600}.closing-step-wide>.card:last-child{margin-bottom:0}.closing-report-editor .card{background:0 0;border:0;border-radius:0;padding-left:0;padding-right:0}.closing-report-editor .card+.card{border-top:1px solid var(--border)}.closing-ask{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--text-base);flex-wrap:wrap;font-weight:500;display:flex}.closing-ask-actions{gap:var(--space-2);display:flex}.closing-ask-actions .btn{min-width:64px;min-height:44px}.closing-step-undo{margin-top:var(--space-2)}.closing-step-check,.closing-step-action{margin-top:var(--space-3);min-height:44px}.closing-bilan-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.closing-bilan-box{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt)}.closing-bilan-box:last-child:nth-child(odd){grid-column:1/-1}.closing-bilan-box h4{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.closing-bilan-big{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--text);font-weight:600}.closing-bilan-big span{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.closing-bilan-bar{border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.closing-bilan-bar .is-pass{fill:var(--success)}.closing-bilan-bar .is-fail{fill:var(--danger)}.closing-bilan-bar .is-ab{fill:var(--border)}.closing-bilan-legend{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.closing-bilan-legend span:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--border);border-radius:999px;display:inline-block}.closing-bilan-legend .is-pass:before{background:var(--success)}.closing-bilan-legend .is-fail:before{background:var(--danger)}.closing-bilan-legend .is-pending:before{border:1px solid var(--border);background:0 0}.closing-bilan-list{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.closing-bilan-list li{justify-content:space-between;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.closing-bilan-muted{font-size:var(--text-sm);color:var(--text-muted)}.closing-bilan-box>.closing-bilan-muted{margin:var(--space-2) 0 0}.closing-bilan-over{color:var(--warning)}.closing-send{margin-top:var(--space-3)}.closing-send-list{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.closing-send-list label{align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);cursor:pointer;flex-wrap:wrap;display:flex}.closing-send-list label.is-disabled{cursor:default;color:var(--text-muted)}.closing-send-name{font-size:var(--text-base);font-weight:500}.closing-send-email{min-width:0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.closing-send-msg{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--success)}.closing-send-msg.is-error{color:var(--danger)}.closing-send-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:720px){.closing-step{padding:var(--space-3);grid-template-columns:auto 1fr}.closing-bilan-grid{grid-template-columns:1fr}.closing-step-open{grid-column:2;justify-self:start}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.field-row-head{gap:12px;padding:10px 14px}@media (max-width:720px){.field-row-head{gap:6px;padding:8px 10px}.field-row-type{display:none}}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid-2.is-single{grid-template-columns:1fr}.inscription-form{padding:26px 30px}.inscription-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.exam-grid-cell{vertical-align:middle;min-width:44px;min-height:44px}.exam-grid-cell span{min-width:44px;min-height:44px;font-size:var(--text-md);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.exam-grid-cell--strong span{font-size:var(--text-md)}.attendance-status-row{flex-wrap:wrap;gap:6px;display:flex}.attendance-status-btn{font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-muted);padding:8px 14px;font-weight:500}.attendance-status-btn[aria-pressed=true][data-status=present]{border-color:var(--success);background:var(--success-light);color:var(--success)}.attendance-status-btn[aria-pressed=true][data-status=retard]{border-color:var(--warning);background:var(--warning-light);color:var(--warning)}.attendance-status-btn[aria-pressed=true][data-status=absent]{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.attendance-day{font-size:var(--text-sm);text-transform:capitalize;font-weight:600}.attendance-count{font-weight:600}.attendance-count[data-status=present]{color:var(--success)}.attendance-count[data-status=retard]{color:var(--warning)}.attendance-count[data-status=absent]{color:var(--danger)}.reviewer-footer{border-top:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}@media (max-width:720px){.admin-page{padding:12px 10px}.card table{white-space:nowrap;display:block;overflow-x:auto}.stack-mobile,.stack-mobile.grid{grid-template-columns:1fr!important}.schedule-editor-head{display:none!important}.form-grid-2{grid-template-columns:1fr!important}.inscription-form{padding:20px 16px!important}.inscription-nav{flex-direction:column;align-items:stretch}.inscription-nav>*{width:100%}.inscription-nav .btn{justify-content:center}.exam-sheet-table th:first-child,.exam-sheet-table td:first-child{white-space:normal;position:static!important}.reviewer-footer{flex-direction:column;align-items:stretch}.reviewer-footer .btn{justify-content:center;width:100%}.btn{min-height:44px;padding:12px 18px}}.skeleton{background:linear-gradient(90deg, var(--border) 0%, var(--surface-alt) 50%, var(--border) 100%);border-radius:var(--radius);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton}.skel-kicker{width:180px;height:12px;margin-bottom:10px}.skel-title{width:min(420px,70%);height:30px;margin-bottom:10px}.skel-line{width:min(560px,90%);height:14px;margin-bottom:var(--space-5)}.skel-steps{width:min(520px,100%);height:40px;margin-bottom:var(--space-4);border-radius:999px}.skel-card{gap:var(--space-3);padding:var(--space-5);display:grid}.skel-row{height:18px}.skel-row:nth-child(2){width:80%}.skel-row:nth-child(3){width:60%}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.home-shell{background:var(--bg-wash);flex-direction:column;min-height:100vh;display:flex}.home-hero{background:var(--header-gradient);color:#fff;text-align:center;padding:76px 20px 0;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(at 20% 120%,#1aa39a47,#0000 50%),radial-gradient(at 90% -10%,#ffffff14,#0000 42%);position:absolute;inset:0}.home-hero:before,.home-hero-orb{display:none}.home-hero-orb{pointer-events:none;background:#ffffff12;border-radius:50%;position:absolute}.home-hero-orb--tr{width:280px;height:280px;top:-90px;right:-70px}.home-hero-orb--bl{background:#1aa39a2e;width:200px;height:200px;bottom:20px;left:-50px}.home-login{z-index:2;color:#fff;font-size:var(--text-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:20px;right:22px}.home-login:hover{color:#fff;background:#ffffff38;text-decoration:none}.home-hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:740px;margin:0 auto;padding:52px 0 72px;display:flex;position:relative}.home-brand{flex-direction:column;align-items:center;margin-bottom:14px;display:flex}.home-kicker{font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:#d6f5f0e6;margin:0;font-weight:600;display:block}.home-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:72px;height:72px;font-size:var(--text-2xl);background:#ffffff24;border:1px solid #ffffff2e;border-radius:22px;justify-content:center;align-items:center;margin:0 0 16px;display:flex;overflow:hidden}.home-logo img{object-fit:cover;width:72px;height:72px}.home-hero h1{font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl));letter-spacing:-.035em;margin-bottom:14px;font-weight:560;line-height:1.08}.home-hero p:not(.home-kicker){opacity:.9;font-size:var(--text-md);max-width:520px;margin:0 auto;font-weight:400;line-height:1.5}.home-hero-wave{width:calc(100% + 40px);height:64px;color:var(--bg);margin:0 -20px -1px;display:block;position:relative}.home-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:8px 20px 48px}.home-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.home-list-head h2{font-size:var(--text-lg);font-weight:560;font-family:var(--font-display), var(--font-sans), Georgia, serif;letter-spacing:-.02em}.home-list-head span{font-size:var(--text-xs);color:var(--primary);background:var(--primary-light);border-radius:999px;padding:5px 10px;font-weight:600}.home-session-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.home-main:has(.home-session-list>:only-child){max-width:640px}.home-session-list:has(>:only-child){grid-template-columns:minmax(0,1fr)}.session-card{flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.session-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.session-card-body{color:inherit;flex:1;align-items:flex-start;gap:18px;padding:20px 22px 18px;text-decoration:none;display:flex}.session-card-body:hover{text-decoration:none}.session-date-badge{border-radius:var(--radius-sm);background:var(--primary);color:#fff;text-align:center;flex-shrink:0;width:58px;padding:10px 4px 9px;line-height:1.05}.session-date-day{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;display:block}.session-date-month{font-size:var(--text-2xs);opacity:.85;margin-top:3px;font-weight:600;display:block}.session-card-copy{flex:1;min-width:0}.session-card-copy h3{font-size:var(--text-lg);color:var(--text);font-weight:560;line-height:1.25;font-family:var(--font-display), var(--font-sans), serif;margin-bottom:8px}.session-card-meta{color:var(--text-muted);font-size:var(--text-base)}.session-card-location{font-size:var(--text-sm);text-transform:none;margin-top:5px}.session-card-cap{font-size:var(--text-xs);color:var(--primary);background:var(--primary-light);border-radius:999px;margin-top:10px;padding:4px 9px;font-weight:600;display:inline-block}.session-card-cap.is-full{color:var(--warning);background:var(--warning-light)}.session-card-footer{border-top:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 22px;display:flex}.session-card-cta{min-height:38px;padding:0 18px}.session-card-maps,.session-card-pay{font-size:var(--text-xs);color:var(--primary);font-weight:600;text-decoration:none}.session-card-maps{margin-left:auto}.session-card-maps:hover,.session-card-pay:hover{text-decoration:underline}.home-footer{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:28px 20px 36px}.home-footer p{margin-bottom:8px}.home-footer-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.home-footer-links a{color:var(--text-muted)}.inscription-shell{background:var(--bg-wash);min-height:100vh}.inscription-hero{background:var(--header-gradient);color:#fff;padding:22px 20px 36px;position:relative;overflow:hidden}.inscription-hero:after{content:"";pointer-events:none;background:#1aa39a38;border-radius:50%;width:280px;height:280px;display:none;position:absolute;inset:auto -20% -40% auto}.inscription-hero-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.inscription-back{color:#ffffffc7;font-size:var(--text-sm);font-weight:600}.inscription-back:hover{color:#fff}.inscription-hero h1{color:inherit;font-size:clamp(var(--text-xl), 4.4vw, var(--text-2xl));letter-spacing:-.03em;margin-top:14px;font-weight:560}.inscription-meta{opacity:.9;font-size:var(--text-base);margin-top:10px}.inscription-meta a{color:#fff;text-underline-offset:3px;text-decoration:underline}.inscription-schedule{margin-top:12px}.inscription-schedule-title{opacity:.92;font-size:var(--text-sm);margin-bottom:6px;font-weight:600}.inscription-schedule p{opacity:.88;font-size:var(--text-base)}.inscription-main{max-width:720px;margin:0 auto;padding:22px 20px 48px}.inscription-col{min-width:0}.inscription-aside{margin-top:var(--space-4)}@media (min-width:901px){.inscription-hero-inner{max-width:1080px}.inscription-main{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 290px;align-items:start;max-width:1120px;display:grid}.inscription-aside{top:var(--space-4);margin-top:0;position:sticky}}@media (min-width:1100px){.inscription-main{grid-template-columns:minmax(0,1fr) 320px}}.inscription-aside-card{font-size:var(--text-sm);padding:18px 20px}.inscription-aside-title{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 6px;font-weight:600}.inscription-aside-title:not(:first-child){margin-top:var(--space-4)}.inscription-aside-dates{gap:6px;list-style:none;display:grid}.inscription-aside-dates li{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.inscription-aside-dates li span:first-child:first-letter{text-transform:uppercase}.inscription-aside-hours{color:var(--text-muted);font-variant-numeric:tabular-nums}.inscription-aside-map{margin-top:var(--space-3)}.inscription-aside-map .card{margin-bottom:0}.inscription-aside-pay{margin-top:var(--space-4)}.inscription-notice{border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000;margin-bottom:14px;padding:12px 16px}.inscription-notice.is-warning{background:var(--warning-light);border-color:color-mix(in srgb, var(--warning) 25%, transparent);color:var(--warning)}.inscription-notice.is-danger{background:var(--danger-light);border-color:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.inscription-section-head{border-bottom:2px solid var(--primary-light);margin-bottom:4px;padding-bottom:10px}.inscription-section-head.is-spaced{margin-top:var(--space-5)}.inscription-fields{margin-top:20px}.inscription-dob{max-width:340px}.choice-list{flex-direction:column;gap:6px;max-width:280px;display:flex}.choice-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.choice-item.is-selected{background:var(--primary-light)}.address-street-grid{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:10px;display:grid}.consent-block{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);font-size:var(--text-sm);color:var(--text-muted)}.consent-block-title{color:var(--text);margin-bottom:4px;font-weight:600}.consent-block-check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text);cursor:pointer;line-height:1.5;display:flex}.consent-block-check input{flex-shrink:0;width:auto;margin:3px 0 0}.status-card-note{margin:-10px 0 18px}.status-card-note.is-success{font-size:var(--text-sm);color:var(--success)}.session-notes-link{color:inherit;font-weight:600;text-decoration:underline}.cert-help{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);font-size:var(--text-sm);margin:-8px 0 14px;padding:10px 14px}.cert-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);font-size:var(--text-sm);color:var(--text-muted);margin:-8px 0 18px;padding:10px 12px}.cert-note.is-warning{background:var(--warning-light);border-color:color-mix(in srgb, var(--warning) 25%, transparent);color:var(--warning)}.cert-note.is-success{background:var(--success-light);border-color:color-mix(in srgb, var(--success) 25%, transparent);color:inherit}.stepper{gap:8px;margin-bottom:18px;display:flex}.stepper-seg{background:var(--border);border-radius:999px;flex:1;height:7px;transition:background .2s,box-shadow .2s}.stepper-seg.is-active{background:var(--primary);box-shadow:0 0 0 1px #0f5a701f}.status-screen{background:var(--bg-wash);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.status-card{text-align:center;max-width:480px;padding:44px 36px}.status-mark{background:var(--success-light);width:64px;height:64px;color:var(--success);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-weight:600;display:flex}.admin-session-card{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}.admin-session-card:hover{border-color:var(--border-strong)}.admin-session-link{color:inherit;text-decoration:none}.admin-session-link:hover{text-decoration:none}.admin-session-date{text-align:center;border-radius:var(--radius-sm);background:var(--primary-light);width:52px;color:var(--primary);flex-shrink:0;padding:8px 4px;line-height:1.1}.admin-session-date .d{font-size:var(--text-md);color:var(--primary);font-weight:600;display:block}.admin-session-date .m{font-size:var(--text-2xs);color:var(--primary);margin-top:2px;font-weight:500;display:block}.admin-session-count{font-size:var(--text-sm);color:var(--text-muted);text-align:right;min-width:64px}.admin-session-count strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav .btn{font-size:var(--text-md);padding:6px 12px;line-height:1}.cal-nav .btn-xs{font-size:var(--text-xs)}.cal-month{font-size:var(--text-md);text-align:center;min-width:170px;font-weight:600}.cal-summary{font-size:var(--text-sm);color:var(--text-muted)}.cal-conflict-count{color:var(--danger);font-weight:600}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-weekday{background:var(--surface-alt);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;padding:8px;font-weight:650}.cal-day{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:6px;display:flex}.cal-day.is-out{background:var(--surface-alt)}.cal-day.is-out .cal-day-num{opacity:.45}.cal-day.is-conflict{box-shadow:inset 0 0 0 2px var(--danger)}.cal-day-num{font-size:var(--text-xs);color:var(--text-muted);align-self:flex-end;font-weight:600}.cal-day.is-today .cal-day-num{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-grid}.cal-chip{min-width:0;font-size:var(--text-xs);color:var(--text);background:var(--primary-light);border-left:3px solid var(--primary);border-radius:6px;align-items:baseline;gap:4px;padding:3px 6px;line-height:1.3;text-decoration:none;display:flex}.cal-chip:hover{filter:brightness(.97);text-decoration:none}.cal-chip.is-requal{background:var(--accent-soft);border-left-color:var(--accent)}.cal-chip.is-conflict{background:var(--danger-light);border-left-color:var(--danger)}.cal-chip-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.cal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-chip-idx{font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0;margin-left:auto}.cal-chip.is-wide{font-size:var(--text-sm);padding:7px 10px}.cal-more{font-size:var(--text-2xs);color:var(--text-muted);padding-left:4px}.cal-agenda{display:none}.cal-agenda-day{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.cal-agenda-day:first-child{border-top:0}.cal-agenda-date{font-size:var(--text-sm);font-weight:600}.cal-agenda-day.is-today .cal-agenda-date{color:var(--primary)}.cal-empty{color:var(--text-muted);font-size:var(--text-base);text-align:center;padding:20px 0}@media (max-width:720px){.cal-grid{display:none}.cal-agenda{display:block}}.library-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.library-tab{font-size:var(--text-base);color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:550}.library-tab:hover{color:var(--text)}.library-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.library-body{padding-top:var(--space-5)}.section-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-intro .page-sub{margin-top:0}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.dash-stat:hover{border-color:var(--border-strong);text-decoration:none}.dash-stat-value{font-size:var(--text-xl);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.dash-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.dash-stat.is-warn{border-color:var(--warning);background:var(--warning-light)}.dash-stat.is-warn .dash-stat-value{color:var(--warning)}.dash-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;margin-bottom:20px;display:grid}.dash-panel{padding:18px 20px}.dash-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dash-panel-head h2{font-size:var(--text-md);font-weight:600}.dash-panel-link{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.dash-session-list{gap:4px;list-style:none;display:grid}.dash-session{color:inherit;border-radius:12px;align-items:center;gap:14px;padding:10px 8px;text-decoration:none;transition:background .12s;display:flex}.dash-session:hover{background:var(--surface-alt);text-decoration:none}.dash-session-body{flex:1;gap:3px;min-width:0;display:grid}.dash-session-title{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.dash-session-meta{font-size:var(--text-sm);color:var(--text-muted)}.dash-session-count{text-align:right;min-width:58px;display:grid}.dash-session-count strong{font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums}.dash-session-count span{font-size:var(--text-2xs);color:var(--text-muted)}.dash-pill{font-size:var(--text-2xs);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px;font-weight:650}.dash-todo{gap:16px;display:grid}.dash-todo-head{font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.dash-todo-group ul{gap:4px;padding-left:18px;list-style:none;display:grid}.dash-todo-group li{font-size:var(--text-sm);justify-content:space-between;gap:10px;display:flex}.dash-todo-group li span{color:var(--text-muted);white-space:nowrap}.dash-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-dot.is-warn{background:var(--warning)}.dash-activity{margin-bottom:20px}.dash-activity .dash-panel-head{margin-bottom:10px}.activity{gap:var(--space-3);display:grid}.activity-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.activity-chips{flex-wrap:wrap;gap:6px;display:flex}.activity-chip{border:1px solid var(--border);background:var(--surface);min-height:30px;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:border-color .12s var(--ease), color .12s var(--ease), background .12s var(--ease);border-radius:999px;padding:0 12px;font-weight:600}.activity-chip:hover{border-color:var(--border-strong);color:var(--text)}.activity-chip.is-on{background:var(--text);border-color:var(--text);color:var(--surface)}.activity-selects{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-selects select{width:auto;min-width:180px;max-width:100%}.activity-error{font-size:var(--text-sm);color:var(--danger)}.activity-list{list-style:none;display:grid}.activity-list li{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 4px;display:grid}.activity-list li:first-child{border-top:0}.activity-kind{background:var(--surface-sunken);font-size:var(--text-2xs);color:var(--text-muted);border-radius:999px;justify-self:start;padding:2px 8px;font-weight:650}.activity-kind.is-success{background:var(--success-light);color:var(--success)}.activity-kind.is-info{background:var(--primary-light);color:var(--primary)}.activity-kind.is-warning{background:var(--warning-light);color:var(--warning)}.activity-kind.is-danger{background:var(--danger-light);color:var(--danger)}.activity-main{min-width:0;color:inherit;gap:1px;display:grid}.activity-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.activity-main span{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.activity-main:hover{text-decoration:none}a.activity-main:hover strong{color:var(--primary)}.activity-when{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;display:inline-flex}.activity-new{background:var(--primary);font-size:var(--text-2xs);color:var(--surface);border-radius:999px;padding:1px 7px;font-weight:700}.activity-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.activity-foot:empty{display:none}.activity-foot .dash-panel-link{margin-left:auto}.activity-new-count{font-size:var(--text-xs);color:var(--primary);font-weight:600}@media (max-width:720px){.activity-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.activity-kind{grid-column:1/-1}.activity-new{width:8px;height:8px;padding:0;font-size:0}.activity-selects select{flex:140px;min-width:0}}.dash-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.dash-shortcut{font-size:var(--text-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;text-decoration:none;transition:border-color .12s,color .12s}.dash-shortcut:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}@media (max-width:900px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.sticky-save{bottom:var(--admin-float-bottom);z-index:var(--z-sticky);pointer-events:none;justify-content:flex-end;display:flex;position:sticky}.sticky-save .btn{pointer-events:auto;box-shadow:var(--shadow-lg)}.auth-screen--loading{place-items:center;display:grid}.spinner--light{border-color:#ffffff40;border-top-color:var(--sidebar-text)}.auth-screen{background:var(--header-gradient);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-screen:before{content:"";pointer-events:none;background:radial-gradient(at 15% 90%,#1aa39a47,#0000 50%),radial-gradient(at 90% 10%,#ffffff14,#0000 40%);position:absolute;inset:0}.auth-card{width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:36px 32px;position:relative}.auth-card h1{font-size:var(--text-xl);margin-bottom:6px}.auth-kicker{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:600}.admin-nav a.is-active{background:var(--primary-light);color:var(--primary);font-weight:600}.admin-brand-title{font-size:var(--text-md);color:#fff;letter-spacing:-.03em;font-weight:560;font-family:var(--font-display), var(--font-sans), serif}.public-doc{max-width:780px;margin:0 auto;padding:36px 20px 64px}.public-doc .card{padding:32px 34px}@media (max-width:720px){.public-doc{padding:20px 16px 48px}.public-doc .card{padding:20px 16px}}.legal-nav{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px;display:flex}.legal-nav a{color:var(--text-muted)}.guide-notice{background:var(--primary-light);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);color:var(--text);padding:12px 14px}.guide-steps{gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.guide-step-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.guide-step-num{background:var(--primary);color:#fff;width:28px;height:28px;font-size:var(--text-sm);border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid}.guide-step h2{font-size:var(--text-md);margin:0;font-weight:600}.guide-step-body{color:var(--text);font-size:var(--text-base);gap:12px;padding-left:40px;display:grid}.guide-figure{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.guide-figure img{width:100%;height:auto;display:block}.guide-figure--compact,.guide-figure--sidebar{background:#fff;width:fit-content;max-width:100%}.guide-figure--compact img,.guide-figure--sidebar img{width:auto;max-width:100%}.guide-figure--sidebar img{max-height:420px}.guide-contact{background:var(--warning-light);border-radius:var(--radius);border:1px solid #e5d19a;padding:14px 16px}.guide-contact-title{color:var(--text);margin-bottom:6px;font-weight:600}@media (max-width:720px){.home-session-list{grid-template-columns:minmax(0,1fr)}.home-hero-inner{padding:40px 0 56px}.auth-card{padding:28px 22px}.public-doc .card{padding:22px 18px}.guide-step-body{padding-left:0}.guide-figure--sidebar img{max-height:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.session-card:hover,.admin-session-card:hover{transform:none}}html,body{font-size:var(--text-base);letter-spacing:-.006em;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;line-height:1.55}body{background:var(--bg)}h1,h2,h3,h4,h5{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;color:var(--text);letter-spacing:-.022em;text-wrap:balance;line-height:1.22}h1{font-size:clamp(var(--text-xl), 1.2rem + 2.2vw, var(--text-3xl));font-weight:600}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}p{text-wrap:pretty}strong,b{font-weight:600}small{color:var(--text-muted)}table,.badge,input[type=number],.session-date-day,.admin-session-count,.admin-session-date .d{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip-link);border-radius:var(--radius);background:var(--surface);color:var(--primary);font-weight:600;font-size:var(--text-base);box-shadow:var(--shadow-lg);transition:top .15s var(--ease);padding:10px 16px;text-decoration:none;position:absolute;top:-64px;left:8px}.skip-link:focus{outline:2px solid var(--primary);outline-offset:2px;top:8px}:where(a,button,[role=button],summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}input,select,textarea{background:var(--surface);border-color:var(--field-border);border-radius:var(--radius-sm);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--primary)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}label{font-weight:500}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.btn{border-radius:var(--radius-sm);letter-spacing:0;box-shadow:none;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);font-weight:600}.btn:active{transform:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary-fill);color:var(--on-color);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--primary-fill-hover);color:var(--on-color)}.btn-primary:active:not(:disabled){background:var(--primary-active)}.btn-primary:disabled{background:var(--surface-sunken);color:var(--text-subtle);box-shadow:none}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--field-border)}.btn-danger{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.card{border-radius:var(--radius);border-color:var(--border);box-shadow:none;transition:border-color .15s var(--ease)}.card table{border-collapse:collapse;width:100%}.card table thead th{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-weight:600}.card table tbody tr{transition:background .15s var(--ease)}.card table tbody tr:hover{background:var(--surface-alt)}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);box-shadow:none}.admin-nav a{border-radius:var(--radius);color:var(--text-muted);transition:background .16s var(--ease), color .16s var(--ease);font-weight:550}.admin-nav a:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.admin-nav a.is-active{background:var(--primary-light);color:var(--primary);box-shadow:none;font-weight:600}.admin-brand-title{letter-spacing:-.02em;font-weight:600}.admin-session-card:hover{box-shadow:none;border-color:var(--primary);transform:none}.admin-session-date{background:var(--primary-light)}.admin-session-date .d,.admin-session-date .m{color:var(--primary)}.home-hero h1{color:#fff}.home-hero p:not(.home-kicker){color:#ffffffdb;font-size:var(--text-md);max-width:52ch;margin:12px auto 0}.home-hero p.home-hero-note{font-size:var(--text-sm);color:#ffffffb8;margin-top:8px}.home-hero-orb{filter:blur(2px)}.home-logo{border-radius:var(--radius);box-shadow:none}.home-login{transition:background .15s var(--ease);font-weight:600}.home-list-head h2{letter-spacing:-.02em}.session-card{overflow:hidden}.session-card:hover{border-color:var(--primary);box-shadow:none;transform:none}.session-date-badge{background:var(--primary-light);color:var(--primary)}.session-date-day{font-weight:600}.session-date-month{letter-spacing:.06em;font-weight:600}.stepper-seg{height:7px;transition:background .3s var(--ease)}.stepper-seg.is-active{background:var(--primary-gradient)}.auth-screen{background-image:var(--bg-tint)}.auth-screen:before{display:none}.auth-card{border-radius:var(--radius);box-shadow:none}.sticky-save .btn{box-shadow:var(--shadow)}.spinner{border-width:2.5px;border-top-color:var(--primary)}.skeleton{border-radius:var(--radius-sm)}.table-scroll,.physical-lane-wrap{scrollbar-width:thin}.table-scroll::-webkit-scrollbar{width:9px;height:9px}.table-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}@media (any-pointer:coarse){button,.btn,[role=button],input[type=button],input[type=submit],a.btn{touch-action:manipulation;-webkit-tap-highlight-color:#0f5a702e}.btn{min-height:52px;font-size:var(--text-md);gap:10px;padding:12px 20px}.btn-xs{min-height:44px;font-size:var(--text-base);padding:8px 14px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:48px;font-size:var(--text-md)}.sn-plan-hero-actions .btn,.sn-plan-row-tools .btn,.sn-plan-add-actions .btn,.sn-plan-apply,.sn-plan-generate{min-height:48px;font-size:var(--text-base);padding:0 16px}.sn-plan-item-chips{gap:8px}.sn-plan-item-chips button{min-height:44px;font-size:var(--text-base);padding:8px 14px}.sn-lesson-move{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.sn-read-now-actions{gap:10px}.sn-read{--sn-read-dock-h:5.75rem}.sn-read-dock{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.sn-read-dock .btn{min-height:52px}.sn-read-item{gap:12px;min-height:64px;padding:14px 16px}.sn-read-item-body strong{font-size:var(--text-md)}.sn-read-item-body em{font-size:var(--text-sm)}.sn-read-item-time{font-size:var(--text-base)}.sn-live-desk,.sn-live-people,.sn-live-bank,.sn-scen-desk,.sn-scen-actions,.sn-scen-mes-steps{gap:12px}.sn-live-groups{gap:10px}.sn-live-groups button{min-height:56px;font-size:var(--text-md);border-radius:14px;padding:10px 16px}.sn-live-groups button span{font-size:var(--text-sm)}.sn-live-bank-list{gap:10px}.sn-live-bank-chip{min-height:48px;font-size:var(--text-md);padding:10px 16px}.sn-live-actions{gap:10px}.sn-live-actions .btn{min-height:52px;font-size:var(--text-md);padding:12px 18px}.sn-live-item.is-compact .sn-live-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sn-live-item.is-compact .sn-live-actions .btn-ghost{grid-column:1/-1}.sn-live-score-table th,.sn-live-score-table td{padding:12px}.sn-live-score-table tbody th{font-size:var(--text-md)}.sn-live-fail input,.sn-live-fail textarea{min-height:48px;font-size:var(--text-md)}.sn-live-fail-actions .btn{min-height:52px;font-size:var(--text-md)}.sn-live-crit-btns{gap:8px}.sn-live-crit-btns button{min-width:52px;min-height:44px;font-size:var(--text-base);padding:0 14px}.sn-scen-actions .btn,.sn-scen-mes-steps .btn{min-height:52px;font-size:var(--text-md);padding:12px 18px}.sn-scen-chips{gap:10px}.sn-scen-chips button{min-height:48px;font-size:var(--text-base);padding:10px 16px}.sn-scen-sheet-body{font-size:var(--text-md)}.physical-lane-actions .btn,.physical-drag-chip{min-height:48px;font-size:var(--text-md);padding:10px 14px}.physical-lane-table input[type=text]{min-height:44px;font-size:var(--text-md)}.physical-eval-matrix-btn{min-width:52px;min-height:52px;font-size:var(--text-lg)}.physical-eval-matrix-note{min-height:48px!important;font-size:var(--text-md)!important}.rte-btn,.rte-select,.rte-size{min-width:44px;height:44px;min-height:44px}.rte-split-caret{width:24px;min-width:24px}.rte-slash button{min-height:48px}.sn-rich-menu{top:48px}.sn-rich-menu-item{min-height:44px;font-size:var(--text-base);padding:10px 12px}.sn-rich-swatches{grid-template-columns:repeat(5,44px);top:48px}.sn-rich-swatch{width:44px;height:44px}}.sn-lesson-fields{gap:12px;display:grid}.sn-lesson-stack{gap:8px;padding:10px 0;display:grid}.sn-lesson-stack-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:650;display:flex}.sn-lesson-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;display:grid}.sn-lesson-row-activity{grid-template-columns:minmax(0,1fr) 72px 44px 44px auto}.sn-lesson-row-homework{grid-template-columns:minmax(0,1fr) 44px 44px auto}.sn-plan-homework-announce{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sn-plan-homework-announce .sn-plan-empty{flex:220px;margin:0}.sn-lesson-move{width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--text-md);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.sn-lesson-move:disabled{opacity:.35;cursor:not-allowed}.sn-lesson-activity{border:1px dashed var(--border);border-radius:10px;gap:6px;padding:10px;display:grid}.sn-lesson-activity .sn-rich{overflow:visible}.sn-lesson-mats{flex-wrap:wrap;gap:6px;display:flex}.sn-lesson-mats button{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);border-radius:999px;padding:4px 10px}.sn-lesson-mats button.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.sn-lesson-act-list{font-size:var(--text-sm);gap:8px;margin:0;padding-left:18px;display:grid}.sn-plan-export{gap:8px;min-width:220px;padding:8px 0;display:grid}.sn-plan-export-kinds,.sn-plan-export-days{flex-wrap:wrap;gap:6px;display:flex}.sn-plan-export-days label{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.sn-gabarit-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(960px,100%);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 18px 50px #0f17202e}.sn-gabarit-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sn-gabarit-modal-head h3{font-size:var(--text-md);margin:0}.sn-gabarit-modal-body{flex:1;grid-template-columns:minmax(220px,280px) 1fr;min-height:0;display:grid}.sn-gabarit-list{border-right:1px solid var(--border);margin:0;padding:8px;list-style:none;overflow:auto}.sn-gabarit-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:10px 12px;display:grid}.sn-gabarit-list button strong{font-size:var(--text-sm)}.sn-gabarit-list button span{font-size:var(--text-xs);color:var(--text-muted)}.sn-gabarit-list button.is-on{background:var(--primary-ring)}.sn-gabarit-detail{align-content:start;gap:12px;padding:16px 18px;display:grid;overflow:auto}.sn-gabarit-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0}.sn-gabarit-day{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.sn-gabarit-day header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sn-gabarit-day header span{font-size:var(--text-xs);color:var(--text-muted)}.sn-gabarit-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sn-gabarit-day li{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.sn-gabarit-day li em{color:var(--text-muted);font-style:normal;font-size:var(--text-xs);margin-left:8px}@media (max-width:720px){.sn-gabarit-modal-body{grid-template-columns:1fr}.sn-gabarit-list{border-right:0;border-bottom:1px solid var(--border);max-height:180px}}.email-history-preview{border:1px solid var(--border);background:#f4f6f8;border-radius:12px;overflow:hidden}.email-history-preview-chrome{border-bottom:1px solid var(--border);background:#e8ecf1;align-items:center;gap:6px;padding:10px 12px;display:flex}.email-history-preview-dot{background:#c5ccd6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.email-history-preview-label{font-size:var(--text-xs);color:var(--text-muted);margin-left:8px;font-weight:600}.email-history-preview-body{background:linear-gradient(#fff 0% 88%,#f4f6f8 100%);max-height:420px;padding:18px 16px;overflow:auto}.email-history-preview-html{font-size:var(--text-base);color:#1a1a1a;border-radius:var(--radius);background:#fff;border:1px solid #e6e9ee;max-width:640px;margin:0 auto;padding:18px 20px;line-height:1.55;box-shadow:0 8px 24px #0f172a0f}.email-history-preview-html p{margin:0 0 10px}.email-history-preview-html p:last-child{margin-bottom:0}.email-history-preview-html a{color:#0b5fff}.email-history-preview-html table{border-collapse:collapse;width:100%}.email-history-preview-html img{max-width:100%;height:auto}@media print{body{background:#fff}.admin-sidebar,.sticky-save,.home-login,.session-steps,.sn-read-dock{display:none!important}.card{box-shadow:none;border-color:#ccc}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mail-app{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:244px 366px minmax(0,1fr);grid-template-areas:"folders list reader";height:calc(100vh - 220px);min-height:560px;max-height:920px;display:grid;overflow:hidden}.mail-app.is-composing{grid-template-columns:244px minmax(0,1fr);grid-template-areas:"folders compose"}.mail-folders{grid-area:folders}.mail-list{grid-area:list}.mail-reader{grid-area:reader}.mail-compose{grid-area:compose}.mail-folders{background:var(--surface-alt);border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 12px;display:flex;overflow-y:auto}.mail-compose-btn{width:100%;font-size:var(--text-base);min-height:46px;margin-bottom:12px}.mail-folder{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;font-size:var(--text-base);color:var(--text);background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:flex}.mail-folder:hover{background:var(--surface-sunken)}.mail-folder.is-active{background:var(--primary-light);color:var(--primary);font-weight:600}.mail-folder-icon{font-size:var(--text-base);flex-shrink:0;line-height:1}.mail-folder-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-folder-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:1px 8px}.mail-folder.is-active .mail-folder-count{color:var(--primary);border-color:var(--primary-ring)}.mail-folder-group{margin-top:2px}.mail-folder-parent{align-items:center;display:flex}.mail-folder-parent .mail-folder{flex:1}.mail-folder-toggle{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;padding:6px 8px}.mail-folder-toggle:hover{background:var(--surface-sunken)}.mail-subfolders{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 2px 10px;padding-left:8px;display:flex}.mail-subfolder{padding:7px 8px}.mail-subfolder .mail-folder-label,.mail-subfolder .mail-folder-icon{font-size:var(--text-sm)}.mail-folders-foot{margin-top:auto;padding-top:14px}.mail-sync-btn{width:100%;font-size:var(--text-sm);min-height:40px}.mail-sync-note{font-size:var(--text-sm);color:var(--text-muted);margin:8px 2px 0}.mail-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex}.mail-list-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.mail-folders-toggle{font-size:var(--text-sm);min-height:38px;padding:8px 10px;display:none}.mail-search{flex:1;min-width:150px}.mail-search input{width:100%;height:38px;margin:0}.mail-filters{gap:6px;display:flex}.mail-filters select{height:38px;font-size:var(--text-sm);width:auto;margin:0}.mail-list-title{font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-alt);padding:9px 14px;font-weight:600}.mail-list-scroll{flex:1;min-height:0;overflow-y:auto}.mail-center{text-align:center;padding:40px}.mail-row{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.mail-row:hover{background:var(--surface-alt)}.mail-row.is-open{background:var(--primary-light)}.mail-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.mail-dot-delivered{background:var(--success)}.mail-dot-sent{background:var(--accent)}.mail-dot-bounced{background:#b9770e}.mail-dot-failed{background:var(--danger)}.mail-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mail-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mail-row-subject{font-size:var(--text-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mail-row-date{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.mail-row-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-row-badge{font-size:var(--text-2xs);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);padding:1px 7px;font-weight:600}.mail-row-badge-draft{color:#b9770e;background:#fff4e0}.mail-row-formation{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.mail-row-meta{font-size:var(--text-xs);color:var(--text-muted)}.mail-row-draft{align-items:stretch;padding:0}.mail-row-open{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:12px 6px 12px 14px;display:flex}.mail-row-open:hover{background:var(--surface-alt)}.mail-row-trash{cursor:pointer;color:var(--text-muted);font-size:var(--text-base);background:0 0;border:0;flex-shrink:0;padding:0 14px}.mail-row-trash:hover{color:var(--danger)}.mail-reader{background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.mail-reader-back{font-size:var(--text-sm);align-self:flex-start;margin:10px 12px 0;display:none}.mail-reader-inner{padding:20px 22px}.mail-reader-empty{text-align:center;color:var(--text-muted);font-size:var(--text-base);max-width:360px;margin:auto;padding:60px 24px}.mail-reader-head{margin-bottom:16px}.mail-reader-subject{font-size:var(--text-lg);word-break:break-word;margin:0 0 10px;font-weight:600}.mail-reader-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mail-reader-meta{font-size:var(--text-sm);color:var(--text-muted)}.mail-reader-formation{color:var(--primary)}.mail-reader-noprev{font-size:var(--text-sm);color:var(--text-muted)}.mail-reader-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mail-recipients{gap:6px;margin-top:6px;display:grid}.mail-recipient{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.mail-recipient-id{min-width:0}.mail-recipient-name{font-weight:600}.mail-recipient-email{color:var(--text-muted);word-break:break-all}.mail-recipient-error{color:var(--danger);margin-top:4px}.mail-recipient-status{text-align:right;color:var(--text-muted);font-size:var(--text-xs)}.mail-compose{background:var(--surface);min-width:0;padding:18px 20px;overflow-y:auto}.mail-compose-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.mail-compose-title{font-size:var(--text-md);flex:1;font-weight:600}.mail-compose-discard{color:var(--danger)}.mail-compose-note{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 14px}.mail-compose .sticky-preview{top:8px}@media (max-width:1099px){.mail-app{grid-template-columns:208px minmax(0,1fr);grid-template-areas:"folders list";height:calc(100vh - 200px)}.mail-app.is-composing{grid-template-columns:208px minmax(0,1fr);grid-template-areas:"folders compose"}.mail-reader{grid-area:list}.mail-app:not(.is-reading) .mail-reader,.mail-app.is-reading .mail-list{display:none}.mail-reader-back{display:inline-flex}}@media (max-width:720px){.mail-app{grid-template-columns:minmax(0,1fr);grid-template-areas:"list";height:calc(100vh - 170px);min-height:460px;position:relative}.mail-app.is-composing{grid-template-columns:minmax(0,1fr);grid-template-areas:"compose"}.mail-folders-toggle{display:inline-flex}.mail-folders{z-index:var(--z-float);width:84%;max-width:300px;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 12px 44px #00000038}.mail-folders.is-open{transform:translate(0)}.mail-list-head{gap:6px}.mail-search{flex-basis:100%;order:3;min-width:0}}.btn-sm{font-size:var(--text-sm);min-height:32px;padding:6px 12px}.team-alert{border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:14px;padding:10px 14px}.team-alert.is-error{background:var(--danger-light);color:var(--danger)}.team-alert.is-ok{background:var(--success-light);color:var(--success)}.team-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.team-search{flex:240px;max-width:360px}.team-filters{flex-wrap:wrap;gap:4px;display:flex}.team-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:5px 12px}.team-filters button span{color:var(--text-subtle);margin-left:2px}.team-filters button.is-on{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.team-list{gap:8px;display:grid}.team-row{align-items:center;gap:14px;padding:14px 18px;display:flex}.team-row.is-disabled{opacity:.7}.team-avatar{background:var(--primary-light);width:38px;height:38px;color:var(--primary);font-size:var(--text-sm);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.team-main{flex:1;min-width:0}.team-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-name strong{font-size:var(--text-base)}.team-you{font-size:var(--text-2xs);color:var(--text-subtle)}.team-sub{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.team-access{font-size:var(--text-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.team-access.is-warn{color:var(--warning)}.team-chip{font-size:var(--text-2xs);background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px}.team-actions{flex:none;align-items:center;gap:4px;display:flex}.team-more{font-size:var(--text-md);padding:4px 10px;line-height:1}.team-roles{font-size:var(--text-sm);color:var(--text-muted);margin-top:22px}.team-roles summary{cursor:pointer;color:var(--text-muted);font-weight:600}.team-roles div{gap:6px;margin-top:10px;display:grid}.team-roles strong{color:var(--text)}.team-menu{min-width:230px}.team-modal{flex-direction:column;width:100%;max-width:620px;max-height:92vh;padding:0;display:flex;overflow:hidden}.team-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.team-modal-head h2{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-modal-body{gap:18px;padding:4px 22px 16px;display:grid;overflow-y:auto}.team-modal-foot{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.team-section h3{font-size:var(--text-sm);margin-bottom:8px;font-weight:650}.team-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-fields label,.team-field{font-size:var(--text-sm);gap:5px;font-weight:500;display:grid}.team-field{margin:10px 0}.team-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.team-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-seg button{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;gap:2px;padding:10px 12px;display:grid}.team-seg button span{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.team-seg button strong{font-size:var(--text-sm)}.team-seg button.is-on{border-color:var(--primary);background:var(--primary-light)}.team-seg button.is-on strong{color:var(--primary)}.team-seg.is-compact button{padding:8px 12px}.team-seg.is-inline{grid-template-columns:auto auto;justify-content:start;display:inline-grid}.team-sessions{border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;overflow:hidden}.team-sessions-bar{border-bottom:1px solid var(--border);background:var(--surface-alt);align-items:center;gap:10px;padding:8px;display:flex}.team-sessions-bar input{flex:1;min-height:34px}.team-sessions-bar .team-hint{white-space:nowrap;margin:0}.team-sessions-list{max-height:240px;overflow-y:auto}.team-sessions-list label{border-bottom:1px solid var(--border);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.team-sessions-list label:last-child{border-bottom:0}.team-sessions-list label.is-on{background:var(--primary-light)}.team-sessions-list input{width:auto;margin:0}.team-session-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.team-session-meta{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.team-sessions-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.team-inline-check{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;display:flex}.team-inline-check input{width:auto;margin:0}.team-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.team-presets button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:5px 12px}.team-presets button.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.team-presets .team-hint{margin:0 0 0 4px}.team-perm-groups{gap:12px;display:grid}.team-perm-group>p{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:4px;font-weight:650}.team-perm{cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;display:flex}.team-perm input{width:auto;margin:3px 0 0}.team-perm span{gap:1px;display:grid}.team-perm strong{font-size:var(--text-sm);font-weight:550}.team-perm small{font-size:var(--text-xs);color:var(--text-muted)}.team-profile summary{cursor:pointer;font-size:var(--text-sm);font-weight:650}.team-profile[open] summary{margin-bottom:8px}@media (max-width:720px){.team-page{padding:20px 16px}.team-row{flex-wrap:wrap;padding:12px 14px}.team-actions{justify-content:flex-end;width:100%}.team-fields,.team-seg{grid-template-columns:1fr}.team-search{max-width:none}.team-sessions-list label{grid-template-columns:auto 1fr}.team-session-meta{grid-column:2}}.admin-shell[data-theme=dark] [style*=--dk-fg]{color:var(--dk-fg)!important}.checkin-card{justify-items:center;gap:10px;display:grid}.checkin-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:600}.checkin-title{font-size:var(--text-xl);margin:0}.checkin-sub{color:var(--text-muted);font-size:var(--text-base);margin:0}.checkin-text{color:var(--text);font-size:var(--text-md);margin:8px 0 4px}.checkin-btn{width:100%;min-height:50px;font-size:var(--text-md)}.checkin-form{text-align:left;gap:8px;width:100%;margin-top:8px;display:grid}.checkin-form label{font-size:var(--text-sm);font-weight:500}.checkin-form input{font-size:var(--text-md);min-height:48px}.checkin-error{color:var(--danger);font-size:var(--text-base);margin:4px 0 0}.status-mark.is-late{background:var(--warning-light);color:var(--warning)}.seance-att-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.checkin-qr{gap:10px;width:100%;max-width:520px;max-height:94vh;padding:18px 20px 16px;display:grid;overflow-y:auto}.checkin-qr:fullscreen{border-radius:0;align-content:center;justify-items:center;max-width:none;max-height:none}.checkin-qr-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-qr-head>div:first-child{gap:2px;display:grid}.checkin-qr-head strong{font-size:var(--text-md)}.checkin-qr-head span{font-size:var(--text-sm);color:var(--text-muted)}.checkin-qr-tools{flex:none;gap:4px;display:flex}.checkin-qr-warn{border-radius:var(--radius-sm);background:var(--warning-light);color:var(--warning);font-size:var(--text-sm);margin:0;padding:8px 10px}.checkin-qr-code{place-items:center;min-height:260px;display:grid}.checkin-qr-code img{background:#fff;border-radius:12px;width:min(100%,420px);height:auto}.checkin-qr:fullscreen .checkin-qr-code img{width:min(80vh,90vw)}.checkin-qr-count{text-align:center;font-size:var(--text-base);color:var(--text-muted);margin:0}.checkin-qr-count b{color:var(--success);font-size:var(--text-lg)}.checkin-qr-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checkin-qr-list li{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--surface-alt);justify-content:space-between;gap:10px;padding:5px 10px;display:flex}.checkin-qr-list time{color:var(--text-muted);font-variant-numeric:tabular-nums}.checkin-qr-copy{justify-self:center}.asst{box-sizing:border-box;gap:16px;height:100vh;min-height:0;padding:20px 24px;display:flex}.asst-side{flex-direction:column;flex:none;gap:10px;width:250px;min-height:0;display:flex}.asst-new{width:100%}.asst-convs{flex:1;align-content:start;gap:2px;display:grid;overflow-y:auto}.asst-conv{border-radius:var(--radius-sm);align-items:center;display:flex}.asst-conv:hover,.asst-conv.is-on{background:var(--surface)}.asst-conv.is-on{box-shadow:inset 2px 0 0 var(--primary)}.asst-conv>button:first-child{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;gap:1px;padding:7px 10px;display:grid}.asst-conv span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asst-conv small{font-size:var(--text-2xs);color:var(--text-subtle)}.asst-conv-del{color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:0;width:26px;height:26px}.asst-conv:hover .asst-conv-del{opacity:1}.asst-conv-del:hover{color:var(--danger);background:var(--danger-light)}.asst-archive{border-top:1px solid var(--border);gap:2px;margin-top:10px;padding-top:8px;display:grid}.asst-archive>summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-subtle);padding:4px 8px;font-weight:600;list-style:none}.asst-archive>summary:before{content:"▸ "}.asst-archive[open]>summary:before{content:"▾ "}.asst-memory-btn{justify-content:flex-start}.asst-hint{font-size:var(--text-xs);color:var(--text-muted);padding:4px 6px;line-height:1.45}.asst-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.asst-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.asst-head select{width:auto;min-width:200px}.asst-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.asst-setup{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:10px;padding:14px 16px}.asst-setup strong{margin-bottom:6px;display:block}.asst-setup ol{gap:4px;margin:0;padding-left:20px;display:grid}.asst-setup code,.asst-md code{font-size:var(--text-xs);background:var(--surface-alt);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.asst-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 2px 12px;display:flex;overflow-y:auto}.asst-empty{text-align:center;max-width:620px;color:var(--text-muted);font-size:var(--text-base);gap:16px;margin:auto;display:grid}.asst-suggestions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asst-suggestions button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;padding:12px 14px;line-height:1.4}.asst-suggestions button:hover:not(:disabled){border-color:var(--primary)}.asst-msg.is-user{align-self:flex-end;max-width:78%}.asst-msg.is-assistant{align-self:stretch;max-width:880px}.asst-user{background:var(--primary);color:#fff;font-size:var(--text-base);white-space:pre-wrap;border-radius:14px 14px 4px;margin:0;padding:10px 14px}.asst-answer{background:var(--surface);border:1px solid var(--border);border-radius:4px 14px 14px;padding:12px 16px;position:relative}.asst-thinking{color:var(--text-muted);font-size:var(--text-sm);margin:0;animation:1.4s ease-in-out infinite asst-pulse}@keyframes asst-pulse{50%{opacity:.45}}.asst-error{color:var(--danger);font-size:var(--text-sm);margin:6px 0 0}.asst-md{font-size:var(--text-base);color:var(--text);line-height:1.6}.asst-md>:first-child{margin-top:0}.asst-md>:last-child{margin-bottom:0}.asst-md p{margin:0 0 10px}.asst-md h3,.asst-md h4,.asst-md h5,.asst-md h6{font-size:var(--text-base);margin:14px 0 6px}.asst-md h3{font-size:var(--text-md)}.asst-md ul,.asst-md ol{margin:0 0 10px;padding-left:22px}.asst-md li{margin:2px 0}.asst-md pre{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.asst-md pre code{background:0 0;border:0;padding:0}.asst-md table{border-collapse:collapse;font-size:var(--text-sm);width:100%;margin:6px 0 12px;display:block;overflow-x:auto}.asst-md th,.asst-md td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 9px}.asst-md th{background:var(--surface-alt)}.asst-md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.asst-cite{background:var(--primary-light);min-width:18px;height:18px;color:var(--primary);font-size:var(--text-2xs);vertical-align:2px;cursor:pointer;border:0;border-radius:5px;place-items:center;margin:0 1px;padding:0 4px;font-weight:700;display:inline-grid}.asst-sources{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.asst-source{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);color:var(--text);align-items:baseline;gap:5px;max-width:100%;padding:4px 9px;display:inline-flex}.asst-source b{color:var(--primary)}.asst-source em{color:var(--text-subtle);font-style:normal;font-size:var(--text-2xs)}.asst-source.is-on{border-color:var(--primary);background:var(--primary-light)}.asst-copy{opacity:0;position:absolute;top:6px;right:6px}.asst-answer:hover .asst-copy{opacity:1}.asst-notice{font-size:var(--text-sm);color:var(--success);margin:0 0 6px}.asst-composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding-top:8px;display:flex}.asst-composer textarea{resize:none;min-height:52px;max-height:200px;font-size:var(--text-base);flex:1;line-height:1.45}.asst-memory{border-left:1px solid var(--border);flex:none;width:280px;padding-left:16px;overflow-y:auto}.asst-memory header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.asst-memory ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.asst-memory li{font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;padding:7px 9px;display:flex}.asst-memory li span{flex:1}.asst-memory li button{color:var(--text-subtle);cursor:pointer;background:0 0;border:0}.asst-memory li button:hover{color:var(--danger)}@media (max-width:900px){.asst{flex-direction:column;height:auto;min-height:100vh;padding:16px}.asst-side{width:auto}.asst-convs{max-height:180px}.asst-thread{min-height:50vh}.asst-memory{border-left:0;width:auto;padding-left:0}.asst-suggestions{grid-template-columns:1fr}.asst-msg.is-user{max-width:92%}.asst-head{flex-direction:column}.asst-head select{width:100%}}.asst-note{color:var(--warning);font-size:var(--text-sm);margin:6px 0 0}.asst-action{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-light);gap:6px;margin-top:12px;padding:12px 14px;display:grid}.asst-action-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin:0;font-weight:600}.asst-action-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);max-height:260px;padding:10px 12px;overflow-y:auto}.asst-action-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.asst-action-done{font-size:var(--text-sm);color:var(--success);margin:0}.asst-model{font-size:var(--text-2xs);color:var(--text-subtle);margin:8px 0 0}.home-notice{border-radius:var(--radius);font-size:var(--text-base);white-space:pre-line;border:1px solid;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;line-height:1.5;display:flex}.home-notice:before{content:"i";color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font:800 12px/1 Georgia,serif;display:grid}.home-notice.is-info{color:#0b3f4f;background:#e4f1f4;border-color:#b9dbe3}.home-notice.is-info:before{background:#0f5a70}.home-notice.is-warning{color:#5c3b08;background:#fbf1e0;border-color:#ecd2a2}.home-notice.is-warning:before{content:"!";background:#b27414}.home-notice.is-success{color:#0f5540;background:#e3f5ee;border-color:#b4e2cf}.home-notice.is-success:before{content:"✓";background:#1b8a68;font-family:inherit}.home-notice.is-mini{border-radius:var(--radius-sm);gap:6px;margin:0;padding:6px 8px;font-size:.95em;line-height:1.4}.home-notice.is-mini:before{width:12px;height:12px;margin-top:0;font-size:.75em}.home-empty-msg{white-space:pre-line;margin-top:6px}.home-footer-text{white-space:pre-line}.home-footer-contact{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.home-footer-contact a{color:var(--text-muted);font-weight:550}.home-footer-links span{color:var(--text-muted)}.home-footer-note{max-width:560px;font-size:var(--text-xs);color:var(--text-muted);margin:0 auto 10px}.stg-page{max-width:1140px}.stg-layout{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:28px;display:grid}.stg-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.stg-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-base);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:550;display:flex;position:relative}.stg-nav-link:hover{background:var(--surface-alt);color:var(--text)}.stg-nav-link.is-active{background:var(--primary-light);color:var(--primary)}.stg-nav-link.is-active:before{content:"";background:var(--primary);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.stg-nav-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stg-nav-dot.is-error{background:var(--danger)}.stg-nav-dot.is-live{background:var(--success);box-shadow:0 0 0 3px var(--success-light)}.stg-sections{gap:18px;min-width:0;display:grid}.stg-section{min-width:0;padding:22px 24px 24px;scroll-margin-top:20px}.stg-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.stg-section-head h2{font-size:var(--text-md);letter-spacing:-.01em;font-weight:620}.stg-section-head p{color:var(--text-muted);font-size:var(--text-sm);max-width:64ch;margin-top:3px}.stg-section-badge{flex-shrink:0}.stg-body{gap:18px;min-width:0;display:grid}.stg-stack{align-content:start;gap:16px;min-width:0;display:grid}.stg-split{grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:start;gap:24px;display:grid}.stg-previews{gap:10px;min-width:0;display:grid}.stg-previews.is-sticky{position:sticky;top:20px}.stg-preview-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.stg-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stg-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.stg-field{min-width:0}.stg-label-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.stg-label{font-size:var(--text-sm);color:var(--text);font-weight:600;display:block}.stg-field>.stg-label{margin-bottom:6px}.stg-optional{font-size:var(--text-xs);color:var(--text-subtle);margin-left:6px;font-weight:500}.stg-hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:5px;line-height:1.45}.stg-error{font-size:var(--text-sm);color:var(--danger);margin-top:5px;font-style:normal;font-weight:550;display:block}.stg-counter{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.stg-counter.is-over{color:var(--warning);font-weight:600}.stg-field input[aria-invalid=true],.stg-field textarea[aria-invalid=true],.stg-emoji input[aria-invalid=true]{border-color:var(--danger)}.stg-field textarea{min-height:66px}.stg-inline{align-items:center;gap:10px;display:flex}.stg-alert{border-radius:var(--radius);font-size:var(--text-sm);padding:11px 14px}.stg-alert.is-danger{background:var(--danger-light);color:var(--danger)}.stg-alert.is-warning{background:var(--warning-light);color:var(--warning)}.stg-head-link{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.stg-toggle{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex;position:relative}.stg-toggle:first-child{border-top:0}.stg-toggle-text{gap:2px;display:grid}.stg-toggle-text .stg-hint{margin:0}.stg-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stg-switch{background:var(--border-strong);width:40px;height:24px;transition:background .18s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.stg-switch:after{content:"";width:18px;height:18px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.stg-toggle input:checked+.stg-switch{background:var(--primary)}.stg-toggle input:checked+.stg-switch:after{transform:translate(16px)}.stg-toggle input:focus-visible+.stg-switch{outline:2px solid var(--primary);outline-offset:2px}.stg-notice-preview{gap:8px;display:grid}.stg-notice-preview .home-notice{margin:0}.stg-images{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:20px;padding-top:18px;display:grid}.stg-image{align-items:flex-start;gap:14px;min-width:0;display:flex}.stg-image-tile{border:1px dashed var(--border-strong);border-radius:var(--radius);background-color:var(--surface);background-image:conic-gradient(var(--surface-sunken) 25%, transparent 0 50%, var(--surface-sunken) 0 75%, transparent 0);width:76px;height:76px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background-size:12px 12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.stg-image-tile:hover,.stg-image-tile.is-over{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.stg-image-tile.is-round{border-radius:22px}.stg-image-tile img{object-fit:contain;width:100%;height:100%}.stg-image-tile.is-round img{object-fit:cover}.stg-image-default{font-size:var(--text-2xs);text-align:center;color:var(--text-subtle);padding:6px;line-height:1.2}.stg-image-emoji{font-size:var(--text-2xl);line-height:1}.stg-image-body{flex:1;min-width:0}.stg-image-body .stg-hint{margin-top:2px}.stg-image-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.stg-emoji{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:10px;margin-top:12px;font-weight:500;display:flex}.stg-emoji input{text-align:center;width:60px;font-size:var(--text-lg);padding:6px}.stg-browser{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.stg-browser-bar{background:var(--surface-sunken);align-items:flex-end;gap:10px;padding:8px 10px 0;display:flex}.stg-browser-dots{gap:5px;padding-bottom:11px;display:flex}.stg-browser-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.stg-browser-tab{background:var(--surface);min-width:0;max-width:230px;font-size:var(--text-xs);color:var(--text);border-radius:9px 9px 0 0;flex:1;align-items:center;gap:7px;padding:7px 10px;display:flex}.stg-browser-tab img,.stg-browser-fallback{object-fit:contain;border-radius:3px;flex-shrink:0;width:16px;height:16px}.stg-browser-fallback{background:var(--primary-light)}.stg-browser-tab span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stg-browser-tab b{color:var(--text-subtle);font-weight:400}.stg-browser-url{background:var(--surface-alt);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:7px 10px 9px;padding:5px 10px;display:flex;overflow:hidden}.stg-browser-lock{font-size:var(--text-3xs)}.stg-serp{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px;font-family:Arial,Helvetica,sans-serif}.stg-serp-site{align-items:center;gap:9px;margin-bottom:6px;display:flex}.stg-serp-icon{border:1px solid var(--border);background:var(--surface-alt);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.stg-serp-icon img{object-fit:contain;width:16px;height:16px}.stg-serp-site>span{min-width:0;line-height:1.25;display:grid}.stg-serp-site strong{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stg-serp-site small{font-size:var(--text-xs);color:var(--text-muted)}.stg-serp-title{font-size:var(--text-md);color:#1a0dab;margin-bottom:3px;line-height:1.3}.stg-serp-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.admin-shell[data-theme=dark] .stg-serp-title{color:#8ab4f8}.stg-hero{border:1px solid var(--border);border-radius:var(--radius);background:#e7eef2;font-size:10px;overflow:hidden}.stg-hero-top{background:var(--header-gradient);color:#fff;text-align:center;padding:26px 16px 34px;position:relative}.stg-hero-login{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:3px 8px;font-size:.85em;font-weight:600;position:absolute;top:9px;right:10px}.stg-hero-logo{border-radius:var(--radius-sm);background:#ffffff24;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;margin:0 auto 8px;font-size:1.6em;display:grid;overflow:hidden}.stg-hero-logo img{object-fit:cover;width:100%;height:100%}.stg-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:#d6f5f0e6;margin-bottom:5px;font-size:.75em;font-weight:700}.stg-hero-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:6px;font-size:2em;font-weight:560;line-height:1.1}.stg-hero-sub{opacity:.86;overflow-wrap:anywhere;max-width:34ch;margin:0 auto;font-size:1em;line-height:1.4}.stg-hero-wave{color:#e7eef2;width:100%;height:16px;position:absolute;bottom:-1px;left:0;right:0}.stg-hero-body{gap:7px;padding:8px 12px 12px;display:grid}.stg-hero-head{font-family:var(--font-display), Georgia, serif;color:#102433;justify-content:space-between;align-items:center;font-size:1.1em;display:flex}.stg-hero-head i{background:#d3e7ec;border-radius:999px;width:42px;height:10px}.stg-hero-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #d5e0e6;align-items:center;gap:8px;padding:8px;display:flex}.stg-hero-card i{background:#e4f1f4;border-radius:6px;flex-shrink:0;width:20px;height:22px}.stg-hero-card span{flex:1;gap:4px;display:grid}.stg-hero-card b{background:#d5e0e6;border-radius:3px;width:45%;height:5px}.stg-hero-card b:first-child{background:#b7c8d1;width:70%}.stg-mail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);overflow:hidden}.stg-mail-row{border-bottom:1px solid var(--border);grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 12px;display:grid}.stg-mail-row span{color:var(--text-subtle)}.stg-mail-row strong{color:var(--text);overflow-wrap:anywhere;font-weight:550}.stg-mail-body{gap:6px;padding:12px;display:grid}.stg-mail-body b{background:var(--surface-sunken);border-radius:3px;height:6px}.stg-mail-body b:nth-child(2){width:85%}.stg-mail-body b:nth-child(3){width:55%}.stg-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.stg-link-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);color:var(--text);transition:border-color .15s var(--ease), background .15s var(--ease);gap:2px;padding:12px 36px 12px 14px;display:grid;position:relative}.stg-link-card:after{content:"→";color:var(--text-subtle);transition:transform .15s var(--ease), color .15s var(--ease);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.stg-link-card:hover{border-color:var(--primary);background:var(--primary-light);text-decoration:none}.stg-link-card:hover:after{color:var(--primary);transform:translate(3px,-50%)}.stg-link-card strong{font-size:var(--text-sm);font-weight:620}.stg-link-card span{font-size:var(--text-sm);color:var(--text-muted)}.stg-fields{min-width:0;overflow-x:auto}.stg-add-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stg-add-btn span{text-align:center;min-width:16px;color:var(--primary);font-weight:600}.stg-status{list-style:none;display:grid}.stg-status-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:13px 0;display:flex}.stg-status-row:first-child{border-top:0}.stg-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.stg-status-row.is-ok .stg-status-dot{background:var(--success);box-shadow:0 0 0 4px var(--success-light)}.stg-status-row.is-warn .stg-status-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-light)}.stg-status-row.is-off .stg-status-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.stg-status-text{flex:1;gap:1px;min-width:0;display:grid}.stg-status-text strong{font-size:var(--text-base);font-weight:600}.stg-status-text span{font-size:var(--text-sm);color:var(--text-muted)}.stg-savebar{bottom:var(--admin-float-bottom);z-index:var(--z-sticky);pointer-events:none;opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);justify-content:center;margin-top:22px;display:flex;position:sticky;transform:translateY(20px)}.stg-savebar.is-visible{opacity:1;transform:none}.stg-savebar.is-visible .stg-savebar-inner{pointer-events:auto}.stg-savebar-inner{background:var(--sidebar);color:var(--sidebar-text);box-shadow:var(--shadow-lg);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:18px;padding:7px 7px 7px 20px;display:flex}.stg-savebar-msg{font-size:var(--text-sm);font-weight:550}.stg-savebar .stg-error{color:#ffa3a3;margin:0}.stg-savebar-actions{gap:6px;margin-left:auto;display:flex}.stg-savebar .btn{border-radius:999px}.stg-savebar .btn-ghost{color:var(--sidebar-text)}.stg-savebar .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff1a}.stg-savebar .btn-ghost:disabled{opacity:.5}.stg-savebar .btn-primary:disabled{color:#ffffff73;background:#ffffff1a}.stg-savebar kbd{font:inherit;font-size:var(--text-2xs);opacity:.8;background:#ffffff2e;border-radius:5px;padding:1px 6px}@media (max-width:1099px){.stg-split{grid-template-columns:1fr}.stg-previews{max-width:440px}.stg-previews.is-sticky{position:static}}@media (max-width:900px){.stg-layout{grid-template-columns:1fr;gap:14px}.stg-nav{z-index:var(--z-sticky);background:var(--bg);scrollbar-width:none;flex-direction:row;gap:6px;padding:8px 0;top:0;overflow-x:auto}.stg-nav::-webkit-scrollbar{display:none}.stg-nav-link{border:1px solid var(--border);background:var(--surface);white-space:nowrap;font-size:var(--text-sm);border-radius:999px;flex-shrink:0;padding:7px 13px}.stg-nav-link.is-active{border-color:var(--primary)}.stg-nav-link.is-active:before{display:none}.stg-nav{position:static}.stg-section{scroll-margin-top:76px}}@media (max-width:720px){.stg-images,.stg-grid-2,.stg-row{grid-template-columns:1fr}.stg-section{padding:18px 16px 20px}.stg-section-head{flex-direction:column;gap:8px}.stg-savebar-inner{border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;padding:8px 8px 8px 16px}.stg-savebar kbd{display:none}}.esp{background:var(--bg-wash);--esp-max:780px;min-height:100vh}.esp-hero{background:var(--header-gradient);color:#fff;padding:18px 20px 26px;position:relative;overflow:hidden}.esp-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#2ec6b84d,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:-90px}.esp-hero-inner{max-width:var(--esp-max);z-index:1;margin:0 auto;position:relative}.esp-back{color:#ffffffc2;font-size:var(--text-sm);font-weight:600}.esp-back:hover{color:#fff;text-decoration:none}.esp-kicker{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;margin-top:14px;font-weight:600}.esp-title{color:#fff;font-size:clamp(var(--text-xl), 4.2vw, var(--text-2xl));text-wrap:balance;margin-top:6px;font-weight:600;line-height:1.14}.esp-identity{font-size:var(--text-base);color:#ffffffeb;align-items:center;gap:9px;margin-top:12px;display:inline-flex}.esp-avatar{width:30px;height:30px;font-size:var(--text-xs);letter-spacing:.02em;background:#ffffff29;border:1px solid #ffffff42;border-radius:50%;place-items:center;font-weight:600;display:grid}.esp-tabs{z-index:var(--z-sticky);scrollbar-width:none;max-width:calc(var(--esp-max) + 32px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;gap:2px;margin:-14px auto 0;padding:0 16px;display:flex;position:sticky;top:0;overflow-x:auto}.esp-tabs::-webkit-scrollbar{display:none}.esp-tabs button{white-space:nowrap;font-size:var(--text-base);color:var(--text-muted);transition:color .18s var(--ease), background .18s var(--ease);border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-weight:600;display:inline-flex}.esp-tabs button:hover{color:var(--text)}.esp-tabs button.is-active{color:var(--primary);background:var(--primary-light)}.esp-tab-badge{background:var(--accent);min-width:19px;height:19px;color:var(--on-color);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.esp-main{max-width:var(--esp-max);margin:0 auto;padding:20px 16px 56px}.esp-stack{gap:16px;display:grid}.esp-alert{background:var(--danger-light);color:var(--danger);font-size:var(--text-sm);border-radius:12px;padding:11px 14px}.esp-alert--ok{background:var(--success-light);color:var(--success)}.esp-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px}.esp-card--accent{border-color:var(--primary-ring);background:var(--surface)}.esp-register{margin-bottom:16px}.esp-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.esp-card-head h2{font-size:var(--text-md);margin:0;font-weight:600}.esp-absences{gap:10px;margin:0;padding:0;list-style:none;display:grid}.esp-absences>li{border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:10px 12px;display:grid}.esp-absence-day{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.esp-absence-day span,.esp-absence-hint{color:var(--text-muted);font-size:var(--text-sm)}.esp-absence-state{font-size:var(--text-sm);color:var(--warning);margin:0}.esp-absence-actions{flex-wrap:wrap;gap:8px;display:flex}.esp-absence-form{gap:10px;display:grid}.esp-absence-choice{flex-wrap:wrap;gap:8px;display:flex}.esp-absence-choice label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.esp-absence-choice label.is-on{border-color:var(--primary);background:var(--primary-light)}.esp-absence-field{font-size:var(--text-sm);gap:4px;display:grid}.esp-absence-error{color:var(--danger);font-size:var(--text-sm);margin:8px 0 0}.attendance-notice{font-size:var(--text-xs);color:var(--warning);margin:4px 0 0}.esp-link{font-size:var(--text-sm);color:var(--primary);font-weight:600}.esp-link:hover{text-underline-offset:3px;text-decoration:underline}.esp-empty{color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.55}.esp-intro{font-size:var(--text-base);margin:0;line-height:1.6}.esp-blank{text-align:center;padding:38px 24px}.esp-blank-title{font-size:var(--text-md);margin-bottom:6px;font-weight:600}.esp-next{gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--primary-ring);background:var(--surface);padding:20px;display:grid}.esp-next-date{background:var(--primary);color:#fff;width:62px;box-shadow:var(--shadow-primary);border-radius:14px;flex:none;align-content:center;place-items:center;padding:10px 0;display:grid}.esp-next-date .d{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.esp-next-date .m{font-size:var(--text-2xs);opacity:.85;margin-top:3px;font-weight:600}.esp-next-body{min-width:0}.esp-next-kicker{font-size:var(--text-2xs);color:var(--primary);font-weight:600}.esp-next-body h2{font-size:var(--text-lg);margin:3px 0 6px;font-weight:600}.esp-next-meta{font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.esp-progress-label{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.esp-progress{background:var(--surface-sunken);appearance:none;border:0;border-radius:999px;width:100%;height:6px;margin-bottom:14px;display:block;overflow:hidden}.esp-progress::-webkit-progress-bar{background:var(--surface-sunken);border-radius:999px}.esp-progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.esp-progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.esp-steps{font-size:var(--text-base);color:var(--text);gap:6px;margin:10px 0 0;padding-left:20px;line-height:1.5;display:grid}.esp-cta{margin-top:12px}.session-trash-notice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius);background:var(--danger-light);font-size:var(--text-sm);color:var(--danger);flex-wrap:wrap;padding:10px 14px;display:flex}.session-trash-actions{gap:var(--space-2);display:inline-flex}.sessions-trash{gap:var(--space-3);display:grid}.sessions-trash ul{gap:var(--space-2);list-style:none;display:grid}.sessions-trash li{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;padding:10px 12px;display:flex}.treatment-fieldset{border:none;min-inline-size:0;margin:0;padding:0}.treatment-points{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.treatment-points li{align-items:center;gap:var(--space-2);display:flex}.treatment-points input{flex:1;min-width:0}.treatment-point-n{text-align:right;width:22px;font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.treatment-point-actions{flex-shrink:0;display:inline-flex}.scenario-annexe-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);gap:8px;max-height:280px;padding:10px 12px;display:grid;overflow:auto}.scenario-annexe-picker>div+div{border-top:1px dashed var(--border);padding-top:8px}.treatment-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);padding:10px 12px}.treatment-preview ol{gap:2px;margin:0;padding-left:20px;display:grid}.auth-remember{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;display:flex}.auth-remember input{width:auto;margin:0}.peer-page{background:var(--bg-wash);min-height:100vh;padding:32px 16px}.peer-inner{width:100%;max-width:780px;margin:0 auto}.peer-inner--loading{text-align:center;padding-top:80px}.peer-msg{text-align:center;padding:32px}.peer-msg--done{max-width:560px;padding:36px}.peer-swatch{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:22px;height:22px;margin-top:1px;display:inline-block}.peer-swatch--small{border-radius:3px;width:12px;height:12px;margin-top:0}.peer-swatch[data-state=pass]{background:var(--success);border-color:#0000}.peer-swatch[data-state=partial]{background:var(--partial);border-color:#0000}.peer-swatch[data-state=fail]{background:var(--danger);border-color:#0000}.peer-banner{border:1px solid var(--success);border-radius:var(--radius);background:var(--success-light);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;display:flex}.peer-banner.is-moved{border-color:var(--border);background:var(--surface-alt)}.peer-banner.is-live{border-color:var(--primary);background:var(--primary-light)}.peer-banner-dot{background:var(--success);border-radius:50%;width:9px;height:9px}.peer-partial-text{color:var(--warning);font-weight:600}.peer-critical{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.peer-critical.is-checked{border-color:var(--danger);background:var(--danger-light)}.peer-critical input{width:auto;margin:2px 0 0}.peer-scenario{border:1px solid var(--primary);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.peer-scenario-toggle{background:var(--primary-light);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.peer-treatment{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 13px}.peer-treatment[data-state=pass]{border-color:var(--success)}.peer-treatment[data-state=partial]{border-color:var(--partial)}.peer-treatment[data-state=fail]{border-color:var(--danger)}.peer-treatment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.peer-treatment-head.has-points{margin-bottom:10px}.peer-treatment-state{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.peer-treatment[data-state=pass] .peer-treatment-state{color:var(--success)}.peer-treatment[data-state=partial] .peer-treatment-state{color:var(--partial)}.peer-treatment[data-state=fail] .peer-treatment-state{color:var(--danger)}.peer-treatment-points{border-top:1px dashed var(--border);gap:6px;padding-top:10px;display:grid}.peer-tri{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.peer-tri-btn{border:none;border-left:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:0;padding:7px 11px;font-weight:500}.peer-tri-btn:first-child{border-left:none}.peer-tri.is-small .peer-tri-btn{width:34px;font-size:var(--text-sm);padding:6px 0}.peer-tri-btn[aria-pressed=true]{color:var(--on-color);font-weight:700}.peer-tri-btn[aria-pressed=true][data-v=pass]{background:var(--success)}.peer-tri-btn[aria-pressed=true][data-v=partial]{background:var(--partial)}.peer-tri-btn[aria-pressed=true][data-v=fail]{background:var(--danger)}.stats-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.stats-filters select{width:auto;min-width:200px;max-width:100%}.stats-card{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.stats-card h2{font-size:var(--text-md);font-weight:600}.stats-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.stats-table th,.stats-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.stats-table td:first-child{white-space:normal}.stats-table th button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.stats-table th[aria-sort] button{color:var(--text)}.cal-staff{flex-shrink:0;align-self:center;gap:2px;margin-left:auto;display:inline-flex}.cal-staff-chip{background:var(--surface);border:1px solid var(--border-strong);width:16px;height:16px;font-size:var(--text-3xs);color:var(--text);border-radius:50%;align-self:center;place-items:center;font-weight:700;display:inline-grid}.cal-staff-none{background:var(--warning-light);font-size:var(--text-3xs);color:var(--warning);white-space:nowrap;border-radius:999px;padding:0 5px;font-weight:650}.cal-mine{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cal-mine input{width:auto;margin:0}.atelier-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;padding:12px 14px;display:flex}.atelier-bar p{max-width:70ch}.eval-physical-note{margin:0 0 var(--space-3);border-radius:var(--radius);background:var(--primary-light);font-size:var(--text-sm);color:var(--primary);padding:10px 12px}.report-fieldset{border:0;min-width:0;margin:0;padding:0}.report-fieldset:disabled{opacity:.75}.report-locked{margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--success-light);font-size:var(--text-sm);color:var(--success);padding:10px 12px}.report-sign-img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;max-height:90px;display:block}.report-share{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}.report-share input{width:auto;margin:3px 0 0}.report-share small{font-size:var(--text-xs);color:var(--text-muted);display:block}.report-sign-overlay{width:min(960px,100vw - 24px)}.report-sign-pad{gap:var(--space-3);padding:var(--space-5);text-align:center;justify-items:center;display:grid}.report-sign-pad h2{font-size:var(--text-lg)}.report-sign-pad p{color:var(--text-muted)}.report-sign-pad canvas{border:1px solid var(--border-strong);border-radius:var(--radius);touch-action:none;max-width:100%}.report-sign-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bilan{gap:var(--space-4);display:grid}.bilan-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bilan-pick{gap:var(--space-1);min-width:min(320px,100%);display:grid}.bilan-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.bilan-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--primary-light);font-size:var(--text-sm);color:var(--primary)}.bilan-oral,.bilan-items{padding:var(--space-4) var(--space-5)}.bilan-oral-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.bilan-oral h3,.bilan-items h3{font-size:var(--text-md);font-weight:600}.bilan-oral pre{white-space:pre-wrap;font-family:inherit;font-size:var(--text-base);margin:0;line-height:1.55}.bilan-items ul{margin-top:var(--space-2);list-style:none;display:grid}.bilan-items li{padding:var(--space-3) 0;border-top:1px solid var(--border)}.bilan-items li:first-child{border-top:0}.bilan-item-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bilan-item-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.bilan-item-line{font-size:var(--text-sm);margin-top:4px}.progression{gap:var(--space-4);display:grid}.progression-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--primary-light);font-size:var(--text-sm);color:var(--primary)}.progression-section{padding:var(--space-4) var(--space-5);gap:var(--space-3);min-width:0;display:grid}.progression-section h3{font-size:var(--text-md);font-weight:600}.progression-section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.progression-empty,.progression-muted{font-size:var(--text-sm);color:var(--text-muted)}.progression-alerts,.progression-proposals,.progression-cards{list-style:none;display:grid}.progression-alerts li,.progression-proposals li,.progression-cards li{padding:var(--space-3) 0;border-top:1px solid var(--border);gap:var(--space-1);font-size:var(--text-sm);display:grid}.progression-alerts li:first-child,.progression-proposals li:first-child,.progression-cards li:first-child{border-top:0}.progression-alert-head{align-items:center;gap:var(--space-2);font-size:var(--text-base);flex-wrap:wrap;display:flex}.progression-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.progression-legend{gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;list-style:none;display:flex}.progression-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.progression-legend .progression-cell{cursor:default;width:22px;height:22px}.progression-map{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.progression-map table{border-collapse:separate;border-spacing:0;font-size:var(--text-xs)}.progression-map th,.progression-map td{padding:var(--space-1);text-align:center;border-bottom:1px solid var(--border);background:var(--surface)}.progression-map tbody tr:last-child th,.progression-map tbody tr:last-child td{border-bottom:0}.progression-map .progression-name{z-index:1;min-width:96px;max-width:140px;padding:var(--space-1) var(--space-3);text-align:left;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border);font-weight:600;position:sticky;left:0;overflow:hidden}.progression-group{color:var(--text-muted);border-left:1px solid var(--border);font-weight:600}.progression-code{min-width:34px;color:var(--text-muted);font-weight:600}.progression-cell{border-radius:var(--radius-sm);background:var(--surface-alt);width:30px;height:30px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.progression-cell.is-ok{background:var(--success-light);color:var(--success)}.progression-cell.is-en_cours{background:var(--warning-light);color:var(--warning)}.progression-cell.is-risque{background:var(--danger);color:var(--on-color)}.progression-cell.is-manque{background:var(--surface-sunken);color:var(--text);border-style:dashed;border-color:var(--border-strong)}.progression-cell.is-vu{background:var(--surface-alt)}.progression-cell.is-pas_vu{border-color:var(--border);background:0 0}.progression-cell.is-selected{outline:2px solid var(--primary);outline-offset:1px}.progression-cards{display:none}.progression-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.progression-chip{padding:var(--space-1) var(--space-2);background:var(--surface-alt);font-size:var(--text-xs);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:999px;font-weight:600}.progression-chip.is-risque{background:var(--danger-light);color:var(--danger)}.progression-chip.is-en_cours{background:var(--warning-light);color:var(--warning)}.progression-chip.is-manque{border-style:dashed;border-color:var(--border-strong)}.progression-detail{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--text-sm);display:grid}.progression-detail .btn{margin-left:auto}@media (max-width:720px){.progression-section{padding:var(--space-3) var(--space-4)}.progression-map{display:none}.progression-cards{display:grid}}.report-source-changed{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:var(--radius);background:var(--warning-light);font-size:var(--text-sm);color:var(--warning);flex-wrap:wrap;padding:10px 12px;display:flex}.esp-report-form{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.esp-report-form label{width:100%;font-size:var(--text-sm);font-weight:600}.esp-report-form input{width:auto;min-width:180px}.esp-report-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--danger)}.esp-report h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:650}.esp-report ul{gap:var(--space-2);padding-left:18px;display:grid}.esp-report li span{color:var(--text-muted);display:block}.esp-report-pre{white-space:pre-line}.appr-wrap{background:var(--bg-wash);flex-direction:column;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.appr-card{width:100%;max-width:640px}.appr-status{text-align:center;padding:32px}.appr-section{margin:8px 0 14px}.esp-days{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.esp-day{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;gap:1px;padding:9px 10px;display:grid}.esp-day-num{font-size:var(--text-2xs);color:var(--text-subtle);font-weight:600}.esp-day-date{font-size:var(--text-base);font-weight:600}.esp-day-hours{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.esp-day.is-past .esp-day-date{text-decoration:line-through;text-decoration-thickness:1px}.esp-day.is-next{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary-ring)}.esp-day.is-next .esp-day-num{color:var(--primary)}.esp-calendar-add{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:14px;display:flex}.esp-calendar-add .btn,.esp-calendar-add .esp-link{min-height:44px}.esp-calendar-add .esp-link{align-items:center;display:inline-flex}.esp-teasers{gap:2px;margin:0;padding:0;list-style:none;display:grid}.esp-teasers button{text-align:left;width:calc(100% + 24px);transition:background .16s var(--ease);border-radius:12px;gap:4px;margin:0 -12px;padding:11px 12px;display:grid}.esp-teasers button:hover{background:var(--surface-alt)}.esp-teaser-head{align-items:center;gap:8px;display:flex}.esp-teaser-title{font-size:var(--text-base);flex:1;min-width:0;font-weight:600}.esp-teaser-when{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.esp-teaser-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.esp-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.esp-notify{padding:var(--space-3) 0;cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.esp-notify+.esp-notify{border-top:1px solid var(--border)}.esp-notify input{margin-top:2px}.esp-notify strong{font-size:var(--text-base);font-weight:600}.esp-notify span span{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;display:block}.esp-search input{border:1px solid var(--border);background:var(--surface);width:100%;font-size:var(--text-base);border-radius:999px;padding:11px 14px}.esp-search-count{font-size:var(--text-sm);color:var(--text-muted)}.esp-feed{gap:14px;margin:0;padding:0;list-style:none;display:grid}.esp-post{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.esp-post-rail{justify-content:center;padding-top:22px;display:flex}.esp-post-rail span{background:var(--border);border-radius:1px;flex:1;width:2px}.esp-post:last-child .esp-post-rail span{background:var(--border)}.esp-post-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px;position:relative}.esp-post-card:before{content:"";background:var(--border-strong);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:21px;left:-19px}.esp-post.is-new .esp-post-card{border-color:var(--primary-ring)}.esp-post.is-new .esp-post-card:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.esp-post-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.esp-post-head h2{font-size:var(--text-md);margin:0;font-weight:600}.esp-post-when{font-size:var(--text-sm);color:var(--text-subtle);margin-top:3px}.esp-post-body{font-size:var(--text-base);line-height:1.6}.esp-post-body.sn-plan-rich-notes{white-space:normal}.esp-chip{font-size:var(--text-xs);letter-spacing:.02em;background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.esp-chip--new{background:var(--accent-soft);color:#0b6158}.esp-chip--ok{background:var(--success-light);color:var(--success)}.esp-chip--wait{background:var(--warning-light);color:var(--warning)}.esp-chip--off{background:var(--surface-sunken);color:var(--text-muted)}.esp-post-docs{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.esp-post-docs-label{font-size:var(--text-2xs);color:var(--text-subtle);margin-bottom:8px;font-weight:600}.esp-post-docs ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.esp-post-docs .esp-post-quizzes{gap:8px;display:grid}.esp-post-quizzes li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.esp-post-quiz-name{overflow-wrap:anywhere;flex:180px;min-width:0;font-weight:600}.esp-doc-chip{border:1px solid var(--border);background:var(--surface-alt);font-size:var(--text-sm);color:var(--text);max-width:100%;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-weight:600;display:inline-flex}.esp-doc-chip:hover{border-color:var(--primary);background:var(--primary-light)}.esp-doc-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esp-doc-chip-size{font-size:var(--text-xs);color:var(--text-subtle);font-weight:500}.doc-glyph{border-radius:var(--radius-sm);width:34px;height:34px;font-size:var(--text-2xs);letter-spacing:.04em;background:var(--surface-sunken);color:var(--text-muted);flex:none;place-items:center;font-weight:800;display:inline-grid}.esp-doc-chip .doc-glyph{border-radius:var(--radius-sm);width:26px;height:26px;font-size:var(--text-3xs)}.doc-glyph--pdf{color:#a3242c;background:#fbe9e9}.doc-glyph--image{color:#0f5a70;background:#e4f1f4}.doc-glyph--text{color:#7a6320;background:#f0ece2}.admin-shell[data-theme=dark] .doc-glyph--pdf{color:#f09a9a;background:#3a1c1e}.admin-shell[data-theme=dark] .doc-glyph--image{color:#6fc7dc;background:#123340}.admin-shell[data-theme=dark] .doc-glyph--text{color:#d7bf7c;background:#302a18}.esp-crumbs{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.esp-crumbs button{color:var(--primary);font-weight:600}.esp-crumbs button:hover{text-underline-offset:3px;text-decoration:underline}.esp-crumb-sep{color:var(--text-subtle);margin-right:6px}.esp-crumb-current{color:var(--text-muted);font-weight:600}.esp-files{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.esp-files li+li{border-top:1px solid var(--border)}.esp-file{text-align:left;width:100%;transition:background .16s var(--ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.esp-file:hover{background:var(--surface-alt)}.esp-file-main{flex:1;gap:2px;min-width:0;display:grid}.esp-file-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.esp-file-meta{font-size:var(--text-sm);color:var(--text-subtle)}.esp-file-go{color:var(--text-subtle);font-size:var(--text-lg);line-height:1}.esp-file--folder .esp-file-glyph{border-radius:var(--radius-sm);background:var(--primary-light);width:34px;height:34px;color:var(--primary);font-size:var(--text-sm);place-items:center;display:inline-grid}.esp-topic-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.esp-topic-head h2{font-size:var(--text-md);margin:0;font-weight:600}.esp-topic-hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px}.esp-topic-state{font-size:var(--text-base);color:var(--text-muted);gap:10px;display:grid}.esp-topic-state textarea{width:100%;font-size:var(--text-base)}.esp-topic-foot{font-size:var(--text-xs);color:var(--text-subtle)}.esp-answer{color:var(--text);white-space:pre-wrap;line-height:1.6}.esp-quote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:12px;font-style:italic}.esp-ask{justify-self:start}.esp-ask-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.esp-ask-actions{flex-wrap:wrap;gap:8px;display:flex}.esp-entries{gap:10px;margin:0;padding:0;list-style:none;display:grid}.esp-entries>li{background:var(--surface-alt);border-radius:12px;padding:11px 13px}.esp-entry-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.esp-entry-label{font-size:var(--text-base);font-weight:600}.esp-entry-value{font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:2px 9px;font-weight:600}.esp-entry-value.tone-pass{background:var(--success-light);color:var(--success)}.esp-entry-value.tone-fail{background:var(--danger-light);color:var(--danger)}.esp-entry-value.tone-retry{background:var(--warning-light);color:var(--warning)}.esp-entry-value.tone-neutral{background:var(--surface-sunken);color:var(--text-muted)}.esp-entry-detail{font-size:var(--text-sm);color:var(--text-subtle);margin-top:3px}.esp-entry-lines{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 0;padding-left:16px;line-height:1.55}.doc-viewer-panel{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,980px);height:min(100%,92vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.doc-viewer-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.doc-viewer-title{align-items:center;gap:10px;min-width:0;display:flex}.doc-viewer-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.doc-viewer-sub{font-size:var(--text-xs);color:var(--text-subtle);margin-top:2px}.doc-viewer-actions{flex:none;gap:6px;display:flex}.doc-viewer-actions .btn{min-height:38px;font-size:var(--text-sm)}.doc-viewer-body{background:var(--surface-sunken);flex:1;min-height:0;overflow:auto}.doc-viewer-pdf{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;overflow:auto}.doc-viewer-pdf-page{width:100%;max-width:900px;box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;flex:none;margin:0 auto;overflow:hidden}.doc-viewer-pdf-page img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.doc-viewer-pdf-note{text-align:center;color:var(--text-muted);font-size:var(--text-base);padding:40px 24px}.doc-viewer-image{place-items:center;min-height:100%;padding:16px;display:grid;position:relative}.doc-viewer-image img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.doc-viewer-shield{position:absolute;inset:0}.doc-viewer-text{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.doc-viewer-fallback{text-align:center;height:100%;color:var(--text-muted);font-size:var(--text-base);place-content:center;gap:8px;padding:40px 24px;display:grid}.doc-viewer-fallback-title{font-size:var(--text-md);color:var(--text);font-weight:650}.doc-viewer-foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-subtle);text-align:center;padding:9px 14px}@media (max-width:720px){.esp-hero{padding:16px 16px 24px}.esp-tabs{border-radius:16px;margin-top:-12px}.esp-tabs button{font-size:var(--text-sm);padding:11px 13px}.esp-card{padding:16px}.esp-next{gap:12px;padding:16px}.esp-next-date{width:54px}.esp-post{grid-template-columns:minmax(0,1fr);gap:0}.esp-post-rail,.esp-post-card:before{display:none}.esp-days{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.doc-viewer-panel{border-radius:0;width:100%;height:100%}.doc-viewer-pdf{gap:8px;padding:8px}}.cm{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.cm-audience{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-audience-item{gap:var(--space-1);min-width:118px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-content:center;display:grid}.cm-audience-item .v{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.cm-audience-item .l{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.cm-audience-item.tone-primary .v{color:var(--primary)}.cm-audience-item.tone-warn .v{color:var(--warning)}.cm-audience-cta{align-self:center;margin-left:auto}.cm-panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cm-panel h3{font-size:var(--text-md);margin:0;font-weight:600}.cm-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cm-muted{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0;line-height:1.55}.cm-label{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-2);font-weight:500;display:block}.cm-hint{font-size:var(--text-sm);color:var(--text-muted);max-width:62ch;line-height:1.5}.cm-danger{color:var(--danger)}.cm-loading{padding:var(--space-6);text-align:center}.cm-blank{padding:var(--space-6) var(--space-5);text-align:center;gap:var(--space-2);justify-items:center;display:grid}.cm-blank-title{font-size:var(--text-base);font-weight:600}.cm-composer{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cm-composer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);display:flex}.cm-composer-head h3{font-size:var(--text-md);margin:0;font-weight:600}.cm-composer-head p{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.cm-composer input[type=text],.cm-composer input:not([type]){width:100%}.cm-composer-opts{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cm-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.cm-check--date{gap:var(--space-2)}.cm-check--date span{white-space:nowrap;font-weight:500}.cm-check--date input{max-width:230px}.cm-composer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-docs{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.cm-docs-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-docs-head>div:first-child{flex:260px;min-width:0}.cm-docs-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-docs-actions .btn{font-size:var(--text-sm);min-height:34px}.cm-doc-chips{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cm-doc-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--surface-alt);font-size:var(--text-sm);border-radius:999px;font-weight:500;display:inline-flex}.cm-doc-chip em{font-style:normal;font-weight:500;font-size:var(--text-2xs);color:var(--text-subtle)}.cm-doc-chip button{background:var(--surface-sunken);width:20px;height:20px;color:var(--text-muted);font-size:var(--text-base);border-radius:50%;place-items:center;line-height:1;display:grid}.cm-doc-chip button:hover{background:var(--danger-light);color:var(--danger)}.cm-doc-picker{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);max-height:210px;padding:0;list-style:none;overflow:auto}.cm-doc-picker li+li{border-top:1px solid var(--border)}.cm-doc-picker label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}.cm-doc-picker label:hover{background:var(--surface-alt)}.cm-doc-picker label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm-doc-picker em{font-style:normal;font-size:var(--text-2xs);color:var(--text-subtle)}.cm-list{gap:var(--space-3);display:grid}.cm-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-filters{border-radius:var(--radius-sm);background:var(--surface-sunken);scrollbar-width:none;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.cm-filters::-webkit-scrollbar{display:none}.cm-filters--wide{width:100%}.cm-filters button{align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-sm) - 3px);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;display:inline-flex}.cm-filters--wide button{flex:1;justify-content:center}.cm-filters button:hover{color:var(--text)}.cm-filters button.is-active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.cm-filters button span{font-size:var(--text-2xs);padding:1px var(--space-2);background:var(--surface-alt);color:var(--text-subtle);font-variant-numeric:tabular-nums;border-radius:999px;font-weight:600}.cm-filters button.is-active span{background:var(--primary-light);color:var(--primary)}.cm-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cm-card{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative}.cm-card.is-editing{border-color:var(--primary)}.cm-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-card-title{min-width:0}.cm-card-title h4{font-size:var(--text-base);margin:var(--space-1) 0 2px;font-weight:600}.cm-card-when{font-size:var(--text-xs);color:var(--text-subtle)}.cm-card-actions{flex-wrap:wrap;gap:4px;display:flex}.cm-card-actions .btn{font-size:var(--text-sm);min-height:32px;padding:4px 10px}.cm-card-body{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.cm-card-docs{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-subtle)}.cm-quiz-warn{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-light);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cm-quiz-warn p{flex:240px;min-width:0;margin:0}.cm-quiz-warn .btn{font-size:var(--text-sm);min-height:34px}.cm-status{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:999px;font-weight:500;display:inline-block}.cm-status--published{background:var(--success-light);color:var(--success)}.cm-status--scheduled{background:var(--primary-light);color:var(--primary)}.cm-status--draft{background:var(--surface-sunken);color:var(--text-muted)}.cm-reads{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.cm-reads-toggle{gap:var(--space-1);text-align:left;width:100%;display:grid}.cm-reads-bar{background:var(--surface-sunken);border-radius:999px;height:5px;display:block;overflow:hidden}.cm-reads-bar span{background:var(--success);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.cm-reads-text{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.cm-reads-detail{gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cm-reads-head{color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600}.cm-reads-head.is-read{color:var(--success)}.cm-reads-note{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.cm-reads-detail ul{padding-left:var(--space-4);margin:0;line-height:1.6}.cm-facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cm-facts li{padding-left:var(--space-3);border-left:2px solid var(--border);gap:2px;display:grid}.cm-facts strong{font-size:var(--text-sm);font-weight:600}.cm-facts span{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.cm-people{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.cm-people>li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.cm-people>li+li{border-top:1px solid var(--border)}.cm-people--stacked>li{padding:0;display:block}.cm-person{gap:1px;min-width:0;display:grid}.cm-person--button{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-2);display:flex}.cm-person--button:hover{background:var(--surface-alt)}.cm-person-name{font-size:var(--text-base);font-weight:600}.cm-person-meta{font-size:var(--text-xs);color:var(--text-subtle);flex:1}.cm-person-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.cm-person-actions .btn{font-size:var(--text-sm);min-height:32px;padding:4px 10px}.cm-person-detail{padding:var(--space-1) var(--space-2) var(--space-4);border-top:1px solid var(--border)}.cm-people--stacked>li.is-open{background:var(--surface-alt)}.cm-sharing{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.cm-sharing li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cm-sharing-copy{flex:1;gap:2px;min-width:200px;display:grid}.cm-sharing-copy strong{font-size:var(--text-base);font-weight:600}.cm-sharing-copy span{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.cm-requests{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.cm-request{border-bottom:1px solid var(--border)}.cm-request.status-pending{border-radius:var(--radius-sm);background:var(--warning-light)}.cm-request-head{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3);display:flex}.cm-request-who{flex:1;gap:1px;min-width:0;display:grid}.cm-request-who strong{font-size:var(--text-base);font-weight:600}.cm-request-who em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}.cm-request-when{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.cm-request-caret{color:var(--text-subtle);font-size:var(--text-xs)}.cm-request-body{padding:var(--space-1) var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.cm-request-body textarea{width:100%;font-size:var(--text-sm)}.cm-request-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-request-answer{gap:var(--space-2);display:grid}.cm-quote{border-left:3px solid var(--border-strong);padding:2px 0 2px var(--space-3);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.cm-answer{font-size:var(--text-sm);white-space:pre-wrap;line-height:1.6}.cm-preview{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt)}.cm-preview-title{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600}.cm-preview ul,.cm-preview-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cm-preview li,.cm-preview-list li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.cm-preview li em,.cm-preview-list li em{color:var(--text);white-space:nowrap;font-style:normal;font-weight:600}.cm-traces{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.cm-trace-head{font-size:var(--text-sm);margin-bottom:var(--space-1)}.cm-trace ul{padding-left:var(--space-4);font-size:var(--text-sm);margin:0;line-height:1.5}.cm-notes{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);line-height:1.55}.cm-trace-line{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.cm-trace-comment{color:var(--text-muted);font-style:italic;display:block}.cm-hide{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.cm-hide:hover{color:var(--danger);background:var(--danger-light)}.cm-hidden-note{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sf-dl{border:1px solid var(--border);background:var(--surface-alt);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-muted);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:10px;padding:2px 8px;font-weight:700}.sf-dl:hover{border-color:var(--primary);color:var(--primary)}.sf-dl.is-on{background:var(--warning-light);color:var(--warning);border-color:#9a641466}@media (max-width:720px){.cm-audience-cta{width:100%;margin-left:0}.cm-audience-item{flex:130px;min-width:0}.cm-composer,.cm-panel{padding:var(--space-4)}.cm-card-actions{width:100%}}.pe-desk{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-5);margin-bottom:var(--space-5);gap:var(--space-3);display:grid}.pe-desk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pe-kicker{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-1);font-weight:500}.pe-title{font-size:var(--text-md);margin:0;font-weight:600}.pe-lead{font-size:var(--text-sm);color:var(--text-muted);max-width:62ch;margin:5px 0 0;line-height:1.5}.pe-error{font-size:var(--text-sm);color:var(--danger);margin:0}.pe-empty{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0}.pe-size{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pe-size input{width:66px}.pe-rounds,.pe-waves{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pe-rounds button,.pe-waves button{border:1px solid var(--border);background:var(--surface-alt);min-height:36px;font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:6px 14px}.pe-rounds button.is-on,.pe-waves button.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.pe-waves button span{font-size:var(--text-xs);color:var(--text-muted);margin-left:7px}.pe-waves button.is-on span{color:inherit}.pe-round-add{border-style:dashed!important}.pe-round-del{color:var(--danger)}.pe-toolbar{flex-wrap:wrap;gap:8px;display:flex}.pe-bank{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt);display:grid}.pe-bank-label{font-size:var(--text-sm);color:var(--text-muted);margin:0}.pe-bank-list{flex-wrap:wrap;gap:6px;display:flex}.pe-wave{gap:12px;display:grid}.pe-wave-top{flex-wrap:wrap;gap:8px;display:flex}.pe-sheets,.pe-cols{gap:12px;display:grid}.pe-sheet,.pe-col{border-top:1px solid var(--border);padding:var(--space-3) 0;background:var(--surface);min-width:0}.pe-sheet-title{font-size:var(--text-sm);margin:0 0 6px;font-weight:600}.pe-sheet-body{font-size:var(--text-sm);gap:4px;margin:0;line-height:1.5;display:grid}.pe-sheet-body p{margin:0}.pe-wave-hint{font-size:var(--text-xs);color:var(--text-muted);align-self:center}.pe-live{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid #0000;flex-wrap:wrap;display:flex}.pe-live p{font-size:var(--text-sm);color:var(--text-muted);max-width:72ch;margin:0;line-height:1.5}.pe-live-picks{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pe-live-picks label{font-size:var(--text-xs);color:var(--text-muted);gap:4px;display:grid}.pe-live-picks label span{font-weight:600}.pe-live-picks select{min-height:36px;font-size:var(--text-sm);max-width:280px}.pe-live.is-on{border-style:solid;border-color:var(--success);background:var(--success-light)}.pe-live.is-on p{color:var(--text)}.pe-live-dot{background:var(--success);border-radius:50%;width:9px;height:9px;display:inline-block}.pe-waves button.is-live{border-color:var(--success)}.pe-waves button.is-live span{color:var(--success);font-weight:600}.pe-cards{gap:8px;display:grid}.pe-cards-actions{flex-wrap:wrap;gap:6px;display:flex}.pe-cards-actions .btn{font-size:var(--text-xs);min-height:32px;padding:6px 10px}.pe-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-alt);border-left-width:4px}.pe-card.is-victim{border-left-color:var(--primary)}.pe-card.is-witness{border-left-color:var(--warning)}.pe-card.is-monitor{border-left-color:var(--text-subtle)}.pe-card-kicker{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 2px;font-weight:500}.pe-card-title{font-size:var(--text-sm);margin:0 0 6px;font-weight:600}.pe-card-lines{font-size:var(--text-sm);gap:4px;margin:0;padding-left:16px;line-height:1.5;display:grid}.pe-card-footer{font-size:var(--text-xs);color:var(--text-muted);margin:8px 0 0;font-style:italic}.pe-matrix-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.pe-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.pe-matrix th,.pe-matrix td{border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle;padding:7px 10px}.pe-matrix thead th{z-index:2;background:var(--surface-alt);text-align:left;vertical-align:top;position:sticky;top:0}.pe-matrix tbody th.pe-crit,.pe-matrix thead th.pe-crit-head{z-index:1;text-align:left;min-width:230px;max-width:320px;font-weight:500;line-height:1.35;position:sticky;left:0}.pe-matrix thead th.pe-crit-head{z-index:3;background:var(--surface-alt)}.pe-matrix tbody tr:nth-child(2n) th.pe-crit,.pe-matrix tbody tr:nth-child(2n) td{background:var(--surface-alt)}.pe-matrix td{text-align:center}.pe-col-head{gap:5px;min-width:150px;display:grid}.pe-col-name{font-size:var(--text-sm);font-weight:600}.pe-col-done{background:var(--success-light);color:var(--success);font-size:var(--text-2xs);border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:700}.pe-col-head select{font-size:var(--text-xs);min-height:32px}.pe-col-allpass{justify-self:start}.pe-col-remove{font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.pe-col-remove:hover{color:var(--danger)}.pe-col-title{font-size:var(--text-sm);margin:0 0 8px;font-weight:600}.pe-tri{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.pe-tri button{width:34px;min-height:30px;font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;padding:5px 0;font-weight:700}.pe-treatment{border-radius:var(--radius-sm);background:var(--surface-alt);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.pe-treatment-head{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.pe-treatment-label{font-size:var(--text-xs);color:var(--text-muted);margin:5px 0 0}.pe-treatment-points{border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-2);gap:5px;display:grid}.pe-treatment-points>div{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-errors{gap:5px;margin-bottom:10px;display:grid}.pe-desk-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.pe-sheets,.pe-cols{grid-template-columns:1fr!important}.pe-matrix tbody th.pe-crit,.pe-matrix thead th.pe-crit-head{min-width:170px;position:static}}.sc-cards-modal{max-width:620px}.sc-cards-chips{flex-wrap:wrap;gap:6px;display:flex}.sc-cards-list{border:1px solid var(--border);border-radius:var(--radius);gap:4px;max-height:240px;padding:8px 10px;display:grid;overflow:auto}.sc-cards-row{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.sc-cards-row input{width:auto;margin:2px 0 0}.qz-cta{flex-wrap:wrap;gap:8px;display:flex}.qz-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.qz-card{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.qz-card.kind-kahoot{border-left-color:#7b2ff7}.qz-card-main{flex:280px;min-width:0}.qz-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qz-card-head h3{font-size:var(--text-md);margin:0;font-weight:650}.qz-card-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:62ch;margin-top:6px;line-height:1.5}.qz-card-meta{font-size:var(--text-sm);color:var(--text-subtle);margin-top:6px}.qz-card-title{all:unset;cursor:pointer;border-radius:4px}.qz-card-title:hover{text-underline-offset:3px;text-decoration:underline}.qz-card-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qz-card-status{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.qz-card-todo{color:var(--warning);font-weight:600}.qz-share-select select{min-height:32px;font-size:var(--text-sm);width:auto}.qz-card-actions .session-more-btn{min-height:32px}@media (max-width:720px){.qz-card-side{justify-items:stretch;width:100%}.qz-card-actions{justify-content:flex-start}}.qz-card-side{align-content:start;justify-items:flex-end;gap:10px;display:grid}.qz-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.qz-card-actions .btn{font-size:var(--text-sm);min-height:32px;padding:4px 10px}.qz-share{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:7px;font-weight:600;display:inline-flex}.qz-badge{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-weight:700;display:inline-block}.qz-badge--quiz{background:var(--primary-light);color:var(--primary)}.qz-badge--kahoot{color:#6018c9;background:#f1e6ff}.qz-badge--draft{background:var(--warning-light);color:var(--warning)}.qzd-dialog{max-width:640px}.qzd-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.qzd-note{font-size:var(--text-sm);color:var(--warning);margin:-6px 0 14px}.qzd-types{flex-wrap:wrap;gap:6px 14px;display:flex}.qzd-type{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.qzd-chips{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.qzd-chips li{background:var(--primary-light);color:var(--primary);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.qzd-chips button{color:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.qzd-results{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.qzd-results button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 8px}.qzd-results button:hover{background:var(--surface-alt)}.scd-panel{margin-bottom:16px}.scd-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.scd-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:6px;padding:12px;display:grid}.scd-card h4{font-size:var(--text-base);margin:0}.scd-card p{font-size:var(--text-sm);margin:0}.scd-victim{white-space:pre-line;border-radius:var(--radius-sm);background:var(--surface-alt);padding:8px}.scd-list.is-mes{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.scd-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.scd-mes-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.scd-mes-part{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:start;gap:6px;padding:8px;display:grid}.qzr{gap:16px;display:grid}.qzr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qzr-head h2{font-size:var(--text-lg);margin:2px 0}.qzr-kicker{font-size:var(--text-xs);color:var(--warning);margin:0;font-weight:600}.qzr-card{max-width:760px}.qzr-nav{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.qzr-nav .qz-cta{margin-left:auto}.qzr-choices{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.qzr-choices li{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);padding:8px 10px}.qzr-choices label{cursor:pointer;align-items:center;gap:10px;display:flex}.qzr-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 8px}.qzr-order{gap:6px;margin:0 0 14px;padding-left:22px;display:grid}.qzr-order li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 4px 4px 10px}.qzr-order li::marker{color:var(--text-muted)}.qzr-order-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.qzr-order-btns{flex-shrink:0;gap:4px;display:inline-flex}.qzr-ai{border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--text-sm);margin:0 0 14px;padding:10px 12px}.qzr-ai p{margin:0 0 6px}.qzr-ai blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0;padding-left:10px;font-style:italic}.admin-shell[data-theme=dark] .qz-badge--kahoot{color:#c89bff;background:#2b1846}.qz-library{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qz-library li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.qz-library strong{font-size:var(--text-base);font-weight:650;display:block}.qz-library span{font-size:var(--text-sm);color:var(--text-muted)}.qzb{gap:12px;display:grid}.qzb-bar{z-index:var(--z-sticky);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.qzb-bar-title{flex:240px;min-width:0}.qzb-bar-title input{width:100%;font-size:var(--text-lg);font-weight:650;font-family:var(--font-display), var(--font-sans), serif;background:0 0;border:0;padding:0}.qzb-bar-title input:focus{box-shadow:none;outline:none}.qzb-bar-title p{font-size:var(--text-sm);color:var(--text-subtle);margin-top:3px}.qzb-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qzb-body{align-items:start;gap:14px;display:grid}@media (min-width:1100px){.qzb-body{grid-template-columns:216px minmax(0,1fr) 232px}}.qzb-rail{align-content:start;gap:10px;display:grid}.qzb-rail>ol{gap:6px;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}@media (max-width:1099px){.qzb-rail>ol{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;max-height:none;overflow-x:auto}}.qzb-slide{text-align:left;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:grab;gap:9px;width:100%;padding:9px 10px;display:flex;position:relative}.qzb-slide:hover{border-color:var(--primary-ring)}.qzb-slide.is-current{border-left-color:var(--primary);background:var(--primary-light)}.qzb-slide.is-dragging{opacity:.45}.qzb-slide-num{background:var(--surface-sunken);width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.qzb-slide-body{flex:1;gap:2px;min-width:0;display:grid}.qzb-slide-text{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qzb-slide-text em{color:var(--text-subtle);font-weight:400}.qzb-slide-meta{font-size:var(--text-2xs);color:var(--text-subtle)}.qzb-slide-type{font-weight:600}.qzb-slide-thumb{object-fit:cover;border-radius:6px;flex:none;width:30px;height:30px}.qzb-slide-dot{background:var(--warning);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.qzb-slide-dot.is-error{background:var(--danger)}.qzb-add{position:relative}.qzb-add-btn{width:100%}.qzb-add-menu{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:250px;box-shadow:var(--shadow);gap:2px;margin-top:6px;padding:6px;list-style:none;display:grid;position:absolute;left:0;right:0}.qzb-add-menu button{text-align:left;border-radius:var(--radius-sm);align-items:flex-start;gap:10px;width:100%;padding:7px 9px;display:flex}.qzb-add-menu button:hover{background:var(--surface-alt)}.qzb-add-menu button>span:first-child{font-size:var(--text-base);flex:none;width:18px}.qzb-add-menu strong{font-size:var(--text-sm);font-weight:650;display:block}.qzb-add-menu em{font-size:var(--text-xs);color:var(--text-subtle);font-style:normal;line-height:1.4;display:block}.qzb-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:18px 20px 20px;display:grid}.qzb-stage--empty{text-align:center;place-items:center;padding:48px 20px}.qzb-empty-title{font-size:var(--text-base);font-weight:650}.qzb-stage-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.qzb-stage-pos{font-size:var(--text-xs);color:var(--text-subtle);font-weight:600}.qzb-stage-tools>div{gap:2px;display:flex}.qzb-stage-tools button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-sm)}.qzb-stage-tools button:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.qzb-stage-tools button:disabled{opacity:.3;cursor:default}.qzb-stage-text{width:100%;font-size:var(--text-lg);border:0;border-bottom:2px dashed var(--border);resize:vertical;background:0 0;border-radius:0;padding:4px 0 8px;font-weight:650;line-height:1.35}.qzb-stage-text:focus{box-shadow:none;border-bottom-color:var(--primary);outline:none}.qzb-stage-help{width:100%;font-size:var(--text-sm);color:var(--text-muted);background:0 0;border:0;padding:0}.qzb-stage-help:focus{box-shadow:none;outline:none}.qzb-stage-body{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:180px;font:inherit;font-size:var(--text-base);resize:vertical;padding:10px 12px;line-height:1.5}.qzc-info{border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--primary-light);gap:8px;padding:14px 16px;display:grid}.qzc-info-title{font-size:var(--text-md);margin:0;font-weight:700}.qzc-info-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.qzc-info-body a{color:var(--primary);text-decoration:underline}.qzb-answers{gap:10px;display:grid}.qzb-answers-hint{font-size:var(--text-sm);color:var(--text-muted)}.qzb-num-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 14px;display:grid}.qzb-pairs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qzb-pairs li{align-items:center;gap:7px;display:flex}.qz-docs{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.qz-docs .cm-label,.qz-docs .qzb-answers-hint{margin:0}.qz-docs-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qz-docs-list li{align-items:center;gap:7px;display:flex}.qz-docs-list input{flex:auto;min-width:0}.qzb-cloze-preview{border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--text-sm);white-space:pre-wrap;margin:0;padding:10px 12px;line-height:1.9}.qzb-cloze-preview mark{background:var(--primary-light);color:var(--text);border-radius:4px;padding:1px 6px;font-weight:600}.qzb-pairs input{min-width:0;font-size:var(--text-sm);flex:1}.qzb-pair-num{background:var(--surface-sunken);width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.qzb-pair-arrow{color:var(--text-subtle);font-size:var(--text-base);flex:none}.qzb-pairs li>button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);font-size:var(--text-sm);flex:none}.qzb-pairs li>button:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.qzb-pairs li>button:disabled{opacity:.3;cursor:default}.qzb-hotspot{cursor:crosshair;border-radius:var(--radius);border:1px solid var(--border);max-width:100%;display:inline-block;position:relative;overflow:hidden}.qzb-hotspot img{max-width:100%;max-height:340px;display:block}.qzb-hotspot-mark{border:3px solid var(--success);pointer-events:none;background:#22a05a38;border-radius:50%;height:0;position:absolute;transform:translate(-50%,-50%)}.qzb-tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.qzb-tile{border-radius:var(--radius);border:1px solid var(--border);border-top:4px solid var(--tile,var(--border-strong));background:var(--surface-alt);gap:7px;padding:9px 10px 10px;display:grid}.qzb-tile.is-right{box-shadow:inset 0 0 0 2px var(--success)}.qzb-tile textarea{width:100%;font-size:var(--text-base);resize:vertical}.qzb-tile-top{align-items:center;gap:6px;display:flex}.qzb-tile-shape{border-radius:var(--radius-sm);background:var(--tile,var(--border-strong));color:#fff;width:26px;height:26px;font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:grid}.qzb-tile-mark{border:2px solid var(--border-strong);background:var(--surface);color:#0000;width:26px;height:26px;font-size:var(--text-sm);border-radius:50%;flex:none;font-weight:700}.qzb-tile-mark.is-on{border-color:var(--success);background:var(--success);color:#fff}.qzb-tile-tools{gap:2px;margin-left:auto;display:flex}.qzb-tile-tools button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);font-size:var(--text-xs)}.qzb-tile-tools button:hover:not(:disabled){background:var(--surface);color:var(--text)}.qzb-tile-tools button:disabled{opacity:.3;cursor:default}.qzb-media{gap:6px;display:grid}.qzb-media-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);width:100%;font-size:var(--text-sm);color:var(--text-muted);background:0 0;padding:14px;font-weight:600}.qzb-media-drop:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.qzb-media.is-compact .qzb-media-drop{font-size:var(--text-xs);padding:7px}.qzb-media-preview{justify-items:start;gap:6px;display:grid}.qzb-media-preview img{border-radius:var(--radius);border:1px solid var(--border);object-fit:contain;background:var(--surface-sunken);max-width:100%;max-height:200px}.qzb-media.is-compact .qzb-media-preview img{max-height:96px}.qzb-media-actions{gap:4px;display:flex}.qzb-media-actions .btn{font-size:var(--text-xs);min-height:28px;padding:3px 9px}.qzb-media-alt{width:100%;font-size:var(--text-sm)}.qzb-media-error{font-size:var(--text-xs);color:var(--danger)}.qzb-side{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:12px;padding:16px 16px 18px;display:grid}.qzb-side-help{font-size:var(--text-xs);color:var(--text-subtle);margin-top:-6px;line-height:1.45}.qzb-side-issue{font-size:var(--text-xs);color:var(--warning);border-radius:var(--radius-sm);background:var(--warning-light);padding:7px 9px}.qzb-side-issue.is-error{color:var(--danger);background:var(--danger-light)}.qz-ai{border-top:1px solid var(--border);gap:8px;margin-top:6px;padding-top:12px;display:grid}.qz-ai-title{font-size:var(--text-sm);margin:0;font-weight:650}.qz-ai-row{align-items:center;gap:6px;display:flex}.qz-ai-row select{flex:auto;min-width:0}.qz-ai-actions{flex-wrap:wrap;gap:6px;display:flex}.qz-ai textarea{width:100%;font:inherit;font-size:var(--text-sm)}.qz-ai-result{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-light);font-size:var(--text-sm);gap:6px;padding:10px;display:grid}.qz-ai-result p{margin:0}.qz-ai-type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:700}.qz-ai-preview{gap:4px;display:grid}.qz-ai-preview ul,.qz-ai-preview ol{margin:0;padding-left:18px}.qz-ai-preview li.is-correct{color:var(--success);font-weight:650}.qz-ai-text{font-weight:600}.qz-ai-note{color:var(--text-muted);font-size:var(--text-xs)}@media (pointer:coarse){.qz-ai .btn{min-height:44px}}.qz-kind{background:var(--surface-sunken);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.qz-kind button{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:600}.qz-kind button.is-on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.qz-notes{border-radius:var(--radius);background:var(--warning-light);color:var(--warning);font-size:var(--text-sm);gap:4px;padding:11px 38px 11px 14px;line-height:1.5;display:grid;position:relative}.qz-notes.is-error{background:var(--danger-light);color:var(--danger)}.qz-notes button{font-size:var(--text-md);color:inherit;position:absolute;top:8px;right:10px}.qz-settings{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px 18px}.qz-settings textarea{width:100%;font-size:var(--text-sm)}.qz-field{font-size:var(--text-sm);gap:5px;display:grid}.qz-field--inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-field.qz-field--inline input,.qz-field.qz-field--inline select{width:auto;max-width:100%}.qz-field.qz-field--inline input[type=number]{width:72px}.qz-field--inline em{color:var(--text-muted);font-style:normal}.qz-profiles{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.qz-profiles-label{font-size:var(--text-sm);margin-right:4px;font-weight:600}.qz-profiles button{min-height:34px;font-size:var(--text-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 14px}.qz-profiles button:hover{color:var(--text);border-color:var(--border-strong)}.qz-profiles button.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-color)}.qz-profiles-hint{font-size:var(--text-sm);color:var(--text-muted);flex-basis:100%;line-height:1.5}.qz-group{border:0;border-top:1px solid var(--border);gap:12px;min-width:0;margin:16px 0 0;padding:12px 0 0;display:grid}.qz-group legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 8px 0 0;font-weight:700}.qz-check{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.qz-check input{flex:none;margin-top:3px}.qz-check span{gap:2px;display:grid}.qz-check small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.qz-check.is-disabled{cursor:not-allowed}.qz-check.is-disabled>span{color:var(--text-muted)}.qz-field>span{font-weight:600}.qz-field--narrow{max-width:120px}.qz-field--grow{flex:1;min-width:200px}.qz-field input,.qz-field select,.qz-field textarea{width:100%;font-size:var(--text-sm)}.qz-choices-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-choices-actions .btn{font-size:var(--text-sm);min-height:32px}.qz-rank-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.qz-rank-list li{border-radius:var(--radius);background:var(--surface-alt);font-size:var(--text-sm);align-items:center;gap:10px;padding:7px 11px;display:flex}.qz-rank-list li>span:first-child{background:var(--surface-sunken);width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-weight:700;display:grid}.qz-rank-list strong{flex:1;font-weight:600}.qz-rank-list em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-style:normal}.qz-results-head{align-items:center}.qz-results-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.qz-delete-row{justify-content:flex-end}.qz-copy-row{flex-wrap:wrap;row-gap:4px;padding-right:32px;position:relative}.qz-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.qz-results-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-chips{border-radius:16px;flex-wrap:wrap}.qz-chips button span{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:4px}.qz-sort select{min-height:32px;font-size:var(--text-sm)}.qz-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.qz-table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:100%}.qz-table th,.qz-table td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:0}.qz-table thead th{color:var(--text-muted);font-weight:600}.qz-table button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:100%;min-width:40px;padding:8px 6px;display:block}.qz-table button:hover{background:var(--surface-alt)}.qz-table button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.qz-table .qz-table-name{text-align:left;background:var(--surface);z-index:1;font-weight:600;position:sticky;left:0}.qz-table .qz-table-name button{text-overflow:ellipsis;max-width:220px;padding-left:4px;padding-right:12px;overflow:hidden}.qz-table tbody .qz-table-name,.qz-table tfoot .qz-table-name{padding-left:4px}.qz-table tfoot td,.qz-table tfoot th{border-bottom:0;padding:8px 6px;font-weight:600}.qz-table-total{font-weight:600;padding:8px 10px!important}.qz-table td.is-ok{background:var(--success-light)}.qz-table td.is-part{background:var(--warning-light)}.qz-table td.is-ko{background:var(--danger-light)}.qz-table td.is-ai{background:color-mix(in srgb, var(--primary) 14%, transparent)}.qz-table td.is-todo{color:var(--warning);font-weight:700}.qz-table-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px;display:flex}.qz-dot{border:1px solid var(--border);border-radius:3px;width:10px;height:10px;display:inline-block}.qz-dot.is-ok{background:var(--success-light)}.qz-dot.is-part{background:var(--warning-light)}.qz-dot.is-ko{background:var(--danger-light)}.qz-dot.is-ai{background:color-mix(in srgb, var(--primary) 14%, transparent)}.qz-dot.is-todo{background:var(--surface);border-color:var(--warning)}.qz-byq{gap:14px;display:grid}.qz-byq-nav{align-items:center;gap:6px;display:flex}.qz-byq-nav select{flex:auto;min-width:0}.qz-byq-nav .btn{min-width:40px;font-size:var(--text-md)}.qz-byq-head{gap:4px;display:grid}.qz-byq-text{font-weight:600;font-size:var(--text-base)}.qz-byq-actions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}@media (max-width:720px){.qz-results-bar .segmented{width:100%}.qz-results-bar .segmented button{flex:1}.qz-byq-actions .btn{flex:100%}}.qz-copy-row .cm-request-caret{position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (max-width:720px){.qz-copy-row .cm-person-meta{flex-basis:100%;order:3}}.qz-ai-ask{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--warning-light);margin-top:6px;padding:8px 10px;line-height:1.5}.qz-doubt{gap:10px;max-width:600px;display:grid}.qz-doubt .modal-title{margin-bottom:0}.qz-doubt-step{font-size:var(--text-sm);color:var(--text-muted)}.qz-doubt-answer{gap:4px;display:grid}.qz-doubt-answer span{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.qz-doubt-answer p{white-space:pre-wrap;border-radius:var(--radius-sm);border:1px solid var(--border);max-height:30vh;padding:10px 12px;overflow:auto}.qz-doubt .modal-actions{flex-wrap:wrap}@media (max-width:720px){.qz-doubt{padding:18px 16px}.qz-doubt .modal-actions{flex-direction:column-reverse}.qz-doubt .modal-actions .btn{width:100%}}.qz-attempt{gap:14px;display:grid}.qz-attempt-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qz-attempt-list li{border-radius:var(--radius);border-left:3px solid var(--border-strong);background:var(--surface-alt);padding:10px 12px}.qz-attempt-list li.is-ok{border-left-color:var(--success)}.qz-attempt-list li.is-ko{border-left-color:var(--danger)}.qz-attempt-list li.is-todo{border-left-color:var(--warning)}.qz-attempt-q{font-size:var(--text-sm);justify-content:space-between;gap:12px;font-weight:600;display:flex}.qz-attempt-ai{vertical-align:1px;margin-left:8px}.qz-attempt-q em{white-space:nowrap;color:var(--text-muted);font-style:normal}.qz-attempt-a{font-size:var(--text-sm);margin-top:4px}.qz-attempt-key{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px}.qz-grade{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.qz-grade-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.qz-missing{margin-top:12px}.qz-q-grade{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:8px;display:flex}.qz-q-grade textarea{resize:vertical;min-height:36px}.qz-grade-total{font-size:var(--text-base);margin-right:auto}.qz-ai-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sn-plan-quiz{gap:8px;display:grid}.sn-plan-quiz-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sn-plan-quiz-meta,.sn-plan-quiz-hint{font-size:var(--text-sm);color:var(--text-muted)}.sn-plan-quiz-hint.is-error{color:var(--danger)}.sn-plan-quiz-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.sn-plan-quiz-name{flex:200px;gap:2px;min-width:0;display:grid}.sn-plan-quiz-name strong{overflow-wrap:anywhere}.qz-live{z-index:var(--z-present);color:#fff;background:linear-gradient(165deg,#0a1f2b 0%,#123a4c 55%,#0d5063 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.qz-live-center{margin:auto}.qz-live-top{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.qz-live-kicker{font-size:var(--text-base);font-weight:650}.qz-live-progress{font-size:var(--text-sm);color:#ffffffa6;margin-top:2px}.qz-live-controls{flex-wrap:wrap;gap:8px;display:flex}.qz-live-hint{color:#fff9;font-size:var(--text-base)}.qz-live-lobby{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:28px;padding:30px 22px 50px;display:grid}@media (min-width:901px){.qz-live-lobby{grid-template-columns:auto minmax(280px,1fr);place-items:center start}}.qz-join{text-align:center}.qz-join-label{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:#fff9}.qz-join-url{font-size:clamp(var(--text-md), 2.4vw, var(--text-xl));margin-top:6px;font-weight:600}.qz-join-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:6px 0 16px;font-size:clamp(54px,11vw,110px);font-weight:800;line-height:1.05}.qz-join-qr{background:#fff;border-radius:14px;width:min(240px,60vw);padding:8px}.qz-lobby-players{width:100%;max-width:560px}.qz-lobby-count{font-size:var(--text-base);color:#fffc;margin-bottom:12px;font-weight:600}.qz-lobby-players ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qz-lobby-players li{font-size:var(--text-base);animation:qz-pop .25s var(--ease);background:#ffffff24;border-radius:999px;padding:8px 16px;font-weight:600}@keyframes qz-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.qz-live-question{flex-direction:column;flex:1;gap:18px;padding:24px 22px 40px;display:flex}.qz-live-question h1{color:#fff;text-align:center;max-width:24ch;margin:0 auto;font-size:clamp(24px,3.6vw,46px);font-weight:650;line-height:1.2}.qz-live-help{text-align:center;color:#ffffffb3;font-size:var(--text-base)}.qz-timer{justify-items:center;gap:6px;display:grid}.qz-timer-num{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800}.qz-timer-bar{background:#ffffff2e;border-radius:999px;width:min(720px,90%);height:8px;display:block;overflow:hidden}.qz-timer-bar span{background:linear-gradient(90deg,#34c6b8,#ffd166);height:100%;transition:width .25s linear;display:block}.qz-timer-answered{font-size:var(--text-sm);color:#ffffffa6}.qz-live-choices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:min(1100px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.qz-live-choice{background:var(--shape,#1368ce);transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;font-size:clamp(16px,1.7vw,22px);font-weight:600;display:flex;position:relative;overflow:hidden}.qz-live-choice.is-wrong{opacity:.32}.qz-live-choice.is-right{transform:scale(1.02);box-shadow:0 0 0 4px #ffffffbf}.qz-shape{font-size:var(--text-lg)}.qz-live-choice-text{flex:1}.qz-live-choice-count{font-size:var(--text-md);font-variant-numeric:tabular-nums;padding-left:12px;font-weight:800;position:relative}.qz-live-choice-bar{height:5px;transition:width .4s var(--ease);background:#ffffffd9;border-radius:0 999px 999px 0;position:absolute;bottom:0;left:0}.qz-live-open{text-align:center;font-size:var(--text-md);color:#ffffffd9}.qz-cloud{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 22px;max-width:1000px;margin:0 auto;padding:0;list-style:none;display:flex}.qz-cloud li{transition:font-size .4s var(--ease);font-weight:700;line-height:1.1}.qz-cloud li:nth-child(3n){color:#7ad0ff}.qz-cloud li:nth-child(3n+1){color:#ffd479}.qz-cloud li:nth-child(3n+2){color:#9ff0c4}.qz-cloud sup{opacity:.7;margin-left:2px;font-size:.45em}.qz-live-hotspot{border-radius:14px;max-width:min(100%,840px);margin:0 auto;position:relative;overflow:hidden}.qz-live-hotspot img{width:100%;display:block}.qz-live-hotspot-dot{background:#ffffffbf;border:2px solid #00000059;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.qz-live-hotspot-dot.is-right{background:#4ade80}.qz-live-hotspot-target{background:#4ade8033;border:4px solid #4ade80;border-radius:50%;height:0;position:absolute;transform:translate(-50%,-50%)}.qz-live-image{object-fit:contain;background:#ffffff14;border-radius:14px;max-width:min(100%,820px);max-height:34vh;margin:0 auto}.qz-live-choice-img{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:64px;height:64px}.qz-live-explain{text-align:center;max-width:60ch;font-size:var(--text-md);color:#fffc;background:#ffffff14;border-radius:12px;margin:0 auto;padding:12px 16px}.qz-live-board{flex-direction:column;flex:1;align-items:center;gap:22px;padding:26px 22px 50px;display:flex}.qz-live-board h1{color:#fff;font-size:clamp(26px,3.4vw,42px)}.qz-podium{align-items:flex-end;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qz-podium li{justify-items:center;gap:4px;width:clamp(96px,16vw,170px);padding:14px 10px 0;display:grid}.qz-podium-name{font-size:var(--text-md);text-align:center;font-weight:650}.qz-podium-score{font-size:var(--text-base);color:#ffffffb3;font-variant-numeric:tabular-nums}.qz-podium-step{width:100%;font-size:var(--text-xl);background:#ffffff29;border-radius:12px 12px 0 0;place-items:center;font-weight:800;display:grid}.qz-podium-1 .qz-podium-step{color:#3a2b00;background:linear-gradient(#ffd166,#ffd16659);height:150px}.qz-podium-2 .qz-podium-step{color:#26343a;background:linear-gradient(#d8e3e8,#d8e3e84d);height:112px}.qz-podium-3 .qz-podium-step{color:#3a2314;background:linear-gradient(#d99b6c,#d99b6c4d);height:86px}.qz-rank{gap:6px;width:min(620px,100%);margin:0;padding:0;list-style:none;display:grid}.qz-rank li{font-size:var(--text-md);background:#ffffff1a;border-radius:12px;align-items:center;gap:14px;padding:11px 16px;display:flex}.qz-rank-pos{color:#fff9;font-variant-numeric:tabular-nums;width:26px;font-weight:800}.qz-rank-name{flex:1;font-weight:600}.qz-rank-score{font-variant-numeric:tabular-nums;font-weight:800}.qzp{color:#fff;background:linear-gradient(165deg,#0a1f2b 0%,#123a4c 55%,#0d5063 100%);flex-direction:column;min-height:100vh;padding:16px;display:flex}.qzp-top{font-size:var(--text-base);background:#ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.qzp-score{font-variant-numeric:tabular-nums;font-weight:800}.qzp-card{text-align:center;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;justify-items:center;gap:12px;width:min(460px,100%);margin:auto;padding:30px 24px;display:grid}.qzp-card h1{color:#fff;font-size:clamp(22px,5vw,30px)}.qzp-card p{color:#fffc;font-size:var(--text-base)}.qzp-card input{text-align:center;width:100%;font-size:var(--text-md);color:var(--ink);background:#fff;border:0;border-radius:12px;padding:13px 16px}.qzp-code-input{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-weight:700}.qzp-kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.qzp-cta{width:100%;min-height:50px;font-size:var(--text-md)}.qzp-hint{font-size:var(--text-sm);color:#fff9}.qzp-error{color:#ffb4b4;font-size:var(--text-base)}.qzp-play{flex-direction:column;flex:1;gap:14px;padding-top:16px;display:flex}.qzp-progress{font-size:var(--text-sm);color:#fff9;text-align:center}.qzp-question{text-align:center;font-size:clamp(17px,4.4vw,22px);font-weight:600;line-height:1.3}.qzp-grid{flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.qzp-choice{color:#fff;min-height:108px;font-size:var(--text-base);text-align:center;transition:transform .12s var(--ease), box-shadow .12s var(--ease);border-radius:16px;place-content:center;justify-items:center;gap:8px;padding:14px 12px;font-weight:650;line-height:1.25;display:grid;box-shadow:inset 0 -4px #00000038}.qzp-choice:active{transform:translateY(2px);box-shadow:inset 0 -2px #00000038}.qzp-choice.is-on{box-shadow:inset 0 -4px #00000038,0 0 0 4px #fffc}.qzp-choice>span:first-child{font-size:var(--text-xl)}.qzp-image{object-fit:contain;background:#ffffff14;border-radius:12px;width:100%;max-height:32vh;margin-bottom:4px}.qzp-choice-img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:86px}.qzp-hotspot{cursor:crosshair;border-radius:12px;position:relative;overflow:hidden}.qzp-hotspot img{width:100%;display:block}.qzp-hotspot.is-reveal{cursor:default;margin-top:10px}.qzp-hotspot-target{background:#4ade8040;border:3px solid #4ade80;border-radius:50%;height:0;position:absolute;transform:translate(-50%,-50%)}.qzp-numeric{text-align:center}.qzp-numeric-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800}.qzp-numeric input[type=range]{width:100%;padding:0}.qzp-numeric-bounds{font-size:var(--text-sm);opacity:.7;font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.qzp-open{gap:12px;margin:auto 0;display:grid}.qzp-open input{width:100%;font-size:var(--text-md);border:0;border-radius:12px;padding:14px 16px}.qzp-order{gap:12px;display:grid}.qzp-order-picked{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qzp-order-picked li{border-radius:var(--radius-sm);font-size:var(--text-base);background:#ffffff29;align-items:center;gap:10px;padding:9px 12px;display:flex}.qzp-order-picked li span{opacity:.7;font-weight:800}.qzp-order-picked li button{color:#fff;font-size:var(--text-md);margin-left:auto}.qzp-order-actions{gap:8px;display:flex}.qzp-order-actions .btn{flex:1}.qzp-sent h1{color:#fff}.qzp-result.is-right{background:#26890c59}.qzp-result.is-wrong{background:#e2445c52}.qzp-points{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800}.qzp-correct{font-size:var(--text-md);font-weight:650}.qzp-explain{font-size:var(--text-base);color:#fffc}.qzp-streak{font-size:var(--text-base);font-weight:650}.qzp-rank{font-size:var(--text-3xl);font-weight:800;line-height:1}.qzp-rank sup{font-size:.4em}.qzp-leaders{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.qzp-leaders li{border-radius:var(--radius-sm);font-size:var(--text-base);background:#ffffff1f;align-items:center;gap:10px;padding:8px 12px;display:flex}.qzp-leaders li span{opacity:.65;width:18px;font-weight:800}.qzp-leaders li em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:700}.qzc-bar{font-size:var(--text-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.qzc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.qzc-q{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.qzc-q.is-ok{border-left-color:var(--success)}.qzc-q.is-ko{border-left-color:var(--danger)}.qzc-q.is-todo{border-left-color:var(--warning)}.qzc-q-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.qzc-q-num{border-radius:var(--radius-sm);background:var(--surface-sunken);width:24px;height:24px;font-size:var(--text-xs);flex:none;place-items:center;font-weight:600;display:grid}.qzc-q-text{font-size:var(--text-base);flex:1;font-weight:600;line-height:1.4}.qzc-q-text b{color:var(--danger)}.qzc-q-pts{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.qzc-q-help{font-size:var(--text-sm);color:var(--text-muted);margin:-4px 0 10px 34px}.qzc-q textarea,.qzc-q input[type=text],.qzc-q input:not([type]){width:100%;font-size:var(--text-base)}.qzc-choices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qzc-choices label{border:1px solid var(--border);font-size:var(--text-base);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:11px 14px;display:flex}.qzc-choices label:hover{border-color:var(--border-strong)}.qzc-choices label.is-on{border-color:var(--primary);background:var(--primary-light)}.qzc-order{gap:10px;display:grid}.qzc-order-picked{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qzc-order-picked li{background:var(--primary-light);font-size:var(--text-base);border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.qzc-order-picked li>span:first-child{color:var(--primary);font-weight:600}.qzc-order-picked li button{color:var(--text-muted);font-size:var(--text-md);margin-left:auto}.qzc-order-pool{flex-wrap:wrap;gap:6px;display:flex}.qzc-order-pool button{border:1px dashed var(--border-strong);font-size:var(--text-base);color:var(--text);border-radius:11px;padding:9px 13px}.qzc-order-pool button:hover{border-style:solid;border-color:var(--primary);color:var(--primary)}.qzc-q-img{border-radius:var(--radius);border:1px solid var(--border);object-fit:contain;background:var(--surface-alt);max-width:100%;max-height:260px;margin:0 0 12px 34px;display:block}.qzc-choice-img{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:54px;height:54px}.qzc-pairs{gap:7px;margin:0;padding:0;list-style:none;display:grid}.qzc-pairs li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;display:flex}.qzc-pair-left{font-size:var(--text-base);flex:140px;font-weight:600}.qzc-pairs select{font-size:var(--text-sm);flex:160px}.qzc-docs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);margin:0 0 14px;padding:10px 14px}.qzc-docs-title{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 4px;font-weight:600}.qzc-docs ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.qzc-docs a{font-size:var(--text-base);color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.qzc-docs-note{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 0}.qzc-cloze{font-size:var(--text-base);white-space:pre-wrap;margin:0;line-height:2.2}.qzc-cloze input{width:7.5em;max-width:100%;font:inherit;text-align:center;vertical-align:baseline;border:0;border-bottom:2px solid var(--primary);background:var(--surface-alt);border-radius:4px 4px 0 0;margin:0 3px;padding:2px 8px;line-height:1.5;display:inline-block}.qzc-cloze input:focus{outline:2px solid var(--primary);outline-offset:1px}.qzc-cloze input[readonly]{border-bottom-color:var(--border)}.qzc-hotspot-wrap{justify-items:start;gap:6px;display:grid}.qzc-hotspot{cursor:crosshair;border-radius:var(--radius);border:1px solid var(--border);max-width:100%;display:inline-block;position:relative;overflow:hidden}.qzc-hotspot.is-locked{cursor:default}.qzc-hotspot img{max-width:100%;max-height:320px;display:block}.qzc-hotspot-pin{border:3px solid var(--primary);pointer-events:none;background:#1b58764d;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.qzc-hotspot-hint{font-size:var(--text-sm);color:var(--text-muted)}.qzc-numeric{gap:6px;display:grid}.qzc-numeric-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.qzc-numeric input[type=range]{width:100%;padding:0}.qzc-numeric-bounds{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.qzc-numeric-field{align-items:center;gap:8px;display:flex}.qzc-numeric-field input{max-width:180px}.qzc-numeric-field span{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.qzf{background:var(--surface-alt);justify-content:center;min-height:100dvh;padding:24px 16px 60px;display:flex}.qzf-card,.qzf-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-self:flex-start;gap:12px;width:100%;max-width:720px;padding:26px 24px 30px;display:grid}.qzf-card{place-items:stretch stretch;max-width:460px}.qzf-kicker{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.qzf-card h1,.qzf-head h1{font-size:var(--text-lg);font-weight:600;line-height:1.25}.qzf-desc{font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.qzf-meta{font-size:var(--text-sm);color:var(--text-subtle)}.qzf-label{font-size:var(--text-sm);margin-top:6px;font-weight:600}.qzf-card input{width:100%;font-size:var(--text-md)}.qzf-cta{width:100%;min-height:48px;font-size:var(--text-md);margin-top:6px}.qzf-error{font-size:var(--text-sm);color:var(--danger)}.qzf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qzf-progress{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.qzf-alert{border-radius:var(--radius);background:var(--warning-light);color:var(--warning);font-size:var(--text-sm);padding:10px 13px}.qzf-result{border-radius:var(--radius);background:var(--success-light);gap:4px;padding:14px 16px;display:grid}.qzf-result-score{font-size:var(--text-lg);color:var(--success);font-weight:600}.qzf-result-note{font-size:var(--text-sm);color:var(--text)}.qzh{z-index:var(--z-present);color:#fff;background:linear-gradient(160deg,#10263a,#071522 70%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.qzh-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.qzh-kicker{font-size:var(--text-md);font-weight:700}.qzh-sub{font-size:var(--text-sm);color:#ffffffa6;margin-top:2px}.qzh-actions{flex-wrap:wrap;gap:8px;display:flex}.qzh-body{flex:1;align-content:center;justify-items:center;gap:28px;padding:28px 22px 46px;display:grid}@media (min-width:901px){.qzh-body{grid-template-columns:auto minmax(260px,1fr);place-items:center start}}.qzh-join{text-align:center;justify-items:center;gap:10px;display:grid}.qzh-join-label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:#fff9}.qzh-join-url{word-break:break-all;font-size:clamp(18px,2.4vw,28px);font-weight:700}.qzh-qr{background:#fff;border-radius:14px;width:min(300px,70vw);padding:10px}.qzh-join-actions{gap:8px;display:flex}.qzh-people{gap:8px;width:100%;max-width:420px;display:grid}.qzh-people-label{font-size:var(--text-base);font-weight:700}.qzh-people-label.is-muted{color:#ffffff8c;margin-top:10px;font-weight:600}.qzh-done,.qzh-waiting{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qzh-done li,.qzh-waiting li{font-size:var(--text-sm);border-radius:999px;padding:6px 12px;font-weight:600}.qzh-done li{background:#78dca038}.qzh-waiting li{color:#ffffffb3;background:#ffffff14}.qzc-key{font-size:var(--text-sm);color:var(--text-muted);margin-top:8px}.qzc-explain{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;font-style:italic}.qzc-comment{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--primary-light);margin-top:6px;padding:6px 10px}.qzc-submit{width:100%;min-height:50px;font-size:var(--text-md)}.qzc-check{margin-top:10px}.qzc-verdict{border-radius:var(--radius-sm);font-size:var(--text-base);align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.qzc-verdict-pts{margin-left:auto;font-weight:600}.qzc-verdict--ok{background:var(--success-light);color:var(--success)}.qzc-verdict--ko{background:var(--danger-light);color:var(--danger)}.qzc-verdict--part{background:var(--warning-light);color:var(--warning)}.qzc-verdict--todo{background:var(--primary-light);color:var(--text-muted)}@media (max-width:720px){.qz-card-side{justify-items:stretch;width:100%}.qz-card-actions{justify-content:flex-start}.qz-live-top{padding:12px 14px}.qz-live-choices{grid-template-columns:1fr}}.qz-suggest{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:var(--radius);background:var(--primary-light);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.qzf-proctor-note{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--warning-light);color:var(--warning);font-size:var(--text-sm);font-weight:550}.qzf-steps{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.qzf-steps .btn{min-width:140px;min-height:48px}@media (max-width:720px){.qzf-steps{margin:var(--space-4) -24px -30px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}.qzf-steps .btn{flex:1;min-width:0}}.qzf-timer{background:var(--surface-sunken);color:var(--text);border-radius:999px;margin-left:10px;padding:2px 8px;font-weight:600}.qzf-timer.is-low{background:var(--danger-light);color:var(--danger)}.qzf-bar{appearance:none;background:var(--surface-sunken);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.qzf-bar::-webkit-progress-bar{background:var(--surface-sunken);border-radius:999px}.qzf-bar::-webkit-progress-value{background:var(--primary);border-radius:999px;transition:width .25s}.qzf-bar::-moz-progress-bar{background:var(--primary);border-radius:999px}.qzf-dots{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.qzf-dots::-webkit-scrollbar{display:none}.qzf-dot{scroll-snap-align:center;flex:none}@media (max-width:720px){body:has(.qzf-steps) .consent-reopen{bottom:92px}}.qzf-dot{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;font-weight:600}.qzf-dot.is-done{background:var(--primary-light);border-color:var(--primary-ring);color:var(--primary)}.qzf-dot.is-current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring);color:var(--text)}.qzc-q-step{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 6px;font-weight:600}.qzc-list.is-solo .qzc-q{box-shadow:none;border-left-width:1px;padding:22px 22px 24px}.qzc-list.is-solo .qzc-q-num{display:none}.qzc-list.is-solo .qzc-q-text{font-size:var(--text-md)}.qzf-steps-count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.dossier-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dossier-search{max-width:280px}.dossier-list{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;list-style:none}.dossier-list>li+li{border-top:1px solid var(--border)}.dossier-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}a.dossier-row:hover,label.dossier-row:hover{background:var(--surface-alt);text-decoration:none}label.dossier-row{cursor:pointer}.dossier-row input[type=checkbox]{width:auto;margin:0}.dossier-avatar{background:var(--primary-light);width:36px;height:36px;color:var(--primary);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.dossier-main{gap:2px;min-width:0;display:grid}.dossier-name{font-size:var(--text-base);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.dossier-sub{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-side{text-align:right;font-size:var(--text-sm);color:var(--text-muted);justify-items:end;gap:4px;display:grid}.dossier-side strong{color:var(--text);font-weight:600}.dossier-bar{bottom:var(--space-3);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky}.dossier-pairs{gap:var(--space-4);display:grid}.dossier-pair{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.dossier-pair-sides{grid-template-columns:1fr 1fr;display:grid}.dossier-pair-side{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);align-content:start;gap:4px;display:grid}.dossier-pair-side+.dossier-pair-side{border-left:1px solid var(--border)}.dossier-pair-side a{font-size:var(--text-base);color:var(--text);font-weight:600}.dossier-pair-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-alt);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dossier-section{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.fiche-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.fiche-tabs button{align-items:baseline;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:500;display:inline-flex}.fiche-tabs button:hover{color:var(--text)}.fiche-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.fiche-tab-date{font-size:var(--text-xs);color:var(--text-muted)}.fiche-tab-panel .page-title{font-size:var(--text-lg)}@media (max-width:720px){.fiche-tabs{flex-wrap:wrap;overflow-x:visible}}.dossier-section>h2{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:600}.dossier-facts{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:180px minmax(0,1fr);margin:0;display:grid}.dossier-facts dt{color:var(--text-muted)}.dossier-facts dd{margin:0}.dossier-entries{margin:0;padding:0;list-style:none}.dossier-entry{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.dossier-entry+.dossier-entry{border-top:1px solid var(--border)}.dossier-entry-title{font-weight:600}.dossier-entry-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.dossier-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.dossier-erase-list{margin:var(--space-3) 0;padding-left:var(--space-5);font-size:var(--text-sm)}.dossier-erase-list li+li{margin-top:4px}.dossier-confirm{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);display:flex}.dossier-confirm input{width:auto;margin:3px 0 0}@media (max-width:720px){.dossier-row{grid-template-columns:auto minmax(0,1fr)}.dossier-side{text-align:left;grid-column:2;justify-items:start}.dossier-pair-sides{grid-template-columns:1fr}.dossier-pair-side+.dossier-pair-side{border-left:0;border-top:1px solid var(--border)}.dossier-facts{grid-template-columns:1fr}.dossier-search{width:100%;max-width:none}}.exam-grid-cell.is-manual{position:relative}.exam-grid-cell.is-manual:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.sn-block-absent-note{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-light);color:var(--text);font-size:var(--text-sm)}.sn-block-absent-note a{font-weight:600}.turnstile-slot{justify-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:grid}.turnstile-slot:has(iframe){margin:var(--space-3) 0}.turnstile-failed{font-size:var(--text-sm);color:var(--danger);text-align:center;margin:0}.eval-verdict-source{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:block}.eval-comment-clear{color:var(--danger)}.sn-read-fullscreen-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.sn-read-fullscreen-bar strong{font-size:var(--text-lg);margin-right:auto}.sn-read-detail.is-fullscreen{z-index:var(--z-popover);background:var(--bg);padding:0 var(--space-4) var(--space-6);position:fixed;inset:0;overflow-y:auto}.sn-read-detail.is-fullscreen .sn-read-fullscreen-bar{z-index:2;margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}body.has-block-fullscreen{overflow:hidden}.sn-read-detail.is-fullscreen{--sn-read-dock-h:0px}.sn-read:has(.voice-mic){padding-bottom:calc(var(--sn-read-dock-h) + 76px + var(--space-6) + env(safe-area-inset-bottom,0px))}.sn-read-detail.is-fullscreen:has(.voice-mic){padding-bottom:calc(76px + var(--space-7) + env(safe-area-inset-bottom,0px))}.voice-grid-host{padding-bottom:calc(76px + var(--space-5) + env(safe-area-inset-bottom,0px))}.voice-mic{z-index:var(--z-float);right:calc(var(--space-5) + env(safe-area-inset-right,0px));bottom:calc(var(--space-5) + var(--sn-read-dock-h,0px) + env(safe-area-inset-bottom,0px));cursor:pointer;background:var(--primary);color:#fff;width:76px;height:76px;box-shadow:var(--shadow-primary), var(--shadow);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.voice-mic:hover{background:var(--primary-hover)}.voice-mic:active{transform:scale(.96)}.voice-mic:focus-visible{outline:3px solid var(--primary-ring);outline-offset:3px}.voice-undo{z-index:var(--z-float);right:calc(var(--space-5) + 76px + var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-5) + 14px + var(--sn-read-dock-h,0px) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-3);max-width:calc(100vw - 76px - 3 * var(--space-5));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--success);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-base);color:var(--success);font-weight:600;display:flex;position:fixed}.voice-undo span{overflow-wrap:anywhere}.voice-card{z-index:var(--z-overlay);gap:var(--space-3);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--bg);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.voice-card-body{gap:var(--space-3);width:100%;max-width:860px;margin:0 auto;display:grid}.voice-card-title{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.25}.voice-card-text{font-size:var(--text-md);color:var(--text-muted);margin:0}.voice-card-heard{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.voice-card-notice,.voice-card-warnings{font-size:var(--text-base);color:var(--warning);margin:0;font-weight:600}.voice-card-warnings{padding-left:var(--space-5);gap:var(--space-1);display:grid}.voice-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--success);grid-template-columns:110px minmax(0,1fr);align-items:start;display:grid}.voice-row.is-guess{border-left-color:var(--warning);background:var(--warning-light)}.voice-row.is-missing{border-left-color:var(--danger);background:var(--danger-light)}.voice-row.is-off{border-left-color:var(--border-strong);background:var(--surface-alt);color:var(--text-muted)}.voice-row-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);gap:2px;font-weight:700;display:grid}.voice-row-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:600;font-size:var(--text-xs)}.voice-row.is-sure .voice-row-label em{color:var(--success)}.voice-row.is-guess .voice-row-label em{color:var(--warning)}.voice-row.is-missing .voice-row-label em{color:var(--danger)}.voice-row-value{gap:var(--space-2);min-width:0;display:grid}.voice-row-main{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.25}.voice-row.is-off .voice-row-main{font-size:var(--text-md);font-weight:500}.voice-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-chip{min-height:52px;padding:var(--space-2) var(--space-4);cursor:pointer;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-md);border-radius:999px;font-weight:600}.voice-chip.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.voice-comment-input{width:100%;min-height:64px;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-lg);resize:vertical;font-family:inherit}.voice-card-ok{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);cursor:pointer;background:var(--success);color:#fff;width:100%;max-width:860px;min-height:140px;font-size:var(--text-2xl);-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;flex:auto;margin:0 auto;font-weight:800;display:flex}.voice-card-ok small{color:inherit;font-size:var(--text-md);opacity:.92;text-align:center;padding:0 var(--space-3);font-weight:600}.voice-card-ok:disabled{background:var(--border-strong);cursor:not-allowed}.voice-card-ok:not(:disabled):active{transform:scale(.99)}.voice-card-more{gap:var(--space-2);flex-wrap:wrap;justify-content:center;width:100%;max-width:860px;margin:0 auto;display:flex}.voice-card-more .btn{min-height:48px;font-size:var(--text-base)}.voice-listen{text-align:center;flex:auto;align-content:center}.voice-listen-kicker{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--danger);margin:0;font-weight:700;display:inline-flex}.voice-listen-dot{background:var(--danger);border-radius:50%;width:14px;height:14px;animation:1.1s ease-in-out infinite voice-pulse}.voice-listen-live{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.voice-listen-tip{font-size:var(--text-sm);color:var(--text-muted);margin:0}.voice-listen+.voice-card-ok{background:var(--primary);flex:none}.voice-done{text-align:center;color:var(--success);flex:auto;align-content:center}@keyframes voice-pulse{50%{opacity:.3;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.voice-listen-dot{animation:none}}.voice-level{background:var(--surface-alt);border-radius:999px;width:min(100%,420px);height:12px;margin:0 auto;overflow:hidden}.voice-level span{background:var(--success);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.voice-listen-kicker.is-reading{color:var(--primary)}.voice-listen-kicker.is-reading .voice-listen-dot{background:var(--primary)}.voice-memo-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.voice-memo-entry{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--success);display:grid}.voice-memo-entry.is-guess{border-left-color:var(--warning)}.voice-memo-entry.is-missing{border-left-color:var(--danger);background:var(--danger-light)}.voice-memo-entry.is-done{border-left-color:var(--border-strong);background:var(--surface-alt)}.voice-memo-head{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.voice-memo-head strong{font-size:var(--text-xl);overflow-wrap:anywhere}.voice-memo-head span{color:var(--text-muted);font-weight:600}.voice-memo-head em{font-style:normal;font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.voice-memo-text{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.35}.voice-memo-points{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.voice-memo-points li{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border-strong);background:var(--surface-alt);overflow-wrap:anywhere;border-radius:999px;font-weight:650}.voice-memo-points li.is-ok{border-color:var(--success);color:var(--success)}.voice-memo-points li.is-partial{border-color:var(--warning);color:var(--warning)}.voice-memo-points li.is-fail{border-color:var(--danger);color:var(--danger)}.voice-row-pending{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text-muted);font-weight:600;display:flex}.voice-row-pending .voice-listen-dot{background:var(--primary);flex:none}.voice-memo-warn{font-size:var(--text-base);color:var(--warning);margin:0;font-weight:600}.voice-memo-entry.is-missing .voice-memo-warn{color:var(--danger)}.voice-memo-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-memo-actions .btn{min-width:110px;min-height:52px;font-size:var(--text-base)}.voice-memo-done{font-size:var(--text-base);color:var(--success);overflow-wrap:anywhere;flex:auto;font-weight:700}.voice-memo-answer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:grid}.voice-memo-unread ul{padding-left:var(--space-5);font-size:var(--text-base);color:var(--text-muted);margin:0}.voice-memo-unread li{overflow-wrap:anywhere}.voice-memo-heard summary{cursor:pointer;min-height:40px;font-size:var(--text-sm);color:var(--text-muted);align-items:center;font-weight:600;display:flex}.hw-pick-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hw-pick-actions .btn{min-width:220px;min-height:64px;font-size:var(--text-lg);flex:220px}.hw-pages{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.hw-page{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-items:center;display:grid}.hw-page img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-alt);width:100%;height:150px}.hw-page-pdf{border-radius:var(--radius-sm);background:var(--surface-alt);width:100%;height:150px;font-size:var(--text-xl);color:var(--text-muted);place-items:center;font-weight:800;display:grid}.hw-page-n{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.hw-go{flex:none;min-height:110px}.hw-sum{font-size:var(--text-md);color:var(--text-muted);margin:0}.hw-sum strong.is-fail{color:var(--danger)}.hw-sum em{font-style:normal;font-weight:700}.hw-points{margin:0}.hw-points li{border-radius:var(--radius)}.voice-memo-points li.is-default{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);background:0 0;font-weight:500}.hw-default summary{cursor:pointer;min-height:40px;font-size:var(--text-base);color:var(--text-muted);align-items:center;font-weight:600;display:flex}.hw-default[open] summary{margin-bottom:var(--space-2)}.hw-confirm{flex:220px}.hw-editor{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-alt);display:grid}.hw-edit-points{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hw-edit-point{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);border-left:6px solid var(--border-strong);background:var(--surface);display:grid}.hw-edit-point.is-ok{border-left-color:var(--success)}.hw-edit-point.is-fail{border-left-color:var(--danger)}.hw-edit-label{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.hw-edit-label em{font-style:normal;font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.hw-edit-point .voice-chip{min-height:48px}.hw-why{min-height:48px;font-size:var(--text-md)}.hw-sheet{gap:var(--space-2);display:grid}.hw-sheet-pages{gap:var(--space-3);display:grid}.hw-sheet-pages img{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:auto}.hw-transcript{white-space:pre-wrap}.hw-launch{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hw-launch .btn{min-height:52px;font-size:var(--text-base)}.hw-launch p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.hw-doubt{max-height:calc(100dvh - 2 * var(--space-5));overflow-y:auto}.hw-doubt-fields{gap:var(--space-3);display:grid}.voice-remember{align-items:center;gap:var(--space-3);min-height:48px;font-size:var(--text-base);cursor:pointer;font-weight:600;display:flex}.voice-remember input{width:28px;height:28px;accent-color:var(--primary);flex:none}.voice-answer{flex:auto;align-content:start}.voice-answer-title{align-items:center;gap:var(--space-3);font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.2;display:flex}.voice-answer-title.is-failed{color:var(--warning);font-size:var(--text-xl)}.voice-answer-title .voice-listen-dot{background:var(--primary);flex:none}.voice-answer-group{gap:var(--space-2);display:grid}.voice-answer-group h3{font-size:var(--text-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.voice-answer-names{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.voice-answer-names li{padding:var(--space-2) var(--space-4);background:var(--surface);border:2px solid var(--border-strong);font-size:var(--text-xl);border-radius:999px;font-weight:650}.voice-answer-lines{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-lg);margin:0;line-height:1.35;display:grid}.voice-answer-lines li{overflow-wrap:anywhere}.voice-answer-source{font-size:var(--text-sm);color:var(--text-muted);margin:0}.voice-card-ok.is-close{background:var(--primary);min-height:96px;font-size:var(--text-xl);flex:none}.voice-type{gap:var(--space-2);display:grid}.voice-type label{font-size:var(--text-base);font-weight:600}.voice-type textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-lg);resize:vertical;font-family:inherit}.voice-type-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-notes{gap:var(--space-2);display:grid}.voice-notes-list,.voice-notes-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.voice-notes-list>li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.voice-notes-list ul li{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.voice-notes-list ul li span{overflow-wrap:anywhere;min-width:0}.voice-notes-list em{color:var(--text-muted);font-style:normal}.voice-notes-stats{font-size:var(--text-xs);color:var(--text-muted);margin:0}.voice-nicks{gap:var(--space-2);display:grid}.voice-nicks summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);align-items:center;min-height:32px;font-weight:600;display:flex}.voice-nicks[open] summary{color:var(--text)}.voice-nicks-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.voice-nicks-list li{gap:var(--space-1);min-width:0;display:grid}.voice-nicks-list label{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.voice-nick-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-base);font-family:inherit}.voice-nick-problem{font-size:var(--text-xs);color:var(--warning);margin:0;font-weight:600}.voice-lex-link{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.voice-lex-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.voice-lex-head input{max-width:240px;min-height:40px}.voice-lex-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.voice-lex-entry{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.voice-lex-entry.is-off{opacity:.6}.voice-lex-entry p{margin:2px 0 0}.voice-lex-main{overflow-wrap:anywhere;min-width:0}.voice-lex-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.voice-lex-form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.voice-lex-form label{gap:var(--space-1);min-width:0;display:grid}.voice-lex-form input,.voice-lex-form select{width:100%;min-height:44px}.voice-lex-form>label:nth-child(-n+2){grid-column:span 1}.voice-lex-wide{grid-column:1/-1}@media (max-width:720px){.voice-lex-form{grid-template-columns:minmax(0,1fr)}.voice-lex-entry{flex-direction:column}.voice-lex-head input{width:100%;max-width:none}.voice-mic{width:64px;height:64px;right:var(--space-4);bottom:calc(var(--space-4) + var(--sn-read-dock-h,0px) + env(safe-area-inset-bottom,0px))}.voice-undo{right:var(--space-4);left:var(--space-4);bottom:calc(var(--space-4) + 64px + var(--space-3) + var(--sn-read-dock-h,0px) + env(safe-area-inset-bottom,0px));max-width:none}.voice-row{gap:var(--space-1);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.voice-row-label{justify-content:start;gap:var(--space-2);grid-auto-flow:column;align-items:baseline}.voice-row-main,.voice-card-title{font-size:var(--text-lg)}.voice-card-ok{min-height:110px;font-size:var(--text-xl)}.voice-listen-live,.voice-answer-title{font-size:var(--text-xl)}.voice-answer-names li{font-size:var(--text-lg)}.voice-answer-lines{font-size:var(--text-md)}.voice-card-ok.is-close{min-height:76px}.voice-memo-entry{padding:var(--space-3)}.voice-memo-head{font-size:var(--text-md)}.voice-memo-head strong{font-size:var(--text-lg)}.voice-memo-text{font-size:var(--text-md)}.voice-memo-actions .btn{flex:auto;min-width:0}}.offline-banner{z-index:var(--z-sticky);padding:var(--space-2) var(--space-4);background:var(--warning-light);color:var(--text);font-size:var(--text-sm);text-align:center;border-bottom:1px solid var(--border);font-weight:550;position:sticky;top:0}.offline-banner.is-error{background:var(--danger-light)}.offline-banner button{margin-left:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.asst-formation{align-items:center;gap:var(--space-1);max-width:320px;padding:4px var(--space-2) 4px var(--space-3);background:var(--primary-light);color:var(--primary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;font-weight:600;display:inline-flex;overflow:hidden}.asst-formation button{color:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.report-ai-questions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.report-ai-question{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--warning-light);font-size:var(--text-sm);display:grid}.report-ai-question span{font-weight:600}.report-ai-memory{margin-top:var(--space-4);font-size:var(--text-sm)}.report-ai-memory summary{cursor:pointer;color:var(--text-muted);font-weight:600}.report-ai-memory ul{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.report-ai-memory li{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.text-2xs{font-size:var(--text-2xs)!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-md{font-size:var(--text-md)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-muted{color:var(--text-muted)!important}.text-subtle{color:var(--text-subtle)!important}.text-default{color:var(--text)!important}.text-primary{color:var(--primary)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-inherit{color:inherit!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.flex-wrap{flex-wrap:wrap!important}.flex-col{flex-direction:column!important}.flex-1{flex:1!important}.shrink-0{flex-shrink:0!important}.min-w-0{min-width:0!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-baseline{align-items:baseline!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-start{justify-content:flex-start!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-7{gap:var(--space-7)!important}.mt-1{margin-top:var(--space-1)!important}.mb-1{margin-bottom:var(--space-1)!important}.ml-1{margin-left:var(--space-1)!important}.mr-1{margin-right:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mb-2{margin-bottom:var(--space-2)!important}.ml-2{margin-left:var(--space-2)!important}.mr-2{margin-right:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mb-3{margin-bottom:var(--space-3)!important}.ml-3{margin-left:var(--space-3)!important}.mr-3{margin-right:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mb-4{margin-bottom:var(--space-4)!important}.ml-4{margin-left:var(--space-4)!important}.mr-4{margin-right:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mb-5{margin-bottom:var(--space-5)!important}.ml-5{margin-left:var(--space-5)!important}.mr-5{margin-right:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mb-6{margin-bottom:var(--space-6)!important}.ml-6{margin-left:var(--space-6)!important}.mr-6{margin-right:var(--space-6)!important}.mt-7{margin-top:var(--space-7)!important}.mb-7{margin-bottom:var(--space-7)!important}.ml-7{margin-left:var(--space-7)!important}.mr-7{margin-right:var(--space-7)!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.p-0{padding:0!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.whitespace-nowrap{white-space:nowrap!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.cursor-pointer{cursor:pointer!important}.w-full{width:100%!important}.w-auto{width:auto!important}.max-w-full{max-width:100%!important}.uppercase{text-transform:uppercase!important}.tracking-wide{letter-spacing:.04em!important}.italic{font-style:italic!important}.tabular-nums{font-variant-numeric:tabular-nums!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.2!important}.leading-snug{line-height:1.35!important}.leading-normal{line-height:1.5!important}.leading-relaxed{line-height:1.6!important}.relative{position:relative!important}.list-none{list-style:none!important}.no-underline{text-decoration:none!important}.underline{text-decoration:underline!important}.rounded{border-radius:var(--radius)!important}.border{border:1px solid var(--border)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--border)!important}.border-b{border-bottom:1px solid var(--border)!important}.bg-alt{background:var(--surface-alt)!important}.bg-surface{background:var(--surface)!important}.bg-danger-soft{background:var(--danger-light)!important}.bg-primary-soft{background:var(--primary-light)!important}.p-1{padding:var(--space-1)!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.pt-1{padding-top:var(--space-1)!important}.pr-1{padding-right:var(--space-1)!important}.pb-1{padding-bottom:var(--space-1)!important}.pl-1{padding-left:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.pt-2{padding-top:var(--space-2)!important}.pr-2{padding-right:var(--space-2)!important}.pb-2{padding-bottom:var(--space-2)!important}.pl-2{padding-left:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.pt-3{padding-top:var(--space-3)!important}.pr-3{padding-right:var(--space-3)!important}.pb-3{padding-bottom:var(--space-3)!important}.pl-3{padding-left:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.pt-4{padding-top:var(--space-4)!important}.pr-4{padding-right:var(--space-4)!important}.pb-4{padding-bottom:var(--space-4)!important}.pl-4{padding-left:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.py-5{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}.pt-5{padding-top:var(--space-5)!important}.pr-5{padding-right:var(--space-5)!important}.pb-5{padding-bottom:var(--space-5)!important}.pl-5{padding-left:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.py-6{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.pt-6{padding-top:var(--space-6)!important}.pr-6{padding-right:var(--space-6)!important}.pb-6{padding-bottom:var(--space-6)!important}.pl-6{padding-left:var(--space-6)!important}.p-7{padding:var(--space-7)!important}.px-7{padding-left:var(--space-7)!important;padding-right:var(--space-7)!important}.py-7{padding-top:var(--space-7)!important;padding-bottom:var(--space-7)!important}.pt-7{padding-top:var(--space-7)!important}.pr-7{padding-right:var(--space-7)!important}.pb-7{padding-bottom:var(--space-7)!important}.pl-7{padding-left:var(--space-7)!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.field-label{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:500;display:block}.feedback-msg{border-radius:var(--radius);background:var(--success-light);color:var(--success);font-size:var(--text-sm);margin-bottom:14px;padding:10px 14px}.feedback-msg.is-error{background:var(--danger-light);color:var(--danger)}.card.feedback-msg{padding:10px 14px}.submission-file:not(:last-child){margin-bottom:14px}.submission-file-label{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:4px;font-weight:500}.submission-file-label.is-current{color:var(--success)}.candidates-table{border-collapse:collapse;width:100%;min-width:760px}.candidates-table.is-wide{min-width:900px}.candidates-table th,.candidates-table td{padding-left:10px!important;padding-right:10px!important}.candidates-table td[data-label=Contact]{overflow-wrap:anywhere;max-width:200px}@media (max-width:1100px){.candidates-table th.candidates-col-submitted,.candidates-table td[data-label=Soumis]{display:none}.candidates-prereqs{min-width:150px}.candidates-table.is-wide{min-width:0}.candidates-prereq-place{max-width:140px}.candidates-table td[data-label=DDN]{white-space:normal!important}}.candidates-prereqs{gap:6px;min-width:200px;display:grid}.candidates-prereq{min-width:0;line-height:1.35;display:grid}.candidates-prereq-main b{color:var(--text);font-weight:600}.candidates-prereq-place{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}@media (max-width:720px){.table-scroll:has(>.candidates-table){overflow:visible}.candidates-table,.candidates-table.is-wide{min-width:0}.candidates-table thead{display:none}.candidates-table tbody,.candidates-table tr,.candidates-table td{display:block}.candidates-row{grid-template-columns:auto 1fr auto;gap:2px 10px;padding:12px 14px;position:relative;display:grid!important}.candidates-row>td{max-width:none!important;padding:0!important}.candidates-row>td:first-child{grid-area:1/1;align-self:center}.candidates-row>td:nth-child(2){grid-area:1/2}.candidates-row>td.candidates-td-actions{grid-area:1/3}.candidates-row>td:not(:first-child):not(:nth-child(2)):not(.candidates-td-actions){grid-column:1/-1}.candidates-row>td[data-label]:before{content:attr(data-label) " : ";color:var(--text-subtle);font-size:var(--text-xs)}.candidates-row>td[data-label]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex!important}.candidates-row>td.candidates-td-empty{display:none!important}.candidates-row>td.text-center{text-align:left!important}.candidates-row>td.candidates-td-prereq{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}}.candidates-row{border-top:1px solid var(--border)}.candidates-row.is-selected{background:var(--primary-light)}.competency-person{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 16px;font-weight:400;display:flex}.competency-person.is-active{background:var(--primary-light);color:var(--primary);font-weight:600}.competency-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-xs);cursor:pointer;padding:5px 10px}.competency-status.is-on{color:var(--on-color)}.competency-status.is-on.is-atteint{border-color:var(--success);background:var(--success)}.competency-status.is-on.is-en_cours{border-color:var(--warning);background:var(--warning)}.competency-status.is-on.is-non_atteint{border-color:var(--danger);background:var(--danger)}.success-head-open{margin-bottom:10px}.success-recipient{font-size:var(--text-sm);cursor:default;align-items:center;gap:10px;display:flex}.prereq-docs{gap:10px}.verdict-btn{background:var(--surface);min-height:34px;font-size:var(--text-sm);padding:0 12px}.verdict-btn--pass{border:1px solid var(--success);color:var(--success)}.verdict-btn--fail{border:1px solid var(--danger);color:var(--danger)}.verdict-btn--pass[aria-pressed=true]{background:var(--success);color:var(--on-color)}.verdict-btn--fail[aria-pressed=true]{background:var(--danger);color:var(--on-color)}.sig-script{font-family:Dancing Script,Brush Script MT,cursive;font-size:var(--text-xl);color:var(--sig-ink)}.sig-script--lg{font-size:var(--text-2xl)}.exam-sheet-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.exam-sheet-table--std{min-width:780px}.exam-sheet-table--psg{min-width:1380px}.exam-sheet-table--anaph{min-width:860px}.exam-sheet-table--lead{min-width:1040px}.exam-sheet-th{padding:var(--space-2) var(--space-1);min-width:38px;font-weight:600}.exam-sheet-th.is-wide{min-width:96px}.exam-sex-btn{min-width:32px;min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;font-weight:600}.exam-sex-btn.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}td:has(>div>.exam-sex-btn){min-width:calc(3 * 32px + 4 * var(--space-1))}@media (pointer:coarse){.exam-sex-btn{min-width:44px;min-height:44px}td:has(>div>.exam-sex-btn){min-width:calc(3 * 44px + 4 * var(--space-1))}}.exam-grid-cell{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.exam-grid-cell--strong{border-left:2px solid var(--border)}.report-person{border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:10px 16px;font-weight:400;display:block}.report-person.is-active{background:var(--primary-light);color:var(--primary);font-weight:600}.field-drop{border-top:3px solid #0000;border-bottom:3px solid #0000;transition:transform .1s,box-shadow .1s}.field-drop.is-over-top{border-top-color:var(--primary)}.field-drop.is-over-bottom{border-bottom-color:var(--primary)}.card.field-row{cursor:default;border-left:4px solid #0000;padding:0}.card.field-row.is-section{border-left-color:var(--primary)}.card.field-row.is-dragging{opacity:.45}.field-prereq-toggle{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.folder-tree-item{width:100%;font-size:var(--text-sm);text-align:left;padding:8px 12px;font-weight:400;display:block}.folder-tree-item.is-selected{background:var(--surface-alt);font-weight:600}.rating-btn{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text);font-size:var(--text-base);cursor:pointer;font-weight:600}.rating-btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-color)}.choice-option{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.choice-option.is-selected{background:var(--primary-light)}.formation-type-option{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.formation-type-option.is-disabled{cursor:not-allowed;opacity:.5}.password-rule{font-size:var(--text-xs);color:var(--text-muted)}.password-rule.is-ok{color:var(--success)}.address-option{border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:8px 10px}.address-option[aria-selected=true]{background:var(--primary-light)}.scenarios-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.scenarios-layout.is-editing{grid-template-columns:1fr 1.15fr}.scenarios-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 16px}.scenarios-item.is-selected{background:var(--primary-light)}.template-preset{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.template-preset.is-existing{background:var(--bg-muted,var(--surface-alt))}.sf-row{border-top:1px solid var(--border);cursor:pointer}.sf-row.is-checked{background:var(--surface-alt)}.sf-crumb{font-size:var(--text-sm);padding:2px 6px;font-weight:400}.sf-crumb.is-current{font-weight:600}.sf-upload{font-size:var(--text-sm);cursor:pointer}.sf-upload--sm{font-size:var(--text-xs)}.sf-upload.is-busy{cursor:wait}.peer-swatch--mini{border-radius:3px;width:11px;height:11px;margin-top:0}.peer-state{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.peer-state[data-state=pass]{color:var(--success)}.peer-state[data-state=partial]{color:var(--partial)}.peer-state[data-state=fail]{color:var(--danger)}.pe-th{font-size:var(--text-sm);padding:10px 12px;font-weight:600}.pe-td{font-size:var(--text-sm);padding:10px 12px}.pe-error-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);text-align:left;cursor:pointer;padding:5px 10px}.pe-error-toggle.is-on{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.pe-tri button{background:var(--surface);color:var(--text-muted)}.pe-tri button+button{border-left:1px solid var(--border)}.pe-tri button[aria-pressed=true]{color:var(--on-color)}.pe-tri button[aria-pressed=true][data-v=pass]{background:var(--success)}.pe-tri button[aria-pressed=true][data-v=partial]{background:var(--warning)}.pe-tri button[aria-pressed=true][data-v=fail]{background:var(--danger)}.report-ai-sources{font-size:var(--text-xs);color:var(--text-muted);margin:-6px 0 10px}.plan-search{flex:400px;max-width:540px;position:relative}.plan-search-bar{align-items:center;gap:6px;display:flex}.plan-search-bar input{min-width:150px;font-size:var(--text-sm);flex:1;padding:8px 12px}.plan-search-toggle{font-size:var(--text-xs);flex-shrink:0}.plan-search-toggle.is-on{background:var(--primary-light);color:var(--primary)}.plan-search-place{width:auto;max-width:150px;font-size:var(--text-sm);flex:none;padding:8px 10px}.plan-search-place.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.plan-search-place-total{font-size:var(--text-xs);color:var(--primary);white-space:nowrap;flex-shrink:0;font-weight:600}@media (max-width:720px){.plan-search-bar{flex-wrap:wrap}.plan-search-bar input{flex-basis:100%}.plan-search-place{flex:auto;max-width:none}}.plan-replace{gap:10px;width:min(460px,92vw);padding:12px;display:grid}.plan-replace-with{font-size:var(--text-xs);color:var(--text-muted);gap:4px;font-weight:600;display:grid}.plan-replace-with input{font-size:var(--text-sm);padding:8px 12px}.plan-replace-exact{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.plan-replace-exact input,.plan-replace-fields input{width:auto;margin:0}.plan-replace-fields{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px 12px;margin:0;padding:8px 10px;display:flex}.plan-replace-fields legend{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;padding:0 4px;font-weight:600;display:flex}.plan-replace-fields label{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.plan-replace-current{border-radius:var(--radius-sm);background:var(--surface-alt);padding:8px 10px}.plan-replace-current .plan-search-count{margin:0 0 4px}.plan-replace-excerpt{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.plan-replace-excerpt mark{background:var(--warning-light);color:var(--text);border-radius:3px;padding:0 2px;font-weight:600}.plan-replace-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plan-search-results{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(420px,90vw);max-height:60vh;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.plan-search-count{font-size:var(--text-xs);color:var(--text-muted);margin:4px 8px 6px}.plan-search-hit{border-radius:var(--radius-sm);text-align:left;gap:2px;width:100%;padding:8px 10px;display:grid}.plan-search-hit[aria-selected=true]{background:var(--primary-light)}.plan-search-hit-head{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-search-hit-head span{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.plan-search-hit-text{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-search-hit-text em{color:var(--text);font-style:normal;font-weight:600}@media (max-width:720px){.plan-search{flex-basis:100%;max-width:none}}.attendance-extra{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.attendance-extra input{width:auto;min-width:0;font-size:var(--text-sm);padding:6px 10px}.attendance-extra input[type=time]{width:120px}.attendance-extra input:not([type]){flex:180px}.attendance-extra em{color:var(--warning);font-style:normal;font-weight:600}.seance-att-details{border-top:1px dashed var(--border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.seance-att-details-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.seance-att-detail{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.seance-att-detail-name{min-width:140px;font-weight:600}.seance-att-detail em{color:var(--text-muted);font-style:normal}.seance-att-detail input{width:auto;min-width:0;font-size:var(--text-sm);padding:6px 10px}.seance-att-detail input[type=time]{width:120px}.seance-att-detail input:not([type]){flex:180px}.seance-att-detail b{color:var(--warning)}.upl-dialog{max-width:620px}.upl-dialog .modal-actions{flex-wrap:wrap}.upl-compare{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.upl-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;display:flex}.upl-card--new{border-color:var(--primary);background:var(--primary-light)}.upl-card-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.upl-card-name{font-size:var(--text-sm);overflow-wrap:anywhere}.upl-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.upl-doc-select{width:100%}.upl-choices{gap:8px;margin-bottom:14px;display:grid}.upl-choice{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.upl-choice.is-on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.upl-choice input{flex-shrink:0;margin-top:3px}.upl-choice>span{gap:2px;display:grid}.upl-choice strong{font-size:var(--text-sm)}.upl-choice small{font-size:var(--text-xs);color:var(--text-muted)}.upl-detail{margin-bottom:12px}.upl-detail-title{font-size:var(--text-sm);margin-bottom:6px;font-weight:500}.upl-usages{gap:6px;max-height:220px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.upl-usages label{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.upl-usages label>span{gap:2px;min-width:0;display:grid}.upl-usages small{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.upl-state{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);border-radius:999px;margin-left:6px;padding:1px 6px;font-style:normal}.upl-state--en_cours{background:var(--success-light);color:var(--success)}.upl-state--a_venir{background:var(--primary-light);color:var(--primary)}.upl-all{font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:12px;display:flex}.upl-note{border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--text-sm);margin-bottom:14px;padding:8px 12px}.upl-badge{border:1px solid var(--warning);background:var(--warning-light);color:var(--warning);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 8px;font-weight:600}.upl-badge:hover{background:var(--warning);color:var(--on-color)}@media (max-width:720px){.upl-compare{grid-template-columns:1fr}}.lib-picker{flex-direction:column;max-width:640px;display:flex}.lib-filters{grid-template-columns:minmax(0,1fr) minmax(0,13em) minmax(0,10em);gap:8px;margin-bottom:12px;display:grid}.lib-filters select{width:100%;min-width:0}.lib-list-wrap{flex:1;min-height:0;max-height:52vh;margin-bottom:12px;overflow:auto}.lib-suggest{border-radius:var(--radius-sm);background:var(--primary-light);margin-bottom:12px;padding:10px 12px}.lib-suggest-head{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lib-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lib-row{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;display:flex}.lib-row:hover{background:var(--surface-alt)}.lib-row.is-here{cursor:default;opacity:.6}.lib-row input{flex-shrink:0;margin-top:3px}.lib-row-main{gap:2px;min-width:0;display:grid}.lib-row-name{font-size:var(--text-sm);overflow-wrap:anywhere}.lib-row-meta{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:720px){.lib-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lib-filters input{grid-column:1/-1}}.fx{--fx-col-name:320px;--fx-col-modified:150px;--fx-col-kind:110px;--fx-col-size:90px;--fx-col-usage:200px;--fx-col-version:80px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:520px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.fx.is-busy{cursor:progress}.fx-toolbar{border-bottom:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.fx-nav,.fx-tools,.fx-views{align-items:center;gap:2px;display:flex}.fx-tools{gap:4px;margin-left:auto}.fx-views{border-right:1px solid var(--border);border-left:1px solid var(--border);padding:0 4px}.fx-icon-btn{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.fx-icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.fx-icon-btn:disabled{cursor:default;opacity:.4}.fx-icon-btn.is-on{background:var(--primary-light);color:var(--primary)}.fx-crumbs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;scrollbar-width:none;flex:220px;align-items:center;min-width:0;padding:3px 6px;display:flex;overflow-x:auto}.fx-crumb-wrap{align-items:center;display:inline-flex}.fx-crumb{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 6px}.fx-crumb:hover{background:var(--surface-sunken);color:var(--text)}.fx-crumb.is-current{color:var(--text);font-weight:600}.fx-crumb-sep{color:var(--text-subtle);padding:0 2px}.fx-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;color:var(--text-muted);flex:0 260px;align-items:center;gap:6px;padding:0 8px;display:flex}.fx-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:7px 0}.fx-search input:focus{box-shadow:none;outline:none}.fx-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.fx-scope{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.fx-error{margin:8px 10px 0}.fx-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.fx.has-tree .fx-body{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.fx.has-preview .fx-body{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.fx.has-tree.has-preview .fx-body{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(260px,320px)}.fx-tree-pane{border-right:1px solid var(--border);background:var(--surface-alt);padding:8px 6px;overflow:auto}.fx-list{outline:none;min-height:320px;padding:4px 0;position:relative;overflow:auto}.fx-list:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-ring)}.fx-list.is-drop{background:var(--primary-light)}.fx-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:40px 16px}.fx-tree-level{margin:0;padding:0;list-style:none}.fx-tree-row{border-radius:var(--radius-sm);align-items:center;display:flex}.fx-tree-row[data-depth="2"]{padding-left:14px}.fx-tree-row[data-depth="3"]{padding-left:28px}.fx-tree-row[data-depth="4"]{padding-left:42px}.fx-tree-row[data-depth="5"]{padding-left:56px}.fx-tree-row[data-depth="6"]{padding-left:70px}.fx-tree-row[data-depth="7"]{padding-left:84px}.fx-tree-row[data-depth="8"]{padding-left:98px}.fx-tree-row:hover{background:var(--surface-sunken)}.fx-tree-row.is-current{background:var(--primary-light);color:var(--primary)}.fx-tree-row.is-drop{box-shadow:inset 0 0 0 2px var(--primary)}.fx-tree-row.is-disabled{opacity:.45}.fx-tree-twist{width:22px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.fx-tree-label{min-width:0;color:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:6px 6px 6px 0;display:flex}.fx-tree-label:disabled{cursor:default}.fx-tree-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-tree-label svg{color:var(--partial);flex-shrink:0}.fx-tree-root .fx-tree-label{padding-left:6px;font-weight:600}.fx-table{width:max-content;min-width:100%}.fx-thead,.fx-table .fx-item{grid-template-columns:36px minmax(var(--fx-col-name), 1fr) var(--fx-col-modified) var(--fx-col-kind) var(--fx-col-size);display:grid}.fx-table.has-usage .fx-thead,.fx-table.has-usage .fx-item{grid-template-columns:36px minmax(var(--fx-col-name), 1fr) var(--fx-col-modified) var(--fx-col-kind) var(--fx-col-size) var(--fx-col-usage)}.fx-table.has-version .fx-thead,.fx-table.has-version .fx-item{grid-template-columns:36px minmax(var(--fx-col-name), 1fr) var(--fx-col-modified) var(--fx-col-kind) var(--fx-col-size) var(--fx-col-version)}.fx-table.has-usage.has-version .fx-thead,.fx-table.has-usage.has-version .fx-item{grid-template-columns:36px minmax(var(--fx-col-name), 1fr) var(--fx-col-modified) var(--fx-col-kind) var(--fx-col-size) var(--fx-col-usage) var(--fx-col-version)}.fx-thead{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);margin:0 4px;position:sticky;top:0}.fx-thead .fx-cell{padding:7px 8px;position:relative}.fx-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fx-resize{border-right:1px solid var(--border);cursor:col-resize;touch-action:none;width:7px;position:absolute;top:5px;bottom:5px;right:0}.fx-cell{min-width:0;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.fx-cell--name{color:var(--text);align-items:center;gap:8px;display:flex}.fx-cell--check{place-items:center;padding:0;display:grid}.fx-item{border-radius:var(--radius-sm);cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;min-height:36px;margin:0 4px}.fx-item:hover{background:var(--surface-alt)}.fx-item.is-selected{background:var(--primary-light)}.fx-item.is-focus{box-shadow:inset 0 0 0 1px var(--primary)}.fx-item.is-drop{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}.fx-item.is-cut{opacity:.5}.fx-name{flex:1;min-width:0;display:grid}.fx-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-meta-line{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.fx-check{opacity:0;margin:0}.fx-item:hover .fx-check,.fx-item.is-selected .fx-check,.fx-check:focus-visible{opacity:1}.fx-ic{color:var(--text-muted);flex-shrink:0;place-items:center;display:inline-grid}.fx-ic--folder{color:var(--partial)}.fx-kind--pdf{color:var(--danger)}.fx-kind--image,.fx-kind--video,.fx-kind--audio{color:var(--accent)}.fx-kind--word{color:var(--primary)}.fx-kind--sheet{color:var(--success)}.fx-kind--slides,.fx-kind--archive{color:var(--warning)}.fx-rename{width:100%;font-size:var(--text-sm);padding:2px 6px}.fx-badges{flex-wrap:wrap;flex-shrink:0;gap:4px;display:inline-flex}.fx-badge{font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-weight:600;line-height:1.5}.fx-badge--muted{background:var(--surface-sunken);color:var(--text-muted)}.fx-badge--info{background:var(--primary-light);color:var(--primary)}.fx-badge--ok{background:var(--success-light);color:var(--success)}.fx-badge--warn{border-color:var(--warning);background:var(--warning-light);color:var(--warning)}.fx-badge.is-action{cursor:pointer}.fx-badge.is-action:hover{background:var(--warning);color:var(--on-color)}.fx-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:8px;display:grid}.fx-tiles .fx-item{text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:124px;margin:0;padding:14px 8px 10px;display:flex;position:relative}.fx-tiles .fx-check{position:absolute;top:6px;left:6px}.fx-tiles .fx-name{width:100%}.fx-tiles .fx-name-text{font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.fx-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover;width:72px;height:56px}.fx-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 8px;padding:6px;display:grid}.fx-compact .fx-item{min-height:34px;font-size:var(--text-sm);align-items:center;gap:8px;margin:0;padding:4px 8px;display:flex}.fx-band{top:var(--fx-band-y,0);left:var(--fx-band-x,0);z-index:2;width:var(--fx-band-w,0);height:var(--fx-band-h,0);border:1px solid var(--primary);background:var(--primary-ring);pointer-events:none;display:none;position:absolute}.fx-band.is-on{display:block}.fx-preview{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:10px 12px;display:flex;overflow:auto}.fx-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fx-preview-head strong{font-size:var(--text-sm);overflow-wrap:anywhere}.fx-preview-view{border-radius:var(--radius-sm);background:var(--surface-alt);place-items:center;min-height:160px;display:grid;overflow:hidden}.fx-preview-frame{background:var(--surface);border:0;width:100%;height:360px}.fx-preview-img{max-width:100%;max-height:360px}.fx-preview-icon{color:var(--text-muted);padding:20px}.fx-preview-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:16px 0}.fx-props{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.fx-props dt{color:var(--text-muted)}.fx-props dd{overflow-wrap:anywhere;margin:0}.fx-preview-extra{font-size:var(--text-sm)}.fx-preview-open{align-self:flex-start}.fx-actionbar{border-top:1px solid var(--border);background:var(--surface-alt);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 10px;display:none}.fx-actionbar>span{margin-right:auto;font-weight:600}.fx-status{border-top:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;gap:12px;padding:5px 12px;display:flex}.fx-status-msg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-undo{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.fx-menu{top:var(--fx-menu-y,0);left:var(--fx-menu-x,0);z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-lg);padding:6px;position:fixed}.fx-menu-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;display:flex}.fx-menu-item:hover:not(:disabled),.fx-menu-item:focus-visible{background:var(--primary-light);outline:none}.fx-menu-item:disabled{cursor:default;opacity:.45}.fx-menu-item.is-danger{color:var(--danger)}.fx-menu-item kbd{color:var(--text-subtle);font:inherit;font-size:var(--text-xs)}.fx-menu-sep{border:0;border-top:1px solid var(--border);margin:4px 2px}.fx-drawer{z-index:var(--z-drawer);position:fixed;inset:0}.fx-drawer-scrim{background:var(--ink);opacity:.35;position:absolute;inset:0}.fx-drawer-panel{background:var(--surface);width:min(320px,85vw);box-shadow:var(--shadow-lg);padding:12px 8px;position:absolute;top:0;bottom:0;left:0;overflow:auto}.fx-move{max-width:460px}.fx-move-tree{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:50vh;margin-bottom:12px;padding:6px;overflow:auto}.fx-only-narrow{display:none}@media (pointer:coarse){.fx-check{opacity:1}.fx-actionbar{display:flex}.fx-menu-item{min-height:44px}.fx-icon-btn{min-width:44px;height:44px}.fx-table .fx-item{min-height:44px}}@container (max-width:1100px){.fx.has-preview .fx-body{grid-template-columns:minmax(0,1fr)}.fx.has-tree.has-preview .fx-body{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.fx-preview{z-index:3;width:min(340px,92%);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}.fx-preview.is-empty{display:none}}@container (max-width:900px){.fx.has-tree .fx-body,.fx.has-tree.has-preview .fx-body{grid-template-columns:minmax(0,1fr)}.fx-tree-pane{display:none}.fx-only-narrow{display:inline-grid}.fx-only-wide{display:none}}@container (max-width:720px){.fx-toolbar{gap:6px}.fx-hide-phone{display:none}.fx-tools{order:1}.fx-search{flex:100%;order:2}.fx-scope{order:2}.fx-crumbs{flex-basis:100%;order:3}.fx-thead{display:none}.fx-table,.fx-table.has-usage,.fx-table.has-version{width:auto}.fx-table .fx-item,.fx-table.has-usage .fx-item,.fx-table.has-version .fx-item,.fx-table.has-usage.has-version .fx-item{grid-template-columns:40px minmax(0,1fr);min-height:52px}.fx-table .fx-item>.fx-cell:not(.fx-cell--check):not(.fx-cell--name){display:none}.fx-meta-line{display:block}.fx-actionbar{display:flex}.fx-status>span:first-child{display:none}.fx-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.ext-eval-choice{font-size:var(--text-sm);flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;display:flex}.ext-eval-choice label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.ext-eval{gap:14px;display:grid}.ext-eval-field{gap:4px;display:grid}.ext-eval-field>span,.ext-eval-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.ext-eval-sign{justify-items:start;gap:8px;display:grid}.ext-eval-img{object-fit:contain;max-width:280px;max-height:90px}.ext-eval-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ext-eval-typed{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.ext-eval-typed>span{color:var(--text-muted);white-space:nowrap}.ext-eval-hidden{display:none}.ext-eval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.ext-eval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ext-eval-grid{grid-template-columns:minmax(0,1fr)}}.exam-prereq{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.exam-prereq-toggle{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 8px}.exam-prereq-toggle:hover{border-color:var(--danger);color:var(--danger)}.exam-prereq-toggle[aria-pressed=true]:hover{border-color:var(--primary);color:var(--primary)}@media (pointer:coarse){.exam-prereq-toggle{min-height:36px}}.files-usage{gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.files-usage-total p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.files-usage-total p strong{color:var(--text);font-size:var(--text-lg)}.files-usage meter{width:100%;height:10px;margin:var(--space-2) 0;appearance:none;background:var(--surface-alt);border:0;border-radius:999px;display:block}.files-usage meter::-webkit-meter-bar{background:var(--surface-alt);border:0;border-radius:999px}.files-usage meter::-webkit-meter-optimum-value{background:var(--primary);border-radius:999px}.files-usage meter::-webkit-meter-suboptimum-value{background:var(--warning);border-radius:999px}.files-usage meter::-webkit-meter-even-less-good-value{background:var(--danger);border-radius:999px}.files-usage meter::-moz-meter-bar{background:var(--primary);border-radius:999px}.files-usage-saved{margin-top:var(--space-1)}.files-usage-sources{font-size:var(--text-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.files-usage-sources li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,12rem) minmax(0,1fr) 4.5rem;display:grid}.files-usage-sources meter{height:6px;margin:0}.files-usage-size{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.files-usage-largest{font-size:var(--text-sm);grid-column:1/-1}.files-usage-largest summary{cursor:pointer;color:var(--text-muted)}.files-usage-largest ol{margin:var(--space-2) 0 0;gap:4px;padding-left:1.25rem;display:grid}.files-usage-largest li span:nth-child(2){color:var(--text-muted);margin:0 var(--space-2)}.files-usage-largest li span:nth-child(3){color:var(--text-muted);font-variant-numeric:tabular-nums}.files-sync{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.files-sync-text{flex:18rem;gap:2px;min-width:0;display:grid}.files-sync-text p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.files-sync-text p strong{color:var(--text);margin-right:var(--space-2)}.files-sync-dot{background:var(--border-strong,var(--border));border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.files-sync-dot.is-on{background:var(--success)}.files-explorer{min-height:620px}.files-scope{margin-bottom:var(--space-3)}.files-details h4{font-size:var(--text-sm);margin:0 0 var(--space-1);font-weight:600}.files-usages{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.files-usages li{gap:2px;display:grid}.files-usages li span,.files-usages-empty,.files-details-note{color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:900px){.files-usage{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.files-sync,.files-usage{padding:var(--space-3) var(--space-4)}.files-usage-sources li{grid-template-columns:minmax(0,1fr) 4.5rem}.files-usage-sources meter{grid-area:2/1/auto/-1}}.files-details,.files-versions{gap:var(--space-2);display:grid}.files-versions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.files-versions li{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;display:grid}.files-versions li.is-current{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.files-version-head{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.files-version-head span:last-child{color:var(--text-muted);font-size:var(--text-xs)}.files-version-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.files-version-actions{flex-wrap:wrap;gap:4px;display:flex}.trash-steps{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.trash-steps li.is-current{color:var(--text);font-weight:600}.trash-steps li.is-done{color:var(--success)}.trash-usages li>span{font-size:var(--text-sm);gap:2px;display:grid}.trash-usage-title{flex-wrap:wrap;align-items:center;gap:2px;font-weight:500;display:flex}.trash-picker{border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;max-height:200px;margin:0 0 12px;padding:4px;list-style:none;display:grid;overflow:auto}.trash-picker button{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:36px;font-size:var(--text-sm);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:6px 10px}.trash-picker button:hover{background:var(--surface-alt)}.trash-picker button.is-on{background:var(--primary-light);color:var(--primary);font-weight:600}.trash-per-session li{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.trash-per-session select{flex-shrink:0;width:auto}.trash-summary{font-size:var(--text-sm);gap:8px;margin:0 0 16px;padding-left:1.2rem;display:grid}@media (pointer:coarse){.trash-picker button{min-height:44px}}.merge-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.merge-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:4.5em minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.merge-item.is-newest{border-color:var(--primary);background:var(--primary-light)}.merge-range{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:650}.merge-main{gap:2px;min-width:0;display:grid}.merge-name{font-size:var(--text-sm);overflow-wrap:anywhere}.merge-main small{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.merge-current{justify-self:start;margin-top:4px}.merge-move{gap:4px;display:flex}.merge-move-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;display:grid}.merge-move-btn:hover:not(:disabled){background:var(--surface-alt)}.merge-move-btn:disabled{opacity:.35;cursor:default}.merge-summary>li{line-height:1.5}.merge-sessions{gap:2px;max-height:160px;margin:4px 0 0;padding-left:1.1rem;display:grid;overflow:auto}@media (max-width:720px){.merge-item{grid-template-columns:minmax(0,1fr) auto}.merge-range{grid-column:1/-1}}.sfx-help{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.sfx-explorer{min-height:560px}.tpl-materiel{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.tpl-materiel-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tpl-materiel-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tpl-materiel-list li{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;padding:4px 8px;display:flex}.tpl-materiel-empty{font-size:var(--text-xs);color:var(--text-muted);margin:0}.trash-template-choice{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.trash-template-choice select{width:auto}.tpl-materiel-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.sfx-material-actions{flex-wrap:wrap}.print-only-screen{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.print-only-card{text-align:center;justify-items:center;gap:12px;width:100%;max-width:440px;display:grid}.print-only-card h1{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.print-only-card p{margin:0}.print-only-pages{display:none}@media print{body:has(>.print-only-pages)>:not(.print-only-pages){display:none!important}html:has(.print-only-pages){background:var(--paper)!important;min-height:0!important;margin:0!important;padding:0!important}html:has(.print-only-pages) body{background:var(--paper)!important;min-height:0!important;margin:0!important;padding:0!important}.print-only-pages{display:block}.print-only-pages img{break-inside:avoid;break-after:page;page-break-after:always;width:100%;height:auto;display:block}.print-only-pages img:last-child{break-after:auto;page-break-after:auto}}.print-link-modal{max-width:520px}.print-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-link-row select{flex:140px}.print-link-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.print-link-list li{border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;padding:10px;display:grid}.print-link-list li.is-fresh{border-color:var(--primary)}.print-link-list input{width:100%;min-width:0;font-size:var(--text-sm)}.physical-lane-points{margin:2px 0 4px}.physical-lane-detail{color:var(--danger);font-weight:600}.physical-result-btn.is-suggested{border-color:var(--primary);border-style:dashed}.physical-config-grid.is-1{grid-template-columns:minmax(0,260px)}.physical-fail-detail{flex-direction:column;gap:3px;display:flex}.physical-fail-detail-btn{border:1px solid var(--border);background:var(--surface);min-height:32px;font-size:var(--text-2xs);cursor:pointer;border-radius:6px;padding:4px 6px;line-height:1.15}.physical-fail-detail-btn.is-on{border-color:var(--danger);background:var(--danger-light);color:var(--danger);font-weight:700}@media (pointer:coarse){.physical-fail-detail-btn{min-height:44px;font-size:var(--text-xs)}}.physical-lane-pair{border-top:1px dashed var(--border);margin-top:6px;padding-top:4px}.sn-11d-distribute{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sn-11d-victim{flex-direction:column;gap:3px;margin-top:4px;display:flex}.sn-11d-pick{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;font-size:var(--text-2xs);border-radius:6px;padding:2px 4px}.sn-11d-card-btn{border:1px solid var(--border);background:var(--surface);min-height:28px;font-size:var(--text-2xs);cursor:pointer;border-radius:6px}.sn-11d-card-btn.is-on{border-color:var(--primary);background:var(--primary-light)}.sn-11d-card{margin-top:10px}@media (pointer:coarse){.sn-11d-pick,.sn-11d-card-btn{min-height:44px;font-size:var(--text-xs)}}.sn-annexe-cell{vertical-align:top;padding:4px}.sn-annexe-all{border:1px solid var(--success);background:var(--surface);min-height:28px;color:var(--success);font-size:var(--text-2xs);cursor:pointer;border-radius:6px;margin:0 auto 4px;padding:2px 8px;display:block}.sn-annexe-group+.sn-annexe-group{margin-top:6px}.sn-annexe-cond{font-size:var(--text-2xs);color:var(--text-muted);margin:0 0 3px;font-weight:700}.sn-annexe-point{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;font-size:var(--text-2xs);text-align:left;cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:3px;padding:4px 6px;line-height:1.25;display:flex}.sn-annexe-point[data-state=ok]{border-color:var(--success);background:var(--success-light)}.sn-annexe-point[data-state=fail]{border-color:var(--danger);background:var(--danger-light)}.sn-annexe-mark{text-align:center;flex:0 0 1em;font-weight:700}@media (pointer:coarse){.sn-annexe-point,.sn-annexe-all{min-height:44px;font-size:var(--text-xs)}}.sn-crit-note{border:1px solid var(--danger);background:var(--surface);width:100%;font-family:inherit;font-size:var(--text-2xs);resize:vertical;border-radius:6px;flex-basis:100%;margin-top:4px;padding:4px 6px;line-height:1.3;display:block}@media (pointer:coarse){.sn-crit-note{min-height:44px;font-size:var(--text-xs)}}.sn-annexe-choice{margin:0 0 4px}.sn-annexe-option{font-size:var(--text-2xs);cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;display:flex}.sn-annexe-option input{width:18px;height:18px}.exam-fail-badge{background:var(--danger-light);color:var(--danger);cursor:help;font:inherit;border:0}.exam-fail-badge:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.exam-fail-pop{z-index:var(--z-popover);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);max-height:60vh;box-shadow:var(--shadow-lg);font-size:var(--text-xs);text-align:left;padding:12px 14px;line-height:1.4;position:fixed;overflow-y:auto}.exam-fail-head{color:var(--danger);margin:0 0 8px;font-weight:700}.exam-fail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-fail-list li{gap:2px;display:grid}.exam-fail-src{color:var(--text-muted);font-size:var(--text-2xs)}.exam-fail-detail{color:var(--text)}.exam-fail-missing{color:var(--text-muted);margin:8px 0 0}@media (pointer:coarse){.exam-fail-badge{min-height:44px;padding-inline:12px}}.makeup-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.makeup-intro>div{flex:320px}.makeup-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.makeup-edit-list{gap:var(--space-2);display:grid}.makeup-edit-row{gap:var(--space-2);grid-template-columns:minmax(150px,1.2fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(120px,1.4fr) 44px;align-items:end;display:grid}.makeup-edit-time{gap:2px;display:grid}.makeup-edit-remove{min-height:44px}.makeup-poll{padding:var(--space-5)}.makeup-poll-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.makeup-poll-message{white-space:pre-line;font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.makeup-chosen{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--success-light);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.makeup-results{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.makeup-result{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.makeup-result.is-chosen{padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm);background:var(--success-light)}.makeup-result-main{gap:var(--space-3);grid-template-columns:1fr auto auto;align-items:center;display:grid}.makeup-result-date{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.makeup-counts{gap:var(--space-3);display:flex}.makeup-count{text-align:center;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0;font-weight:600}.makeup-count.is-yes{color:var(--success)}.makeup-count.is-maybe{color:var(--warning)}.makeup-count.is-no{color:var(--danger)}.makeup-result-names{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.makeup-detail{margin-top:var(--space-3)}.makeup-detail>summary{cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) 0;align-items:center;min-height:44px;font-weight:600;display:flex}.makeup-grid{border-collapse:collapse;font-size:var(--text-sm);min-width:100%}.makeup-grid th,.makeup-grid td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.makeup-grid th[scope=row],.makeup-grid thead th:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.makeup-grid td.is-yes{color:var(--success);font-weight:600}.makeup-grid td.is-maybe{color:var(--warning);font-weight:600}.makeup-grid td.is-no{color:var(--danger)}.makeup-comments{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.makeup-send{margin-top:var(--space-4);border-top:1px solid var(--border)}.makeup-send-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) 0;color:var(--text);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.makeup-send-body{padding-top:var(--space-2)}.makeup-send-body .makeup-actions{justify-content:flex-start}.makeup-send-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.makeup-send-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.makeup-send-who{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:40px;display:flex}.makeup-answer-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.makeup-answer{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:grid}.makeup-answer:last-child{border-bottom:0}.makeup-answer-when p{margin:0}.makeup-answer-choices{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.makeup-choice{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:8px 6px}.makeup-choice.is-yes.is-on{background:var(--success-light);border-color:var(--success);color:var(--success);font-weight:600}.makeup-choice.is-maybe.is-on{background:var(--warning-light);border-color:var(--warning);color:var(--warning);font-weight:600}.makeup-choice.is-no.is-on{background:var(--danger-light);border-color:var(--danger);color:var(--danger);font-weight:600}.makeup-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:900px){.makeup-edit-row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);grid-template-columns:1fr 1fr 44px}.makeup-edit-date{grid-area:1/1/auto/3}.makeup-edit-remove{grid-area:1/3}.makeup-edit-time{grid-row:2}.makeup-edit-note{grid-area:3/1/auto/-1}}@media (max-width:720px){.makeup-poll{padding:var(--space-4)}.makeup-result-main{gap:var(--space-2);grid-template-columns:1fr auto}.makeup-result-main>:first-child{grid-column:1/-1}.makeup-intro .btn,.makeup-poll-head .makeup-actions{justify-content:flex-start;width:100%}}.makeup-gate{gap:var(--space-3);padding:var(--space-5);margin-bottom:var(--space-4);border-radius:var(--radius);border:2px solid var(--warning);background:var(--warning-light);color:var(--text);align-items:flex-start;display:flex}.makeup-gate-icon{font-size:var(--text-3xl);line-height:1}.makeup-gate-title{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600}.makeup-gate-text{font-size:var(--text-base);margin:0}@media (max-width:720px){.makeup-gate{padding:var(--space-4)}.makeup-gate-title{font-size:var(--text-lg)}}.makeup-poll-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.makeup-draft-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-light);color:var(--text);font-size:var(--text-sm)}.makeup-draft-dates{font-size:var(--text-sm);border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.makeup-draft-dates li{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.makeup-kinds{gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.makeup-kinds legend{grid-column:1/-1}.makeup-kind{padding:var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;gap:2px;min-height:44px;display:grid}.makeup-kind.is-on{border-color:var(--primary);background:var(--primary-light)}.makeup-kind:focus-within{outline:2px solid var(--primary);outline-offset:2px}.makeup-cap input{max-width:120px}.makeup-gen{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-alt)}.makeup-gen-row{gap:var(--space-2);grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(90px,1fr)) auto;align-items:end;display:grid}.makeup-gen-row label{gap:2px;display:grid}.makeup-gen-btn{min-height:44px}.slot-board{gap:var(--space-3);display:grid}.slot-day-title{margin:0 0 var(--space-1);font-weight:600;font-size:var(--text-sm)}.slot-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.slot-table th,.slot-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.slot-table thead th{font-size:var(--text-xs);color:var(--text-muted)}.slot-table tbody th{white-space:nowrap;width:96px}.slot-table .slot-col-n{text-align:right;white-space:nowrap;width:72px;color:var(--text-muted)}.slot-table tr.is-full .slot-col-n{color:var(--success);font-weight:600}@media (max-width:900px){.makeup-gen-row{grid-template-columns:1fr 1fr 1fr}.makeup-gen-date,.makeup-gen-btn{grid-column:1/-1}}@media (max-width:720px){.makeup-kinds{grid-template-columns:1fr}.makeup-gen-row{grid-template-columns:1fr 1fr}.makeup-gen-step{grid-column:1/-1}.slot-table th,.slot-table td{padding:var(--space-2)}.slot-table tbody th{width:64px}}.slot-pick-day{margin-bottom:var(--space-4)}.slot-pick-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.slot-pick{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);font:inherit;cursor:pointer;justify-items:center;gap:2px;padding:8px 6px;display:grid}.slot-pick-time{font-weight:600;font-size:var(--text-base)}.slot-pick-left{font-size:var(--text-xs);color:var(--text-muted)}.slot-pick.is-on{background:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.slot-pick.is-on .slot-pick-left{color:var(--primary);font-weight:600}.slot-pick.is-full{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed;text-decoration:line-through}.slot-pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.esp-poll .slot-table{margin-top:var(--space-1)}.esp-poll-day{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600}.esp-poll-dates{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.esp-poll-dates li{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;padding:6px 0;display:flex}.esp-poll-dates li.is-chosen strong{color:var(--success)}.esp-poll-dates .badge{margin-left:var(--space-2)}.sn-grid-tools{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.sn-grid-tool{border:1px solid var(--field-border);background:var(--surface);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:4px 12px;font-weight:600}.sn-grid-tool.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.sn-grid-tool--act{color:var(--success);border-color:var(--success);margin-left:auto}.sn-grid-tool:disabled{opacity:.4;cursor:not-allowed}.sn-grid-tool:focus-visible,.sn-crit-key:focus-visible,.sn-crit-chip:focus-visible,.sn-grid-rest:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sn-grid-rest{border:1px dashed var(--success);width:100%;min-height:30px;color:var(--success);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:2px 4px;font-weight:600;display:block}.sn-crit-i{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-muted);font-family:var(--font-display), Georgia, serif;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.sn-grid-tool .sn-crit-i{width:18px;height:18px;margin-right:4px}.sn-grid-tool.is-on .sn-crit-i,.sn-crit-key[aria-expanded=true] .sn-crit-i{border-color:var(--primary);background:var(--primary);color:var(--surface)}.sn-item-info{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm)}.sn-item-info-title{margin:0 0 var(--space-2);font-weight:700}.sn-item-info ol{margin:0 0 var(--space-2);gap:4px;padding-left:1.4em;display:grid}.sn-crit-key{width:100%;color:var(--text);font:inherit;font-weight:700;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.sn-crit-full{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.sn-annexe-sum{border:1px solid var(--border);background:var(--surface);width:100%;min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:6px;margin-top:4px;padding:2px 6px;display:block}@media (pointer:coarse){.sn-annexe-sum{min-height:40px;font-size:var(--text-xs)}}.sn-grid-hint{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.sn-block-tally{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-light);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sn-block-tally p{flex:16rem;margin:0}.sn-block-tally.is-done{border-color:var(--border);color:var(--text-muted);font-size:var(--text-xs);background:0 0}.sn-block-tally .sn-grid-tool--act{margin-left:0}.sn-block-tally-name{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sn-block-tally-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.physical-eval-matrix-candidate.is-focus,.sn-live-bank-chip.is-focus{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}@media (pointer:coarse){.sn-block-tally .sn-block-tally-name{min-height:0;padding-block:var(--space-1)}}.sn-crit-said{font-size:var(--text-xs);color:var(--danger);margin-top:4px;font-weight:600;display:block}.sn-crit-chip--more{color:var(--text-muted);border-style:dashed}.sn-crit-chip.sn-crit-chip--drop{min-width:30px;color:var(--text-muted);margin-left:-2px;padding:2px 6px}.sn-crit-chip.sn-crit-chip--yes{border-color:var(--primary);color:var(--primary);font-weight:700}.sn-crit-ask{border:1px dashed var(--border-strong);font-size:var(--text-2xs);color:var(--text-muted);border-radius:8px;gap:4px;margin-top:6px;padding:6px;display:grid}.sn-crit-ask-actions{justify-content:center;gap:4px;display:flex}.sn-crit-quick{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.sn-crit-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--text);font:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:999px;padding:2px 8px}@media (pointer:coarse){.sn-grid-tool{min-height:44px;font-size:var(--text-sm)}.sn-grid-rest,.sn-crit-chip{min-height:40px;font-size:var(--text-xs)}.sn-crit-key{min-height:40px}}.voice-float{z-index:var(--z-float);right:calc(var(--space-5) + 76px + var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-5) + 6px + var(--sn-read-dock-h,0px) + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:var(--space-2);max-width:calc(100vw - 76px - 3 * var(--space-5));flex-direction:column;display:flex;position:fixed}.voice-float .voice-undo{max-width:100%;position:static}.voice-tray-pill{align-items:center;gap:var(--space-1) var(--space-3);max-width:100%;min-height:52px;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-base);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;flex-wrap:wrap;display:flex}.voice-tray-pill strong{color:var(--primary)}.voice-tray-pill:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.voice-tray-pill-busy{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.voice-tray-pill-failed{font-size:var(--text-sm);color:var(--warning);font-weight:600}.voice-tray-waiting{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.voice-tray-wait{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);display:grid}.voice-tray-wait.is-failed{border-style:solid;border-color:var(--warning)}.voice-tray-wait-head{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-md);flex-wrap:wrap;margin:0;display:flex}.voice-tray-wait-head span{align-items:center;gap:var(--space-1);color:var(--text-muted);overflow-wrap:anywhere;display:inline-flex}.voice-tray-wait.is-failed .voice-tray-wait-head span{color:var(--warning)}.voice-tray-group{gap:var(--space-3);min-width:0;display:grid}.voice-tray-group+.voice-tray-group{padding-top:var(--space-3);border-top:1px solid var(--border)}.voice-tray-group-title{font-size:var(--text-md);color:var(--text-muted);margin:0;font-weight:700}.voice-tray-mode{padding:var(--space-3) var(--space-4);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-inline-size:0;margin:0;display:grid}.voice-tray-mode legend{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:600}@media (max-width:720px){.voice-float{right:var(--space-4);left:var(--space-4);max-width:none;bottom:calc(var(--space-4) + 64px + var(--space-3) + var(--sn-read-dock-h,0px) + env(safe-area-inset-bottom,0px))}.voice-float .voice-undo{width:100%}}.hw-pad{z-index:var(--z-overlay);gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface-alt);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;display:flex;position:fixed;inset:0}.hw-pad-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hw-pad-btn{flex:none;min-height:44px}.hw-pad-title{flex:auto;min-width:0;margin:0;line-height:1.2;display:grid}.hw-pad-title strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hw-pad-title span{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hw-pad-read{min-height:48px;font-size:var(--text-base);flex:none}.hw-pad-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.hw-pad-group{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.hw-pad-tool{min-width:44px;min-height:44px;padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.hw-pad-tool:hover:not(:disabled){background:var(--surface-alt)}.hw-pad-tool:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.hw-pad-tool:disabled{color:var(--text-subtle);opacity:.5;cursor:default}.hw-pad-tool.is-on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.hw-pad-tool.is-danger:not(:disabled){color:var(--danger)}.hw-pad-swatch{border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;flex:none}.hw-pad-swatch.is-black{background:var(--text)}.hw-pad-swatch.is-green{background:var(--success)}.hw-pad-swatch.is-red{background:var(--danger)}.hw-pad-swatch.is-eraser{background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--text-muted)}.hw-pad-note{z-index:1;left:var(--space-2);bottom:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;margin:0;position:absolute}.hw-pad-note.is-problem{color:var(--danger);font-weight:600}.hw-pad-stage{border-radius:var(--radius-sm);flex:auto;min-height:0;position:relative;overflow:hidden}.hw-pad-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.hw-pad-canvas.is-eraser{cursor:cell}@media (max-width:720px){.hw-pad-tool{padding:0 var(--space-2)}.hw-pad-read{padding-left:var(--space-3);padding-right:var(--space-3)}}.hw-pill{z-index:var(--z-palette);right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 2 * var(--space-3));min-height:44px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;border-radius:999px;font-weight:600;display:inline-flex;position:fixed}.hw-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hw-pill-dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite hw-pill-pulse}.hw-pill.is-done{border-color:var(--success)}.hw-pill.is-done .hw-pill-dot{background:var(--success);animation:none}.hw-pill.is-problem{border-color:var(--danger)}.hw-pill.is-problem .hw-pill-dot{background:var(--danger);animation:none}@keyframes hw-pill-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hw-pill-dot{animation:none}}.learn-tabs{margin-bottom:var(--space-4);border-radius:var(--radius);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.learn-tab{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.learn-tab.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.learn-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.esp-hero{padding:14px 20px 40px}.esp-back{align-items:center;min-height:44px;display:inline-flex}.esp-kicker{margin-top:2px}.esp-tabs{margin-top:-22px;padding:4px}.esp-tabs button{min-height:44px}.esp-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.esp-tabs button.is-active{box-shadow:inset 0 0 0 1px var(--primary-ring)}.esp-card-head{align-items:center}.esp-card-head h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.esp-card-head .esp-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.esp-main .btn-sm,.esp-teasers button{min-height:44px}.esp-new-pill{background:var(--accent-soft);color:var(--primary);font-family:var(--font-sans), sans-serif;font-size:var(--text-xs);border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.esp-next-top{gap:var(--space-4);align-items:center;display:flex}.esp-next-body h2{margin:2px 0;line-height:1.2}.esp-next-meta{font-variant-numeric:tabular-nums}.esp-next-place{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color .16s var(--ease);border-radius:0;line-height:1.4;text-decoration:none;display:flex}.esp-next-place:hover{border-top-color:var(--primary);text-decoration:none}.esp-next-place-text{min-width:0}.esp-next-place-go{color:var(--primary);flex:none;font-weight:600}.esp-next-place-go:after{content:" ›"}.esp-next.is-today{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--surface) 62%)}.esp-presence{padding-top:var(--space-3);border-top:1px solid var(--border)}.esp-presence-title{font-size:var(--text-base);font-weight:600}.esp-presence .esp-steps{margin-top:var(--space-2)}.esp-next .esp-calendar-add{margin-top:0}.esp-next-pay{font-size:var(--text-sm)}.esp-todo-count{background:var(--accent);min-width:24px;height:24px;color:var(--on-color);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-weight:600;display:inline-grid}.esp-todo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.esp-todo-row{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);width:100%;min-height:56px;color:var(--text);text-align:left;transition:border-color .16s var(--ease), background .16s var(--ease);padding:10px 14px;text-decoration:none;display:flex}.esp-todo-row:hover{border-color:var(--primary);background:var(--primary-light);text-decoration:none}.esp-todo-text{flex:1;gap:2px;min-width:0;display:grid}.esp-todo-title{font-size:var(--text-base);font-weight:600;line-height:1.35}.esp-todo-meta{font-size:var(--text-sm);color:var(--text-muted)}.esp-todo-go{color:var(--primary);font-size:var(--text-xl);flex:none;line-height:1}.esp-day.is-past{opacity:.6}.esp-day-num{letter-spacing:.04em}.esp-prefs .esp-card-head{margin-bottom:0}.esp-notify input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.esp-absences>li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:10px 12px;display:flex}.esp-absences>li>.esp-absence-day{flex:160px;min-width:0}.esp-absences>li>.esp-absence-actions{order:2}.esp-absences>li>.esp-absence-state{flex-basis:100%;order:3}.esp-absences>li>.esp-absence-form{flex-basis:100%;order:4}@media (max-width:720px){.esp-hero{padding:8px 16px 20px}.esp-title{font-size:var(--text-xl)}.esp-identity{margin-top:var(--space-2);font-size:var(--text-sm)}.esp-tabs{padding:0 var(--space-2);max-width:none;box-shadow:var(--shadow-sm);scroll-snap-type:x proximity;border-width:0 0 1px;border-radius:0;margin:0}.esp-tabs button{scroll-snap-align:center;border-radius:0;flex:none;min-height:48px;padding:0 14px;position:relative}.esp-tabs button.is-active{box-shadow:none;background:0 0}.esp-tabs button.is-active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.esp-tabs.has-more-right{-webkit-mask-image:linear-gradient(90deg, var(--text) calc(100% - 48px), transparent);mask-image:linear-gradient(90deg, var(--text) calc(100% - 48px), transparent)}.esp-tabs.has-more-left{-webkit-mask-image:linear-gradient(90deg, transparent, var(--text) 48px);mask-image:linear-gradient(90deg, transparent, var(--text) 48px)}.esp-tabs.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(90deg, transparent, var(--text) 48px, var(--text) calc(100% - 48px), transparent);mask-image:linear-gradient(90deg, transparent, var(--text) 48px, var(--text) calc(100% - 48px), transparent)}.esp-main{padding:var(--space-4) var(--space-3) var(--space-7)}.esp-stack{gap:var(--space-3)}.esp-card,.esp-next{padding:var(--space-4)}.esp-next-date{width:56px}.esp-days{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}.esp{background:var(--bg)}.esp-hero{background:var(--sidebar);padding:10px 20px 22px}.esp-hero:after{display:none}.esp-kicker{color:var(--sidebar-muted);letter-spacing:.12em}.esp-title{font-size:clamp(var(--text-lg), 4vw, var(--text-xl));margin-top:var(--space-1);font-weight:600}.esp-identity{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--sidebar-text)}.esp-avatar{width:26px;height:26px;font-size:var(--text-2xs)}.esp-tabs{max-width:none;padding:0 max(var(--space-2), calc((100% - var(--esp-max)) / 2 - var(--space-3)));box-shadow:none;border-width:0 0 1px;border-radius:0;gap:0;margin:0}.esp-tabs button{min-height:48px;padding:0 var(--space-4);font-size:var(--text-base);border-radius:0;flex:none;position:relative}.esp-tabs button.is-active{box-shadow:none;background:0 0}.esp-tabs button.is-active:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.esp-main{padding-top:var(--space-5)}.esp-stack{gap:var(--space-4)}.esp-card,.esp-next{border-radius:var(--radius);box-shadow:none}.esp-card{padding:var(--space-4) var(--space-5)}.esp-card--accent{background:var(--surface);border-color:var(--primary)}.esp-card-head h2{font-weight:600}.esp-next{background:var(--surface);border-color:var(--border)}.esp-next.is-today{background:var(--accent-soft);border-color:var(--accent)}.esp-next-date{background:var(--primary);box-shadow:none;border-radius:var(--radius-sm)}.esp-day{border-radius:var(--radius-sm)}.esp-day.is-next{box-shadow:none}.esp-progress{height:4px}.esp-progress::-webkit-progress-value{background:var(--primary)}.esp-progress::-moz-progress-bar{background:var(--primary)}.esp-blank{padding:var(--space-6) var(--space-5)}@media (max-width:720px){.esp-hero{padding:6px 16px 16px}.esp-tabs{padding:0 var(--space-2)}.esp-tabs button{padding:0 var(--space-3);font-size:var(--text-sm)}.esp-tabs button.is-active:after{left:var(--space-2);right:var(--space-2)}.esp-main{padding-top:var(--space-4)}.esp-stack{gap:var(--space-3)}.esp-card{padding:var(--space-4)}}.stat-figure{font-size:var(--text-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.stat-figure--sm{font-size:var(--text-lg)}.stat-figure.is-primary{color:var(--primary)}.stat-figure.is-success{color:var(--success)}.stat-figure.is-danger{color:var(--danger)}.asst-conv:focus-within .asst-conv-del,.asst-conv-del:focus-visible,.asst-answer:focus-within .asst-copy,.asst-copy:focus-visible{opacity:1}@media (hover:none){.asst-conv-del,.asst-copy{opacity:1}}@media (pointer:coarse){.asst-conv-del{width:44px;height:44px}}.dash-today{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.dash-today-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--primary);color:var(--surface);gap:2px;text-decoration:none;display:grid}.dash-today-card:hover{filter:brightness(1.06);text-decoration:none}.dash-today-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dash-today-kicker{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-weight:600}.dash-today-title{font-family:var(--font-display), var(--font-sans), serif;font-size:var(--text-xl);font-weight:600}.dash-today-meta{font-size:var(--text-sm);opacity:.9}.dash-today-go{margin-top:var(--space-2);font-size:var(--text-base);font-weight:600}.dash-panel-links{gap:var(--space-4);display:inline-flex}.autosave-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.autosave-state{font-size:var(--text-sm);color:var(--text-muted)}.autosave-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--warning-light);font-size:var(--text-sm);flex-wrap:wrap;margin-right:auto;display:inline-flex}.session-step-tabs .session-step-more{color:var(--text-subtle);font-weight:500}.session-step-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.space-preview-banner{z-index:var(--z-popover);background:var(--warning-light);color:var(--text);border-bottom:1px solid var(--warning);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.space-preview-close{border:1px solid var(--warning);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px}.space-preview-empty{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:60vh;padding:24px 16px;display:grid}.dossier-space-preview{justify-content:flex-end;margin:-4px 0 12px;display:flex}.candidates-card .table-scroll{border-radius:0 0 var(--radius) var(--radius)}.confirm-overlay{z-index:calc(var(--z-present) + 10)}.confirm-message{margin:0 0 var(--space-5);font-size:var(--text-base);white-space:pre-line;color:var(--text);line-height:1.5}.confirm-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm-actions .btn{min-height:44px}@media (max-width:720px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.ink-thumb{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;padding:2px;display:flex}.ink-thumb.has-ink{border-style:solid;border-color:var(--border);width:min(100%,150px);margin:0 auto;padding:0;overflow:hidden}.ink-thumb-canvas{aspect-ratio:1000/620;width:100%;display:block}.ink-thumb:focus-visible,.ink-tool:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ink-overlay{z-index:var(--z-present);padding:var(--space-3)}.ink-sheet{gap:var(--space-2);width:min(100%,980px);max-height:96vh;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.ink-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ink-sheet-title{font-weight:700;font-size:var(--text-lg);margin:0}.ink-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.ink-tool{min-height:44px;padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ink-tool.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.ink-tool:disabled{opacity:.4;cursor:not-allowed}.ink-dot{background:var(--text);border-radius:50%;width:14px;height:14px}.ink-dot[data-ink=green]{background:var(--success)}.ink-dot[data-ink=red]{background:var(--danger)}.ink-canvas{aspect-ratio:1000/620;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);touch-action:none;cursor:crosshair;width:100%;max-height:70vh;display:block}.ink-sheet-foot{font-size:var(--text-xs);color:var(--text-muted);margin:0}.makeup-new{margin-left:var(--space-2);vertical-align:middle}.makeup-answer.is-new{padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-light)}.ink-list{margin-top:var(--space-2)}.ink-list-title{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.ink-list-items{gap:var(--space-2);flex-wrap:wrap;display:flex}.ink-list-item{width:150px;margin:0}.ink-list-item figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.ink-canvas--read{cursor:default;touch-action:auto}
