@font-face{font-family:Luciole;src:url(https://cdn.jsdelivr.net/gh/antijingoist/opendyslexic@master/compiled/OpenDyslexic-Regular.otf) format("opentype");font-display:swap}:root{--ink: #252222;--ink-muted: #3d3d3d;--ink-subtle: #888;--ink-faint: #aaa;--paper: #fff;--surface: #f2f2f2;--surface-alt: #f4f4f4;--border: #e0e0e0;--border-muted: #ccc;--border-input: #ddd;--border-strong: #252222;--state-error: #6b1a18;--state-success: #0a5c1e;--focus: #0000ff;--h-pad: clamp(1rem, 4vw, 2.5rem);--max-w: 70rem;--topbar-h: 64px;--pref-font: "Plus Jakarta Sans", sans-serif;--pref-lh: 1;--pref-ls: 0em;--pref-ws: 0em;--z-raised: 1;--z-sticky: 10;--z-panel: 200;--z-modal: 1000;--z-pref-panel: 2000;--z-overlay: 9000;--z-skip: 9999;--z-tooltip: 99000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;border-radius:2px}select:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}html{font-size:16px}body{font-family:var(--pref-font);background-color:var(--paper);color:var(--ink);line-height:calc(1.6 * var(--pref-lh));letter-spacing:var(--pref-ls);word-spacing:var(--pref-ws);overflow-wrap:break-word}legend{font-size:1em}button,input,select,textarea,[role=option],[role=listbox]{font-family:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tooltip-wrap{position:relative;display:inline-flex;overflow:visible}[role=tooltip]{position:fixed;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:2px 8px;border-radius:2px;font-size:.8rem;font-weight:400;white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);opacity:0;transition:opacity .1s ease}.tooltip-wrap.tooltip-dismissed [role=tooltip]{opacity:0!important}@media (prefers-reduced-motion: reduce){[role=tooltip]{transition:none}}.skip-link{position:fixed;top:-100%;left:16px;z-index:var(--z-skip);background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:8px 16px;border-radius:3px;text-decoration:none;transition:top 0s}.skip-link:focus-visible{top:13px;outline:2.5px solid var(--focus);outline-offset:3px}html.pref-underline h1,html.pref-underline h2,html.pref-underline h3{text-decoration:underline}html.pref-cursor-large-dark *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M7 5L7 36L15 28L21 43L27 41L21 26L33 26Z' fill='%23FDFDFC' stroke='%23252222' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5,default!important}html.pref-cursor-large-dark a,html.pref-cursor-large-dark a *,html.pref-cursor-large-dark button,html.pref-cursor-large-dark button *,html.pref-cursor-large-dark [role=button],html.pref-cursor-large-dark [role=button] *,html.pref-cursor-large-dark input,html.pref-cursor-large-dark select,html.pref-cursor-large-dark textarea,html.pref-cursor-large-dark label,html.pref-cursor-large-dark label *,html.pref-cursor-large-dark .option-card,html.pref-cursor-large-dark .option-card *,html.pref-cursor-large-dark .option-radio,html.pref-cursor-large-dark .option-radio *,html.pref-cursor-large-dark .module-toggle,html.pref-cursor-large-dark .lesson-card,html.pref-cursor-large-dark .lesson-card *,html.pref-cursor-large-dark .stepper-btn,html.pref-cursor-large-dark .stepper-btn *,html.pref-cursor-large-dark [data-profile],html.pref-cursor-large-dark [data-profile] *,html.pref-cursor-large-dark .profile-card,html.pref-cursor-large-dark .profile-card *,html.pref-cursor-large-dark .pref-toggle-row,html.pref-cursor-large-dark .pref-toggle-row *,html.pref-cursor-large-dark [tabindex="0"],html.pref-cursor-large-dark [tabindex="0"] *,html.pref-cursor-large-dark .skip-link,html.pref-cursor-large-dark .skip-link *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 64 64'%3E%3Cpath fill='%23252222' d='M53.42 21.796a4.581 4.581 0 0 0-4.827 4.574v-2.015c0-2.48-1.857-4.704-4.335-4.834a4.581 4.581 0 0 0-4.827 4.575V22.08c0-2.48-1.857-4.704-4.334-4.833a4.581 4.581 0 0 0-4.828 4.574V6.071c0-2.48-1.857-4.704-4.334-4.834a4.581 4.581 0 0 0-4.827 4.575v34.494l-6.086-7.653a4.921 4.921 0 0 0-8.113 5.523l10.065 17.435a14.319 14.319 0 0 0 12.4 7.16h16.918c6.33 0 11.463-5.133 11.463-11.464V26.63c0-2.48-1.858-4.704-4.335-4.833z'/%3E%3Cg fill='%23FDFDFC'%3E%3Cpath d='M46.292 64H29.375a15.592 15.592 0 0 1-13.466-7.774L5.842 38.79a6.113 6.113 0 0 1-.615-4.669 6.11 6.11 0 0 1 2.867-3.734c2.622-1.51 6.012-.864 7.89 1.499l3.893 4.894V5.81c0-1.586.66-3.123 1.812-4.216A5.768 5.768 0 0 1 26 .008c3.084.162 5.5 2.825 5.5 6.063v11c1.06-.753 2.323-1.116 3.661-1.054 2.283.12 4.201 1.61 5.042 3.69 1.14-.992 2.572-1.48 4.12-1.416 3.085.163 5.5 2.826 5.5 6.064v2.015a1.23 1.23 0 1 1-2.46 0v-2.015c0-1.896-1.422-3.513-3.17-3.604a3.357 3.357 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43 1.23 1.23 0 1 1-2.461 0V22.08c0-1.895-1.42-3.512-3.17-3.603a3.3 3.3 0 0 0-2.486.914 3.32 3.32 0 0 0-1.045 2.43 1.23 1.23 0 1 1-2.462 0V6.072c0-1.896-1.42-3.513-3.168-3.604a3.32 3.32 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43v34.494c0 .524-.33.99-.825 1.161a1.22 1.22 0 0 1-1.369-.394l-6.086-7.654a3.711 3.711 0 0 0-4.733-.898 3.663 3.663 0 0 0-1.72 2.24 3.668 3.668 0 0 0 .369 2.8L18.04 54.995a13.123 13.123 0 0 0 11.334 6.543h16.917c5.642 0 10.231-4.589 10.231-10.23V26.629c0-1.896-1.42-3.513-3.168-3.603l-.298-.004c-.644-.003-1.245-.516-1.265-1.197a1.231 1.231 0 0 1 1.198-1.264c.158-.005.326-.004.497.007 3.082.16 5.498 2.822 5.498 6.061v24.679C58.985 58.305 53.29 64 46.292 64z'/%3E%3Cpath d='M30.27 33.99c-.681 0-1.231-.55-1.231-1.23V21.821a1.23 1.23 0 1 1 2.461 0v10.937c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M39.432 33.99c-.68 0-1.231-.55-1.231-1.23v-8.664a1.23 1.23 0 1 1 2.461 0v8.663c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M48.593 33.99c-.68 0-1.23-.55-1.23-1.23v-6.39a1.23 1.23 0 1 1 2.46 0v6.39c0 .68-.55 1.23-1.23 1.23z'/%3E%3C/g%3E%3C/svg%3E") 20 0,pointer!important}html.pref-cursor-large-light *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M7 5L7 36L15 28L21 43L27 41L21 26L33 26Z' fill='%23252222' stroke='%23FDFDFC' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5,default!important}html.pref-cursor-large-light a,html.pref-cursor-large-light a *,html.pref-cursor-large-light button,html.pref-cursor-large-light button *,html.pref-cursor-large-light [role=button],html.pref-cursor-large-light [role=button] *,html.pref-cursor-large-light input,html.pref-cursor-large-light select,html.pref-cursor-large-light textarea,html.pref-cursor-large-light label,html.pref-cursor-large-light label *,html.pref-cursor-large-light .option-card,html.pref-cursor-large-light .option-card *,html.pref-cursor-large-light .option-radio,html.pref-cursor-large-light .option-radio *,html.pref-cursor-large-light .module-toggle,html.pref-cursor-large-light .lesson-card,html.pref-cursor-large-light .lesson-card *,html.pref-cursor-large-light .stepper-btn,html.pref-cursor-large-light .stepper-btn *,html.pref-cursor-large-light [data-profile],html.pref-cursor-large-light [data-profile] *,html.pref-cursor-large-light .profile-card,html.pref-cursor-large-light .profile-card *,html.pref-cursor-large-light .pref-toggle-row,html.pref-cursor-large-light .pref-toggle-row *,html.pref-cursor-large-light [tabindex="0"],html.pref-cursor-large-light [tabindex="0"] *,html.pref-cursor-large-light .skip-link,html.pref-cursor-large-light .skip-link *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 64 64'%3E%3Cpath fill='%23FDFDFC' d='M53.42 21.796a4.581 4.581 0 0 0-4.827 4.574v-2.015c0-2.48-1.857-4.704-4.335-4.834a4.581 4.581 0 0 0-4.827 4.575V22.08c0-2.48-1.857-4.704-4.334-4.833a4.581 4.581 0 0 0-4.828 4.574V6.071c0-2.48-1.857-4.704-4.334-4.834a4.581 4.581 0 0 0-4.827 4.575v34.494l-6.086-7.653a4.921 4.921 0 0 0-8.113 5.523l10.065 17.435a14.319 14.319 0 0 0 12.4 7.16h16.918c6.33 0 11.463-5.133 11.463-11.464V26.63c0-2.48-1.858-4.704-4.335-4.833z'/%3E%3Cg fill='%23252222'%3E%3Cpath d='M46.292 64H29.375a15.592 15.592 0 0 1-13.466-7.774L5.842 38.79a6.113 6.113 0 0 1-.615-4.669 6.11 6.11 0 0 1 2.867-3.734c2.622-1.51 6.012-.864 7.89 1.499l3.893 4.894V5.81c0-1.586.66-3.123 1.812-4.216A5.768 5.768 0 0 1 26 .008c3.084.162 5.5 2.825 5.5 6.063v11c1.06-.753 2.323-1.116 3.661-1.054 2.283.12 4.201 1.61 5.042 3.69 1.14-.992 2.572-1.48 4.12-1.416 3.085.163 5.5 2.826 5.5 6.064v2.015a1.23 1.23 0 1 1-2.46 0v-2.015c0-1.896-1.422-3.513-3.17-3.604a3.357 3.357 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43 1.23 1.23 0 1 1-2.461 0V22.08c0-1.895-1.42-3.512-3.17-3.603a3.3 3.3 0 0 0-2.486.914 3.32 3.32 0 0 0-1.045 2.43 1.23 1.23 0 1 1-2.462 0V6.072c0-1.896-1.42-3.513-3.168-3.604a3.32 3.32 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43v34.494c0 .524-.33.99-.825 1.161a1.22 1.22 0 0 1-1.369-.394l-6.086-7.654a3.711 3.711 0 0 0-4.733-.898 3.663 3.663 0 0 0-1.72 2.24 3.668 3.668 0 0 0 .369 2.8L18.04 54.995a13.123 13.123 0 0 0 11.334 6.543h16.917c5.642 0 10.231-4.589 10.231-10.23V26.629c0-1.896-1.42-3.513-3.168-3.603l-.298-.004c-.644-.003-1.245-.516-1.265-1.197a1.231 1.231 0 0 1 1.198-1.264c.158-.005.326-.004.497.007 3.082.16 5.498 2.822 5.498 6.061v24.679C58.985 58.305 53.29 64 46.292 64z'/%3E%3Cpath d='M30.27 33.99c-.681 0-1.231-.55-1.231-1.23V21.821a1.23 1.23 0 1 1 2.461 0v10.937c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M39.432 33.99c-.68 0-1.231-.55-1.231-1.23v-8.664a1.23 1.23 0 1 1 2.461 0v8.663c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M48.593 33.99c-.68 0-1.23-.55-1.23-1.23v-6.39a1.23 1.23 0 1 1 2.46 0v6.39c0 .68-.55 1.23-1.23 1.23z'/%3E%3C/g%3E%3C/svg%3E") 20 0,pointer!important}.screen-label{text-align:center;padding:10px 0;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--ink-muted);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:10px 20px;cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,background .1s ease,color .1s ease;line-height:1}.btn-primary:hover{background:var(--paper);color:var(--ink)}.btn-primary.large{font-size:1rem;padding:14px 28px;min-height:48px}.btn-primary.compact{font-size:1rem;padding:8px 16px}.link-text{background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer}.hamburger-btn{display:none;background:none;border:none;padding:8px 0 8px 12px;cursor:pointer;flex-direction:column;gap:5px;align-items:flex-end;justify-content:center;flex-shrink:0}.hamburger-bar{display:block;width:22px;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-panel{border-bottom:1px solid var(--border);background:var(--paper);padding:8px var(--h-pad) 20px;display:flex;flex-direction:column}.mobile-nav-panel[hidden]{display:none}.mobile-nav-item{display:block;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;width:100%;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;padding:14px 0;cursor:pointer}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item.mobile-cta{margin-top:12px;border:1px solid var(--ink);border-radius:3px;padding:10px 16px;background:var(--ink);color:var(--paper);text-align:center;font-weight:700}@media (max-width: 960px){:root{--h-pad: 10%}.lesson-body,.lesson-body.revealed{padding:0 8%}.lesson-left{padding:2.5rem 0 2rem}.lesson-right{padding:0}.lesson-body.revealed .lesson-right{flex-direction:column;align-items:flex-start;border-left:none;border-top:1px solid var(--border);padding:2rem 0 2.5rem}.right-feedback{position:static;opacity:1;transform:none;pointer-events:auto;width:100%}}@media (max-width: 768px){:root{--h-pad: 20px}.hero{padding:56px 24px 48px;text-align:left}.hero-sub{margin-left:0;margin-right:0;max-width:100%}.hero-ctas{justify-content:flex-start;flex-direction:column;align-items:flex-start}.features{grid-template-columns:1fr;padding:0 24px}.feature-item{border-right:none;border-bottom:1px solid var(--border);padding:32px 0}.feature-item:last-child{border-bottom:none}.nav-landing-desktop,.topbar-cta-landing,.nav-dashboard,.nav-pref-btn,.avatar{display:none}.hamburger-btn{display:flex}.dashboard-content{padding:40px 24px 56px}.lesson-body{padding:0 1.5rem}.lesson-left{padding:2rem 0 1.5rem}.lesson-body.revealed .lesson-right{padding:1.5rem 0 2rem}.module-row{flex-wrap:wrap;gap:10px}.module-row-bar{width:100%;max-width:100%}.module-row-pct{width:auto}}@media (max-width: 480px){.logo{font-size:1.1em}.indicators{gap:10px;font-size:1rem}}#prefPanel{position:fixed;top:0;right:0;width:min(560px,100vw);height:100dvh;background:var(--paper);border-left:1px solid var(--ink);z-index:var(--z-pref-panel);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-sizing:border-box}#prefPanel.open{transform:translate(0)}html{scrollbar-gutter:stable}body{transition:margin-right .3s cubic-bezier(.4,0,.2,1)}body.pref-open{margin-right:min(560px,100vw);--h-pad: clamp(.5rem, 1.5vw, 1rem)}body.pref-open .lesson-body.revealed{padding:0 clamp(.5rem,1.5vw,1rem)}body.pref-open .lesson-body:not(.revealed){padding:0 clamp(.5rem,1.5vw,1rem)}.pref-close-anchor{position:absolute;top:16px;right:20px;z-index:1}.pref-header{display:flex;align-items:center;padding:16px 68px 16px 20px;min-height:68px;border-bottom:1px solid var(--border);flex-shrink:0}.pref-title{font-size:1.125rem;font-weight:900;letter-spacing:-.025em}.btn-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;color:var(--ink);font-family:inherit;flex-shrink:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s}.btn-close:hover{border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.btn-close:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pref-close{width:36px;height:36px}.pref-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.pref-tab-btn{flex:1;padding:10px 8px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:1rem;font-weight:700;color:var(--ink-muted);cursor:pointer;transition:color .15s,border-color .15s}.pref-tab-btn[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.pref-tab-btn:hover{color:var(--ink)}.pref-tabpanel{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 16px;box-sizing:border-box}.pref-section{padding:16px 20px;border-bottom:1px solid var(--border)}.pref-section:last-child{border-bottom:none}.pref-section-title{font-size:1rem;font-weight:700;margin-bottom:14px}.pref-font-select{width:100%;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:6px 10px;cursor:pointer;margin-top:4px}.pref-font-select:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pref-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pref-control{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border:1px solid var(--border);border-radius:2px;box-sizing:border-box;min-width:0}.pref-control.full-width{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.pref-control.full-width:has(.pref-toggle-input){flex-direction:column;align-items:stretch;padding:0}.pref-control-label{font-size:1rem;font-weight:600}.pref-stepper{display:flex;align-items:center;gap:8px}.stepper-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--ink);border-radius:2px;font-size:1.125rem;font-weight:700;cursor:pointer;font-family:inherit;color:var(--ink);transition:background .1s}.stepper-btn:hover:not(:disabled){background:var(--surface)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-val{font-size:1rem;font-weight:700;min-width:7.5rem;text-align:center}.pref-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pref-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;gap:8px;padding:10px 8px}.pref-toggle-row .pref-control-label{cursor:pointer}.pref-toggle-visual{position:relative;width:44px;height:24px;background:var(--paper);border:1px solid var(--ink);border-radius:12px;transition:background .2s;flex-shrink:0;display:inline-block}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s,background .2s}.pref-toggle-input:checked+.pref-toggle-row .pref-toggle-visual{background:var(--ink)}.pref-toggle-input:checked+.pref-toggle-row .toggle-thumb{transform:translate(20px);background:var(--paper)}.pref-toggle-input:focus-visible+.pref-toggle-row .pref-toggle-visual{outline:2.5px solid var(--focus);outline-offset:3px}.arrow-select{display:flex;align-items:center;gap:8px}.profile-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;margin-bottom:10px;background:var(--paper);border:1px solid var(--border-strong);border-radius:2px;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s,box-shadow .1s,transform .1s}.profile-card:hover{background:var(--surface)}.profile-name{font-size:1rem;font-weight:700;color:var(--ink)}.profile-desc{font-size:1rem;color:var(--ink-muted);line-height:1.4}.profile-card.active{background:var(--surface);border-width:2px}.pref-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.pref-tab-intro{font-size:1rem;color:var(--ink-muted);padding:16px 20px 0;line-height:1.5}.tts-controls{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:8px 0 4px}.tts-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.tts-btn-circle{width:52px;height:52px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);font-family:inherit;transition:background .1s}.tts-btn-circle svg{width:20px;height:20px}.tts-btn-circle:hover:not(:disabled){background:var(--surface)}.tts-btn-circle:disabled{opacity:.4;cursor:not-allowed}.tts-btn-circle.active{background:var(--ink);color:var(--paper)}.tts-btn-circle.active svg{fill:var(--paper);stroke:var(--paper)}.tts-btn-label{font-size:.8rem;font-weight:600;color:var(--ink);text-align:center}.tts-rate-display{font-size:1rem;color:var(--ink-muted);text-align:center;margin-top:10px}.tts-volume-row{display:flex;align-items:center;gap:10px;flex:1}.tts-vol-icon{width:18px;height:18px;flex-shrink:0;color:var(--ink)}.tts-volume-slider{flex:1;accent-color:var(--ink);height:6px;cursor:pointer;border-radius:3px}.tts-volume-slider:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pref-dyslexie-cta{margin:20px 20px 0}.pref-note{font-size:1rem;color:var(--ink-muted);padding:12px 20px 0}.nav-pref-btn{background:none;border:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;padding:0}.nav-pref-btn:hover{text-decoration:underline}#readingMask{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-overlay);display:flex;flex-direction:column}.mask-top,.mask-bottom{background:rgba(0,0,0,var(--mask-opacity, .75));width:100%;transition:height 0s}.mask-window{width:100%;height:80px;background:transparent;box-shadow:0 0 0 1px #ffffff26}#maskHint{position:fixed;left:0;right:0;width:fit-content;margin:0 auto;top:25vh;transform:translateY(-50%);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;color:#fff;background:#000000d1;padding:.55rem 1.4rem;border-radius:3px;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em;z-index:calc(var(--z-overlay) + 1);white-space:nowrap;border:1px solid rgba(255,255,255,.25);text-align:center}body.pref-open #maskHint{right:min(480px,100vw)}@media (max-width: 48em){#prefPanel{width:100vw}.features{grid-template-columns:1fr}.feature-item{border-right:none;border-bottom:1px solid var(--border);padding:2rem 1.5rem}.feature-item:last-child{border-bottom:none}button,[role=button]{min-height:44px;min-width:44px}.topbar-row>.btn-sortir{min-height:44px;min-width:44px}.topbar-lesson--runner{min-height:auto;padding:0;flex-direction:column;align-items:stretch;gap:0}.topbar-progressbar{display:block;order:-1;height:6px;background:var(--surface);border-bottom:none;flex-shrink:0}.topbar-row{position:relative;display:grid;width:100%;grid-template-columns:1fr auto;grid-template-rows:minmax(56px,auto) auto;grid-template-areas:"titlegrp sortir" "fishrow   fishrow";align-items:center;column-gap:8px;row-gap:0;padding:0 var(--h-pad);box-sizing:border-box;background:var(--ink);color:var(--paper)}.topbar-row:before{display:none}.topbar-title-group{grid-area:titlegrp;display:flex;align-items:center;align-self:center;gap:4px;min-width:0;overflow:hidden;padding:0}.topbar-progress-wrap{display:none}.topbar-lesson-title{max-width:none;white-space:normal;overflow:visible;text-overflow:unset;font-size:1rem;font-weight:800;line-height:1.3;flex-grow:1;flex-shrink:1;min-width:0;color:var(--paper)}.topbar-pct{display:inline;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.topbar-row>.btn-sortir{grid-area:sortir;background:transparent;color:var(--paper);border:none;padding:0;min-width:44px;min-height:44px;width:auto;display:flex;align-items:center;justify-content:center;justify-self:end;align-self:center}.topbar-row>.btn-sortir .btn-sortir-icon{display:block;width:24px;height:24px}.topbar-row>.btn-sortir .btn-sortir-label{display:none}.topbar-fish-row{grid-area:fishrow;display:flex;align-items:center;justify-content:space-between;background:var(--paper);color:var(--ink);margin:0 calc(-1 * var(--h-pad));padding:10px var(--h-pad)}.topbar-fish-row .fish-display{margin-left:0;gap:2px}.topbar-fish-row .fish-display svg{width:26px;height:26px}.topbar-fish-row .btn-regles{font-size:1rem;padding:.25rem .75rem}.topbar-row--rules{grid-template-columns:1fr auto;grid-template-rows:auto;grid-template-areas:"titlegrp sortir";padding:10px var(--h-pad);align-items:center;row-gap:0}.topbar-row--rules:before{display:none}.topbar-row--rules .topbar-title-group{padding-bottom:0}.topbar-row--rules .topbar-pct{display:none}.topbar-row--rules>.btn-sortir{padding:0 0 0 8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lesson-right,.right-feedback{transition:none!important;opacity:1;transform:none}#prefPanel,body{transition:none!important}}@media (orientation: landscape){.lesson-body{padding-top:3rem}}.fish-display{display:flex;align-items:center;gap:2px;flex-shrink:0}.fish-icon{display:flex;align-items:center;color:var(--surface);transition:color .3s ease,transform .25s ease}.fish-icon--earned{color:var(--ink);transform:scale(1.1)}.topbar-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.topbar-progressbar{display:none}.topbar-progressbar-fill{height:100%;background:var(--ink);transition:width .4s ease}@media (min-width: 48.001em){.btn-sortir-icon{display:none}.btn-sortir-label{display:inline}}@media (min-width: 48.001em){.topbar-bar-row,.topbar-pct{display:none}.rules-col>.rules-col-list,.rules-col>.rules-col-empty{display:block}}.rules-panel{max-width:min(var(--max-w),100%);margin:3rem auto;padding:0 var(--h-pad)}.rules-table-pc{width:100%;border-collapse:collapse;border:1px solid var(--ink);text-align:left}.rules-th{padding:.75rem 1rem;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink);color:var(--ink-muted);vertical-align:top}.rules-th--inprogress,.rules-th--acquired{border-left:1px solid var(--ink)}.rules-td{padding:1rem;vertical-align:top;width:33.333%}.rules-td+.rules-td{border-left:1px solid var(--ink)}.rules-col-count,.rules-panel-grid{display:none}@media (max-width: 48em){.rules-table-pc{display:none}.rules-panel-grid{display:flex;flex-direction:column;border:none;gap:0}.rules-col-count{display:inline;font-weight:400;color:var(--ink-muted)}}.rules-col{padding:1.25rem 1rem;border-right:1px solid var(--ink)}.rules-col:last-child{border-right:none}.rules-col-title{display:block;list-style:none;cursor:default;pointer-events:none;font-family:var(--pref-font);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--ink);line-height:1.5;color:var(--ink)}.rules-col-title::-webkit-details-marker{display:none}.rules-col-title--before{color:var(--ink);border-bottom-color:var(--ink)}.rules-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rules-col-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.5;padding:.15rem 0}.rules-col-item--before,.rules-col-item--inprogress,.rules-col-item--acquired{color:var(--ink)}.rules-col-empty{font-size:.875rem;color:var(--ink-muted);font-style:italic;margin:0;padding:.25rem 0 .75rem}.rules-col-fish{flex-shrink:0;display:flex;align-items:center}@media (max-width: 48em){.rules-panel{margin:1.5rem auto}.rules-panel-grid{display:flex;flex-direction:column;border:none;gap:0}.rules-col{border:none;border-bottom:1px solid var(--border);padding:0}.rules-col:last-child{border-bottom:none}.rules-col-title{cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:0;border-bottom:none;font-size:.9375rem;min-height:44px}.rules-col-title:after{content:"";flex-shrink:0;display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink);transition:transform .15s}.rules-col[open]>.rules-col-title:after{transform:rotate(180deg)}.rules-col>.rules-col-list{padding-bottom:1rem}}.rules-panel-actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.btn-quitter{background:none;border:1px solid var(--ink);color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.5rem;cursor:pointer}.btn-quitter:hover{background:var(--ink);color:var(--paper)}.remediation-screen{display:flex;flex-direction:column;background:var(--paper)}.remediation-header{background:#f7f7f2;padding:1.5rem var(--h-pad);text-align:center}.remediation-header-label{font-size:1.75rem;font-weight:900;letter-spacing:0;color:var(--ink);text-transform:none;margin:0;background:#f7f7f2;padding:1.5rem var(--h-pad);text-align:center}.remediation-body{flex:1;display:flex;flex-direction:column;padding:2.5rem var(--h-pad) 3rem;gap:1.5rem;max-width:min(60rem,100%);width:100%;margin:0 auto}.remediation-body--question{gap:1.25rem}.rule-title-box{border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:.5rem}.rule-title-box--compact{padding-bottom:.75rem;margin-bottom:0}.rule-title-text{font-size:1.25rem;font-weight:800;color:var(--ink);line-height:1.3}.remediation-explanation{display:flex;flex-direction:column;gap:.6rem;color:var(--ink);font-size:1rem;line-height:1.6;max-height:45vh;overflow-y:auto;padding-right:.5rem}.remediation-explanation p{margin:0}.remediation-short-explanation{font-size:.95rem;color:var(--ink-muted);line-height:1.5;padding:.75rem 1rem;background:var(--surface);border-left:3px solid var(--ink);margin:0}.remediation-confirm-btn{align-self:flex-end}.remediation-question-area{display:flex;flex-direction:column;gap:.75rem}.remediation-feedback{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.remediation-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.remediation-rule-zone{padding:1.25rem var(--h-pad);border-bottom:2px solid var(--ink);background:var(--surface);display:flex;flex-direction:column;gap:.6rem}.remediation-rule-title{font-size:1.05rem;font-weight:800;color:var(--ink);line-height:1.3;margin:0}.remediation-question-zone{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.5rem var(--h-pad) 1rem}.question-chip--remediation{font-size:.8rem;padding:.3rem .75rem}.remediation-action-zone{padding:1rem var(--h-pad) 2rem;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:1rem}.remediation-result-badge{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;font-weight:700;font-size:.95rem;outline:none;border-radius:2px}.remediation-result-badge--correct{background:#edf7ed;color:#1b5e20;border-left:4px solid #2e7d32}.remediation-result-badge--wrong{background:#fdf3f2;color:#7f1d1d;border-left:4px solid #b91c1c}.remediation-result-icon{font-size:1.1rem;font-weight:900;flex-shrink:0}.remediation-result-label{font-size:.95rem}.remediation-counter{font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--ink);text-transform:uppercase;text-align:center;padding:.75rem 1rem;border:2px solid var(--ink)}.remediation-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-accroche{flex:1;min-width:160px;padding:.875rem 1.25rem;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-family:var(--pref-font);font-size:.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:1px;transition:background .15s ease,color .15s ease}.btn-accroche:hover{background:#111}.btn-accroche:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.btn-abandon{flex:1;min-width:160px;padding:.875rem 1.25rem;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-family:var(--pref-font);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:1px;transition:background .15s ease}.btn-abandon:hover{background:var(--surface)}.btn-abandon:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.mastery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#25222299;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:1.5rem}.mastery-dialog{background:var(--paper);border:1.5px solid var(--border);border-radius:1rem;box-shadow:0 4px 24px #0000001a;padding:2rem 2rem 1.75rem;max-width:24rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;outline:none;animation:masteryIn .3s ease}@keyframes masteryIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.mastery-fish-icon{display:flex;animation:starPop .4s ease backwards}@keyframes starPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mastery-title{font-size:1.35rem;font-weight:800;color:var(--ink);margin:0}.mastery-rule-name{font-size:.95rem;font-weight:500;color:var(--ink-muted);margin:0}.mastery-ok-btn{margin-top:.75rem;min-width:160px}.video-modal-wide{max-width:min(1100px,95vw)!important;max-height:95vh!important}.cvp{border-radius:4px;overflow:hidden;background:var(--paper);border:1px solid var(--border)}.cvp-video-wrap{position:relative;width:100%;padding-bottom:56.25%;background:#000}.cvp-video-wrap>*{position:absolute;top:0;left:0;width:100%;height:100%}.cvp-yt-container,.cvp-yt-container iframe{width:100%;height:100%;border:none}.cvp-html5{display:block;width:100%;height:100%;object-fit:contain;background:#000}.cvp-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;background:transparent;transition:opacity .18s ease}.cvp-play-overlay--playing{opacity:0;pointer-events:none}.cvp-video-wrap:hover .cvp-play-overlay--playing{opacity:1;pointer-events:auto}.cvp-play-overlay-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#000000b8;border:none;transition:background .15s,transform .15s}.cvp-play-overlay:hover .cvp-play-overlay-btn{background:#000000e0;transform:scale(1.06)}.cvp-video-wrap:hover .cvp-play-overlay--playing .cvp-play-overlay-btn{background:#000000b8}.cvp-subtitle-overlay{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);max-width:90%;text-align:center;background:#000000d1;color:#fff;padding:.2rem .75rem;border-radius:3px;font-size:.95rem;line-height:1.4;pointer-events:none;white-space:pre-wrap;z-index:3}.cvp-controls{background:var(--paper);color:var(--ink);padding:.6rem 1rem .75rem;display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--border)}.cvp-progress-row{display:flex;align-items:center;gap:.75rem;overflow:visible}.cvp-progress-track-wrap{flex:1;position:relative;min-width:0;height:6px}.cvp-progress-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:2px;box-shadow:0 0 0 1px #0000002e;overflow:hidden}.cvp-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--ink)}.cvp-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.cvp-progress::-webkit-slider-thumb{-webkit-appearance:none;width:100%;height:100%}.cvp-progress::-moz-range-thumb{border:none}.cvp-progress:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cvp-time{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-muted);min-width:7.5ch;text-align:right;flex-shrink:0}.cvp-btn-row{display:flex;align-items:center;gap:.5rem}.cvp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:var(--ink);cursor:pointer;min-width:3.5rem;min-height:3.5rem;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.cvp-btn:hover:not(:disabled){background:#00000017;border-color:#0000002e;color:var(--ink)}.cvp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cvp-btn:disabled{opacity:.3;cursor:default}.cvp-btn-skip{min-width:3rem;min-height:3rem;width:3rem;height:3rem;border-radius:50%;padding:0;color:var(--ink);background:#0000000f;border-color:#00000021}.cvp-btn-skip:hover:not(:disabled){background:#0000001f;color:var(--ink)}.cvp-btn-skip svg text{font-size:7px}.cvp-btn-play{background:var(--ink);color:var(--paper);border-radius:50%;width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;padding:0}.cvp-btn-play:hover:not(:disabled){background:var(--ink);color:var(--paper);opacity:.82}.cvp-btn-sm{min-width:2.5rem;min-height:3.5rem;padding:.3rem .4rem}.cvp-spacer{flex:1}.cvp-speed-group{display:flex;align-items:stretch;border:1px solid rgba(0,0,0,.1);border-radius:4px;margin:0 .25rem}.cvp-speed-group .cvp-btn:focus-visible{outline-offset:-2px}.cvp-speed-group .cvp-btn{border:none;border-radius:0;min-height:3.5rem}.cvp-speed-group>.tooltip-wrap:first-child .cvp-btn,.cvp-speed-group>.cvp-btn:first-child{border-radius:4px 0 0 4px}.cvp-speed-group>.tooltip-wrap:last-child .cvp-btn,.cvp-speed-group>.cvp-btn:last-child{border-radius:0 4px 4px 0}.cvp-speed-val{font-size:.9rem;font-weight:700;color:var(--ink);min-width:2.5rem;min-height:3.5rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-variant-numeric:tabular-nums;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.cvp-btn-on{background:var(--ink);color:var(--paper)}.cvp-btn-on:hover:not(:disabled){background:var(--ink);color:var(--paper);opacity:.85}.cvp-transcript{padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.7;color:var(--ink-muted);background:var(--surface);border-top:1px solid var(--border)}.cvp-transcript p,.cvp-transcript ul,.cvp-transcript ol{margin:0 0 .5em}.cvp-transcript p:last-child,.cvp-transcript ul:last-child,.cvp-transcript ol:last-child{margin-bottom:0}.cvp-transcript ul,.cvp-transcript ol{padding-left:1.4em}.cvp-fullscreen-msg{padding:.4rem 1rem;font-size:.8rem;color:var(--ink-muted);background:var(--surface);text-align:center}.cvp-fullscreen-msg kbd{font-family:inherit;font-size:.8em;font-weight:700;background:var(--ink);color:var(--paper);border-radius:3px;padding:.1em .35em}.cvp--fullscreen{display:flex;flex-direction:column;background:var(--paper);width:100%;height:100%}.cvp--fullscreen .cvp-video-wrap{flex:1;min-height:0}.cvp--fullscreen .cvp-controls{background:var(--paper);flex-shrink:0}.cvp--audio-only{border:none;display:flex;flex-direction:column;height:100%;max-height:260px}.cvp--audio-only .cvp-video-wrap{display:none}.cvp--audio-only .cvp-controls{border-top:none}.cvp-audio-viz-wrap{background:var(--paper);flex:1;min-height:80px;display:flex;align-items:stretch;padding:12px 16px 8px}.cvp-audio-viz{display:block;width:100%;height:100%}.topbar-dashboard{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - 72rem) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}.topbar-dashboard .logo{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:clamp(1rem,3.5vw,1.3em);font-weight:900;letter-spacing:-.025em}.topbar-dashboard .logo-img{height:44px;width:44px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.nav-dashboard{display:flex;align-items:center;gap:0;font-size:1rem;font-weight:600;color:var(--ink)}.nav-dashboard a{color:var(--ink);text-decoration:none;cursor:pointer}.nav-dot{color:var(--ink-muted);margin:0 10px}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.nav-list li+li:before{content:"·";color:var(--ink-muted);margin:0 10px;aria-hidden:true}.module-heading{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.mobile-nav-list{list-style:none;margin:0;padding:0}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-right .hamburger-btn{order:2}.indicators{font-size:1rem;font-weight:700;color:var(--ink);display:flex;gap:16px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0;text-decoration:none}.dashboard-content{max-width:min(50rem,100%);margin:0 auto;padding:2rem var(--h-pad) 0rem}.dashboard-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.stat-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);border-radius:2px;padding:7px 14px;font-size:1rem;font-weight:700;color:var(--ink);background:var(--paper)}.stat-badge-label{color:var(--ink-muted);font-weight:400}.module-heading{font-size:1.625rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}.module-sub{font-size:1rem;color:var(--ink-muted);margin-bottom:28px;line-height:1.6}.lesson-card{border:1px solid #e8e8e8;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:20px;background:var(--paper)}.lesson-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.lesson-info{flex:1;display:flex;flex-direction:column}.lesson-info .lesson-title{order:1}.lesson-info .lesson-badge{order:2}.lesson-badge{font-size:1rem;font-weight:400;color:var(--ink-muted);margin-top:4px}.lesson-title{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.35}.lesson-mastery-pct{font-weight:400;color:var(--ink-muted);font-size:.875rem}.lesson-eval-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#252222;color:#fff;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:8px;vertical-align:middle;flex-shrink:0}.dashboard-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem}.dashboard-welcome-logo{width:8rem;height:8rem;object-fit:contain}.dashboard-welcome-text{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;letter-spacing:-.02em;color:var(--ink)}.dashboard-admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.module-list{display:flex;flex-direction:column;gap:12px}.module-panel{border:1px solid #e8e8e8;border-radius:12px;padding:0 20px;background:var(--paper)}.module-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:20px 0;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);text-align:left;list-style:none}.module-trigger::-webkit-details-marker{display:none}.module-trigger::marker{display:none}.module-trigger:hover .module-trigger-name{text-decoration:underline}.module-trigger-left{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.module-trigger-name{font-size:1.125rem;font-weight:900;letter-spacing:-.025em;line-height:1.2}.module-trigger-count{font-size:1rem;color:var(--ink-muted)}.module-trigger-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.module-trigger-pct{font-size:1rem;font-weight:700;color:var(--ink-muted)}.module-chevron{transition:transform .2s ease;flex-shrink:0}details[open] .module-chevron{transform:rotate(90deg)}.module-lessons{list-style:none;margin:0;padding:12px 0 20px;border-top:1px solid #e8e8e8;display:flex;flex-direction:column;gap:10px}.topbar-lesson{display:flex;min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}@media (min-width: 48.001em){.topbar-lesson{align-items:center;gap:16px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2))}}.topbar-eval-counter{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;font-size:1rem;font-weight:700;color:#252222;flex-shrink:0;order:-1}.topbar-lesson-title{font-size:1rem;font-weight:700;color:var(--ink);margin:0;flex-shrink:0}@media (min-width: 48.001em){.topbar-lesson--runner{align-items:center;padding:0 max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2));min-height:var(--topbar-h)}.topbar-row{display:flex;align-items:center;gap:1rem;width:100%}.topbar-title-group{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.topbar-progress-wrap{display:flex;align-items:center;flex-shrink:0;order:-1}.topbar-fish-row{display:contents}.topbar-fish-row .fish-display{order:2;margin-left:auto}.topbar-fish-row .btn-regles{order:3}.topbar-row>.btn-sortir{order:4}.topbar-row--rules>.btn-sortir{margin-left:auto}.topbar-lesson-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}}.back-btn{background:none;border:none;text-decoration:none;cursor:pointer;font-size:1.25rem;color:var(--ink);font-weight:700;padding:4px 6px;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif}.progress-wrap{flex:1;width:100%;height:10px;background:var(--surface);border:1px solid var(--ink);border-radius:1px;overflow:hidden}.progress-wrap--inline{flex:.33;height:6px;border:1px solid var(--ink);border-radius:99px;background:var(--surface);min-width:4rem}.progress-fill{height:100%;width:40%;background:var(--ink);transition:width .4s ease}.btn-sortir{flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:.35rem .9rem;cursor:pointer;transition:background .15s,color .15s}.btn-sortir:hover{background:transparent;color:var(--ink)}.btn-sortir:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.btn-regles{flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:3px;padding:.35rem .9rem;cursor:pointer;transition:background .15s,color .15s}.btn-regles:hover{background:var(--ink);color:var(--paper)}.btn-regles:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lesson-indicators{font-size:1rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:12px;flex-shrink:0}.ind-sep{display:block;flex-shrink:0}.indicator-item{display:inline-flex;align-items:center;gap:5px}.lesson-runner-main{background:var(--paper);display:flex;flex-direction:column;overflow:clip}@keyframes lesson-fadein{0%{opacity:0}to{opacity:1}}.lesson-content{max-width:min(60rem,100%);width:100%;margin:0 auto;padding:3rem var(--h-pad) 4rem;display:flex;flex-direction:column;gap:1.75rem;flex:1;animation:lesson-fadein .25s ease both}.lesson-content *{font-size:max(1rem,1em)}.lesson-content--dps{padding:0;gap:0}.lesson-content--dps.lesson-content--feedback{padding:2.5rem var(--h-pad) 2.5rem;gap:2rem}.lesson-content--feedback:not(.lesson-content--dps){padding-bottom:2.5rem}.validate-hint{font-size:1rem;font-weight:400;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s;align-self:center}.validate-row{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.validate-row:has(.btn-validate:hover) .validate-hint,.validate-row:has(.btn-validate:focus-visible) .validate-hint,.validate-hint--visible{opacity:1}.feedback-banner--idle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-banner{width:100%;padding:1.25rem var(--h-pad);font-size:1.75rem;font-weight:900;letter-spacing:0;text-transform:none;text-align:center}.feedback-banner--correct{background:#eaf7ed;color:#1a4a26}.feedback-banner--wrong{background:#fef0ef;color:#6b1a18}.feedback-rule-title{font-size:1.3rem;font-weight:700;color:var(--ink);margin:0;line-height:1.55}.feedback-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .625rem}.feedback-rule-box-label{font-size:1.1rem;font-weight:700;color:#252222;display:flex;align-items:center;gap:.65rem;margin:0}.feedback-rule-icon-wrap{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#252222;border-radius:50%;width:24px;height:24px;flex-shrink:0}.feedback-rule-video-btn{display:inline-flex;align-items:center;justify-content:center;background:#252222;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;color:#fff;flex-shrink:0;transition:background .15s}.feedback-rule-video-btn:hover{background:#444}.feedback-rule-video-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.feedback-eval-rules{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.feedback-eval-rules-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#252222;text-transform:uppercase;margin:0}.feedback-eval-rules-list{display:flex;flex-direction:column;gap:6px}.feedback-eval-rule-accordion{border:1px solid var(--border);border-radius:8px;overflow:hidden}.feedback-eval-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;background:#f7f7f7;-webkit-user-select:none;user-select:none}.feedback-eval-rule-summary::-webkit-details-marker{display:none}.feedback-eval-rule-summary::marker{display:none}.feedback-eval-rule-summary-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.feedback-eval-rule-icon{color:var(--ink);flex-shrink:0;display:flex}.feedback-eval-rule-title{font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.35}.feedback-eval-rule-body{padding:12px 14px;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border);background:var(--paper)}.feedback-explanation-block{display:flex;flex-direction:column;gap:.85rem}.feedback-explanation-para{font-size:1rem;color:var(--ink);line-height:1.7;margin:0}.feedback-explanation-html{font-size:1.05rem;color:var(--ink);line-height:1.75}.feedback-explanation-html p{margin:0 0 .75em}.feedback-explanation-html p:last-child{margin-bottom:0}.feedback-explanation-html ul,.feedback-explanation-html ol{padding-left:1.5em;margin:.25em 0}.feedback-explanation-html li{margin:.15em 0}.feedback-content-wrap{display:flex;flex-direction:column;gap:1rem;max-width:48rem;margin-left:auto;margin-right:auto;width:100%}.feedback-report-row{display:flex;justify-content:flex-end}.feedback-report-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:#3a3a3a;background:none;border:none;padding:.25rem 0;cursor:pointer;opacity:1;transition:color .15s}.feedback-report-btn:hover{color:#111}.feedback-report-form{width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--paper)}.feedback-report-form-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:#f5f5f0;border-bottom:1px solid var(--border)}.feedback-report-form-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--ink)}.feedback-report-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:2px;border-radius:4px}.feedback-report-close:hover{color:var(--ink)}.feedback-report-fields{display:flex;flex-direction:column;gap:0}.feedback-report-row-fields{display:grid;grid-template-columns:1fr 1fr}.feedback-report-input{display:block;width:100%;box-sizing:border-box;padding:.6rem .85rem;border:none;border-bottom:1px solid var(--border);outline:none;font-size:.875rem;font-family:var(--pref-font, inherit);color:var(--ink);background:var(--paper)}.feedback-report-input:focus{background:#f9f9f7}.feedback-report-row-fields .feedback-report-input:first-child{border-right:1px solid var(--border)}.feedback-report-textarea{display:block;width:100%;box-sizing:border-box;padding:.65rem .85rem;border:none;outline:none;font-size:.875rem;font-family:var(--pref-font, inherit);color:var(--ink);background:var(--paper);resize:vertical;min-height:72px}.feedback-report-form-actions{display:flex;justify-content:flex-end;padding:.5rem .85rem .65rem;border-top:1px solid var(--border);background:#f5f5f0}.feedback-report-submit{font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:6px;border:none;cursor:pointer;background:var(--ink);color:#fff;transition:opacity .15s}.feedback-report-submit:disabled{opacity:.4;cursor:default}.feedback-report-submit:not(:disabled):hover{opacity:.85}.feedback-report-error{padding:.4rem .85rem;font-size:.8rem;color:#c0392b;margin:0}.feedback-report-sent{display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.85rem;font-weight:600;color:#2a7a2a}.feedback-report-spinner{animation:feedback-spin .7s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-rule-box{border:1.5px solid #d0d0d0;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.feedback-rule-box-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #e0dbd0;background:#f7f7f2}.feedback-rule-box-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.85rem}.feedback-rule-box-icons{display:flex;gap:6px;flex-shrink:0}.feedback-explanation-block--rule{border:1.5px solid #d0d0d0;border-radius:8px;padding:1.5rem 1.75rem;background:#fff;display:flex;flex-direction:column;gap:.85rem}.feedback-retenir-details{border:1.5px solid #e0dbd0;border-radius:8px;overflow:hidden;background:#f7f7f2}.feedback-retenir-summary{display:flex;align-items:center;gap:.65rem;padding:.9rem 1.25rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:700;color:#252222;background:#f7f7f2}.feedback-retenir-summary::-webkit-details-marker{display:none}.feedback-retenir-summary::marker{display:none}.feedback-retenir-summary .feedback-rule-video-btn{margin-left:auto}.feedback-retenir-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #e0dbd0;background:#f7f7f2}.feedback-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.lesson-review-details{border:1.5px solid #d0d0d0;border-radius:8px;overflow:hidden}.lesson-review-summary{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.lesson-review-summary::-webkit-details-marker{display:none}.lesson-review-summary:before{content:"▶" / "";font-size:.65rem;transition:transform .2s ease;display:inline-block;flex-shrink:0}.lesson-review-details[open] .lesson-review-summary:before{transform:rotate(90deg)}.lesson-review-details[open] .lesson-review-summary{border-bottom:1.5px solid #d0d0d0}.lesson-review-summary:focus-visible,.review-sub-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px var(--focus)}.lesson-review-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.question-text--sm{font-size:.95rem;color:var(--ink-muted);margin:0}.expected-answers-box{margin-top:1.25rem;border:1px solid var(--border, #ddd);border-radius:6px;padding:.875rem 1rem;background:transparent;display:flex;flex-direction:column;gap:.5rem}.expected-answers-box-label{font-size:.82rem;font-weight:600;color:var(--ink-muted, #6b6b6b);margin:0}.expected-check-icon{flex-shrink:0;color:var(--correct, #2a7d4f);vertical-align:middle;margin-right:.35rem;position:relative;top:-1px}.expected-answer-single{font-size:1rem;margin:0;color:var(--ink);display:flex;align-items:center}.expected-answers-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.expected-answers-list li{font-size:1rem;color:var(--ink);display:flex;align-items:center}.expected-answers-table{width:100%;border-collapse:collapse;font-size:.9rem}.expected-answers-table caption{text-align:left;font-size:.85rem;font-weight:600;color:var(--ink-muted);padding-bottom:.5rem}.expected-answers-table th{background:var(--surface);color:var(--ink);font-weight:600;font-size:.82rem;text-align:left;padding:.5rem .875rem;border:1px solid var(--border)}.expected-answers-table td{padding:.6rem .875rem;border:1px solid var(--border);color:var(--ink);vertical-align:top;line-height:1.45}.expected-answers-table tr:nth-child(2n) td{background:var(--surface)}.expected-answers-table tr:focus-within td{outline:2px solid var(--focus);outline-offset:-2px}.review-sub-details{border:1px solid var(--border);border-radius:3px}.review-sub-summary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.review-sub-summary::-webkit-details-marker{display:none}.review-sub-summary:before{content:"▶" / "";font-size:.6rem;transition:transform .2s ease;display:inline-block;flex-shrink:0}.review-sub-details[open] .review-sub-summary:before{transform:rotate(90deg)}.review-sub-body{padding:1rem;border-top:1px solid var(--border)}.lesson-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.btn-criterion{display:inline-flex;align-items:center;gap:.45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--border-strong);border-radius:3px;padding:.4rem .85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.btn-criterion:hover{border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.btn-criterion:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.puppin-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:1px solid var(--ink);border-radius:3px;padding:0;background:var(--paper);color:var(--ink);width:min(28rem,92vw);max-height:88vh;overflow:hidden;box-shadow:4px 4px 0 0 var(--ink)}.puppin-dialog--wide{width:min(44rem,90vw)}.puppin-dialog::backdrop{background:#25222266}.puppin-dialog-inner{display:flex;flex-direction:column;max-height:88vh;position:relative}.dialog-close-anchor{position:absolute;top:1.25rem;right:1.5rem;z-index:1}.puppin-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem calc(1.5rem + 48px) 1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.puppin-dialog-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0}.puppin-dialog-subtitle{font-size:1rem;color:var(--ink-muted);margin:0;line-height:1.4}.puppin-dialog-hero{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.puppin-dialog-hero img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.puppin-dialog-body{overflow-y:auto;padding:1.5rem;flex:1}.criterion-tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.criterion-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border:1px solid var(--ink);border-radius:2px;color:var(--ink)}.criterion-tag.wcag{background:var(--ink);color:var(--paper)}.criterion-section-title{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.criterion-dialog-body p{font-size:.9375rem;line-height:1.65;margin:0}.criterion-list{font-size:.9375rem;line-height:1.75;padding-left:1.25rem;margin:0}.criterion-list li+li{margin-top:.25rem}.criterion-list code{font-family:Courier New,monospace;font-size:.875em;font-weight:700}.criterion-example{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1rem 1.25rem}.criterion-example-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.6;margin:0 0 .5rem!important}.criterion-example pre{margin:0;overflow-x:auto}.criterion-example code{font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;color:var(--ink)}.criterion-ref{font-size:.875rem!important;border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem!important}.criterion-ref a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.criterion-ref a:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:2px}.lesson-title-label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.question-chip{display:inline-block;align-self:flex-start;border:1px solid var(--ink);border-radius:2px;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--ink);padding:4px 10px;margin-bottom:4px}.question-text{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:900;letter-spacing:-.015em;color:var(--ink);line-height:1.35;margin-bottom:12px}.question-text-icon{display:block;margin-bottom:.5rem;line-height:1}.question-text-icon svg{width:1.4em;height:1.4em}.question-code{font-family:Courier New,monospace;font-weight:800;font-size:.9em}.options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.option-radio{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:border-color .1s,box-shadow .1s,transform .1s;-webkit-user-select:none;user-select:none}.option-radio:hover:not(.locked):not(.correct):not(.wrong){border-color:var(--border-strong)}.option-radio:has(input:focus-visible){outline:2.5px solid var(--focus);outline-offset:3px;border-radius:2px}.options-fieldset{border:none;padding:0;margin:0}.option-radio input[type=radio],.option-radio input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.option-dot{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,box-shadow .1s;box-shadow:2px 2px 0 0 var(--border)}.option-radio:hover:not(.correct):not(.wrong) .option-dot{box-shadow:2px 2px 0 0 var(--ink)}.option-radio:has(input:checked):not(.correct):not(.wrong){border-color:var(--border-strong)}.option-radio:has(input:checked) .option-dot{background:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.option-radio:has(input:disabled:checked) .option-dot{background:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.option-dot:after{content:"";width:7px;height:7px;background:var(--paper);border-radius:50%;opacity:0;transition:opacity .1s}.option-radio:has(input:checked) .option-dot:after{opacity:1}.option-label-text{font-size:1rem;font-weight:600;color:var(--ink);flex:1}.option-radio.correct.answer-selected{border:2px solid var(--state-success);background:color-mix(in srgb,var(--state-success) 6%,var(--paper))}.option-radio.correct:not(.answer-selected){border:1px dashed var(--state-success);box-shadow:none;transform:none}.option-radio.wrong.answer-selected{border:2px solid var(--state-error);background:color-mix(in srgb,var(--state-error) 6%,var(--paper))}.option-radio.wrong:not(.answer-selected){border:1px solid var(--border);box-shadow:none;transform:none}.option-radio.locked label{cursor:default}.answer-indicator{display:none;align-items:center;gap:5px;font-size:1rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;cursor:default}.answer-indicator:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:2px}.option-radio.correct .answer-indicator{display:flex;color:var(--state-success)}.option-radio.wrong .answer-indicator{display:flex;color:var(--state-error)}.btn-validate{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:11px 22px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease,color .1s ease}.btn-validate[aria-disabled=true]{background:var(--paper);color:var(--ink);border:1px solid var(--ink);opacity:1;cursor:not-allowed}.btn-validate:not([aria-disabled=true]):hover{background:var(--paper);color:var(--ink)}.drag-order-wrap{display:flex;flex-direction:column;gap:12px;margin-top:16px}.drag-answer-area{min-height:52px;border:1.5px solid var(--ink);border-radius:4px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--paper);transition:border-color .2s ease,background .2s ease}.drag-answer-area.correct{border-color:var(--state-success);background:color-mix(in srgb,var(--state-success) 6%,var(--paper))}.drag-answer-area.wrong{border-color:var(--state-error);background:color-mix(in srgb,var(--state-error) 6%,var(--paper))}.drag-placeholder{color:var(--ink-muted);font-size:.9rem;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.drag-tile{display:inline-flex;align-items:center;padding:6px 12px;border:1.5px solid var(--ink);border-radius:3px;background:var(--surface);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.drag-tile:hover:not(:disabled){box-shadow:2px 2px 0 0 var(--ink)}.drag-tile:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.drag-tile:disabled{cursor:default}.drag-tile--placed{background:var(--paper)}.drag-tile--ok{border-color:var(--state-success);color:var(--state-success)}.drag-tile--err{border-color:var(--state-error);color:var(--state-error)}.drag-tile-indicator{display:inline-flex;align-items:center;margin-left:5px;flex-shrink:0}.drag-clear-btn{align-self:flex-start;background:none;border:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--ink-muted);cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:3px}.drag-clear-btn:hover{color:var(--ink)}.drag-clear-btn:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.drag-tiles-bank{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.drag-bank-empty{font-size:.85rem;color:var(--ink-muted);font-style:italic}.fill-blank-wrap{margin-top:12px}.fill-blank-preview{font-size:1.05rem;line-height:1.6;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:14px 18px;background:var(--surface, #f8f8f6);border:1px solid var(--border);border-radius:4px;margin-bottom:20px;color:var(--ink)}.fill-blank-gap{display:inline-block;min-width:80px;border-bottom:2.5px solid var(--ink);color:transparent;-webkit-user-select:none;user-select:none}.fill-blank-gap--filled{color:var(--ink);font-weight:700;font-style:italic}.fill-blank-fieldset{border:none;padding:0;margin:0 0 24px}.fill-blank-legend{display:block;width:100%;margin-bottom:12px;font-size:1em;font-weight:400;color:var(--ink-muted, #6b6b6b)}.pioche-fieldset{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 14px 12px;margin-top:16px;margin-bottom:28px}.pioche-legend{padding:0 6px;font-size:1em;font-weight:600;margin-bottom:8px;width:auto}.fill-blank-letter-count{margin-left:6px;font-size:.85em;color:var(--ink-muted, #6b6b6b);font-style:italic}.fill-blank-input.fill-blank-input--block{display:block;width:auto;min-width:160px;max-width:260px;border-top:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-left:1.5px solid var(--border-strong);border-radius:4px;padding:10px 14px;font-size:1rem;font-weight:600;color:var(--ink);background:var(--paper);outline:none}.fill-blank-input.fill-blank-input--block:focus{border-color:var(--focus, #0000ff);outline:2px solid var(--focus, #0000ff);outline-offset:2px}.fill-blank-sentence{font-size:1.05rem;line-height:1.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.fill-blank-input{display:inline-block;border:none;border-bottom:2px solid var(--ink);background:transparent;font-family:inherit;font-size:1.05rem;font-weight:700;color:var(--ink);padding:2px 6px;min-width:120px;outline:none}.fill-blank-input:focus{border-bottom-color:#00f;outline:2px solid #0000ff;outline-offset:2px}.fill-blank-qcm-blank{display:inline-block;border-bottom:2px solid var(--ink);font-size:1.05rem;font-weight:700;color:var(--ink-muted);padding:2px 6px;min-width:120px;letter-spacing:.04em}.fill-blank-answer{display:inline-block;font-weight:700;padding:2px 8px;border-radius:3px}.fill-blank-answer.correct{color:var(--state-success);background:color-mix(in srgb,var(--state-success) 10%,var(--paper))}.fill-blank-answer.wrong{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 10%,var(--paper));text-decoration:line-through}.fill-blank-gap--correct{color:var(--state-success);border-bottom-color:var(--state-success)}.fill-blank-gap--wrong{color:var(--state-error);border-bottom-color:var(--state-error);text-decoration:line-through}.fill-blank-gap-indicator{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.fill-blank-gap--correct .fill-blank-gap-indicator{color:var(--state-success)}.fill-blank-gap--wrong .fill-blank-gap-indicator{color:var(--state-error)}.fill-blank-hint{margin-top:8px;font-size:.9rem;color:var(--ink-muted)}.fill-blank-answer-wrap{display:inline-flex;align-items:center;gap:5px}.fill-blank-answer-wrap .answer-indicator{display:inline-flex;align-items:center;flex-shrink:0}.fill-blank-answer.correct+.answer-indicator,.fill-blank-answer-wrap .answer-indicator{color:inherit}.fill-blank-answer.correct~.answer-indicator{color:var(--state-success)}.fill-blank-answer.wrong~.answer-indicator{color:var(--state-error)}.matching-wrap{display:flex;flex-direction:column;gap:12px;margin-top:16px}.matching-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:4px;transition:border-color .2s ease}.matching-row.correct{border-color:var(--state-success);background:color-mix(in srgb,var(--state-success) 5%,var(--paper))}.matching-row.wrong{border-color:var(--state-error);background:color-mix(in srgb,var(--state-error) 5%,var(--paper))}.matching-left{font-weight:700;font-size:.95rem}.matching-arrow{color:var(--ink-muted);font-size:1.1rem;justify-self:center}.matching-select{border:1.5px solid var(--ink);border-radius:3px;background:var(--paper);font-family:inherit;font-size:.9rem;padding:6px 8px;cursor:pointer;width:100%;color:var(--ink)}.matching-select:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.matching-result{font-size:.9rem;font-weight:600}.matching-result.wrong{color:var(--state-error)}.matching-expected{font-weight:400;font-size:.8rem;color:var(--ink-muted)}.matching-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.matching-indicator--correct{background:color-mix(in srgb,var(--state-success) 15%,var(--paper));color:var(--state-success)}.matching-indicator--wrong{background:color-mix(in srgb,var(--state-error) 15%,var(--paper));color:var(--state-error)}.word-reconstruct-wrap{margin-top:16px}.word-reconstruct-hint{font-size:.9rem;color:var(--ink-muted);font-style:italic;margin-bottom:12px}.word-reconstruct-result{display:flex;flex-direction:column;gap:8px}.sr-sim-wrap{margin-top:8px;display:flex;flex-direction:column;gap:16px}.sr-sim-box{background:var(--ink);color:var(--paper);border-radius:4px;padding:14px 18px}.sr-sim-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:6px}.sr-sim-text{font-family:Courier New,monospace;font-size:.95rem;font-weight:600;letter-spacing:.02em}.sr-sim-transcription{font-size:.85rem;color:var(--ink-muted);font-style:italic;border-left:2px solid var(--border);padding-left:12px}.lesson-intro-wrap{max-width:min(44rem,100%);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) var(--h-pad) 5rem;display:flex;flex-direction:column;gap:20px}.lesson-intro-module{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.lesson-intro-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.lesson-intro-objective{font-size:1.05rem;color:var(--ink);line-height:1.6;max-width:560px}.lesson-intro-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.lesson-intro-meta-item{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--ink-muted);font-weight:600}.lesson-intro-meta-sep{color:var(--border)}@media (max-width: 600px){.lesson-intro-wrap{padding:40px 24px 60px}}.rules-panel-back-mobile{display:none}@media (max-width: 48em){.rules-panel-back-mobile{display:flex;justify-content:center;padding:1.5rem var(--h-pad) 2rem}.btn-back-to-lesson{background:var(--ink);color:var(--paper);border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;min-height:44px}.topbar-lesson--runner{align-items:stretch;gap:0}.topbar-row--rules{grid-template-rows:minmax(56px,auto) auto;grid-template-areas:"titlegrp sortir" "fishrow   fishrow"}.topbar-progressbar{width:100%;order:1;height:8px;background:var(--surface);display:block;flex-shrink:0;border-bottom:1px solid #c8c4bc}.topbar-lesson-title,.topbar-eval-counter{color:var(--paper)}}._overlay_1qdra_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9500;animation:_fadeIn_1qdra_1 .15s ease}@keyframes _fadeIn_1qdra_1{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){._overlay_1qdra_1{animation:none}}._dialog_1qdra_28{background-color:var(--paper);border-radius:3px;border:1.5px solid var(--ink);box-shadow:5px 5px 0 0 var(--ink);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;animation:_slideUp_1qdra_1 .15s ease;position:relative}@keyframes _slideUp_1qdra_1{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){._dialog_1qdra_28{animation:none}}._header_1qdra_59{display:flex;align-items:center;padding:20px 60px 20px 24px;border-bottom:1px solid var(--border)}._title_1qdra_66{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0}._closeButton_1qdra_73{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:3px;background-color:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}._closeButton_1qdra_73:hover{background-color:var(--surface);color:var(--ink)}@media (prefers-reduced-motion: reduce){._closeButton_1qdra_73{transition:none}}._body_1qdra_99{padding:24px;overflow-y:auto;flex:1}._closeWrap_1qdra_105{position:absolute;top:14px;right:16px}._titleWithBadge_1qdra_111{display:flex;flex-direction:column;align-items:flex-start;gap:.3em}._titleBadge_1qdra_118{display:inline-flex;align-items:center;background:var(--ink);color:var(--paper);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15em .55em;border-radius:2px;line-height:1.6}._titleText_1qdra_132{font-size:1.05rem;line-height:1.3}._glossaryTag_1d2v5_1{display:inline;background:none;border:none;border-bottom:1.5px dotted var(--ink);color:var(--ink);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;padding:0;line-height:inherit}._glossaryTag_1d2v5_1:hover{border-bottom-style:solid;color:var(--ink);border-bottom-color:var(--ink);font-weight:800}._glossaryTag_1d2v5_1:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px;font-weight:800}._dialogMedia_1d2v5_28{padding:0}._dialogMediaImg_1d2v5_32{width:100%;height:auto;display:block;object-fit:cover;border-bottom:1px solid var(--border)}._dialogMediaVideo_1d2v5_40{width:100%;aspect-ratio:16 / 9;border:none;display:block;border-bottom:1px solid var(--border)}._dialogDefinition_1d2v5_49{padding:14px 18px;font-size:.9rem;line-height:1.65;color:var(--ink)}._dialogDefinition_1d2v5_49 p{margin:0 0 .6em}._dialogDefinition_1d2v5_49 p:last-child{margin-bottom:0}._dialogDefinition_1d2v5_49 h1,._dialogDefinition_1d2v5_49 h2,._dialogDefinition_1d2v5_49 h3{font-size:1rem;margin:.8em 0 .3em}._dialogDefinition_1d2v5_49 [style*=font-size]{font-size:1em!important}._editableText_1hm2o_1{cursor:text;border-radius:3px;min-width:2ch;display:inline-block;transition:outline .1s}._editableText_1hm2o_1:hover{outline:2px dashed var(--ink);outline-offset:2px}._editableText_1hm2o_1:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editableText_1hm2o_1:empty:before{content:attr(data-placeholder);color:var(--ink-muted);font-style:italic;pointer-events:none}._editableTextPreview_1hm2o_26{cursor:pointer;border-radius:3px;display:inline;transition:outline .1s}._editableTextPreview_1hm2o_26:hover{outline:2px dashed var(--ink);outline-offset:2px}._editableTextPreview_1hm2o_26:focus{outline:2.5px solid var(--focus);outline-offset:2px}._emptyPlaceholder_1hm2o_43{color:var(--ink-muted);font-style:italic}._multilineEditorWrap_1hm2o_48{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--paper);width:100%}._multilineEditorTabs_1hm2o_59{display:flex;border-bottom:1.5px solid var(--border);background:var(--surface)}._editorTab_1hm2o_65{flex:1;padding:5px 12px;font-size:.75rem;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:none;cursor:pointer;color:var(--ink-muted);transition:background .1s,color .1s;border-right:1px solid var(--border)}._editorTab_1hm2o_65:last-child{border-right:none}._editorTabActive_1hm2o_85{background:var(--paper);color:var(--ink)}._editorTab_1hm2o_65:focus{outline:2.5px solid var(--focus);outline-offset:-2px}._multilineTextarea_1hm2o_95{width:100%;min-height:80px;padding:10px 12px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;border:none;resize:vertical;background:var(--paper);color:var(--ink);box-sizing:border-box}._multilineTextarea_1hm2o_95:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}._multilinePreview_1hm2o_114{display:block;padding:10px 12px;min-height:80px;font-size:.875rem;line-height:1.6;color:var(--ink);background:#fff}._multilineEditorActions_1hm2o_124{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1.5px solid var(--border);background:var(--surface);justify-content:flex-end}._editorActionSave_1hm2o_134{padding:4px 12px;background:var(--ink);color:var(--paper);border:none;border-radius:3px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}._editorActionSave_1hm2o_134:hover{opacity:.85}._editorActionSave_1hm2o_134:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editorActionCancel_1hm2o_156{padding:4px 10px;background:transparent;color:var(--ink-muted);border:1.5px solid var(--border);border-radius:3px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}._editorActionCancel_1hm2o_156:hover{color:var(--ink);border-color:var(--ink)}._editorActionCancel_1hm2o_156:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editableImageWrap_1hm2o_179{position:relative;display:inline-block}._editableImageWrap_1hm2o_179:hover ._editableImageBtn_1hm2o_184{opacity:1}._editableImageImg_1hm2o_188{display:block;max-width:100%}._editableImageBtn_1hm2o_184{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fdfdfcd9;border:2.5px solid var(--ink);border-radius:3px;font-size:.875rem;font-weight:700;color:var(--ink);cursor:pointer;opacity:0;transition:opacity .15s}._editableImageBtn_1hm2o_184:focus{opacity:1;outline:2.5px solid var(--focus);outline-offset:2px}._editableImageLabel_1hm2o_218{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}._editableImageInput_1hm2o_224{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}._inlineAdd_1hm2o_233{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px dashed var(--ink-muted);border-radius:3px;background:transparent;color:var(--ink-muted);font-size:1rem;cursor:pointer;transition:border-color .15s,color .15s,transform .1s}._inlineAdd_1hm2o_233:hover{border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}._inlineAdd_1hm2o_233:focus{outline:2.5px solid var(--focus);outline-offset:2px}._inlineRemove_1hm2o_259{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid transparent;border-radius:3px;background:transparent;color:var(--ink-muted);font-size:.75rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}._inlineRemove_1hm2o_259:hover{border-color:var(--state-error);color:var(--state-error);background:#fff0f0}._inlineRemove_1hm2o_259:focus{outline:2.5px solid var(--focus);outline-offset:2px}._inlineHandle_1hm2o_285{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--ink-muted);font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none}._inlineHandle_1hm2o_285:active{cursor:grabbing}._editBar_1hm2o_300{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:0 24px;height:52px;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--border-strong);box-shadow:0 4px 12px #00000026}._editBarMode_1hm2o_317{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}._editBarDirty_1hm2o_327{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#f9c846;flex:1}._editBarActions_1hm2o_336{display:flex;align-items:center;gap:8px;margin-left:auto}._editBarCancel_1hm2o_343{padding:6px 16px;background:transparent;border:2px solid var(--paper);border-radius:3px;color:var(--paper);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}._editBarCancel_1hm2o_343:hover{background:#ffffff1a}._editBarCancel_1hm2o_343:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editBarSave_1hm2o_364{padding:6px 20px;background:var(--paper);border:2.5px solid var(--paper);border-radius:3px;color:var(--ink);font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s}._editBarSave_1hm2o_364:hover:not(:disabled){box-shadow:2px 2px #fff6}._editBarSave_1hm2o_364:disabled{opacity:.4;cursor:not-allowed}._editBarSave_1hm2o_364:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editBarPublish_1hm2o_390{padding:6px 20px;background:#2563eb;border:2.5px solid #2563eb;border-radius:3px;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s}._editBarPublish_1hm2o_390:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:2px 2px #ffffff4d}._editBarPublish_1hm2o_390:focus{outline:2.5px solid var(--focus);outline-offset:2px}._richEditorWrap_1hm2o_413{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--paper);width:100%;flex:1;font-size:1rem}._richToolbar_1hm2o_426{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 8px;background:#f5f5f5;border-bottom:1.5px solid var(--border)}._toolbarBtn_1hm2o_436{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:1.5px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .1s,border-color .1s}._toolbarBtn_1hm2o_436:hover{background:#e8e8e8;border-color:var(--border)}._toolbarBtn_1hm2o_436:focus{outline:2px solid var(--focus);outline-offset:1px}._toolbarBtnBold_1hm2o_463{font-weight:900}._toolbarBtnItalic_1hm2o_467{font-style:italic}._toolbarBtnUnderline_1hm2o_471{text-decoration:underline}._toolbarSelect_1hm2o_475{height:26px;padding:0 4px;border:1.5px solid var(--border);border-radius:3px;background:var(--paper);color:var(--ink);font-size:.75rem;font-family:inherit;cursor:pointer}._toolbarSelect_1hm2o_475:focus{outline:2px solid var(--focus);outline-offset:1px}._toolbarSep_1hm2o_492{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}._toolbarColorLabel_1hm2o_501{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 4px;border:1.5px solid transparent;border-radius:3px;cursor:pointer;position:relative;transition:background .1s,border-color .1s}._toolbarColorLabel_1hm2o_501:hover{background:#e8e8e8;border-color:var(--border)}._toolbarColorIcon_1hm2o_520{font-size:.85rem;font-weight:800;color:var(--ink);line-height:1}._toolbarColorInput_1hm2o_527{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}._toolbarColorLabel_1hm2o_501:focus-within{outline:2px solid var(--focus);outline-offset:1px}._richContent_1hm2o_543{display:block;flex:1;overflow:auto;background:var(--paper)}._richContent_1hm2o_543 .ProseMirror{padding:10px 12px;min-height:120px;font-size:1em;line-height:1.65;color:var(--ink);outline:none}._richContent_1hm2o_543 .ProseMirror p{margin:0 0 .5em}._richContent_1hm2o_543 .ProseMirror h1{font-size:1.6rem;font-weight:800;margin:.75em 0 .35em;line-height:1.2}._richContent_1hm2o_543 .ProseMirror h2{font-size:1.3rem;font-weight:700;margin:.7em 0 .3em;line-height:1.25}._richContent_1hm2o_543 .ProseMirror h3{font-size:1.1rem;font-weight:700;margin:.65em 0 .25em}._richContent_1hm2o_543 .ProseMirror h4{font-size:.95rem;font-weight:700;margin:.6em 0 .2em}._richContent_1hm2o_543 .ProseMirror ul,._richContent_1hm2o_543 .ProseMirror ol{padding-left:1.5em;margin:.25em 0 .5em}._richContent_1hm2o_543 .ProseMirror li{margin:.15em 0}._richContent_1hm2o_543 .ProseMirror a{color:#05c;text-decoration:underline}._richContent_1hm2o_543 .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted);font-style:italic;pointer-events:none;float:left;height:0}._richContent_1hm2o_543 .ProseMirror blockquote{border-left:3px solid var(--ink);padding-left:1em;margin:.75em 0;color:var(--ink-muted);font-style:italic}._richContent_1hm2o_543 .ProseMirror p[data-ps=ps-intro]{font-size:1.05em;font-style:italic;color:var(--ink);border-left:2px solid var(--ink-muted);padding-left:.75em}._richContent_1hm2o_543 .ProseMirror p[data-ps=ps-important]{font-weight:700;background:#f5f5f5;border:1.5px solid var(--ink);border-radius:3px;padding:.5em .75em}._richContent_1hm2o_543 .ProseMirror p[data-ps=ps-warning]{background:#fffbe6;border-left:3px solid #c9a600;padding:.4em .75em;border-radius:0 3px 3px 0}._richContent_1hm2o_543 .ProseMirror p[data-ps=ps-example]{background:#f0f7f0;border-left:3px solid #4a7c59;padding:.4em .75em;border-radius:0 3px 3px 0;font-style:italic}._richContent_1hm2o_543 .ProseMirror p[data-ps=ps-citation]{font-size:1.1em;font-style:italic;text-align:center;color:var(--ink-muted);padding:.5em 2em;position:relative}._richContent_1hm2o_543 .ProseMirror p[data-ps=ps-citation]:before{content:"“";font-size:2.5em;line-height:0;vertical-align:-.5em;color:var(--ink-muted);margin-right:.1em;font-style:normal}._toolbarBtnActive_1hm2o_671{background:var(--ink);color:var(--paper);border-color:var(--ink)}._toolbarBtnActive_1hm2o_671:hover{background:var(--ink);color:var(--paper);opacity:.85}._codeEditorWrap_1hm2o_685{display:grid;background:#1e1e2e;min-height:120px;flex:1;font-family:Courier New,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow:hidden}._codeHighlight_1hm2o_696,._codeTextarea_1hm2o_697{grid-area:1 / 1;padding:10px 12px;margin:0;font:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-all;-moz-tab-size:2;tab-size:2;box-sizing:border-box}._codeHighlight_1hm2o_696{pointer-events:none;color:#cdd6f4;border:none;background:transparent;overflow:hidden}._codeTextarea_1hm2o_697{background:transparent;color:transparent;caret-color:#cdd6f4;border:none;resize:vertical;outline:none;z-index:1}._codeTextarea_1hm2o_697:focus{box-shadow:inset 0 0 0 2px var(--focus)}._hlPunct_1hm2o_732{color:#89b4fa}._hlTag_1hm2o_733{color:#89dceb}._hlAttr_1hm2o_734{color:#a6e3a1}._hlVal_1hm2o_735{color:#f38ba8}._hlText_1hm2o_736{color:#cdd6f4}._hlComment_1hm2o_737{color:#6c7086;font-style:italic}._hlProp_1hm2o_738{color:#89b4fa}._hlCssVal_1hm2o_739{color:#fab387}._hlSel_1hm2o_740{color:#cba6f7}@media (prefers-reduced-motion: reduce){._inlineAdd_1hm2o_233:hover,._editBarCancel_1hm2o_343:hover,._editBarSave_1hm2o_364:hover:not(:disabled){transform:none;box-shadow:none}}._exercise_qcfft_1{display:flex;flex-direction:column}._prompt_qcfft_6{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._promptHint_qcfft_14{display:block;font-size:1em;font-weight:400;color:var(--ink-muted, #3d3d3d);margin-top:4px}._choices_qcfft_22{display:flex;flex-direction:column;gap:12px}._choice_qcfft_22{display:flex;align-items:center;gap:12px;padding:16px 24px;border:2px solid var(--border);border-bottom-width:4px;border-radius:3px;cursor:pointer;background:var(--paper);transition:background-color .15s,border-color .15s,transform 80ms ease;min-height:64px;font-weight:700;color:var(--ink)}._choice_qcfft_22:hover:not(._selected_qcfft_44){background-color:var(--surface)}._choice_qcfft_22:has(._radioInput_qcfft_48:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_qcfft_22._selected_qcfft_44{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}._choice_qcfft_22:has(._radioInput_qcfft_48:disabled){cursor:default;pointer-events:none;opacity:.85}._radioInput_qcfft_48{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceLabel_qcfft_77{font-size:1rem;color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){._choice_qcfft_22{transition:none}}._exercise_1muzj_1{display:flex;flex-direction:column}._prompt_1muzj_6{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0}._choices_1muzj_13{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}._choice_1muzj_13{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:2px solid var(--border);border-radius:3px;cursor:pointer;background:var(--paper);transition:border-color .15s,background-color .15s}._choice_1muzj_13:hover:not(._selected_1muzj_32){border-color:var(--ink)}._choice_1muzj_13:has(._radioInput_1muzj_36:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_1muzj_13._selected_1muzj_32{border-color:var(--ink);background-color:var(--surface)}._choice_1muzj_13:has(._radioInput_1muzj_36:disabled){cursor:default;pointer-events:none}._radioInput_1muzj_36{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceImage_1muzj_63{max-height:160px;width:100%;object-fit:contain;border-radius:3px;opacity:0;transition:opacity .3s ease}._choiceImageLoaded_1muzj_72{opacity:1}._choiceLabel_1muzj_76{font-size:1rem;color:var(--ink);text-align:center}._choice_1muzj_13._correct_1muzj_82{border-color:var(--correct, #16a34a);background-color:var(--correct-bg, #f0fdf4)}._choice_1muzj_13._wrong_1muzj_87{border-color:var(--wrong, #dc2626);background-color:var(--wrong-bg, #fef2f2)}._choice_1muzj_13._correctHint_1muzj_92{border-color:var(--correct, #16a34a);border-style:dashed}._exercise_12z6f_1{display:flex;flex-direction:column}._prompt_12z6f_6{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0}._pairGrid_12z6f_13{display:flex;flex-direction:column;gap:12px}._pairRow_12z6f_19{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;border:1.5px solid var(--border);border-radius:4px;padding:8px 12px;transition:border-color .2s}._rowCorrect_12z6f_30{border-color:#0a5c1e;background:#f0faf3}._rowWrong_12z6f_35{border-color:#c0392b;background:#fff5f5}._resultItem_12z6f_40{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;flex-wrap:wrap}._resultCorrect_12z6f_49{color:#0a5c1e}._resultWrong_12z6f_53{color:#c0392b}._expected_12z6f_57{font-size:.8rem;font-weight:400;color:var(--ink-muted)}._indicator_12z6f_63{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-left:auto}._rowCorrect_12z6f_30 ._indicator_12z6f_63{background:color-mix(in srgb,#0a5c1e 15%,var(--paper));color:#0a5c1e}._rowWrong_12z6f_35 ._indicator_12z6f_63{background:color-mix(in srgb,#c0392b 15%,var(--paper));color:#c0392b}._leftItem_12z6f_84{font-size:1rem;color:var(--ink);font-weight:500;padding:12px 16px;background:var(--surface);border-radius:3px;border:1px solid var(--border)}._select_12z6f_94{font-size:1rem;color:var(--ink);padding:12px 16px;border:2px solid var(--border);border-radius:3px;background:var(--paper);cursor:pointer;width:100%;transition:border-color .15s;font-family:inherit}._select_12z6f_94:hover:not(:disabled){border-color:var(--ink)}._select_12z6f_94:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._select_12z6f_94:disabled{cursor:default;background:var(--surface);color:var(--ink-muted)}._exercise_j9mxo_1{display:flex;flex-direction:column}._srOnly_j9mxo_6{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}._prompt_j9mxo_15{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0}._pairedSection_j9mxo_24{display:flex;flex-direction:column;gap:8px}._sectionLabel_j9mxo_30{font-size:.8rem;font-weight:600;color:var(--ink-muted);margin:0}._pairedList_j9mxo_37{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}@keyframes _slideIn_j9mxo_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._pairedRow_j9mxo_51{display:flex;align-items:center;gap:0;animation:_slideIn_j9mxo_1 .22s ease-out both;border:2px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}._rowCorrect_j9mxo_62{border-color:#0a5c1e;background:#f0faf3}._rowWrong_j9mxo_67{border-color:#c0392b;background:#fff5f5}._pairedChip_j9mxo_72{flex:1;min-width:0;min-height:120px;max-height:120px;overflow-y:auto;padding:10px 14px;font-size:.95rem;font-weight:500;color:var(--ink);word-break:break-word;line-height:1.45;display:flex;align-items:center}._pairedChipLeft_j9mxo_88{background:var(--paper);border-right:1px solid var(--border)}._pairedChipRight_j9mxo_93{background:transparent}._rowCorrect_j9mxo_62 ._pairedChipLeft_j9mxo_88{background:#e6f5ec;border-right-color:#0a5c1e;color:#0a5c1e}._rowCorrect_j9mxo_62 ._pairedChipRight_j9mxo_93{color:#0a5c1e}._rowWrong_j9mxo_67 ._pairedChipLeft_j9mxo_88{background:#fde8e8;border-right-color:#c0392b;color:#c0392b}._rowWrong_j9mxo_67 ._pairedChipRight_j9mxo_93{color:#c0392b}._missingLabel_j9mxo_114{font-style:italic;opacity:.8}._linkConnector_j9mxo_119{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-height:120px;color:var(--ink-muted)}._rowCorrect_j9mxo_62 ._linkConnector_j9mxo_119{opacity:1;color:#0a5c1e}._rowWrong_j9mxo_67 ._linkConnector_j9mxo_119{opacity:1;color:#c0392b}._indicatorIcon_j9mxo_138{display:block}._unlinkBtn_j9mxo_142{flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;width:36px;min-height:120px;padding:0;background:transparent;border:none;border-left:1px solid var(--border);color:var(--ink-muted);cursor:pointer;transition:color .12s,background .12s;border-radius:0}._unlinkBtn_j9mxo_142:hover,._unlinkBtn_j9mxo_142:focus-visible{color:#9b1c1c;background:#fff5f5}._unlinkBtn_j9mxo_142:focus-visible{outline:2.5px solid var(--focus);outline-offset:-2px}._columns_j9mxo_173{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 560px){._columns_j9mxo_173{grid-template-columns:1fr}}._column_j9mxo_173{display:flex;flex-direction:column;gap:8px}._columnLabel_j9mxo_192{font-size:.8rem;font-weight:600;color:var(--ink-muted);margin:0}._itemList_j9mxo_199{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._item_j9mxo_199{display:flex;align-items:center;gap:8px;width:100%;min-height:120px;max-height:120px;overflow-y:auto;padding:10px 14px;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--ink);background:var(--paper);border:2px solid var(--border);border-radius:6px;text-align:left;word-break:break-word;line-height:1.45;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s,opacity .15s}._item_j9mxo_199:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._itemLeft_j9mxo_239{cursor:grab}._itemLeft_j9mxo_239:active{cursor:grabbing}._itemSelected_j9mxo_247{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 2px 8px #0000002e}@keyframes _pulseSelected_j9mxo_1{0%,to{box-shadow:0 2px 8px #0000002e}50%{box-shadow:0 2px 16px #00000047}}._itemSelected_j9mxo_247{animation:_pulseSelected_j9mxo_1 1.4s ease-in-out infinite}._itemDragging_j9mxo_263{opacity:.35;transform:rotate(-2deg) scale(.96);border-style:dashed;cursor:grabbing}._itemRight_j9mxo_272{cursor:pointer;background:var(--surface);border-style:dashed;border-color:var(--border)}._itemDropZone_j9mxo_279{border-style:dashed}@keyframes _pulseTarget_j9mxo_1{0%,to{border-color:var(--border);box-shadow:none}50%{border-color:var(--ink);box-shadow:0 0 0 3px #0000000f}}._itemDropZoneActive_j9mxo_288{border-style:solid;animation:_pulseTarget_j9mxo_1 1.1s ease-in-out infinite}._itemDragOver_j9mxo_293{border-style:solid;border-color:var(--ink)!important;background:#0000000d!important;transform:scale(1.03);box-shadow:0 4px 14px #00000021;animation:none}._itemKeyTarget_j9mxo_302{border-style:solid;border-color:var(--ink);background:#00000008}._columnsDragging_j9mxo_309 ._itemRight_j9mxo_272:not(._itemDragOver_j9mxo_293){transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}._itemText_j9mxo_315{flex:1;min-width:0}._hint_j9mxo_322{font-size:.82rem;color:var(--ink-muted);margin:0;min-height:1.4em;font-style:italic}._editPairs_j9mxo_332{display:flex;flex-direction:column;gap:8px}._editPairRow_j9mxo_338{display:flex;align-items:center;gap:8px}._editArrow_j9mxo_344{color:var(--ink-muted);flex-shrink:0}._exercise_1qab9_1{display:flex;flex-direction:column}._prompt_1qab9_6{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.5}._sentence_1qab9_14{font-size:1.05rem;line-height:1.7;color:var(--ink);margin:0}._blank_1qab9_21{display:inline-block;min-width:120px;padding:2px 12px;border-bottom:3px solid var(--ink);background-color:var(--surface);color:var(--ink);border-radius:3px 3px 0 0;font-style:italic;font-weight:700;text-align:center;vertical-align:baseline}._choices_1qab9_35{display:flex;flex-direction:column;gap:12px}._choice_1qab9_35{display:flex;align-items:center;gap:12px;padding:16px 24px;border:2px solid var(--border);border-bottom-width:4px;border-radius:3px;cursor:pointer;background:var(--paper);transition:background-color .15s,border-color .15s;min-height:56px;font-weight:700;color:var(--ink)}._choice_1qab9_35:hover:not(._selected_1qab9_57){background-color:var(--surface)}._choice_1qab9_35:has(._radioInput_1qab9_61:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_1qab9_35._selected_1qab9_57{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}._choice_1qab9_35:has(._radioInput_1qab9_61:disabled){cursor:default;pointer-events:none;opacity:.85}._radioInput_1qab9_61{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceLabel_1qab9_90{font-size:1rem;color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){._choice_1qab9_35{transition:none}}.dps-exercise{display:flex;flex-direction:column;gap:0;font-family:var(--pref-font);color:var(--ink)}.dps-exercise--edit-columns{display:flex;flex-direction:column;gap:24px;align-items:stretch;min-height:100%;padding:2rem 24rem 3rem;box-sizing:border-box}@media (max-width: 1400px){.dps-exercise--edit-columns{padding:2rem 10.5rem 3rem}}@media (max-width: 900px){.dps-exercise--edit-columns{padding:1.5rem 1.5rem 2.5rem}}.dps-exercise--edit-columns .dps-widget-block{width:100%;margin-left:0;margin-bottom:0;padding:0;background:transparent;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.dps-exercise--edit-columns .dps-widget-block .dps-widget,.dps-exercise--edit-columns .dps-widget-header{max-width:100%;margin:0;padding-left:0;padding-right:0}.dps-exercise--edit-columns .dps-widget-block .dps-widget{padding:0 24px 24px}.dps-exercise--edit-columns .dps-widget-header{padding:20px 24px 12px;margin-bottom:0}.dps-exercise--edit-columns .dps-widget-block>.dps-section-title{padding:20px 24px 0;margin-bottom:2px}.dps-exercise--edit-columns .dps-prompt{font-size:.9rem;font-weight:600;letter-spacing:0}.dps-exercise--edit-columns .dps-widget--media{max-width:100%;margin:0;padding-left:0;padding-right:0}.dps-exercise--edit-columns .dps-frame-col{overflow:hidden}.dps-exercise--edit-columns .dps-question-block{width:100%;margin-left:0;border:1px solid #e0e0e0;border-radius:8px;background:transparent}.dps-exercise--edit-columns .dps-question-inner{max-width:100%;margin:0;padding:20px 24px 28px}.dps-widget{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start}@media (max-width: 640px){.dps-widget{grid-template-columns:1fr}}.dps-personas{display:flex;flex-direction:column;gap:10px}@media (max-width: 640px){.dps-personas{flex-direction:row;align-items:stretch}.dps-persona-btn{height:auto;align-self:stretch}}.dps-frame-col{display:flex;flex-direction:column;align-self:stretch;min-width:0;width:100%}.dps-situation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:var(--paper, #fff);color:var(--ink);font-size:.82rem;padding:8px 14px;border-radius:4px 4px 0 0;border-bottom:1px solid #e0e0e0;line-height:1.4}.dps-situation-banner-category{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.78rem;flex-shrink:0}.dps-situation-banner-text{color:var(--ink);font-weight:400}.dps-panel-situation-heading{display:flex;align-items:center;gap:7px;margin:0;padding:8px 14px;border-bottom:1px solid #e0e0e0;background:#f5f5f5;font-size:.85rem!important;font-weight:400;line-height:1.4;color:var(--ink)}.dps-panel-situation-heading-category{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;font-weight:700;font-size:.85rem!important;flex-shrink:0}.dps-panel-situation-heading-category svg{width:14px!important;height:14px!important;flex-shrink:0}.dps-panel-situation-heading-text{font-weight:400;font-size:.85rem!important;vertical-align:middle}.dps-frame-col .dps-frame{flex:1}.dps-frame-col:has(.dps-situation-banner) .dps-frame{border-top:none;border-radius:0 0 4px 4px}.dps-persona-situation-label-field{display:flex;flex-direction:column;gap:4px}.dps-persona-situation-input{width:100%;padding:5px 8px;border:1.5px solid var(--border);border-radius:4px;font-family:var(--pref-font);font-size:.85rem;background:var(--paper);color:var(--ink)}.dps-persona-situation-input:focus{outline:2.5px solid var(--focus);outline-offset:0;border-color:transparent}.dps-persona-situation-textarea{resize:none;line-height:1.4}.dps-frame{border:1px solid #252222;border-radius:4px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;align-self:stretch}.dps-doc-panel:focus-visible{outline:2.5px solid var(--focus);outline-offset:-2px}.dps-persona-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;background:var(--paper);border:1px solid #252222;border-radius:16px;cursor:pointer;text-align:center;width:100%;transition:background-color .1s ease,border-color .1s ease;font-family:var(--pref-font);color:var(--ink)}@media (max-width: 640px){.dps-persona-btn{flex:1;min-height:120px;padding:12px 8px}}.dps-persona-btn:hover:not(.dps-persona-btn-active){background:var(--paper);box-shadow:inset 0 0 0 2px #252222}.dps-persona-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dps-persona-btn-active{background:#fff;color:#252222;box-shadow:inset 0 0 0 2px #252222}.dps-persona-btn-active:after,.dps-persona-btn-blind.dps-persona-btn-blind-active:after{content:"";position:absolute;top:9px;right:9px;width:18px;height:18px;border:1.5px solid var(--ink);border-radius:5px;background:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23FDFDFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,6 5,9 10,3'/%3E%3C/svg%3E");background-size:13px 13px;background-repeat:no-repeat;background-position:center}.dps-persona-avatar{display:flex;align-items:center;justify-content:center;width:100%;flex-shrink:0}.dps-persona-img{width:90px;height:90px;object-fit:contain;object-position:center center;display:block;border-radius:50%;background:var(--paper)}.dps-personas--compact .dps-persona-img,.dps-personas--compact .dps-persona-icon-default{width:80px;height:80px}.dps-personas--compact .dps-persona-btn{gap:6px}@media (min-width: 640px){.dps-personas--compact .dps-persona-btn{min-height:80px;padding:8px 6px}}.dps-persona-info{display:flex;flex-direction:column;gap:3px}.dps-persona-name{font-size:1rem;font-weight:800;line-height:1.3;color:inherit;font-family:var(--pref-font)}.dps-persona-role{font-size:1rem;color:inherit;opacity:.75;line-height:1.4;font-family:var(--pref-font)}.dps-panels-wrapper{display:grid;grid-template-areas:"panel";flex:1}.dps-doc-panel{grid-area:panel;display:flex;flex-direction:column;flex:1;width:100%;min-height:200px;max-height:370px;overflow-y:auto}.dps-doc-panel:has(.dps-sr-details[open]){max-height:none;overflow-y:hidden}.dps-doc-panel:has(.dps-sr-details[open]) .dps-sr-viewer{min-height:0}.dps-panel-hidden{display:none!important}@media (max-width: 640px) and (orientation: portrait){.dps-doc-panel{min-height:420px}}.dps-doc-viewer{display:flex;flex-direction:column;flex:1;overflow:hidden;justify-content:center}.dps-doc-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:100%}.dps-doc-content ul,.dps-doc-content ol{padding-left:1.5em;margin:.25em 0}.dps-doc-content li{margin:.15em 0}.dps-doc-fake-heading{margin:0;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.4;font-family:var(--pref-font)}.dps-doc-paragraph{margin:0;font-size:1rem;color:var(--ink);line-height:1.6;font-family:var(--pref-font)}.dps-doc-fake-list{display:flex;flex-direction:column;gap:4px}.dps-doc-fake-list-item{margin:0;font-size:1rem;color:var(--ink);padding-left:8px;line-height:1.5;font-family:var(--pref-font)}.dps-sr-viewer{display:flex;flex-direction:column;padding:20px 24px;flex:1;min-height:200px;box-sizing:border-box}.dps-sr-blind-zone{order:-1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.dps-sr-blind-icon{display:flex;align-items:center;justify-content:center;color:var(--ink)}.dps-sr-blind-zone .btn-primary{min-width:120px;justify-content:center}.dps-sr-details{font-family:var(--pref-font);margin-top:auto}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-blind-zone{flex:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:0;margin-top:8px}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-blind-icon{display:none}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-details{flex:1;margin-top:0;display:flex;flex-direction:column}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-transcript{flex:1;max-height:none}.dps-sr-summary{cursor:pointer;font-size:1rem;font-weight:600;color:var(--ink);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border-radius:2px;-webkit-user-select:none;user-select:none}.dps-sr-summary::-webkit-details-marker{display:none}.dps-sr-summary:before{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--ink);transition:transform .15s}.dps-sr-details[open] .dps-sr-summary:before{transform:rotate(90deg)}.dps-sr-summary:hover{color:var(--ink)}.dps-sr-summary:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dps-sr-summary-open,.dps-sr-details[open] .dps-sr-summary-closed{display:none}.dps-sr-details[open] .dps-sr-summary-open{display:inline}.dps-sr-transcript{margin-top:8px;background:var(--paper);border-radius:3px;padding:14px;border:1px solid var(--border-strong);max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}.dps-sr-segment{margin:0;font-family:var(--pref-font);font-size:1rem;font-weight:400;font-style:normal;font-variant:normal;text-transform:none;letter-spacing:normal;color:var(--ink);line-height:1.6;padding:3px 6px;border-radius:2px;transition:background-color .15s,color .15s}.dps-sr-segment-active{background:var(--ink);color:var(--paper);font-weight:700;border-radius:2px;padding:3px 6px}.dps-widget-block{border:1.5px solid #d4d4d4;border-radius:12px;overflow:hidden;margin:2rem 2.5rem .75rem;background:#f7f7f2}.dps-widget-block .dps-widget{padding:1.25rem 1.75rem 1.75rem}.dps-widget-header{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.75rem 1rem;background:#f7f7f2}.dps-situation-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666;background:#efefef;border-radius:4px;padding:.2em .55em;align-self:flex-start}@media (max-width: 640px){.dps-widget-block{margin-left:var(--h-pad);margin-right:var(--h-pad)}.dps-widget-header{padding:.85rem 1rem .75rem}.dps-widget-block .dps-widget{padding:1rem 1rem 1.25rem}}.dps-widget--media{max-width:min(60rem,100%);margin:0 auto;padding-left:2.5rem;padding-right:2.5rem;display:block}.dps-prompt-row{display:flex;align-items:center;gap:.5rem}.dps-prompt-icon{flex-shrink:0;color:var(--ink);opacity:.6}.dps-prompt{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.35;margin:0}.dps-consigne{margin:.6rem 0 0;font-size:1rem;font-weight:400;color:var(--ink);line-height:1.6}.dps-question-block{background:var(--paper);width:100vw;margin-left:calc(50% - 50vw);margin-top:0;padding:0}.dps-question-inner{max-width:min(60rem,100%);margin:0 auto;padding:20px 2.5rem 48px;display:flex;flex-direction:column;gap:14px}.dps-validate-row{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;position:relative}.dps-validate-row .validate-hint{opacity:0;pointer-events:none;transition:opacity .15s}.dps-validate-row:has(.btn-validate:hover) .validate-hint,.dps-validate-row:has(.btn-validate:focus-visible) .validate-hint,.dps-validate-row .validate-hint--visible{opacity:1}@media (max-width: 640px){.dps-validate-row{flex-direction:column;align-items:stretch}.dps-validate-row .btn-validate{width:100%;justify-content:center}}.option-radio--multi .option-dot{border-radius:3px}.option-radio--multi .option-dot:after{width:5px;height:9px;background:transparent;border:2.5px solid var(--paper);border-top:none;border-left:none;border-radius:0;transform:rotate(45deg) translateY(-2px)}.dps-fieldset-legend{font-family:var(--pref-font);font-size:1em;font-weight:400;color:var(--ink);margin-bottom:10px;float:left;width:100%}.dps-question-text{font-family:var(--pref-font);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.35}.dps-question-legend{font-family:var(--pref-font);font-size:1em;font-weight:800;color:var(--ink);margin-bottom:5px;float:left;width:100%;line-height:1.35}.dps-question-legend-hint{display:block;font-size:.8rem;font-weight:400;color:var(--ink-muted, #3d3d3d);margin-top:4px}.dps-exercise .option-radio:not(.option-radio--multi) .option-dot{border-radius:50%}.dps-exercise .option-dot:after{border-radius:1px}@media (prefers-reduced-motion: reduce){.dps-persona-btn,.dps-sr-play-btn,.dps-sr-segment{transition:none}}.dps-widget--edit{grid-template-columns:1fr}.dps-edit-layout{display:flex;flex-direction:column;gap:10px}.dps-edit-layout--solo{flex-direction:row;align-items:stretch;gap:16px}.dps-edit-layout--solo .dps-comparison-row{flex-shrink:0;padding-top:0;flex-direction:column}.dps-edit-layout--solo .dps-content-editor-block,.dps-edit-layout--solo .dps-content-editor-empty{flex:1;min-width:0}.dps-section-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;padding:0;background:none;border:none}.dps-exercise--edit-columns .dps-question-inner .dps-section-title{margin:0 0 20px;padding:0}.dps-edit-top-row{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.dps-standard-card-left{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 240px;min-width:0;padding:14px 12px;border:1.5px solid var(--border, #e0e0e0);border-radius:8px}.dps-standard-card-left--active{border-color:var(--ink)}.dps-standard-card-left--active .dps-persona-avatar--large{border-color:var(--ink)!important}.dps-standard-card-identity{display:flex;flex-direction:column;align-items:center;gap:3px}.dps-standard-persona-name{font-size:.92rem;font-weight:700;color:var(--ink);text-align:center}.dps-persona-avatar--large{width:88px!important;height:88px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid #e0e0e0!important}.dps-persona-avatar--large .dps-persona-img{width:88px;height:88px;object-fit:cover;border-radius:50%}.dps-standard-card-left .dps-persona-situation-label-field{width:100%}.dps-standard-card-left .dps-edit-panel-label{font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.dps-standard-card-left .dps-change-img-btn{width:100%;text-transform:none;letter-spacing:0;font-size:.75rem}.dps-standard-card-left .dps-persona-kind-badge{font-size:.65rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-muted);background:none;border:none;padding:0;margin:0}.dps-standard-card-right-col{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.dps-content-editor-block{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.dps-content-editor-empty{padding:20px 0;font-size:.85rem;color:var(--ink-muted);border-bottom:1px solid #e0e0e0;margin-bottom:20px}.dps-content-editor-empty--placeholder{border:none;margin-bottom:0;background:#f5f5f5;border-radius:6px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center}.dps-frame--edit-inline{border:1px solid #e0e0e0;border-radius:6px;overflow:auto;min-height:200px;max-height:480px;background:var(--paper, #fff)}.dps-persona-btn--avatar-only{width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;padding:3px!important;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.dps-persona-btn--avatar-only .dps-persona-avatar{width:42px;height:42px;overflow:hidden;border-radius:2px}.dps-persona-btn--avatar-only .dps-persona-img{width:42px;height:42px}.dps-other-persona-card .dps-persona-btn--avatar-only{width:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important}.dps-other-persona-card .dps-persona-btn--avatar-only .dps-persona-avatar,.dps-other-persona-card .dps-persona-btn--avatar-only .dps-persona-img{width:32px;height:32px}.dps-other-personas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:transparent}.dps-other-persona-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:none;border:1px solid #e4e4e4;border-radius:5px}.dps-other-persona-card-top{display:flex;flex-direction:row;align-items:center;gap:8px}.dps-other-persona-name-edit{font-size:.82rem;font-weight:600;flex:1 1 auto}.dps-other-persona-add-wrap{grid-column:1 / -1;padding:2px 0}.dps-persona-kind-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:var(--paper);border:1px solid var(--border);border-radius:3px;padding:1px 5px;margin-top:2px;display:inline-block}.dps-widget--edit .dps-persona-edit-slot{flex:0 0 auto}.dps-widget--edit .dps-persona-btn{width:auto;min-width:120px}.dps-persona-edit-slot{display:flex;flex-direction:column;align-items:stretch;gap:6px}.dps-change-img-btn{width:100%;padding:4px 8px;font-size:.7rem;font-weight:700;font-family:var(--pref-font);text-transform:uppercase;letter-spacing:.04em;background:var(--paper);border:1.5px dashed var(--ink-muted);border-radius:3px;color:var(--ink-muted);cursor:pointer;transition:border-color .15s,color .15s}.dps-change-img-btn:hover{border-color:var(--ink);color:var(--ink)}.dps-change-img-btn:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-edit-panel{display:flex;flex-direction:column;gap:10px;border:2px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.dps-edit-panel-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 4px}.dps-sr-edit-list{display:flex;flex-direction:column;gap:6px}.dps-edit-item{display:flex;align-items:flex-start;gap:8px}.dps-edit-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dps-choices-edit{display:flex;flex-direction:column;gap:8px}.dps-choice-edit-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--border);border-radius:6px;background:var(--paper)}.dps-correct-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--ink-muted);padding:0;flex-shrink:0;line-height:1;transition:color .15s}.dps-correct-toggle:hover{color:var(--ink)}.dps-correct-toggle:focus{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:2px}.dps-edit-feedback-section{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1.5px solid var(--border)}.dps-persona-edit-controls{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface);border:1.5px dashed var(--border);border-radius:6px}.dps-persona-kind-select{width:100%;padding:5px 8px;font-size:.78rem;font-family:var(--pref-font);background:var(--paper);border:1.5px solid var(--border);border-radius:4px;color:var(--ink);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dps-persona-kind-select:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-persona-img-row{display:flex;align-items:center;gap:8px}.dps-add-persona-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px;width:240px;flex:0 0 240px;min-height:140px;background:transparent;border:1.5px dashed var(--ink-muted);border-radius:8px;color:var(--ink-muted);cursor:pointer;font-family:var(--pref-font);font-size:.85rem;transition:border-color .15s,color .15s}.dps-add-persona-card:hover{border-color:var(--ink);color:var(--ink)}.dps-add-persona-card:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-add-persona-icon{font-size:1.5rem;font-weight:300;line-height:1}.dps-add-persona-label{font-size:.8rem;font-weight:500}.dps-edit-kind-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;margin-bottom:12px}.dps-kind-select{padding:5px 8px;font-size:.82rem;font-family:inherit;background:var(--paper);border:1.5px solid var(--border);border-radius:4px;color:var(--ink);cursor:pointer;flex:1}.dps-kind-select:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-question-edit-input{width:100%;padding:8px 10px;font-size:.95rem;font-family:inherit;font-weight:600;border:1.5px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);resize:vertical;box-sizing:border-box;margin-bottom:10px}.dps-question-edit-input:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-edit-hint{font-size:.75rem;color:var(--ink-muted);font-style:italic;margin:0 0 6px}.dps-fill-blank-edit{display:flex;flex-direction:column;gap:6px}.dps-fill-textarea{width:100%;padding:8px 10px;font-size:.85rem;font-family:inherit;border:1.5px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);resize:vertical;box-sizing:border-box}.dps-fill-textarea:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-fill-blank-indicator{text-align:center;font-size:.85rem;font-weight:700;color:var(--ink-muted);letter-spacing:.1em;padding:4px 0}.dps-fill-answer-input{flex:1;padding:6px 10px;font-size:.85rem;font-family:inherit;border:1.5px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink)}.dps-fill-answer-input:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-dropdown-wrap{display:flex;flex-direction:column;gap:8px;margin:8px 0}.dps-dropdown{padding:8px 12px;font-size:.95rem;font-family:inherit;border:2px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;width:100%}.dps-dropdown:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-dropdown.locked{opacity:.75;cursor:not-allowed}.dps-dropdown-feedback{font-size:.88rem;font-weight:600;padding:6px 10px;border-radius:4px;margin:0}.dps-dropdown-feedback.correct{color:var(--state-success, #2a9d5c);background:#f0faf4}.dps-dropdown-feedback.wrong{color:var(--state-error, #c0392b);background:#fff4f4}.dps-fill-blank-view{display:flex;flex-direction:column;gap:6px;margin:8px 0}.dps-fill-sentence{font-size:.95rem;line-height:1.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.dps-fill-input{display:inline-block;min-width:120px;padding:4px 8px;font-size:.95rem;font-family:inherit;border:none;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);text-align:center}.dps-fill-input:focus{outline:none;border-bottom-color:var(--focus)}.dps-fill-submitted{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:700}.dps-fill-submitted.correct{color:var(--state-success, #2a9d5c);background:#f0faf4}.dps-fill-submitted.wrong{color:var(--state-error, #c0392b);background:#fff4f4}.dps-fill-correct-hint{font-size:.85rem;color:var(--ink-muted);margin:0}.dps-fill-slot{display:inline-block;min-width:80px;padding:2px 10px;border-bottom:2px solid var(--ink);text-align:center;font-weight:600;border-radius:3px}.dps-fill-slot.correct{color:var(--state-success, #2a9d5c);background:#f0faf4;border-color:var(--state-success, #2a9d5c)}.dps-fill-slot.wrong{color:var(--state-error, #c0392b);background:#fff4f4;border-color:var(--state-error, #c0392b)}.dps-fill-slot.empty{color:var(--ink-muted);font-weight:400}.dps-fbqcm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dps-fbqcm-chip{padding:6px 14px;border:2px solid var(--border);border-radius:20px;background:var(--paper);color:var(--ink);font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.dps-fbqcm-chip:hover{background:#f0ede8;border-color:var(--ink-muted)}.dps-fbqcm-chip.selected{border-color:var(--ink);background:var(--surface);color:var(--ink);font-weight:600}.dps-fbqcm-chip:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-edit-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:14px 0 8px}.dps-feedback-mode-selector{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dps-feedback-mode-btn{padding:5px 12px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);color:var(--ink-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.dps-feedback-mode-btn:hover{border-color:var(--ink);color:var(--ink)}.dps-feedback-mode-btn--active{border-color:var(--ink);background:var(--ink);color:#fff}.dps-feedback-panel{border:1.5px solid var(--border);border-radius:6px;margin-bottom:6px}.dps-feedback-detail{border:1.5px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}.dps-feedback-detail[open]{border-color:var(--border-strong)}.dps-feedback-summary{cursor:pointer;padding:8px 12px;font-size:.82rem;font-weight:600;background:var(--surface);color:var(--ink);list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.dps-feedback-summary::-webkit-details-marker{display:none}.dps-feedback-summary:before{content:"▶" / "";font-size:.6rem;transition:transform .15s;flex-shrink:0}.dps-feedback-detail[open]>.dps-feedback-summary:before{transform:rotate(90deg)}.dps-feedback-summary--correct{color:var(--state-success, #2a9d5c)}.dps-feedback-summary--wrong{color:var(--state-error, #c0392b)}.dps-feedback-summary--rule{color:var(--ink-muted)}.dps-feedback-detail-body{padding:10px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.dps-feedback-choice-detail{border:1px solid var(--border);border-radius:4px;margin-bottom:4px}.dps-feedback-choice-summary{cursor:pointer;padding:6px 10px;font-size:.8rem;background:var(--surface);list-style:none;display:flex;align-items:center;gap:6px}.dps-feedback-choice-summary::-webkit-details-marker{display:none}.dps-feedback-choice-id{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink-muted);color:var(--paper);font-size:.72rem;font-weight:700;flex-shrink:0}.dps-feedback-img-picker{display:flex;flex-direction:column;gap:6px}.dps-feedback-img-preview{display:flex;align-items:flex-start;gap:8px}.dps-feedback-img-thumb{max-width:120px;max-height:80px;border-radius:4px;border:1.5px solid var(--border);object-fit:contain}.dps-feedback-img-remove{background:var(--ink);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dps-feedback-img-btn{align-self:flex-start;padding:5px 10px;font-size:.8rem;font-family:inherit;border:1.5px dashed var(--border);border-radius:4px;background:var(--paper);color:var(--ink-muted);cursor:pointer}.dps-feedback-img-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.dps-fb-structured{display:flex;flex-direction:column;gap:16px}.dps-fb-image{display:block;max-width:100%;border-radius:6px;margin-bottom:8px}.dps-fb-rule{padding:0}.dps-fb-rule-label{display:flex;align-items:center;gap:9px;font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 14px}.dps-fb-rule-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink);color:var(--paper);border-radius:5px;flex-shrink:0}.review-sub-body .dps-widget-block,.lesson-review-body .dps-widget-block{background:transparent;width:auto;margin:0;padding:0}.review-sub-body .dps-widget-block .dps-widget,.review-sub-body .dps-widget-header,.lesson-review-body .dps-widget-block .dps-widget,.lesson-review-body .dps-widget-header{max-width:100%;margin:0;padding-left:1rem;padding-right:1rem}.review-sub-body .dps-situation-label,.lesson-review-body .dps-situation-label{display:none}.review-sub-body .dps-widget-header,.lesson-review-body .dps-widget-header{margin-bottom:1rem}.review-sub-body .dps-prompt,.lesson-review-body .dps-prompt,.lesson-review-body .question-text{font-size:.95rem;font-weight:600;letter-spacing:0}.review-sub-body .dps-question-block,.lesson-review-body .dps-question-block{background:transparent;width:auto;margin:0;padding:0}.review-sub-body .dps-question-inner,.lesson-review-body .dps-question-inner{max-width:100%;margin:0;padding:1rem 1rem 0}.review-sub-body .dps-validate-row,.lesson-review-body .dps-validate-row{display:none}@media (max-width: 640px){.review-sub-body .dps-widget-block,.review-sub-body .dps-widget-block .dps-widget,.lesson-review-body .dps-widget-block,.lesson-review-body .dps-widget-block .dps-widget{width:100%}.review-sub-body .dps-personas,.lesson-review-body .dps-personas{width:100%;flex-direction:row;align-items:stretch}.review-sub-body .dps-persona-btn,.lesson-review-body .dps-persona-btn{flex:1}}.profile-tags-block{margin-top:20px;padding:14px 18px;border:1.5px solid #e0e0e0;border-radius:6px;background:#fafafa}.profile-tags-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;letter-spacing:0;color:#252222;margin:0 0 10px}.profile-tags-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-tag{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#252222;background:#f0f0f0;border:1.5px solid #ddd;border-radius:3px;padding:3px 9px;line-height:1.4}.profile-tag--edit{background:#e8e8e8}.profile-tag--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit;border:1.5px solid #ddd;background:#f0f0f0}.profile-tag--link:hover{background:#e0e0e0}.profile-tag--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-tag-remove{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#888;line-height:1}.profile-tag-remove:hover{color:#252222}.profile-tags-editor{width:100%}.profile-tags-input-wrap{position:relative;flex:1;min-width:180px}.profile-tags-input{font-family:inherit;font-size:.82rem;border:1.5px solid #ddd;border-radius:5px;padding:5px 10px;width:100%;background:#fff;color:var(--ink)}.profile-tags-input:focus{outline:2px solid var(--focus)}.profile-tags-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #ddd;border-radius:5px;box-shadow:0 4px 12px #0000001f;list-style:none;margin:0;padding:4px 0;z-index:200;max-height:200px;overflow-y:auto}.profile-tags-suggestion{padding:7px 12px;font-size:.84rem;cursor:pointer;color:#252222}.profile-tags-suggestion:hover{background:#f4f4f4}.dps-drag-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dps-drag-tile{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;background:var(--paper);font-size:.9rem;cursor:grab;-webkit-user-select:none;user-select:none}.dps-drag-tile[draggable=false]{cursor:default}.dps-drag-tile.correct{border-color:var(--state-success, #2a9d5c);background:#f0faf4}.dps-drag-tile.wrong{border-color:var(--state-error, #6b1a18);background:#fff4f4}.dps-drag-grip{color:var(--ink-muted);flex-shrink:0}.dps-drag-order-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.dps-fill-select{font:inherit;font-size:.95rem;padding:2px 6px;border:none;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.dps-fill-select:focus{outline:2px solid var(--focus);border-radius:2px}.dps-fill-select.dps-fill-correct{color:var(--state-success, #2a9d5c);border-bottom-color:var(--state-success, #2a9d5c)}.dps-fill-select.dps-fill-wrong{color:var(--state-error, #6b1a18);border-bottom-color:var(--state-error, #6b1a18)}.dps-fill-input.dps-fill-correct{color:var(--state-success, #2a9d5c);border-bottom-color:var(--state-success, #2a9d5c)}.dps-fill-input.dps-fill-wrong{color:var(--state-error, #6b1a18);border-bottom-color:var(--state-error, #6b1a18)}.dps-fill-correction{font-size:.82rem;color:var(--ink-muted);margin:4px 0 0}.persona-panel-malvoyant{position:relative;filter:blur(2.5px) contrast(.85) brightness(1.08)}.persona-panel-malvoyant:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff2e;pointer-events:none;border-radius:inherit}.persona-panel-dyslexie{font-family:Arial,sans-serif;letter-spacing:.03em;word-spacing:.1em}.persona-panel-deuteranopia{filter:url(#filter-deuteranopia)}.persona-panel-protanopia{filter:url(#filter-protanopia)}.persona-panel-tritanopia{filter:url(#filter-tritanopia)}.persona-vision-overlay--reflet{background:#ffffffa6}.persona-panel-luminosite{filter:brightness(.22) contrast(1.1)}.persona-panel-hypermetropie{filter:blur(3px)}.persona-panel-achromatopsie{filter:url(#filter-achromatopsia)}.persona-overlay-wrap{position:relative;overflow:hidden}.persona-vision-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:2}.dps-cursor-canvas-wrapper,.dps-tunnel-wrapper{position:relative;overflow:hidden}.dps-tunnel-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.dps-image-follow-wrapper{position:relative;overflow:hidden}.dps-follow-overlay-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;width:75%;height:auto}.dps-follow-overlay-retinite{width:90%}.dps-concentration-wrapper{position:relative;overflow:hidden}.dps-concentration-thought{position:absolute;font-style:italic;font-size:.82rem;color:#fff;background:#111;border:1px solid #333;padding:4px 10px;border-radius:12px;pointer-events:none;z-index:2;max-width:75%;opacity:0;transition:opacity .8s ease;box-shadow:0 2px 8px #00000059}.dps-thought--schizo{font-style:normal;font-weight:600;letter-spacing:.01em}.dps-submersion-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink);cursor:pointer;padding:4px 0 0;font-family:var(--pref-font)}.dps-submersion-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#1d4ed8}.dps-parkinson-wrapper{position:relative;overflow:hidden;cursor:none!important}.dps-parkinson-wrapper *{cursor:none!important}.dps-parkinson-cursor{display:none;position:absolute;width:0;height:0;border-left:7px solid transparent;border-right:4px solid transparent;border-bottom:20px solid #111;pointer-events:none;z-index:10;transform:rotate(0);filter:drop-shadow(0px 0px 1px rgba(255,255,255,.9))}.dps-telephone-marchant-wrapper{overflow:hidden}.dps-telephone-marchant-content{will-change:transform}.dps-auditif-wrapper{position:relative}.dps-auditif-badge{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);font-size:.75rem;padding:5px 10px;border-radius:20px;white-space:nowrap;pointer-events:none;z-index:2;max-width:90%;white-space:normal;text-align:center}.dps-doc-viewer *{font-size:max(1rem,1em)}.dps-doc-viewer:has(.dps-buttons-content){display:flex;align-items:center;justify-content:center;flex:1}.dps-doc-viewer:has(.cvp--audio-only){justify-content:flex-end}.dps-buttons-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 24px}.dps-buttons-instruction{font-size:.92rem;color:var(--ink);text-align:center;margin:0;font-style:italic}.dps-buttons-row{display:flex;gap:32px;align-items:center;justify-content:center}.dps-order-btn--done{opacity:.4;pointer-events:none}.dps-buttons-feedback-row{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:52px}.dps-buttons-message{font-size:.88rem;color:var(--ink);text-align:center;margin:0;max-width:260px}.dps-buttons-config-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:6px;padding:10px 12px;background:var(--surface, #f5f5f5);border-radius:6px}.dps-buttons-config-field{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--ink);cursor:default}.dps-buttons-config-field .input-small{width:64px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-size:.82rem;background:var(--paper);color:var(--ink)}.dps-buttons-config-field .input-color{width:40px;height:28px;border:1px solid var(--border);border-radius:4px;padding:1px;background:var(--paper);cursor:pointer}.dps-content-image-wrap{display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.dps-content-image{width:100%;height:100%;object-fit:contain;display:block}.dps-audio-player{width:100%;margin:16px 0;accent-color:var(--ink)}.dps-audio-preview{width:100%;margin-top:8px;accent-color:var(--ink)}.dps-empty-content{color:var(--ink-muted);font-size:.88rem;font-style:italic;text-align:center;padding:24px}.dps-preview-readonly{cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.dps-persona-common-label{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:var(--ink);cursor:pointer;margin-top:6px;line-height:1.4}.dps-persona-common-label input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;margin-top:2px}.dps-persona-content-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.dps-content-type-label{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink);cursor:pointer}.dps-content-type-label input[type=radio]{accent-color:var(--ink)}.dps-persona-picker{display:flex;flex-direction:column;gap:20px}.dps-persona-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.dps-persona-icon-default{width:120px;height:120px;border-radius:50%;background:var(--surface, #eee);border:1px solid var(--border, #ccc);display:flex;align-items:center;justify-content:center;color:var(--ink-mid, #666);flex-shrink:0}.dps-persona-picker-item-wrap{position:relative}.dps-persona-picker-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.dps-persona-picker-delete:hover,.dps-persona-picker-delete:focus-visible{background:#444;outline:2px solid var(--focus, #005fcc);outline-offset:1px}.dps-persona-picker-item{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px;padding:10px 6px;background:var(--surface, #f5f5f5);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.dps-persona-picker-item:hover{border-color:var(--ink);background:var(--paper)}.dps-persona-picker-item:focus-visible{border-color:var(--ink);background:var(--paper);outline:2.5px solid var(--focus);outline-offset:2px}.dps-persona-picker-img{width:64px;height:64px;object-fit:cover;border-radius:50%;display:block}.dps-persona-picker-name{font-size:.8rem;color:var(--ink);text-align:center;line-height:1.2;word-break:break-word}.dps-persona-picker-upload{display:flex;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--border, #ddd)}.dps-empty-persona-slot{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dashed var(--border);border-radius:8px;background:none;cursor:pointer;font-family:var(--pref-font);font-size:.85rem;color:var(--ink-muted);width:100%;transition:border-color .15s,color .15s}.dps-empty-persona-slot:hover{border-color:var(--ink);color:var(--ink)}.dps-empty-persona-slot:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dps-empty-slot-icon{font-size:1.4rem;line-height:1}.dps-comparison-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-start;padding-top:16px}.dps-comparison-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--paper);width:240px;flex:0 0 240px}.dps-comparison-card-delete{position:absolute;top:6px;right:6px;background:none;border:none;padding:4px;cursor:pointer;color:var(--ink);border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s}.dps-comparison-card-delete:hover{opacity:1}.dps-comparison-card-delete:focus-visible{outline:2px solid var(--focus);outline-offset:2px;opacity:1}.dps-comparison-card--active{border-color:var(--ink)}.dps-comparison-card-avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.dps-comparison-card-avatar-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dps-comparison-card-avatar{width:88px;height:88px;display:block;overflow:hidden;border-radius:50%;border:2px solid #e0e0e0}.dps-comparison-card-avatar .dps-persona-img{width:88px;height:88px;object-fit:cover;border-radius:50%}.dps-comparison-card-body{display:flex;flex-direction:column;align-items:center;gap:3px}.dps-comparison-card .dps-persona-situation-label-field{width:100%}.dps-comparison-card .dps-edit-panel-label{font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.dps-comparison-card .dps-other-persona-name-edit{font-size:.92rem;font-weight:700;color:var(--ink);text-align:center}.dps-comparison-card .dps-persona-kind-badge{font-size:.65rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-muted);background:none;border:none;padding:0;margin:0}.dps-comparison-card .dps-persona-img-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.dps-comparison-card .dps-change-img-btn{width:auto;flex:1 1 auto;text-transform:none;letter-spacing:0;font-size:.75rem}.dps-persona-lib-picker{display:flex;flex-direction:column;gap:16px}.dps-persona-lib-empty{font-size:.875rem;color:var(--ink-muted);text-align:center;padding:24px}.dps-persona-lib-empty strong{color:var(--ink)}.dps-persona-lib-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.dps-persona-lib-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:none;border:2px solid var(--border);border-radius:8px;cursor:pointer;font-family:var(--pref-font);transition:border-color .15s,background .15s}.dps-persona-lib-item:hover,.dps-persona-lib-item:focus-visible{border-color:var(--ink);background:var(--surface);outline:none}.dps-persona-lib-img{width:60px;height:60px;object-fit:cover;border-radius:50%;display:block}.dps-persona-lib-placeholder{width:60px;height:60px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.dps-persona-lib-name{font-size:.82rem;font-weight:600;color:var(--ink);text-align:center;word-break:break-word}.dps-persona-lib-kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);text-align:center}.dps-pick-persona-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:4px}.dps-pick-persona-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dps-audio-preview-wrap{margin:6px 0}.dps-video-config{display:flex;flex-direction:column;gap:8px;padding:8px 0}.dps-video-config-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.dps-video-url-input{width:100%;padding:5px 8px;border:1px solid var(--border, #ccc);border-radius:4px;font-size:.8rem;box-sizing:border-box}.dps-video-transcript-input{width:100%;padding:5px 8px;border:1px solid var(--border, #ccc);border-radius:4px;font-size:.75rem;font-family:monospace;resize:vertical;box-sizing:border-box}.dps-video-import-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dps-video-import-row .dps-video-url-input{flex:1;min-width:140px}.dps-video-import-or{font-size:.72rem;color:var(--ink-faint, #aaa);flex-shrink:0}.dps-video-stored-badge{font-size:.72rem;color:var(--success, #2d7d46);font-weight:600}.dps-video-remove-subs{font-size:.72rem;color:var(--ink-muted, #888);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.lesson-end{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px var(--h-pad) 80px}.lesson-end-label{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--ink-muted);margin-bottom:32px}.lesson-end-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin-bottom:48px}.module-progress-wrap{width:100%;margin-bottom:40px;text-align:left}.module-progress-header{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:10px;white-space:nowrap;gap:16px}.module-progress-bar{height:8px;background:var(--surface);border:1px solid var(--ink);border-radius:1px;overflow:hidden}.module-progress-fill{height:100%;width:33%;background:var(--ink);transition:width 1s ease}.lesson-end-img{display:block;width:140px;height:auto;object-fit:contain;mix-blend-mode:multiply;margin-bottom:32px}.lesson-end-stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.lesson-end-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;border:1px solid var(--ink);border-radius:3px;background:var(--surface)}.lesson-end-stat-value{font-size:1.75rem;font-weight:900;color:var(--ink);line-height:1}.lesson-end-stat-label{font-size:1rem;color:var(--ink-muted);font-weight:600}.lesson-end-ctas{display:flex;flex-direction:column;align-items:center;gap:16px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:10px 20px;cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,background .1s ease;line-height:1}.btn-ghost:hover{background:var(--surface)}.lc-page{background:var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:3rem var(--h-pad) 4rem}.lc-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(45rem,100%);gap:1.5rem}.lc-persona-img{height:120px;animation:starPop .4s ease backwards}.lc-fish-icon{display:flex;animation:starPop .4s ease backwards}.lc-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0}.lc-title{color:var(--ink);line-height:1.25;margin:0;text-align:center}.lc-title-main{display:block;font-size:clamp(2rem,6vw,3rem);font-weight:900;letter-spacing:-.02em}.lc-title-sub{display:block;font-size:clamp(1rem,3vw,1.25rem);font-weight:400;letter-spacing:0;color:var(--ink-muted)}.lc-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1.5px solid var(--ink);width:100%;margin-top:.5rem}.lc-stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;gap:.4rem}.lc-stat+.lc-stat{border-left:1.5px solid var(--ink)}.lc-stat-value{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1}.lc-stat-total{font-size:1.1rem;font-weight:600;opacity:.5}.lc-stat-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.lc-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left}.lc-rule-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:500;color:var(--ink);line-height:1.4}.lc-rule-check{flex-shrink:0;margin-top:.2em;color:var(--ink)}.lc-ctas{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem;width:100%}.lc-rules-table-pc{width:100%;border-collapse:collapse;border:1px solid var(--ink);text-align:left}.lc-rules-th{padding:.75rem 1rem;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink);color:var(--ink-muted)}.lc-rules-th--acquired{border-left:1px solid var(--ink);color:var(--ink)}.lc-rules-th--inprogress{border-left:1px solid var(--ink);color:var(--ink-muted)}.lc-rules-td{padding:1rem;vertical-align:top}.lc-rules-td+.lc-rules-td{border-left:1px solid var(--ink)}.lc-rules-accordion{display:none;width:100%}.lc-rules-count{display:none}@media (max-width: 48em){.lc-rules-table-pc{display:none}.lc-rules-accordion{display:flex;flex-direction:column;border:none;gap:0;width:100%}.lc-rules-accordion>.rules-col{border:none;border-bottom:1px solid var(--border);padding:0}.lc-rules-accordion>.rules-col:last-child{border-bottom:none}.lc-rules-accordion .rules-col-title{cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:0;border-bottom:none;font-size:.9375rem;min-height:44px}.lc-rules-accordion .rules-col-title:after{content:"";flex-shrink:0;display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink);transition:transform .15s}.lc-rules-accordion .rules-col[open]>.rules-col-title:after{transform:rotate(180deg)}.lc-rules-accordion .rules-col>.rules-col-list{padding-bottom:1rem}.lc-rules-count{display:inline;font-weight:400;color:var(--ink-muted)}}.lc-rules-table{width:100%;margin-top:.25rem}.lc-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink);border-radius:.5rem;overflow:hidden;width:100%}.lc-rules-col{padding:1rem 1.1rem;text-align:left}.lc-rules-col+.lc-rules-col{border-left:1.5px solid var(--ink)}.lc-rules-col-title{font-size:.75rem;font-weight:600;color:var(--ink-muted);margin:0 0 .75rem}.lc-rules-col-title--session{color:var(--ink)}.rules-col-title--inprogress{color:var(--ink-muted)}.rules-col-item--inprogress{opacity:.7}.lc-rules-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lc-rules-col-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--ink);line-height:1.4}.lc-rules-col-item--session .lc-rule-check{color:var(--ink)}.lc-rules-col-empty{font-size:.8rem;color:var(--ink-muted);font-style:italic;margin:0}@media (max-width: 480px){.lc-page{padding:2rem 1rem 3rem}.lc-persona-img{width:90px;height:90px}}.profile-content{max-width:720px;margin:0 auto;padding:60px 48px 80px}.profile-header{display:flex;align-items:center;gap:28px;margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--border)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:900;flex-shrink:0}.profile-name{font-size:1.625rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:4px}.profile-meta{font-size:1rem;color:var(--ink-muted)}.section-heading{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.module-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.module-row:last-child{border-bottom:none}.module-row-name{flex:1;font-size:1rem;font-weight:700;color:var(--ink)}.module-row-bar{min-width:80px;width:140px;max-width:30%;height:8px;background:var(--surface);border:1px solid var(--ink);border-radius:1px;overflow:hidden;flex-shrink:1}.module-row-fill{height:100%;background:var(--ink)}.module-row-pct{font-size:1rem;font-weight:700;color:var(--ink-muted);min-width:48px;text-align:right;flex-shrink:0;white-space:nowrap}.profile-identity-heading-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.profile-status-region{min-height:1.4em}.profile-form-required-note{font-size:.85rem;color:var(--ink-muted);margin-bottom:16px}.profile-form-legend{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px}.profile-field-hint{font-size:.8rem;color:var(--ink-muted);margin-top:4px}.profile-chapters-list{list-style:none;padding:0;margin:0}.profile-page-title{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:40px}.profile-header-info{flex:1}.profile-level-badge{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:2px;padding:2px 7px;vertical-align:middle}.profile-edit-toggle{background:none;border:none;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;color:var(--ink-muted);text-decoration:underline;cursor:pointer;margin-top:8px;display:inline-block}.profile-edit-toggle:hover{color:var(--ink)}.profile-success-msg{font-size:.9rem;font-weight:700;color:#2d7a45;margin-top:6px}.profile-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.profile-edit-form{margin-top:32px;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.profile-edit-form fieldset,.profile-password-form fieldset{border:none;padding:0;margin:0}.profile-edit-form legend,.profile-password-form legend{float:left;width:100%;padding:0;margin-bottom:0}.profile-edit-form legend+*,.profile-password-form legend+*{clear:left}.profile-field-input[aria-invalid=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.profile-field{margin-bottom:20px}.profile-field-label{display:block;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:6px;text-transform:uppercase}.profile-field-input{width:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:10px 14px;box-sizing:border-box;outline:none;transition:box-shadow .15s ease}.profile-field-input:focus{box-shadow:0 0 0 2px var(--ink)}.profile-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.profile-form-error{font-size:.9rem;font-weight:700;color:var(--state-error);margin-bottom:16px}.btn-ghost.compact{font-size:1rem;padding:8px 16px}.profile-logout-topbar{font-size:.9rem;padding:7px 14px}.profile-resume-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:22px 28px;background:var(--surface);border:1px solid var(--ink);border-radius:4px;flex-wrap:wrap}.profile-resume-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.profile-resume-lesson{font-size:1.1rem;font-weight:800;color:var(--ink)}.profile-resume-chapter{font-size:.9rem;color:var(--ink-muted);margin-top:2px}.profile-progress-global{margin-bottom:32px}.profile-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:1rem;font-weight:700;color:var(--ink)}.profile-progress-pct{font-size:1.5rem;font-weight:900;letter-spacing:-.02em}.profile-progress-bar{width:100%;height:10px;background:var(--surface);border:1px solid var(--ink);border-radius:2px;overflow:hidden}.profile-progress-fill{height:100%;background:var(--ink);transition:width .4s ease}.profile-progress-sub{font-size:.9rem;color:var(--ink-muted);margin-top:8px}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.profile-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;background:var(--surface);border:1px solid var(--border);border-radius:3px;text-align:center}.profile-stat-value{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.profile-stat-label{font-size:.8rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.profile-subheading{font-size:1rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.profile-goal-display{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-goal-emoji{font-size:2rem;line-height:1}.profile-goal-name{font-size:1.1rem;font-weight:800;color:var(--ink)}.profile-goal-hint{font-size:.9rem;color:var(--ink-muted);margin-top:2px}.profile-goal-choices{display:flex;gap:12px;flex-wrap:wrap}.profile-goal-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;background:var(--paper);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .15s ease,background .15s ease;min-width:100px}.profile-goal-choice:hover{border-color:var(--ink);background:var(--surface)}.profile-goal-choice--active{border-color:var(--ink);border-width:2px;background:var(--surface)}.profile-goal-choice-label{font-size:.95rem;font-weight:800;color:var(--ink)}.profile-goal-choice-hint{font-size:.8rem;color:var(--ink-muted)}.profile-badges-grid{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0}.profile-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;border:1px solid var(--border);border-radius:3px;min-width:88px;opacity:.35;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}.profile-badge--unlocked{opacity:1;filter:none;border-color:var(--ink)}.profile-badge-icon{font-size:1.75rem;line-height:1}.profile-badge-label{font-size:.75rem;font-weight:700;color:var(--ink);text-align:center}.profile-account-toggle{background:none;border:1px solid var(--border);border-radius:3px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease;display:inline-block;margin-bottom:20px}.profile-account-toggle:hover{border-color:var(--ink);background:var(--surface)}.profile-password-form{padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:32px}.profile-danger-zone{margin-top:40px;padding:24px 28px;border:1px solid #e8c4c4;border-radius:4px;background:#fdf8f8}.profile-danger-title{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.profile-danger-desc{font-size:.9rem;color:var(--ink-muted);margin-bottom:16px}.profile-btn-danger{display:inline-flex;align-items:center;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:10px 20px;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-btn-danger:hover:not(:disabled){background:var(--ink);color:#fff}.profile-btn-danger:disabled{opacity:.45;cursor:not-allowed}.profile-footer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2522228c;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.profile-modal{background:var(--paper);border:1px solid var(--ink);border-radius:4px;padding:36px 40px;max-width:480px;width:100%}.profile-modal-title{font-size:1.4rem;font-weight:900;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.profile-modal-desc{font-size:.95rem;color:var(--ink-muted);margin-bottom:12px}@media (max-width: 600px){.profile-stats-grid{grid-template-columns:1fr 1fr}.profile-logout-topbar{display:none}.profile-resume-cta{flex-direction:column;align-items:flex-start}.profile-goal-choices,.profile-footer-actions{flex-direction:column}.profile-modal{padding:24px 20px}}._shell_1c8ii_1{height:100vh;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}._header_1c8ii_9{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid #e5e5e5;padding:0 1.5rem;height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}._headerLeft_1c8ii_23{display:flex;align-items:center;gap:0}._headerTitle_1c8ii_29{font-weight:700;font-size:.875rem;color:#252222;display:flex;align-items:center;gap:8px}._headerIcon_1c8ii_38{color:#252222;flex-shrink:0}._headerActions_1c8ii_43{display:flex;gap:.5rem}._breadcrumbBtn_1c8ii_48{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#666;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}._breadcrumbBtn_1c8ii_48:hover{color:#252222}._breadcrumbSep_1c8ii_65{color:#ccc;font-size:.875rem;margin:0 .35rem;-webkit-user-select:none;user-select:none}._breadcrumbCurrent_1c8ii_72{font-size:.8125rem;font-weight:600;color:#252222}._toggleBtn_1c8ii_78{padding:.35rem .75rem;background:#f2f2f2;color:#252222;border:1px solid #e0e0e0;border-radius:6px;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}._toggleBtn_1c8ii_78:hover{background:#e8e8e8}._toggleBtn_1c8ii_78:focus-visible{outline:2px solid #252222;outline-offset:2px}._modeToggleGroup_1c8ii_100{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}._modeToggleBtn_1c8ii_108{padding:.35rem .75rem;font-size:.8125rem;font-weight:500;font-family:inherit;background:#f2f2f2;color:#666;border:none;border-left:1px solid #e0e0e0;cursor:pointer;transition:background .15s,color .15s;line-height:1}._modeToggleBtn_1c8ii_108:first-child{border-left:none}._modeToggleBtn_1c8ii_108:hover{background:#e8e8e8;color:#252222}._modeToggleBtn_1c8ii_108:focus-visible{outline:2px solid #252222;outline-offset:2px}._modeToggleActive_1c8ii_136{background:#252222;color:#fff;cursor:default}._modeToggleActive_1c8ii_136:hover{background:#252222;color:#fff}._contentRow_1c8ii_147{flex:1;display:flex;overflow:hidden;min-height:0}._main_1c8ii_154{flex:1;overflow-y:auto;min-width:0;padding:32px 32px 64px;outline:none}._mainInner_1c8ii_162{max-width:1000px;margin:0 auto;width:100%}._sidePanelInline_1c8ii_168{width:520px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #e5e5e5;background:#fff}._curriculumTitle_1c8ii_178{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.15;cursor:pointer;display:inline-flex;align-items:center;gap:10px;border-radius:4px;padding:2px 4px;margin:0 0 20px -4px}._curriculumTitle_1c8ii_178:hover{background:#0000000a}._curriculumTitle_1c8ii_178:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._curriculumTitleEdit_1c8ii_201{color:var(--ink-muted);opacity:0;transition:opacity .15s;flex-shrink:0;display:inline-flex}._curriculumTitle_1c8ii_178:hover ._curriculumTitleEdit_1c8ii_201{opacity:1}._curriculumTitleInput_1c8ii_212{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.15;background:none;border:none;border-bottom:2px solid var(--ink);outline:none;font-family:inherit;width:100%;padding:2px 4px;margin:0 0 20px;display:block}._tabNav_1c8ii_229{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:28px}._tabBtn_1c8ii_236{background:none;border:none;border-bottom:2px solid transparent;padding:8px 20px 10px;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink-muted);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}._tabBtn_1c8ii_236:hover{color:var(--ink)}._tabBtnActive_1c8ii_256{color:var(--ink);border-bottom-color:var(--ink)}._tabCount_1c8ii_261{background:#e8e8e8;color:var(--ink);font-size:.72rem;font-weight:700;border-radius:20px;padding:1px 7px;min-width:20px;text-align:center}._mainHeader_1c8ii_272{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}._mainTitle_1c8ii_279{font-size:1rem;font-weight:700;color:var(--ink)}._btnPrimary_1c8ii_285{padding:8px 24px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:6px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .1s ease}._btnPrimary_1c8ii_285:hover:not(:disabled){background:#444;border-color:#444}._btnPrimary_1c8ii_285:disabled{opacity:.5;cursor:not-allowed}._btnPrimary_1c8ii_285:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnSecondary_1c8ii_313{padding:8px 24px;background:transparent;color:var(--ink);border:1.5px solid #c8c8c0;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}._btnSecondary_1c8ii_313:hover{border-color:var(--ink);background:var(--surface)}._btnSecondary_1c8ii_313:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnDanger_1c8ii_336{padding:8px 24px;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .1s ease}._btnDanger_1c8ii_336:hover{background:#444;border-color:#444}._btnDanger_1c8ii_336:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnIcon_1c8ii_359{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--ink-muted);border:none;border-radius:3px;cursor:pointer;transition:color .12s ease-out,background-color .12s ease-out;flex-shrink:0}._btnIcon_1c8ii_359:hover{color:var(--ink);background:var(--surface)}._btnIcon_1c8ii_359[aria-pressed=true]{color:var(--ink)}._btnIcon_1c8ii_359:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnIconDanger_1c8ii_388:hover{color:var(--state-error);background:#fff0f0}._btnAddModule_1c8ii_393{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:6px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .1s ease}._btnAddModule_1c8ii_393:hover{background:#f2f2f2}._btnAddModule_1c8ii_393:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnAddLesson_1c8ii_418{display:inline-flex;align-items:center;gap:6px;width:auto;margin:10px 0 0;padding:6px 12px;background:transparent;color:#252222;border:none;border-radius:6px;font-size:.825rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}._btnAddLesson_1c8ii_418:hover{color:#252222;background:#0000000a}._btnAddLesson_1c8ii_418:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._moduleList_1c8ii_446{list-style:none;display:flex;flex-direction:column;gap:36px}._moduleItem_1c8ii_453{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:16px 20px 20px}._moduleHeader_1c8ii_460{position:relative;display:flex;align-items:center;gap:10px;padding:4px 0;transition:opacity .12s ease-out}._moduleHeader_1c8ii_460:hover{background:transparent}._moduleHidden_1c8ii_473{opacity:.5}._moduleExpandBtn_1c8ii_477{flex:1;display:flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;padding:0;min-width:0}._moduleExpandBtn_1c8ii_477:focus-visible{outline:2.5px solid var(--focus);outline-offset:4px;border-radius:4px}._expandIcon_1c8ii_497{width:34px;height:34px;background:#f9f9f9;border:1px solid #d0d0d0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:var(--ink);transition:transform .2s ease-out,background .12s;flex-shrink:0}._moduleExpandBtn_1c8ii_477:hover ._expandIcon_1c8ii_497{background:#ddd}._expandIconOpen_1c8ii_516{transform:rotate(90deg)}._moduleTitle_1c8ii_520{font-size:1.6rem;font-weight:800;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}._lessonCount_1c8ii_532{font-size:.75rem;color:var(--ink-muted);font-weight:500;white-space:nowrap;flex-shrink:0}._rowActions_1c8ii_540{display:flex;align-items:center;gap:2px;flex-shrink:0}._lessonSection_1c8ii_547{padding:8px 0 0 28px;background:#fff}._lessonList_1c8ii_552{list-style:none;display:flex;flex-direction:column;gap:8px}._evalLessonSection_1c8ii_559{margin-top:8px}._evalLessonSection_1c8ii_559 ._lessonItem_1c8ii_562{background:#f9f9f9;border-color:#e8e8e8}._evalLessonSection_1c8ii_559 ._lessonRow_1c8ii_566:hover{background:transparent;cursor:default}._lessonItem_1c8ii_562{display:block;border:1px solid #e8e8e8;border-radius:12px;margin-top:8px;overflow:visible}._lessonItem_1c8ii_562:first-child{margin-top:0}._lessonItemOpen_1c8ii_585{background:#fff}._lessonRow_1c8ii_566{position:relative;display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:44px;transition:background-color .12s ease-out;border-radius:12px}._lessonRow_1c8ii_566:hover{background:#fafafa;cursor:grab}._lessonRow_1c8ii_566:active{cursor:grabbing}._lessonDisclosureBtn_1c8ii_608{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;padding:0;cursor:pointer;flex-shrink:0;transition:background .1s}._lessonDisclosureBtn_1c8ii_608:hover{background:#ebebeb}._lessonDisclosureBtn_1c8ii_608 ._expandIcon_1c8ii_497{width:26px;height:26px;font-size:8px;background:none;border:none}._lessonIconBadge_1c8ii_633{width:28px;height:28px;background:#ebebeb;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}._lessonTitle_1c8ii_645{flex:1;font-size:.875rem;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}._lessonTitleGroup_1c8ii_659{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._lessonTitleText_1c8ii_667{flex:1;font-size:1.05rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._lessonActivityList_1c8ii_681{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._lessonActivityItem_1c8ii_690{font-size:.75rem;color:var(--ink-muted);line-height:1.35;padding-left:10px;position:relative;display:flex;align-items:center;gap:4px}._lessonActivityItem_1c8ii_690:before{content:"–";position:absolute;left:0;color:var(--ink-muted)}._lessonActivityPrompt_1c8ii_707{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._lessonActivityDeleteBtn_1c8ii_715{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;padding:0 2px;color:transparent;border-radius:3px;transition:color .1s}._lessonItem_1c8ii_562:hover ._lessonActivityDeleteBtn_1c8ii_715{color:var(--ink-muted)}._lessonActivityDeleteBtn_1c8ii_715:hover{color:var(--ink)!important}._lessonAddActivityBtn_1c8ii_734{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.7rem;color:var(--ink-muted);padding:2px 0;text-decoration:underline;text-underline-offset:2px;align-self:flex-start;margin-top:2px}._lessonAddActivityBtn_1c8ii_734:hover{color:var(--ink)}._lessonAddPanel_1c8ii_751{margin-top:4px;border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:200px;overflow-y:auto;background:#fff}._lessonAddPanelItem_1c8ii_761{display:flex;flex-direction:column;gap:1px;width:100%;background:none;border:none;border-top:1px solid var(--border);padding:6px 10px;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s}._lessonAddPanelItem_1c8ii_761:first-child{border-top:none}._lessonAddPanelItem_1c8ii_761:hover{background:var(--surface)}._lessonAddPanelRule_1c8ii_782{font-size:.65rem;font-weight:700;color:var(--ink)}._lessonAddPanelPrompt_1c8ii_788{font-size:.75rem;color:var(--ink);line-height:1.35}._lessonAddPanelEmpty_1c8ii_794{font-size:.75rem;color:var(--ink-muted);padding:8px 10px;margin:0}._lessonMeta_1c8ii_801{font-size:.75rem;color:var(--ink-muted);white-space:nowrap;flex-shrink:0}._emptyLessons_1c8ii_808{padding:16px 24px;font-size:.875rem;color:var(--ink-muted);font-style:italic}._emptyModules_1c8ii_815{padding:32px;font-size:.875rem;color:var(--ink-muted);text-align:center;font-style:italic}._hiddenBadge_1c8ii_823{display:inline-flex;align-items:center;padding:2px 6px;background:var(--border);color:var(--ink-muted);border-radius:999px;font-size:10px;font-weight:600;flex-shrink:0}._lessonIconBadgeEval_1c8ii_837{background:#252222;color:#fff}._hiddenText_1c8ii_842{opacity:.55}._dragZone_1c8ii_847{position:absolute;left:0;top:0;bottom:0;width:16px;cursor:grab;touch-action:none}._dragZone_1c8ii_847:active{cursor:grabbing}._overlay_1c8ii_860{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}._dialog_1c8ii_871{background:var(--paper);border-radius:3px;border:1.5px solid var(--border-strong);padding:32px;width:100%;max-width:440px;box-shadow:0 4px 24px #0000002e}._dialogTitle_1c8ii_881{font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:24px}._dialogMessage_1c8ii_888{font-size:.95rem;color:var(--ink-muted);margin-bottom:24px;line-height:1.5}._dialogActions_1c8ii_895{display:flex;gap:12px;justify-content:flex-end}._form_1c8ii_901{display:flex;flex-direction:column;gap:16px}._field_1c8ii_907{display:flex;flex-direction:column;gap:4px}._label_1c8ii_913{font-size:.875rem;font-weight:700;color:var(--ink)}._input_1c8ii_919{padding:10px 12px;border:1.5px solid #c8c8c0;border-radius:3px;font-size:.875rem;font-family:inherit;color:var(--ink);background:var(--paper);transition:border-color .15s ease-out}._input_1c8ii_919:focus{border-color:var(--ink);outline:2.5px solid var(--focus);outline-offset:2px}._inputSmall_1c8ii_936{max-width:120px}._textarea_1c8ii_941{padding:10px 12px;border:1.5px solid #c8c8c0;border-radius:3px;font-size:.875rem;font-family:inherit;color:var(--ink);background:var(--paper);resize:vertical;transition:border-color .15s ease-out}._textarea_1c8ii_941:focus{border-color:var(--ink);outline:2.5px solid var(--focus);outline-offset:2px}._select_1c8ii_959{padding:10px 12px;border:1.5px solid #c8c8c0;border-radius:3px;font-size:.875rem;font-family:inherit;color:var(--ink);background:var(--paper);cursor:pointer}._select_1c8ii_959:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._formActions_1c8ii_975{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width: 900px){._contentRow_1c8ii_147{flex-direction:column}._sidePanelInline_1c8ii_168{width:100%;border-left:none;border-top:1px solid #e5e5e5;max-height:60vh}._mainInner_1c8ii_162{max-width:100%}}@media (max-width: 768px){._btnPrimary_1c8ii_285,._btnSecondary_1c8ii_313,._btnDanger_1c8ii_336,._btnAddModule_1c8ii_393,._btnAddLesson_1c8ii_418,._toggleBtn_1c8ii_78,._tabBtn_1c8ii_236{min-height:44px}._btnIcon_1c8ii_359,._kebabBtn_1c8ii_1008{min-width:44px;min-height:44px}}@media (max-width: 600px){._header_1c8ii_9{padding:0 16px}._main_1c8ii_154{padding:24px 16px 48px}._mainHeader_1c8ii_272{flex-direction:column;align-items:flex-start;gap:12px}._dialog_1c8ii_871{padding:24px}._dialogActions_1c8ii_895,._formActions_1c8ii_975{flex-direction:column-reverse}._btnPrimary_1c8ii_285,._btnSecondary_1c8ii_313,._btnDanger_1c8ii_336{width:100%;justify-content:center}._sidePanelInline_1c8ii_168{max-height:70vh}}@media (max-width: 480px){._header_1c8ii_9{padding:0 12px;gap:.5rem}._main_1c8ii_154{padding:16px 12px 32px}._dialog_1c8ii_871{padding:16px}._mainInner_1c8ii_162{padding:0}}._lessonRowOpen_1c8ii_1067{background:#fafafa}._lessonDragOverlay_1c8ii_1071{background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:600;color:var(--ink);box-shadow:0 4px 16px #00000026;cursor:grabbing}._btnIconActive_1c8ii_1083{background:#252222!important;color:#fff!important}._cfgInlinePanel_1c8ii_1088{border-top:1px solid #e8e8e8;margin:0 -1px}._cfgInlineHeader_1c8ii_1093{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 10px 40px;background:#f6f6f6;border-bottom:1px solid #e8e8e8}._cfgInlineSubtitle_1c8ii_1103{font-size:.78rem;color:#666;margin:0}._cfgInlineBody_1c8ii_1109{padding:12px 16px 12px 40px;display:flex;flex-direction:column;gap:8px}._configuratorOverlay_1c8ii_1116{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000073;display:flex;align-items:stretch;justify-content:flex-end}._configuratorPanel_1c8ii_1126{width:min(640px,100vw);background:var(--paper);display:flex;flex-direction:column;overflow:hidden}._configuratorHeader_1c8ii_1134{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0}._configuratorTitle_1c8ii_1144{font-size:1rem;font-weight:800;color:var(--ink);margin:0 0 4px}._configuratorSubtitle_1c8ii_1151{font-size:.82rem;color:var(--ink-muted);margin:0}._configuratorHeaderActions_1c8ii_1157{display:flex;gap:8px;flex-shrink:0}._configuratorBody_1c8ii_1163{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}._configuratorEmpty_1c8ii_1172{color:var(--ink-muted);font-size:.85rem;text-align:center;padding:32px 0}._cfgTopicCard_1c8ii_1179{border:1.5px solid var(--border);border-radius:6px;overflow:hidden}._cfgTopicHeader_1c8ii_1185{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 14px;cursor:pointer;font-family:inherit;text-align:left}._cfgTopicTitle_1c8ii_1198{flex:1;font-weight:700;font-size:.88rem;color:var(--ink)}._cfgTopicCount_1c8ii_1205{font-size:.75rem;color:var(--ink-muted)}._cfgTopicBody_1c8ii_1210{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}._cfgEmpty_1c8ii_1218{font-size:.8rem;color:var(--ink-muted);padding:8px 4px}._cfgRuleRow_1c8ii_1224{border:1px solid var(--border);border-radius:4px;overflow:hidden}._cfgRuleHeader_1c8ii_1230{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--paper)}._cfgCheckLabel_1c8ii_1239{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}._cfgCheck_1c8ii_1239{flex-shrink:0;width:15px;height:15px;cursor:pointer;accent-color:var(--ink)}._cfgRuleTitle_1c8ii_1256{font-size:.84rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cfgExpandBtn_1c8ii_1265{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--ink-muted);font-family:inherit;font-size:.75rem;padding:2px 4px;border-radius:3px;flex-shrink:0}._cfgExpandBtn_1c8ii_1265:hover{background:var(--surface);color:var(--ink)}._cfgActCount_1c8ii_1281{font-size:.75rem}._cfgActList_1c8ii_1285{border-top:1px solid var(--border);padding:6px 10px;display:flex;flex-direction:column;gap:4px;background:#fff}._cfgActLabel_1c8ii_1294{font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cfgActNum_1c8ii_1302{color:var(--ink-muted);margin-right:4px;font-size:.75rem}._dialogWide_1c8ii_1309{max-width:520px}._dialogActionsSpread_1c8ii_1313{justify-content:space-between}._pickerList_1c8ii_1317{display:flex;flex-direction:column;max-height:340px;margin-bottom:20px;border:1px solid var(--border);border-radius:6px;overflow:hidden;overflow-y:auto}._pickerChapter_1c8ii_1329{border-bottom:1px solid #f0f0f0}._pickerChapter_1c8ii_1329:last-child{border-bottom:none}._pickerChapterHeader_1c8ii_1336{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 12px;font-size:.875rem;font-weight:700;color:#252222;cursor:pointer;text-align:left;font-family:inherit}._pickerChapterHeader_1c8ii_1336:hover{background:#00000008}._pickerChapterHeader_1c8ii_1336 ._expandIcon_1c8ii_497{width:28px;height:28px;font-size:8px}._pickerChevron_1c8ii_1360{font-size:.7rem;color:#666;flex-shrink:0}._pickerLessonCount_1c8ii_1366{margin-left:auto;font-size:.75rem;font-weight:500;color:#666}._pickerLessonList_1c8ii_1373{list-style:none;margin:0;padding:0}._pickerLessonBtn_1c8ii_1379{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;padding:8px 12px 8px 26px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}._pickerLessonBtn_1c8ii_1379:hover{background:#f7f7f7}._pickerLessonTitle_1c8ii_1397{font-size:.8125rem;font-weight:600;color:var(--ink)}._pickerLessonDesc_1c8ii_1403{font-size:.75rem;color:var(--ink-muted);line-height:1.35}._pickerSectionLabel_1c8ii_1409{font-size:.6875rem;font-weight:700;color:var(--ink);margin:0 0 8px}._pickerActivities_1c8ii_1416{margin-bottom:20px}._pickerSelectAllRow_1c8ii_1420{padding:4px 0 8px}._pickerSelectAll_1c8ii_1420{font-size:.8125rem;font-weight:600;color:var(--ink)}._pickerActivityList_1c8ii_1430{list-style:none;margin:0;padding:4px 28px 8px;background:#fafafa;border-top:1px solid #f0f0f0}._pickerActivityItem_1c8ii_1438{padding:5px 0}._pickerActivityLabel_1c8ii_1442{display:flex;align-items:baseline;gap:6px;font-size:.8rem;color:var(--ink);line-height:1.4}._btnLink_1c8ii_1451{background:none;border:none;color:var(--ink-muted);font-size:.8125rem;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline}._btnLink_1c8ii_1451:hover{color:var(--ink)}._pickerStepHint_1c8ii_1465{font-size:.8125rem;color:#555;margin:-8px 0 12px;line-height:1.4}._pickerRuleItem_1c8ii_1472{border-bottom:1px solid #f0f0f0}._pickerRuleItem_1c8ii_1472:last-child{border-bottom:none}._pickerRuleRow_1c8ii_1479{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 14px}._pickerRuleExpandBtn_1c8ii_1486{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:8px 12px 8px 32px;font-family:inherit;cursor:pointer;text-align:left;color:#252222}._pickerRuleExpandBtn_1c8ii_1486:hover{background:#00000008}._pickerRuleExpandBtn_1c8ii_1486 ._expandIcon_1c8ii_497{width:24px;height:24px;font-size:7px;flex-shrink:0;background:none;border:none}._pickerRuleLabel_1c8ii_1511{font-size:.8125rem;color:#252222;line-height:1.4;flex:1;min-width:0}._pickerActivitiesContainer_1c8ii_1519{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;margin-bottom:20px}._pickerRuleBlock_1c8ii_1528{padding-bottom:20px}._pickerRuleBlock_1c8ii_1528+._pickerRuleBlock_1c8ii_1528{border-top:1px solid #f0f0f0;padding-top:20px}._pickerRuleTitle_1c8ii_1536{font-size:.7rem;font-weight:700;color:var(--ink);padding:0;margin:0 0 8px}._dialogActionsRight_1c8ii_1544{display:flex;gap:8px}._sidePanelBackdrop_1c8ii_1550{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}._sidePanel_1c8ii_168{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:#fff;z-index:201;display:flex;flex-direction:column;box-shadow:-4px 0 32px #00000024}._sidePanelHeader_1c8ii_1571{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}._sidePanelStep_1c8ii_1581{font-size:.7rem;font-weight:700;color:var(--ink);margin:0 0 2px}._sidePanelTitle_1c8ii_1588{font-size:1.0625rem;font-weight:700;color:var(--ink);margin:0}._sidePanelClose_1c8ii_1595{background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}._sidePanelClose_1c8ii_1595:hover{background:var(--surface);color:var(--ink)}._sidePanelBody_1c8ii_1613{flex:1;overflow-y:auto;padding:20px 24px}._sidePanelFooter_1c8ii_1619{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}._pickerListPanel_1c8ii_1629{margin-top:20px;margin-bottom:20px}._ruleDisclosureList_1c8ii_1635{margin:0;padding:4px 12px 16px 20px;display:flex;flex-direction:column;gap:10px}._ruleDisclosure_1c8ii_1635{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}._ruleDisclosureHeader_1c8ii_1650{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:8px 10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s;min-height:40px;border-radius:4px}._ruleDisclosureHeader_1c8ii_1650:hover{background:#00000008}._ruleDisclosureChevronBadge_1c8ii_1669{width:20px;height:20px;background:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._ruleDisclosureHeader_1c8ii_1650:hover ._ruleDisclosureChevronBadge_1c8ii_1669{background:#ebebeb}._ruleDisclosureChevron_1c8ii_1669{font-size:8px;color:#252222;flex-shrink:0;transition:transform .2s ease-out;line-height:1}._ruleDisclosureChevronOpen_1c8ii_1690{transform:rotate(90deg)}._ruleDisclosureTitle_1c8ii_1694{flex:1;font-size:.84rem;font-weight:600;color:#444;min-width:0;line-height:1.35}._ruleDisclosureBadge_1c8ii_1703{font-size:.72rem;color:#999;flex-shrink:0;white-space:nowrap}._ruleDisclosureBody_1c8ii_1710{padding:4px 10px 12px 30px;border-top:none}._adminActivityList_1c8ii_1715{list-style:none;margin:0;padding:0}._adminActivityItem_1c8ii_1721{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #ebebeb;border-radius:6px;background:#fff;font-size:.82rem;margin-top:8px}._activityIconBadge_1c8ii_1733{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);flex-shrink:0}._adminActivityHidden_1c8ii_1743 ._adminActivityPrompt_1c8ii_1743{opacity:.4;text-decoration:line-through}._adminActivityPrompt_1c8ii_1743{flex:1;font-size:.875rem;color:var(--ink);line-height:1.45;min-width:0;padding-top:1px}._adminActivityActions_1c8ii_1757{display:flex;gap:2px;flex-shrink:0;padding-top:1px}._adminActivityBtn_1c8ii_1764{background:none;border:none;cursor:pointer;padding:4px 5px;color:#888;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}._adminActivityBtn_1c8ii_1764:hover{background:#0000000d;color:#252222}._adminActivityBtnDanger_1c8ii_1781:hover{color:#252222}._addActivityForRuleBtn_1c8ii_1785{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:transparent;color:#252222;border:1.5px dashed #252222;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:10px;transition:background .15s}._addActivityForRuleBtn_1c8ii_1785:hover{background:#0000000a}._addActivityPanel_1c8ii_1807{background:#fff;border:1px solid #e8e8e8;border-radius:8px;max-height:220px;overflow-y:auto;margin-top:8px}._addActivityPanelList_1c8ii_1816{list-style:none;margin:0;padding:4px}._addActivityPanelItem_1c8ii_1822{display:block;width:100%;background:none;border:none;padding:7px 12px;text-align:left;cursor:pointer;font-family:inherit;font-size:.825rem;color:#252222;line-height:1.4;border-radius:5px;transition:background .1s}._addActivityPanelItem_1c8ii_1822:hover{background:#f2f2f2}._addActivityPanelEmpty_1c8ii_1841{font-size:.825rem;color:#888;padding:8px 12px;margin:0}._kebabWrap_1c8ii_1849{position:relative;flex-shrink:0}._kebabBtn_1c8ii_1008{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--ink-muted);transition:background .1s,color .1s}._kebabBtn_1c8ii_1008:hover{background:#0000000f;color:var(--ink)}._kebabBtn_1c8ii_1008:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._kebabMenu_1c8ii_1876{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;list-style:none;margin:0;padding:4px;z-index:300}._kebabItem_1c8ii_1891{display:block;width:100%;background:none;border:none;padding:7px 12px;text-align:left;font-family:inherit;font-size:.875rem;color:var(--ink);border-radius:5px;cursor:pointer;transition:background .1s}._kebabItem_1c8ii_1891:hover{background:#f2f2f2}._kebabItemDanger_1c8ii_1909{color:var(--ink)}._kebabItemDanger_1c8ii_1909:hover{background:var(--surface)}._kebabSep_1c8ii_1916{height:1px;background:#ebebeb;margin:4px 0}._participantsTab_1c8ii_1923{padding:0}._participantsEmpty_1c8ii_1927{color:var(--ink-muted);font-size:.9rem;padding:24px 0}._participantList_1c8ii_1933{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}._participantItem_1c8ii_1942{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}._participantItem_1c8ii_1942:last-child{border-bottom:none}._participantAvatar_1c8ii_1953{width:36px;height:36px;border-radius:50%;background:#ebebeb;color:var(--ink);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._participantInfo_1c8ii_1967{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._participantName_1c8ii_1975{font-size:.9rem;font-weight:600;color:var(--ink)}._participantEmail_1c8ii_1981{font-size:.8rem;color:var(--ink-muted)}._participantUnenroll_1c8ii_1986{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:5px 12px;font-size:.8rem;font-family:inherit;color:var(--ink-muted);cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}._participantUnenroll_1c8ii_1986:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}._emailSection_1c8ii_2004{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}._emailSectionTitle_1c8ii_2010{font-size:.95rem;font-weight:600;color:var(--ink);margin:0 0 .75rem}._emailSectionRow_1c8ii_2017{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}._emailTemplateSelect_1c8ii_2024{flex:1;min-width:200px;padding:8px 12px;font-size:.875rem;font-family:inherit;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:var(--ink)}._btnSendEmail_1c8ii_2036{padding:8px 16px;font-size:.875rem;font-weight:600;font-family:inherit;border:none;border-radius:6px;background:#252222;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}._btnSendEmail_1c8ii_2036:hover{opacity:.85}._btnSendEmail_1c8ii_2036:disabled{opacity:.5;cursor:default}._emailResults_1c8ii_2052{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}._emailResultsOk_1c8ii_2059{font-size:.85rem;color:#1a7a3c;margin:0}._emailResultsError_1c8ii_2065{font-size:.85rem;color:#c0392b;margin:0}._bankList_1c8ii_2071{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:0}._bankItem_1c8ii_2080{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}._bankItem_1c8ii_2080:last-child{border-bottom:none}._bankEnrollBtn_1c8ii_2091{background:var(--accent, #333);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-family:inherit;cursor:pointer;flex-shrink:0;transition:opacity .1s}._bankEnrollBtn_1c8ii_2091:hover{opacity:.85}._bankAddNewBtn_1c8ii_2107{background:none;border:1.5px dashed #aaa;border-radius:8px;padding:10px 0;width:100%;font-family:inherit;font-size:.875rem;color:var(--ink-muted);cursor:pointer;text-align:center;transition:border-color .1s,color .1s}._bankAddNewBtn_1c8ii_2107:hover{border-color:var(--ink);color:var(--ink)}._learnerForm_1c8ii_2125{display:flex;flex-direction:column;gap:14px}._reportTab_1c8ii_2132{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}._reportHeader_1c8ii_2139{display:flex;align-items:center;justify-content:space-between;gap:1rem}._reportViewToggle_1c8ii_2146{display:flex;gap:2px;background:#f4f4f4;border-radius:8px;padding:3px}._reportViewBtn_1c8ii_2154{background:none;border:none;border-radius:6px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}._reportViewBtnActive_1c8ii_2167{background:#fff;color:#252222;box-shadow:0 1px 3px #00000014}._reportExportBtn_1c8ii_2173{display:flex;align-items:center;gap:.4rem;background:#252222;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}._reportExportBtn_1c8ii_2173:hover{opacity:.85}._reportEmpty_1c8ii_2193{color:#888;font-size:.9rem;padding:2rem 0;text-align:center}._reportSynthese_1c8ii_2201{overflow:hidden;border:1px solid #e8e8e8;border-radius:10px}._reportTableWrap_1c8ii_2207{overflow-x:auto}._reportTable_1c8ii_2207{width:100%;border-collapse:collapse;font-size:.8125rem}._reportTable_1c8ii_2207 thead tr:first-child th{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:.625rem .875rem;text-align:left;font-weight:600;color:#252222;white-space:nowrap}._reportTable_1c8ii_2207 thead tr:last-child th{background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:.5rem .875rem;font-weight:500;color:#555;font-size:.75rem;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}._reportThLearner_1c8ii_2240{min-width:180px}._reportThGlobal_1c8ii_2244{min-width:130px}._reportThModule_1c8ii_2248{border-left:1px solid #e8e8e8}._reportThLesson_1c8ii_2252{min-width:120px;border-left:1px solid #efefef}._reportTable_1c8ii_2207 tbody tr{border-bottom:1px solid #f0f0f0}._reportTable_1c8ii_2207 tbody tr:last-child{border-bottom:none}._reportTable_1c8ii_2207 tbody tr:hover{background:#fafafa}._reportTdLearner_1c8ii_2269{padding:.75rem .875rem;min-width:180px}._reportTdGlobal_1c8ii_2274{padding:.625rem .875rem;min-width:130px}._reportTdLesson_1c8ii_2279{padding:.625rem .875rem;min-width:120px;border-left:1px solid #f0f0f0}._reportLearnerName_1c8ii_2285{display:block;font-weight:600;color:#252222}._reportLearnerEmail_1c8ii_2291{display:block;font-size:.75rem;color:#888}._reportProgressCell_1c8ii_2297{display:flex;align-items:center;gap:.5rem}._reportProgressBar_1c8ii_2303{flex:1;height:6px;background:#efefef;border-radius:3px;overflow:hidden;min-width:40px}._reportProgressFill_1c8ii_2312{height:100%;background:#252222;border-radius:3px;transition:width .3s}._reportProgressPct_1c8ii_2319{font-size:.75rem;font-weight:600;color:#252222;min-width:32px;text-align:right}._reportLearnerView_1c8ii_2328{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}._reportLearnerList_1c8ii_2335{display:flex;flex-direction:column;gap:4px;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}._reportLearnerItem_1c8ii_2344{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}._reportLearnerItem_1c8ii_2344:last-child{border-bottom:none}._reportLearnerItem_1c8ii_2344:hover{background:#fafafa}._reportLearnerItemActive_1c8ii_2367{background:#f5f5f5}._reportLearnerItemLeft_1c8ii_2371{display:flex;align-items:center;gap:.625rem;min-width:0}._reportLearnerAvatar_1c8ii_2378{width:32px;height:32px;border-radius:50%;background:#252222;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._reportLearnerItemName_1c8ii_2392{display:block;font-size:.8125rem;font-weight:600;color:#252222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._reportLearnerItemEmail_1c8ii_2402{display:block;font-size:.72rem;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._reportLearnerGlobalCell_1c8ii_2411{display:flex;align-items:center;gap:.4rem;flex-shrink:0}._reportLearnerDetail_1c8ii_2419{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}._reportLearnerDetailHeader_1c8ii_2425{display:flex;flex-direction:column;gap:2px;padding:1rem 1.25rem;background:#fafafa;border-bottom:1px solid #e8e8e8}._reportLearnerDetailName_1c8ii_2434{font-size:1rem;font-weight:700;color:#252222}._reportLearnerDetailEmail_1c8ii_2440{font-size:.8125rem;color:#666}._reportLearnerDetailGlobal_1c8ii_2445{font-size:.8125rem;font-weight:600;color:#252222;margin-top:4px}._reportModuleSection_1c8ii_2452{border-bottom:1px solid #e8e8e8}._reportModuleSection_1c8ii_2452:last-child{border-bottom:none}._reportModuleHeader_1c8ii_2460{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem .5rem}._reportModuleTitle_1c8ii_2467{font-size:.9375rem;font-weight:700;color:#252222}._reportModulePct_1c8ii_2473{font-size:.875rem;font-weight:700;color:#252222}._reportLessonSection_1c8ii_2479{padding:.5rem 1.25rem .875rem 2rem;border-top:1px solid #f4f4f4}._reportLessonHeader_1c8ii_2484{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem}._reportLessonTitle_1c8ii_2492{font-size:.875rem;font-weight:600;color:#444}._reportRuleList_1c8ii_2498{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;padding-left:1rem}._reportRuleItem_1c8ii_2508{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem;padding:3px 0}._reportRuleStatus_1c8ii_2516{font-size:.9rem;flex-shrink:0;width:16px}._reportRuleValidated_1c8ii_2522 ._reportRuleStatus_1c8ii_2516{color:#2c7a2c}._reportRuleNotValidated_1c8ii_2526 ._reportRuleStatus_1c8ii_2516{color:#bbb}._reportRuleTitle_1c8ii_2530{color:#252222;flex:1}._reportRuleNotValidated_1c8ii_2526 ._reportRuleTitle_1c8ii_2530{color:#888}._reportRuleTopic_1c8ii_2539{font-size:.72rem;color:#aaa;flex-shrink:0}@media (max-width: 768px){._reportTab_1c8ii_2132{padding:1rem}._reportLearnerView_1c8ii_2328{grid-template-columns:1fr}._reportHeader_1c8ii_2139{flex-direction:column;align-items:flex-start}}._curriculumConfigTab_1c8ii_2561{display:flex;flex-direction:column;gap:0}._curriculumConfigHeader_1c8ii_2567{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem 1rem;border-bottom:1px solid #f0f0f0}._curriculumConfigStats_1c8ii_2576{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#555}._curriculumConfigSep_1c8ii_2584{color:#ccc}._curriculumConfigSaveBtn_1c8ii_2588{background:#252222;color:#fff;border:none;border-radius:8px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}._curriculumConfigSaveBtn_1c8ii_2588:hover{opacity:.85}._curriculumConfigBody_1c8ii_2605{display:flex;flex-direction:column;gap:0;padding:1rem 2rem 2rem}._curriculumConfigTopic_1c8ii_2612{border-bottom:1px solid #f0f0f0}._curriculumConfigTopicHeader_1c8ii_2616{display:flex;align-items:center;gap:.625rem;width:100%;background:none;border:none;padding:1rem 0;cursor:pointer;font-family:inherit;text-align:left}._curriculumConfigChevron_1c8ii_2629{font-size:.625rem;color:#888;transition:transform .15s;flex-shrink:0}._curriculumConfigChevronOpen_1c8ii_2636{transform:rotate(90deg)}._curriculumConfigTopicTitle_1c8ii_2640{font-size:.9375rem;font-weight:600;color:#252222;flex:1}._curriculumConfigTopicBadge_1c8ii_2647{font-size:.75rem;color:#888;background:#f4f4f4;border-radius:20px;padding:.125rem .625rem}._curriculumConfigRuleList_1c8ii_2655{display:flex;flex-direction:column;gap:.375rem;padding-bottom:1rem}._curriculumConfigRule_1c8ii_2655{border:1px solid #ebebeb;border-radius:8px;background:#fff;overflow:hidden}._curriculumConfigRuleSelected_1c8ii_2669{border-color:#d0d0d0}._curriculumConfigRuleRow_1c8ii_2673{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}._curriculumConfigRuleLabel_1c8ii_2680{display:flex;align-items:center;gap:.625rem;flex:1;cursor:pointer;min-width:0}._curriculumConfigCheckbox_1c8ii_2689{width:16px;height:16px;flex-shrink:0;accent-color:#252222;cursor:pointer}._curriculumConfigRuleTitle_1c8ii_2697{font-size:.875rem;color:#252222;font-weight:500}._curriculumConfigActCount_1c8ii_2703{font-size:.75rem;color:#888;flex-shrink:0}._curriculumConfigExpandBtn_1c8ii_2709{background:none;border:none;padding:.25rem;cursor:pointer;color:#888;display:flex;align-items:center;border-radius:4px;transition:background .12s}._curriculumConfigExpandBtn_1c8ii_2709:hover{background:#f4f4f4}._curriculumConfigActivityList_1c8ii_2725{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem .75rem 2.5rem;border-top:1px solid #f0f0f0;background:#fafafa}._curriculumConfigSelectAllLabel_1c8ii_2734{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#555;font-weight:600;cursor:pointer;padding:.375rem 0;border-bottom:1px solid #ebebeb;margin-bottom:.25rem}._curriculumConfigActivityLabel_1c8ii_2747{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#252222;cursor:pointer;padding:.25rem 0}._curriculumConfigActivityText_1c8ii_2757{font-size:.8125rem}._overlay_isn3h_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}._dialog_isn3h_12{background:var(--paper);border-radius:3px;border:1.5px solid var(--border-strong);padding:32px;width:100%;max-width:440px;box-shadow:0 4px 24px #0000002e}._dialogMessage_isn3h_22{font-size:.95rem;color:var(--ink-muted);margin-bottom:24px;line-height:1.5}._dialogActions_isn3h_29{display:flex;gap:12px;justify-content:flex-end}._btnSecondary_isn3h_35{padding:8px 24px;background:transparent;color:var(--ink);border:1.5px solid #c8c8c0;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}._btnSecondary_isn3h_35:hover{border-color:var(--ink);background:var(--surface)}._btnSecondary_isn3h_35:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnDanger_isn3h_58{padding:8px 24px;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .1s ease}._btnDanger_isn3h_58:hover{background:#444;border-color:#444}._btnDanger_isn3h_58:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._kebabWrap_msl3g_1{position:relative;flex-shrink:0}._kebabBtn_msl3g_6{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--ink-muted);transition:background .1s,color .1s}._kebabBtn_msl3g_6:hover{background:#0000000f;color:var(--ink)}._kebabBtn_msl3g_6:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._kebabMenu_msl3g_28{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;list-style:none;margin:0;padding:4px;z-index:300}._kebabItem_msl3g_43{display:block;width:100%;background:none;border:none;padding:7px 12px;text-align:left;font-family:inherit;font-size:.875rem;color:var(--ink);border-radius:5px;cursor:pointer;transition:background .1s}._kebabItem_msl3g_43:hover{background:#f2f2f2}._kebabItemDanger_msl3g_61{color:var(--ink)}._kebabItemDanger_msl3g_61:hover{background:var(--surface)}._kebabSep_msl3g_68{height:1px;background:#ebebeb;margin:4px 0}.site-header{display:flex;align-items:center;gap:24px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - 72rem) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}.site-header-actions{display:flex;align-items:center;gap:24px}.site-header .logo{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:clamp(1rem,3.5vw,1.3em);font-weight:900;letter-spacing:-.025em;color:var(--ink);text-decoration:none}.logo-img{height:44px;width:44px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.site-nav-desktop{margin-left:0}.site-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.site-nav-link{font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.site-nav-link:hover,.site-nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:3px}.site-nav-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.site-nav-overlay,.site-mobile-nav{display:none}@media (max-width: 768px){.site-header{position:sticky;top:0;z-index:var(--z-sticky)}.site-nav-desktop,.site-header-cta{display:none}.site-nav-overlay.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#25222280;z-index:calc(var(--z-sticky) - 1)}.site-mobile-nav.is-open{display:block;position:fixed;top:var(--topbar-h);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);z-index:calc(var(--z-sticky) + 1)}.site-mobile-nav ul{list-style:none;margin:0;padding:0 var(--h-pad)}.site-mobile-nav-item{display:flex;align-items:center;width:100%;min-height:48px;border:none;border-bottom:1px solid var(--border);background:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;padding:0;cursor:pointer;text-align:left}.site-mobile-nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.site-mobile-nav li:last-child .site-mobile-nav-item{border-bottom:none}}@media (min-width: 769px){.site-nav-overlay,.site-mobile-nav{display:none!important}}._page_6qpek_1{display:flex;flex-direction:column;min-height:100vh;background:#f7f7f2}._main_6qpek_8{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem) var(--h-pad)}._heroImg_6qpek_17{width:120px;margin-bottom:16px}._heroImgRound_6qpek_22{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--border);background:var(--surface);margin-bottom:16px}._heading_6qpek_32{font-size:2rem;font-weight:800;color:#252222;margin-bottom:6px;text-align:center;letter-spacing:-.03em}._subheading_6qpek_41{font-size:.9rem;color:#252222;margin-bottom:28px;text-align:center}._formWrap_6qpek_48{width:100%;max-width:560px;background:#fff;border-radius:12px;border:1px solid var(--border);padding:2rem 2.25rem 2.25rem;box-shadow:0 2px 16px #0000000f}._form_6qpek_48{width:100%;display:flex;flex-direction:column;gap:16px}._requiredNote_6qpek_65{font-size:.8rem;color:#252222}._errorBanner_6qpek_70{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:600;color:#252222;background-color:#f2f2f2;border:1.5px solid #252222;border-radius:6px;padding:10px 14px}._errorIcon_6qpek_83{flex-shrink:0;line-height:1.4}._fieldset_6qpek_88{border:1.5px solid var(--border);border-radius:10px;padding:20px 20px 16px;margin:0;display:flex;flex-direction:column;gap:16px}._legend_6qpek_98{font-size:.95rem;font-weight:700;color:#252222;padding:0 6px;margin-left:8px}._field_6qpek_88{display:flex;flex-direction:column;gap:4px}._label_6qpek_112{font-size:.875rem;font-weight:700;color:#252222}._label_6qpek_112 [aria-hidden=true],._requiredNote_6qpek_65 [aria-hidden=true]{color:#9b1c1c;font-weight:700}._hint_6qpek_124{font-size:.78rem;color:#252222}._input_6qpek_129{width:100%;padding:13px 16px;font-family:inherit;font-size:1rem;background-color:#fff;color:#252222;border:1.5px solid #e0e0e0;border-radius:6px;transition:border-color .15s;box-sizing:border-box}._input_6qpek_129:focus-visible{outline:2.5px solid #0000ff;outline-offset:2px;border-color:#252222}._input_6qpek_129[aria-invalid=true]{border-color:#252222}._fieldError_6qpek_152{font-size:.8rem;font-weight:600;color:#252222;margin-top:2px}._submitBtn_6qpek_159{width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;background-color:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}._submitBtn_6qpek_159:hover:not(:disabled){background:#444;border-color:#444}._submitBtn_6qpek_159:disabled{opacity:.5;cursor:not-allowed}._divider_6qpek_183{display:none;align-items:center;gap:12px}._dividerLine_6qpek_189{flex:1;height:1px;background-color:#e0e0e0}._dividerText_6qpek_195{font-size:.8rem;color:#252222;font-weight:600}._demoBtn_6qpek_201{display:none;width:100%;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:700;background:transparent;color:#252222;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease}._demoBtn_6qpek_201:hover{background-color:#f2f2f2}._rgpdNote_6qpek_220{display:none;margin-top:24px;font-size:.75rem;color:#252222;text-align:center;max-width:460px;line-height:1.5}._rgpdLink_6qpek_230{color:#252222;font-weight:600;text-underline-offset:3px}._rgpdLink_6qpek_230:hover{color:#444}._passwordLabelRow_6qpek_240{display:flex;align-items:center;justify-content:space-between}._forgotLink_6qpek_246{background:none;border:none;padding:0;font-size:.8125rem;color:#555;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}._forgotLink_6qpek_246:hover{color:#252222}._signupLink_6qpek_262{margin-top:8px;font-size:.875rem;color:#252222;text-align:center}._signupLink_6qpek_262 a,._signupLinkBtn_6qpek_270{color:#252222;font-weight:700;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}._signupLinkBtn_6qpek_270:hover{color:#444}._authChoices_6qpek_287{display:flex;flex-direction:column;gap:16px}._googleBtn_6qpek_293{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;font-family:inherit;font-size:1rem;font-weight:600;background:#fff;color:#252222;border:1.5px solid #dadce0;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease;box-shadow:0 1px 3px #00000014}._googleBtn_6qpek_293:hover:not(:disabled){background:#f8f9fa;border-color:#bbb;box-shadow:0 2px 6px #0000001f}._googleBtn_6qpek_293:disabled{opacity:.6;cursor:not-allowed}._emailChoiceBtn_6qpek_323{width:100%;padding:13px 20px;font-family:inherit;font-size:1rem;font-weight:700;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}._emailChoiceBtn_6qpek_323:hover{background:#444;border-color:#444}._formStepHeading_6qpek_342{font-size:1.1rem;font-weight:800;color:#252222;margin:0 0 20px;letter-spacing:-.02em}._backToChoiceBtn_6qpek_350{background:none;border:none;padding:0;font-family:inherit;font-size:.875rem;color:#555;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}._backToChoiceBtn_6qpek_350:hover{color:#252222}._overlay_t7emn_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._dialog_t7emn_12{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 60px #0003}._header_t7emn_26{display:flex;align-items:center;justify-content:space-between}._title_t7emn_32{font-size:1.25rem;font-weight:700;margin:0}._closeBtn_t7emn_38{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#666;padding:.25rem .5rem;border-radius:4px}._closeBtn_t7emn_38:hover{background:#f0f0f0}._section_t7emn_52{display:flex;flex-direction:column;gap:.5rem}._sectionLabel_t7emn_58{font-size:.85rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.04em;margin:0}._checkboxGroup_t7emn_67{display:flex;flex-direction:column;gap:.5rem}._checkboxLabel_t7emn_73{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}._checkbox_t7emn_67{width:1rem;height:1rem;accent-color:#252222;cursor:pointer}._input_t7emn_88{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;width:100%;box-sizing:border-box}._input_t7emn_88:focus{outline:none;border-color:#252222;box-shadow:0 0 0 2px #2522221f}._statusMsg_t7emn_103{padding:.6rem 1rem;border-radius:6px;font-size:.9rem;margin:0}._statusOk_t7emn_110{background:#f2f2f2;color:var(--state-success, #0a5c1e);border:1px solid #e0e0e0}._statusErr_t7emn_116{background:#f2f2f2;color:var(--state-error, #6b1a18);border:1px solid #e0e0e0}._actions_t7emn_122{display:flex;gap:.75rem;justify-content:flex-end}._btnCancel_t7emn_128{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem}._btnCancel_t7emn_128:hover{background:#f5f5f5}._btnPublish_t7emn_141{padding:.5rem 1.25rem;background:#252222;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600}._btnPublish_t7emn_141:hover:not(:disabled){opacity:.85}._btnPublish_t7emn_141:disabled{opacity:.5;cursor:not-allowed}._historySection_t7emn_161{border-top:1px solid #eee;padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}._historyEmpty_t7emn_169{font-size:.9rem;color:#888;margin:0}._historyList_t7emn_175{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}._historyItem_t7emn_184{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}._historyMeta_t7emn_193{display:flex;align-items:center;gap:.75rem;font-size:.85rem}._historyVersion_t7emn_200{font-weight:700;color:#252222}._historyDate_t7emn_205{color:#666}._historyTypes_t7emn_209{color:#888;font-style:italic}._historyDesc_t7emn_214{font-size:.9rem;color:#333;margin:0}._btnRollback_t7emn_220{align-self:flex-start;padding:.3rem .75rem;background:none;border:1px solid #ccc;color:#555;border-radius:6px;cursor:pointer;font-size:.8rem;margin-top:.25rem}._btnRollback_t7emn_220:hover:not(:disabled){background:#f2f2f2}._btnRollback_t7emn_220:disabled{opacity:.5;cursor:not-allowed}._notConfigured_t7emn_241{font-size:.95rem;color:#555;margin:0}._notConfiguredSub_t7emn_247{font-size:.85rem;color:#666;margin:0}._envBlock_t7emn_253{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;font-size:.8rem;white-space:pre-wrap;margin:0}._tabs_t7emn_263{display:flex;gap:0;border-bottom:2px solid #e5e7eb}._tabBtn_t7emn_269{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color .12s}._tabBtn_t7emn_269:hover{color:#333}._tabBtnActive_t7emn_289{color:#252222;border-bottom-color:#252222}._badge_t7emn_294{background:#252222;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .4rem;min-width:1.2rem;text-align:center}._schemaInfo_t7emn_305{background:#f4f4f4;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem}._schemaInfoText_t7emn_312{font-size:.875rem;color:#555;margin:0;line-height:1.5}._migrationList_t7emn_319{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}._migrationItemPending_t7emn_328{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:6px;flex-wrap:wrap}._migrationDot_t7emn_339{color:#888;font-size:.9rem;flex-shrink:0}._migrationDotOk_t7emn_345{color:var(--state-success, #0a5c1e);font-size:.9rem;flex-shrink:0}._migrationName_t7emn_351{font-size:.875rem;color:#333;flex:1}._migrationId_t7emn_357{font-size:.75rem;color:#888;font-family:monospace}._schemaAllGood_t7emn_363{font-size:.9rem;color:var(--state-success, #0a5c1e);font-weight:600;margin:0;padding:.5rem 0}._page_8lnvm_1{min-height:100dvh;background:#fff;display:flex;flex-direction:column;font-family:inherit}._header_8lnvm_9{background:#fff;color:#252222;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8e8e8}._headerLeft_8lnvm_20{display:flex;align-items:center;gap:16px}._backBtn_8lnvm_26{background:#fff;border:1px solid #d0d0d0;color:#252222;border-radius:6px;padding:.5rem .9rem;font-size:.8125rem;cursor:pointer;font-family:inherit;font-weight:600;transition:background .15s;display:inline-flex;align-items:center;gap:.4rem;line-height:1;white-space:nowrap}._backBtn_8lnvm_26:hover{background:#f4f4f4;border-color:#bbb}._title_8lnvm_49{font-size:1.1rem;font-weight:800;margin:0;letter-spacing:-.02em;color:#252222}._main_8lnvm_57{flex:1;max-width:820px;width:100%;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:32px}._intro_8lnvm_68{color:#252222;font-size:.95rem;margin:0}._chapterSection_8lnvm_74{background:#fff;border-radius:6px;border:1px solid #e8e8e8;overflow:hidden}._chapterTitle_8lnvm_81{font-size:1rem;font-weight:800;color:#252222;margin:0;padding:14px 20px;background:#fff;border-bottom:1px solid #e8e8e8;letter-spacing:-.01em}._chapterDesc_8lnvm_92{font-size:.85rem;color:#252222;margin:0;padding:8px 20px;border-bottom:1px solid #e8e8e8}._lessonList_8lnvm_100{list-style:none;margin:0;padding:0}._lessonItem_8lnvm_106{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #e8e8e8}._lessonItem_8lnvm_106:last-child{border-bottom:none}._lessonInfo_8lnvm_119{display:flex;flex-direction:column;gap:4px;min-width:0}._lessonTitle_8lnvm_126{font-size:.95rem;font-weight:600;color:#252222}._lessonMeta_8lnvm_132{font-size:.8rem;color:#252222;display:flex;align-items:center;gap:8px}._modifiedBadge_8lnvm_140{display:inline-block;background:#f5f5f5;color:#252222;border:1px solid #e0e0e0;border-radius:20px;font-size:.7rem;font-weight:700;padding:1px 8px}._editBtn_8lnvm_151{flex-shrink:0;background:#252222;color:#fff;border:1px solid #252222;border-radius:6px;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s;display:inline-flex;align-items:center;gap:.4rem;line-height:1}._editBtn_8lnvm_151:hover{opacity:.85}._shell_45x93_1{min-height:100dvh;background:#fff;display:flex;flex-direction:column;font-family:inherit}._headerOffset_45x93_9{margin-top:52px}._editToggleBtn_45x93_13{background:#fff;border:1px solid #d0d0d0;color:#252222;border-radius:6px;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}._editToggleBtn_45x93_13:hover{background:#f4f4f4;border-color:#bbb}._editToggleBtn_45x93_13:focus{outline:2.5px solid #0000ff;outline-offset:2px}._main_45x93_40{flex:1;max-width:900px;width:100%;margin:0 auto;padding:32px 24px}._noExercise_45x93_48{color:#252222;font-size:.95rem;text-align:center;padding:48px 0}._exercise_7jdjo_1{display:flex;flex-direction:column}._prompt_7jdjo_6{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0}._sentence_7jdjo_13{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;color:var(--ink);line-height:2}._before_7jdjo_23,._after_7jdjo_24{font-size:1rem;color:var(--ink)}._blankInput_7jdjo_29{font-size:1rem;color:var(--ink);padding:8px 12px;border:2px solid var(--border);border-radius:3px;min-width:140px;background:var(--paper);transition:border-color .15s;font-family:inherit}._blankInput_7jdjo_29:hover:not([readonly]){border-color:var(--ink)}._blankInput_7jdjo_29:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-color:var(--ink)}._blankInput_7jdjo_29[readonly]{background:var(--surface);color:var(--ink-muted);cursor:default}._exercise_1s6sb_1{display:flex;flex-direction:column}._prompt_1s6sb_6{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._srOnly_1s6sb_14{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._zones_1s6sb_26{display:flex;flex-direction:column;gap:24px}._zoneSection_1s6sb_32{display:flex;flex-direction:column;gap:12px}._zoneLabel_1s6sb_38{font-size:.875rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}._sourceZone_1s6sb_47{display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:16px;border:2px dashed var(--border);border-radius:3px;background:var(--surface);transition:border-color .15s,background-color .15s;align-content:flex-start}._sourceZoneActive_1s6sb_60{border-color:var(--ink);background:var(--surface)}._emptySource_1s6sb_65{font-size:.875rem;color:var(--ink-muted);align-self:center}._tile_1s6sb_71{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font-size:1rem;font-weight:700;font-family:inherit;border:2px solid var(--ink);border-bottom-width:4px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background-color .15s,transform 80ms ease,border-color .15s;-webkit-user-select:none;user-select:none;line-height:1.3}._tileDraggable_1s6sb_90{cursor:grab}._tileDraggable_1s6sb_90:active{cursor:grabbing}._tile_1s6sb_71:hover:not(._tileDisabled_1s6sb_98):not(._tileSelected_1s6sb_98){background:var(--surface)}._tile_1s6sb_71:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._tileSelected_1s6sb_98{background:var(--ink);color:var(--paper);border-color:var(--ink)}._tileDisabled_1s6sb_98{opacity:.7;cursor:default;pointer-events:none}._targetZone_1s6sb_119{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}._slotItem_1s6sb_128{display:flex;align-items:center;gap:12px}._slotNumber_1s6sb_134{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--border);color:var(--ink-muted);font-size:.875rem;font-weight:700}._slot_1s6sb_128{flex:1;display:flex;align-items:center;min-height:52px;padding:12px 16px;border-radius:3px;font-size:1rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,transform 80ms ease}._slot_1s6sb_128:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._slotEmpty_1s6sb_167{border:2px dashed var(--border);background:var(--paper);color:var(--ink-muted)}._slotEmpty_1s6sb_167:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}._slotFilled_1s6sb_178{border:2px solid var(--ink);border-bottom-width:4px;background:var(--surface);color:var(--ink);cursor:grab;font-weight:700}._slotFilled_1s6sb_178:active{cursor:grabbing}._slotFilled_1s6sb_178:hover:not(._slotDisabled_1s6sb_191){background:var(--surface)}._slotSelected_1s6sb_195{border-color:var(--ink);background:var(--ink);color:var(--paper)}._slotDropTarget_1s6sb_201{border-color:var(--ink);background:var(--surface);border-style:solid}._slotDisabled_1s6sb_191{cursor:default;opacity:.85;pointer-events:none}._slotPlaceholder_1s6sb_213{font-size:.875rem;font-style:italic}._tileFilled_1s6sb_218{font-weight:700}@media (prefers-reduced-motion: reduce){._tile_1s6sb_71,._slot_1s6sb_128,._sourceZone_1s6sb_47{transition:none}}._shell_1g8je_1{display:flex;flex-direction:column;background:#fff;color:#252222;font-family:inherit}._header_1g8je_9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}._headerLeft_1g8je_17{display:flex;align-items:center;gap:.75rem}._title_1g8je_23{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em;color:#252222}._headerRight_1g8je_31{display:flex;align-items:center;gap:.625rem}._mainTabs_1g8je_37{display:flex;gap:2px;background:#f0ede8;border-radius:8px;padding:3px}._mainTab_1g8je_37{padding:5px 14px;font-size:.8125rem;font-weight:600;font-family:inherit;border:none;border-radius:6px;background:transparent;color:#6b6b6b;cursor:pointer;transition:background .15s,color .15s}._mainTab_1g8je_37:hover{background:#fff9;color:#252222}._mainTabActive_1g8je_63{background:#fff;color:#252222;box-shadow:0 1px 3px #0000001a}._searchInput_1g8je_69{font-size:.8125rem;font-family:inherit;border:1px solid #ddd;border-radius:8px;padding:.5rem .875rem;width:220px;color:#252222;background:#fff;outline:none;transition:border-color .15s}._searchInput_1g8je_69:focus{border-color:#252222}._btnAdd_1g8je_86{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:3px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .1s,transform .1s,box-shadow .1s,color .1s}._btnAdd_1g8je_86:hover{background:#fff;color:#252222}._main_1g8je_37{flex:1;width:100%}._empty_1g8je_112{color:#888;font-size:.9rem;text-align:center;padding:2.5rem 0}._topicCard_1g8je_120{margin-bottom:25px;border:1px solid #e8e8e8;border-radius:10px;padding:0 20px}._topicCardExpanded_1g8je_127{margin-bottom:16px;padding-bottom:16px}._topicCardMultiEval_1g8je_132{background:#f9f9f9;margin-top:24px}._topicCardEval_1g8je_137{border-radius:10px;padding:0 16px;margin-bottom:16px}._evalTopicBadge_1g8je_143{display:none}._bankSection_1g8je_147{margin-bottom:2rem}._bankSectionTitle_1g8je_151{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid #e8e8e8}._bankSectionToggle_1g8je_162{display:flex;align-items:center;gap:8px;background:none;border:none;padding:.75rem 0;margin:0;width:100%;text-align:left;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:#252222;cursor:pointer;font-family:inherit}._bankSectionToggle_1g8je_162:hover{color:#000}._bankSectionEval_1g8je_186{background:#f9f9f9;margin:0 -32px -17px -68px;padding:0 32px 16px 68px;border-radius:0 0 10px 10px}._topicHeader_1g8je_193{display:flex;align-items:center;gap:8px;padding:16px 0;margin-bottom:0}._topicToggle_1g8je_201{flex:1;display:flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;padding:0;min-width:0}._topicToggle_1g8je_201:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}._topicExpandIcon_1g8je_221{width:34px;height:34px;background:#f9f9f9;border:1px solid #d0d0d0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#252222;flex-shrink:0;transition:transform .2s ease-out,background .12s}._topicToggle_1g8je_201:hover ._topicExpandIcon_1g8je_221{background:#ddd}._topicExpandIconOpen_1g8je_240{transform:rotate(90deg)}._topicTitle_1g8je_244{font-size:1.4rem;font-weight:700;color:#252222;letter-spacing:-.01em;line-height:1.3}._topicActions_1g8je_252{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}._topicHeader_1g8je_193:hover ._topicActions_1g8je_252{opacity:1}._topicBody_1g8je_264{display:flex;flex-direction:column;gap:12px;padding-left:48px;padding-right:12px}._ruleSection_1g8je_273{display:flex;flex-direction:column;gap:10px;border:1px solid #e8e8e8;border-radius:12px;padding:32px 40px}._ruleTitleRow_1g8je_282{display:flex;align-items:center;gap:8px}._ruleCollapseBtn_1g8je_288{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}._ruleTitle_1g8je_282{flex:1;font-size:1rem;font-weight:600;color:#252222;line-height:1.4}._ruleTitleBtn_1g8je_307{flex:1;background:none;border:none;padding:2px 4px;margin:-2px -4px;border-radius:4px;cursor:text;font-size:1rem;font-weight:600;color:#252222;line-height:1.4;text-align:left;font-family:inherit;transition:background .1s}._ruleTitleBtn_1g8je_307:hover{background:#f5f5f5}._ruleTitleText_1g8je_325{flex:1;font-size:1rem;font-weight:600;color:#252222;line-height:1.4}._ruleVideoIndicator_1g8je_333{color:#888;flex-shrink:0}._ruleShortDesc_1g8je_338{font-size:.875rem;color:#555;line-height:1.55;padding:0 2px}._ruleShortDesc_1g8je_338 p{margin:0}._ruleShortDesc_1g8je_338 strong,._ruleShortDesc_1g8je_338 b{font-weight:inherit}._ruleTitleActions_1g8je_348{display:flex;gap:2px;opacity:0;transition:opacity .15s}._ruleTitleRow_1g8je_282:hover ._ruleTitleActions_1g8je_348{opacity:1}._ruleExplanationBlock_1g8je_359{padding:1em}._ruleExplanationBlock_1g8je_359 span{line-height:2em}._ruleExplanationBtn_1g8je_367{display:block;width:100%;background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:4px;cursor:text;text-align:left;font-family:inherit;transition:background .1s}._ruleExplanationBtn_1g8je_367:hover{background:#f5f5f5}._ruleExplanation_1g8je_359{font-size:.88rem;color:#555;margin:0;line-height:1.6}._ruleExplanationEmpty_1g8je_389{font-size:.88rem;color:#aaa}._btnEditTiny_1g8je_394{display:none}._ruleExplanationInline_1g8je_395{display:contents}._explanationEdit_1g8je_397{display:flex;flex-direction:column;gap:6px}._editRow_1g8je_403{display:flex;gap:6px}._activitiesDisclosure_1g8je_409{border:1px solid #e8e8e8;border-radius:12px;overflow:visible;margin-top:4px}._activitiesDisclosureHeader_1g8je_416{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:12px 16px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s;min-height:44px}._activitiesDisclosureHeader_1g8je_416:hover{background:#fafafa}._disclosureChevronBadge_1g8je_435{width:26px;height:26px;background:none;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:#252222;flex-shrink:0;transition:transform .2s ease-out}._activitiesDisclosureHeader_1g8je_416:hover ._disclosureChevronBadge_1g8je_435{background:#f5f5f5}._disclosureChevronBadgeOpen_1g8je_454{transform:rotate(90deg)}._activitiesDisclosureLabel_1g8je_458{font-size:.88rem;font-weight:600;color:#252222;flex:1}._activitiesCount_1g8je_465{font-weight:400;color:#888;margin-left:4px}._activitiesDisclosureBody_1g8je_471{padding:4px 40px 16px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px}._ruleCard_1g8je_480{display:contents}._ruleHeader_1g8je_481{display:none}._ruleBody_1g8je_482{display:contents}._ruleDragHandle_1g8je_483,._ruleNum_1g8je_484{display:none}._explSection_1g8je_485{display:contents}._explHeader_1g8je_486,._explLabel_1g8je_487{display:none}._activitiesSection_1g8je_488{display:contents}._activityList_1g8je_490{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._activityItem_1g8je_499{display:flex;align-items:center;gap:15px;padding:9px 12px;border:1px solid #ebebeb;border-radius:6px;background:#fff;font-size:.82rem;margin:10px 0 0}._activityItemHidden_1g8je_511{opacity:.5}._activityItemPending_1g8je_515{opacity:.6;border-style:dashed}._pendingBadge_1g8je_520{flex-shrink:0;font-size:.7rem;font-weight:700;color:#7a5c00;background:#fff8dc;border:1px solid #e6c96a;border-radius:4px;padding:1px 6px;white-space:nowrap}._hiddenBadge_1g8je_532{display:inline-flex;align-items:center;background:#f0f0f0;color:#888;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600;margin-right:6px;letter-spacing:.02em}._activityNum_1g8je_545{width:20px;height:20px;border-radius:50%;background:#888;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}._activityKind_1g8je_559{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:4px;padding:1px 6px;font-size:.72rem;color:#666;flex-shrink:0;white-space:nowrap}._activityPrompt_1g8je_570{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#252222}._activityDragHandle_1g8je_578{display:inline-flex;align-items:center;color:#bbb;cursor:grab;flex-shrink:0;touch-action:none}._activityDragHandle_1g8je_578:hover{color:#888}._activityDragHandle_1g8je_578:active{cursor:grabbing}._activityKebabWrap_1g8je_589{position:relative;flex-shrink:0}._activityKebabBackdrop_1g8je_596{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}._activityKebabMenu_1g8je_602{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:140px;z-index:100;list-style:none;margin:0;padding:4px 0}._activityKebabItem_1g8je_617{display:block;width:100%;background:none;border:none;text-align:left;padding:8px 14px;font-size:.83rem;font-family:inherit;color:#252222;cursor:pointer;transition:background .1s}._activityKebabItem_1g8je_617:hover{background:#f5f5f5}._activityKebabItemWithSub_1g8je_632{position:relative}._activityKebabItemWithSub_1g8je_632>button{display:flex;justify-content:space-between;align-items:center;width:100%}._activityKebabSubArrow_1g8je_643{font-size:1rem;line-height:1;color:#888}._activityKebabSubMenu_1g8je_649{display:none;position:absolute;left:100%;top:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:170px;list-style:none;margin:0;padding:4px 0;z-index:101}._activityKebabItemWithSub_1g8je_632:hover ._activityKebabSubMenu_1g8je_649{display:block}._dragOverlayActivity_1g8je_669{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;border:1px solid #252222;border-radius:6px;font-size:.82rem;color:#252222;box-shadow:3px 3px #252222;cursor:grabbing}._dragOverlayRule_1g8je_683{padding:10px 16px;background:#fff;border:1px solid #252222;border-radius:10px;font-size:.95rem;font-weight:600;color:#252222;box-shadow:3px 3px #252222;cursor:grabbing}._noActivities_1g8je_695{font-size:.82rem;color:#888;font-style:italic;margin:0}._arrow_1g8je_703{font-size:.6rem;color:#888;transition:transform .15s;display:inline-block}._arrowOpen_1g8je_709{font-size:.6rem;color:#888;transform:rotate(90deg);display:inline-block}._btnIcon_1g8je_717{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:#252222;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .12s,background-color .12s}._btnIcon_1g8je_717:hover{background:#0000000f}._btnEditSmall_1g8je_733{font-size:.75rem;font-family:inherit;background:none;border:1.5px solid #252222;border-radius:3px;padding:4px 10px;cursor:pointer;color:#252222;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .1s,transform .1s,box-shadow .1s}._btnEditSmall_1g8je_733:hover{background:#252222;color:#fff}._btnAddRule_1g8je_752{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:transparent;color:#252222;border:1.5px dashed #252222;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:4px;transition:background .15s}._btnAddRule_1g8je_752:hover{background:#0000000a}._btnAddActivity_1g8je_772{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:3px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;align-self:flex-start;margin-top:4px;transition:background .1s,transform .1s,box-shadow .1s,color .1s}._btnAddActivity_1g8je_772:hover{background:#fff;color:#252222}._titleInput_1g8je_795{font-family:inherit;font-size:.88rem;border:1.5px solid #ddd;border-radius:4px;padding:4px 8px;background:#fff;color:#252222}._titleInput_1g8je_795:focus{outline:2px solid var(--focus)}._inlineForm_1g8je_807{border:1.5px dashed #ddd;border-radius:8px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}._modalOverlay_1g8je_818{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}._modal_1g8je_818{background:#fff;border-radius:12px;padding:24px;width:min(520px,94vw);max-height:90vh;overflow-y:auto}._typePicker_1g8je_838{display:flex;flex-direction:column;gap:8px}._typeCard_1g8je_844{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,background .12s;width:100%}._typeCard_1g8je_844:hover{border-color:#252222;background:#f8f8f8}._typeCardIcon_1g8je_863{font-size:1.5rem;flex-shrink:0}._typeCardTitle_1g8je_864{font-weight:600;font-size:.9rem;color:#252222}._typeCardDesc_1g8je_865{font-size:.78rem;color:#888;margin-top:2px}._typePickerCategoryLabel_1g8je_867{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888;margin:0 0 6px}._typeCardComplex_1g8je_876{border-color:#252222;background:#f9f9f9}._typeCardComplex_1g8je_876:hover{background:#f0f0f0}._typeCardComplex_1g8je_876 ._typeCardTitle_1g8je_864{font-size:.95rem}._activityEditorShell_1g8je_888{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#fff;display:flex;flex-direction:column;overflow:hidden}._activityEditorHeader_1g8je_898{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;border-bottom:1px solid #e8e8e8;background:#fff}._activityEditorHeaderTitle_1g8je_909{font:inherit;font-size:.95rem;font-weight:600;margin:0;color:#252222}._activityEditorHeaderActions_1g8je_917{display:flex;align-items:center;gap:.5rem}._activityEditorMain_1g8je_923{flex:1;padding:0;width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}._activityEditorMainPadded_1g8je_932{flex:1;padding:24px 32px;width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}._editorBody_1g8je_941{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;width:100%;padding:24px 32px;box-sizing:border-box}._editorActions_1g8je_952{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1.5px solid #e0e0e0}._form_1g8je_962{display:flex;flex-direction:column;gap:14px}._formTitle_1g8je_963{font-size:1rem;font-weight:700;margin:0 0 4px;color:#252222}._formLabel_1g8je_964{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#252222}._formInput_1g8je_965{font-family:inherit;font-size:.88rem;border:1.5px solid #ddd;border-radius:6px;padding:7px 10px;background:#fff;color:#252222}._formInput_1g8je_965:focus{outline:2px solid var(--focus)}._formTextarea_1g8je_967{font-family:inherit;font-size:.88rem;border:1.5px solid #ddd;border-radius:6px;padding:7px 10px;background:#fff;color:#252222;resize:vertical;min-height:80px}._formTextarea_1g8je_967:focus{outline:2px solid var(--focus)}._formActions_1g8je_970{display:flex;gap:10px;justify-content:flex-end}._btnCancel_1g8je_971{font-family:inherit;font-size:.875rem;font-weight:600;background:none;border:1.5px solid #252222;border-radius:6px;padding:8px 16px;cursor:pointer;color:#252222;transition:background .1s}._btnCancel_1g8je_971:hover{background:#f2f2f2}._btnSave_1g8je_973{font-family:inherit;font-size:.875rem;font-weight:700;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;padding:8px 16px;cursor:pointer;transition:background .1s}._btnSave_1g8je_973:hover{background:#444;border-color:#444}._btnSave_1g8je_973:disabled{opacity:.4;cursor:default}._btnDelete_1g8je_976{font-family:inherit;font-size:.875rem;font-weight:700;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:3px;padding:8px 16px;cursor:pointer}._confirmMsg_1g8je_977{font-size:.9rem;text-align:center}._ruleEditorMain_1g8je_981{flex:1;padding:32px 28px;overflow-y:auto;background:#f7f7f6}._ruleEditorStack_1g8je_988{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto}._ruleEditorBlock_1g8je_996{display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid #e4e4e4;border-radius:8px;padding:20px 24px 24px}._ruleEditorFieldLabel_1g8je_1006{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666;display:block}._ruleEditorRequired_1g8je_1015{color:var(--ink);margin-left:2px}._ruleEditorTitleInput_1g8je_1020{font-family:inherit;font-size:1.1rem;font-weight:600;color:#252222;background:#fff;border:1.5px solid #ddd;border-radius:6px;padding:10px 14px;width:100%;box-sizing:border-box;transition:border-color .15s}._ruleEditorTitleInput_1g8je_1020:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#252222}._ruleEditorVideoToggle_1g8je_1040{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#252222;cursor:pointer;-webkit-user-select:none;user-select:none}._ruleEditorCheckbox_1g8je_1051{width:16px;height:16px;accent-color:#252222;cursor:pointer;flex-shrink:0}._ruleEditorVideoFields_1g8je_1059{display:flex;flex-direction:column;gap:20px;margin-top:4px;padding-top:16px;border-top:1.5px solid #ebebeb}._ruleEditorVideoSource_1g8je_1068{display:flex;flex-direction:column;gap:8px}._ruleEditorVideoMeta_1g8je_1074{display:flex;flex-direction:column;gap:10px}._ruleEditorSubtitlesRow_1g8je_1080{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._ruleEditorSection_1g8je_1087{display:flex;flex-direction:column;gap:8px}._ruleEditorSectionTitle_1g8je_1093{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555;margin:0}._ruleEditorLayout_1g8je_1102{display:grid;grid-template-columns:1fr 320px;gap:28px;max-width:1100px;margin:0 auto;align-items:flex-start}._ruleEditorFields_1g8je_1111{display:flex;flex-direction:column;gap:20px}._ruleEditorSidebar_1g8je_1117{position:sticky;top:20px}._ruleEditorOptional_1g8je_1122{margin-left:auto;font-size:.7rem;font-weight:500;opacity:.6;text-transform:uppercase;letter-spacing:.05em}._ruleEditorFileRow_1g8je_1131{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._ruleEditorFileOr_1g8je_1138{font-size:.75rem;color:#888}._ruleEditorFileBtn_1g8je_1143{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.78rem;font-weight:600;color:#252222;background:#f4f4f4;border:1.5px solid #ddd;border-radius:5px;padding:5px 10px;cursor:pointer;transition:background .1s,border-color .1s;line-height:1}._ruleEditorFileBtn_1g8je_1143:hover{background:#eaeaea;border-color:#bbb}._ruleEditorFileMeta_1g8je_1165{font-size:.72rem;color:#888;font-style:italic}._ruleEditorVideoDivider_1g8je_1171{border:none;border-top:1px solid #e4e4e4;margin:4px 0}._ruleEditorPreviewBtn_1g8je_1177{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.78rem;font-weight:600;color:#252222;background:transparent;border:1.5px solid #252222;border-radius:5px;padding:5px 10px;cursor:pointer;align-self:flex-start;transition:background .1s;line-height:1}._ruleEditorPreviewBtn_1g8je_1177:hover{background:#f4f4f4}._ruleEditorPreviewPanel_1g8je_1199{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px}._ruleEditorPreviewLabel_1g8je_1207{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888;margin:0}@media (max-width: 900px){._ruleEditorLayout_1g8je_1102{grid-template-columns:1fr}._ruleEditorPreviewPanel_1g8je_1199{position:static}}@media (max-width: 768px){._btnAdd_1g8je_86,._btnAddActivity_1g8je_772,._btnEditSmall_1g8je_733,._activitiesDisclosureHeader_1g8je_416,._topicToggle_1g8je_201{min-height:44px}._btnIcon_1g8je_717,._ruleCollapseBtn_1g8je_288,._topicToggle_1g8je_201{min-width:44px;min-height:44px}._activityItem_1g8je_499{min-height:44px}}@media (max-width: 1024px){._header_1g8je_9{flex-wrap:wrap}._searchInput_1g8je_69{width:180px}}@media (max-width: 768px){._header_1g8je_9{flex-direction:column;align-items:flex-start;gap:.75rem}._headerRight_1g8je_31{flex-wrap:wrap;width:100%}._searchInput_1g8je_69{width:100%;flex:1}._ruleSection_1g8je_273{padding:20px}._activitiesDisclosureBody_1g8je_471{padding:4px 20px 14px}._activityList_1g8je_490{gap:6px}}@media (max-width: 600px){._ruleSection_1g8je_273{padding:16px}._activitiesDisclosureBody_1g8je_471{padding:4px 12px 12px}._formActions_1g8je_970{flex-direction:column-reverse}._btnCancel_1g8je_971,._btnSave_1g8je_973{width:100%;justify-content:center;text-align:center}}._evalRulesSelector_1g8je_1298{margin-top:1rem;border:1px solid #e8e8e8;border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}._evalRulesSelectorLabel_1g8je_1310{font-size:.9rem;font-weight:700;color:#252222;margin:0}._evalRulesSelectorHint_1g8je_1317{font-size:.8rem;color:#555;margin:0}._evalRulesList_1g8je_1323{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}._evalRuleItem_1g8je_1331{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}._evalRuleItem_1g8je_1331:hover{border-color:#252222;background:#fafafa}._evalRuleItemChecked_1g8je_1347{border-color:#252222;background:#f5f5f5}._evalRuleItem_1g8je_1331 input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#252222}._evalRuleItemText_1g8je_1358{display:flex;flex-direction:column;gap:2px}._evalRuleItemTitle_1g8je_1364{font-size:.875rem;font-weight:600;color:#252222;line-height:1.3}._evalRuleItemTopic_1g8je_1371{font-size:.75rem;color:#666}._evalRuleItemWrap_1g8je_1376{display:flex;flex-direction:column;gap:6px}._evalRuleBlockSelect_1g8je_1382{font-size:.8125rem;font-family:inherit;border:1px solid #ddd;border-radius:6px;padding:6px 10px;color:#252222;background:#fafafa;outline:none;cursor:pointer;transition:border-color .15s;margin-left:28px}._evalRuleBlockSelect_1g8je_1382:focus{border-color:#252222}._explBlockListHeader_1g8je_1400{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}._explBlockAddBtn_1g8je_1408{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f5f5f5;border:1.5px solid #ddd;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:600;color:#252222;cursor:pointer;white-space:nowrap}._explBlockAddBtn_1g8je_1408:hover{background:#ebebeb}._explBlockAddBtn_1g8je_1408:focus-visible{outline:2px solid var(--focus)}._explBlockList_1g8je_1400{display:flex;flex-direction:column;gap:16px}._explBlockItem_1g8je_1438{border:1.5px solid #ddd;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fafafa}._explBlockHeader_1g8je_1448{display:flex;align-items:center;gap:8px}._explBlockReorder_1g8je_1454{display:flex;flex-direction:column;gap:2px;flex-shrink:0}._explBlockReorderBtn_1g8je_1461{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;color:#555;padding:0}._explBlockReorderBtn_1g8je_1461:disabled{opacity:.3;cursor:not-allowed}._explBlockReorderBtn_1g8je_1461:not(:disabled):hover{background:#ebebeb}._explBlockReorderBtn_1g8je_1461:focus-visible{outline:2px solid var(--focus)}._explBlockLabelInput_1g8je_1488{flex:1;font-family:inherit;font-size:.9rem;font-weight:600;border:1.5px solid #ddd;border-radius:6px;padding:6px 10px;background:#fff;color:#252222}._explBlockLabelInput_1g8je_1488:focus{outline:2px solid var(--focus)}._explBlockRemoveBtn_1g8je_1504{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;color:#888;padding:0;flex-shrink:0}._explBlockRemoveBtn_1g8je_1504:hover{background:#fce8e8;border-color:#f5b8b8;color:#c0392b}._explBlockRemoveBtn_1g8je_1504:focus-visible{outline:2px solid var(--focus)}._shell_qe08l_1{display:flex;flex-direction:column;background:#fff;color:#252222;font-family:inherit}._header_qe08l_9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}._headerLeft_qe08l_18{display:flex;align-items:center;gap:.75rem}._headerRight_qe08l_24{display:flex;align-items:center;gap:.625rem}._title_qe08l_30{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em;color:#252222}._searchInput_qe08l_38{font-size:.8125rem;font-family:inherit;border:1px solid #ddd;border-radius:8px;padding:.5rem .875rem;width:220px;color:#252222;background:#fff;transition:border-color .15s}._searchInput_qe08l_38:focus-visible{border-color:#252222;outline:3px solid #252222;outline-offset:2px}._btnAdd_qe08l_55{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-family:inherit;font-weight:600;background:#252222;color:#fff;border:none;border-radius:8px;padding:.5rem .875rem;cursor:pointer;white-space:nowrap;transition:opacity .12s}._btnAdd_qe08l_55:hover{opacity:.85}._main_qe08l_73{flex:1;width:100%}._empty_qe08l_78{color:#888;font-size:.9rem;text-align:center;padding:2.5rem 0}._letterGroup_qe08l_86{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}._letterBadge_qe08l_93{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}._termList_qe08l_108{flex:1;display:flex;flex-direction:column;gap:6px}._termCard_qe08l_116{border:1.5px solid var(--border);border-radius:8px;overflow:visible}._termCard_qe08l_116>._termHeader_qe08l_122{border-radius:7px 7px 0 0}._termHeader_qe08l_122{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface)}._termToggle_qe08l_134{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:0}._termName_qe08l_148{font-weight:600;font-size:.9rem;color:var(--ink)}._termChevron_qe08l_154{font-size:.75rem;color:var(--ink-muted)}._termActions_qe08l_159{display:flex;gap:4px}._btnIcon_qe08l_164{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--ink-muted);border:none;border-radius:4px;cursor:pointer}._btnIcon_qe08l_164:hover{color:var(--ink);background:var(--surface)}._termDefinition_qe08l_181{padding:12px 16px;border-top:1px solid var(--border);font-size:.88rem;line-height:1.6;color:var(--ink);background:var(--paper)}._termDefinition_qe08l_181 p{margin:0 0 .5em}._termDefinition_qe08l_181 p:last-child{margin-bottom:0}._formCard_qe08l_193{border:1.5px solid var(--border);border-radius:8px;padding:18px 20px;margin-bottom:20px;background:var(--surface)}._formTitle_qe08l_201{font-size:.95rem;font-weight:700;margin:0 0 14px;color:var(--ink)}._formLabel_qe08l_208{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:6px}._termInput_qe08l_218{width:100%;font-size:.9rem;font-family:inherit;border:1.5px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--ink);background:var(--paper)}._termInput_qe08l_218:focus{outline:2px solid var(--focus);outline-offset:1px}._formActions_qe08l_233{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}._btnCancel_qe08l_240{font-size:.85rem;font-family:inherit;background:none;border:1.5px solid var(--border);border-radius:6px;padding:6px 14px;cursor:pointer;color:var(--ink)}._btnCancel_qe08l_240:hover{background:var(--surface)}._btnSave_qe08l_252{font-size:.85rem;font-family:inherit;background:var(--ink);color:var(--paper);border:none;border-radius:6px;padding:6px 14px;cursor:pointer}._btnSave_qe08l_252:hover:not(:disabled){opacity:.85}._btnSave_qe08l_252:disabled{opacity:.4;cursor:not-allowed}._mediaPicker_qe08l_266{display:flex;flex-direction:column;gap:8px}._mediaTypeRow_qe08l_272{display:flex;gap:16px;align-items:center}._mediaTypeOption_qe08l_278{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;color:var(--ink)}._mediaImageSection_qe08l_287,._mediaVideoSection_qe08l_288{display:flex;flex-direction:column;gap:8px}._btnMediaUpload_qe08l_294{font-size:.82rem;font-family:inherit;background:none;border:1.5px solid var(--border);border-radius:6px;padding:6px 14px;cursor:pointer;color:var(--ink);align-self:flex-start}._btnMediaUpload_qe08l_294:hover{background:var(--surface)}._btnMediaRemove_qe08l_307{font-size:.78rem;font-family:inherit;background:none;border:none;color:var(--ink-muted);cursor:pointer;text-decoration:underline;align-self:flex-start;padding:0}._btnMediaRemove_qe08l_307:hover{color:var(--ink)}._mediaPreview_qe08l_320{display:flex;flex-direction:column;gap:6px}._mediaImg_qe08l_326{width:100%;max-width:320px;height:auto;border-radius:4px;border:1px solid var(--border);object-fit:cover}._mediaVideo_qe08l_288{width:100%;max-width:400px;aspect-ratio:16 / 9;border-radius:4px;border:1px solid var(--border)}._termMedia_qe08l_344{margin-bottom:12px}._termMediaImg_qe08l_348{width:100%;max-width:100%;height:auto;border-radius:4px;object-fit:cover;display:block}._termMediaVideo_qe08l_357{width:100%;border-radius:4px;overflow:hidden}._kebabWrap_qe08l_364{position:relative;flex-shrink:0}._kebabBtn_qe08l_369{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--ink-muted);border:none;border-radius:4px;cursor:pointer;padding:0}._kebabBtn_qe08l_369:hover{color:var(--ink);background:var(--surface)}._kebabBtn_qe08l_369:focus-visible{outline:3px solid #252222;outline-offset:2px}._kebabMenu_qe08l_391{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:160px;padding:4px 0;z-index:200;list-style:none;margin:0}._kebabItem_qe08l_406{display:block;width:100%;padding:8px 16px;font-size:.85rem;font-family:inherit;background:none;border:none;cursor:pointer;text-align:left;color:var(--ink)}._kebabItem_qe08l_406:hover{background:var(--surface)}._kebabItem_qe08l_406:focus-visible{outline:3px solid #252222;outline-offset:-2px}._kebabItemDanger_qe08l_424{color:#c0392b}._kebabItemDanger_qe08l_424:hover{background:#fff0f0}._kebabSep_qe08l_427{height:1px;background:var(--border);margin:4px 0}._transcriptDetails_qe08l_434{margin-top:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden}._transcriptSummary_qe08l_441{padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--ink);background:var(--surface);list-style:none;-webkit-user-select:none;user-select:none}._transcriptSummary_qe08l_441::-webkit-details-marker{display:none}._transcriptSummary_qe08l_441:focus-visible{outline:3px solid #252222;outline-offset:2px}._transcriptBody_qe08l_457{padding:8px 12px;font-size:.82rem;line-height:1.6;color:var(--ink);background:var(--paper)}._transcriptBody_qe08l_457 p{margin:0 0 .4em}._transcriptBody_qe08l_457 p:last-child{margin-bottom:0}._transcriptSection_qe08l_467{display:flex;flex-direction:column;gap:6px}._transcriptInput_qe08l_473{width:100%;font-size:.85rem;font-family:inherit;border:1.5px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--ink);background:var(--paper);resize:vertical}._transcriptInput_qe08l_473:focus-visible{outline:3px solid #252222;outline-offset:2px}._srtSection_qe08l_490{display:flex;flex-direction:column;gap:6px}._srtLink_qe08l_496{margin:4px 0 0;font-size:.82rem}._srtLink_qe08l_496 a{color:var(--ink);text-decoration:underline}._srtLink_qe08l_496 a:focus-visible{outline:3px solid #252222;outline-offset:2px}._srtPreview_qe08l_509{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._srtLoaded_qe08l_516{font-size:.82rem;color:#2d7a2d}._uploadError_qe08l_522{font-size:.82rem;color:#c0392b;margin:0}._uploadedUrl_qe08l_528{font-size:.82rem;color:#2d7a2d;margin:0}._videoModeRow_qe08l_534{display:flex;gap:16px;align-items:center;flex-wrap:wrap}._mediaFieldset_qe08l_541{border:none;padding:0;margin:0}._requiredNote_qe08l_548{font-size:.78rem;color:var(--ink-muted);margin:-8px 0 10px}._btnAdd_qe08l_55:focus-visible,._btnCancel_qe08l_240:focus-visible,._btnSave_qe08l_252:focus-visible,._btnIcon_qe08l_164:focus-visible,._btnMediaUpload_qe08l_294:focus-visible,._btnMediaRemove_qe08l_307:focus-visible,._termToggle_qe08l_134:focus-visible{outline:3px solid #252222;outline-offset:2px}._shell_1nn7m_1{display:flex;flex-direction:column;background:#fff;color:#252222;font-family:inherit}._header_1nn7m_9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}._title_1nn7m_17{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em;color:#252222}._btnAdd_1nn7m_25{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-family:inherit;font-weight:600;background:#252222;color:#fff;border:none;border-radius:8px;padding:.5rem .875rem;cursor:pointer;white-space:nowrap;transition:opacity .12s}._btnAdd_1nn7m_25:hover{opacity:.85}._empty_1nn7m_43{color:#444;font-size:.9rem;text-align:center;padding:2.5rem 0}._grid_1nn7m_52{display:flex;flex-direction:column;gap:8px}._card_1nn7m_58{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:10px;background:#fff}._cardAvatar_1nn7m_68{width:52px;height:52px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f4f4f4;display:flex;align-items:center;justify-content:center}._cardAvatarImg_1nn7m_80{width:100%;height:100%;object-fit:cover;display:block}._cardAvatarFallback_1nn7m_87{color:#777;display:flex;align-items:center;justify-content:center}._cardBody_1nn7m_94{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._cardName_1nn7m_102{font-size:.9375rem;font-weight:700;margin:0;color:#252222}._cardKind_1nn7m_109{font-size:.78rem;font-weight:500;margin:0;color:#444}._cardSituation_1nn7m_116{font-size:.78rem;margin:0;color:#555;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cardActions_1nn7m_126{flex-shrink:0;display:flex;align-items:center}._kebabWrap_1nn7m_134{position:relative}._kebabBtn_1nn7m_138{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:#555;transition:background .1s,color .1s}._kebabBtn_1nn7m_138:hover{background:#f0f0f0;color:#252222}._kebabMenu_1nn7m_156{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001a;list-style:none;margin:0;padding:4px 0;min-width:148px;z-index:200}._kebabItem_1nn7m_171{display:block;width:100%;padding:8px 14px;background:none;border:none;font-size:.8125rem;font-family:inherit;color:#252222;cursor:pointer;text-align:left;transition:background .1s}._kebabItem_1nn7m_171:hover{background:#f5f5f5}._kebabItemDanger_1nn7m_186{color:#c0392b}._kebabItemDanger_1nn7m_186:hover{background:#fff5f5}._kebabSep_1nn7m_189{height:1px;background:#ebebeb;margin:4px 0}._formWrap_1nn7m_197{background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;padding:24px;margin-bottom:24px}._form_1nn7m_197{display:flex;flex-direction:column;gap:20px}._formTitle_1nn7m_211{font-size:1rem;font-weight:700;margin:0;color:#252222}._formRow_1nn7m_218{display:flex;flex-direction:column;gap:8px}._formLabel_1nn7m_224{font-size:.78rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.06em}._formInput_1nn7m_232{font-size:.875rem;font-family:inherit;border:1.5px solid #ddd;border-radius:8px;padding:.5rem .75rem;color:#252222;background:#fff;outline:none;transition:border-color .15s}._formInput_1nn7m_232:focus{border-color:#252222}._avatarGrid_1nn7m_246{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}._avatarCell_1nn7m_253{position:relative;display:inline-flex}._avatarOption_1nn7m_258{width:56px;height:56px;border-radius:8px;border:2px solid #e0e0e0;background:#f8f8f8;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2px;transition:border-color .12s;color:#555}._avatarOption_1nn7m_258:hover{border-color:#999}._avatarOptionActive_1nn7m_274{border-color:#252222!important}._avatarOptionImg_1nn7m_276{width:100%;height:100%;object-fit:cover;border-radius:5px}._avatarDeleteBtn_1nn7m_283{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#252222;color:#fff;border:none;font-size:.55rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s;line-height:1;padding:0}._avatarCell_1nn7m_253:hover ._avatarDeleteBtn_1nn7m_283{opacity:1}._importBtn_1nn7m_308{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-family:inherit;font-weight:500;color:#252222;background:none;border:1.5px solid #d0d0d0;border-radius:7px;padding:6px 12px;cursor:pointer;transition:border-color .12s,background .12s;align-self:flex-start}._importBtn_1nn7m_308:hover{border-color:#252222;background:#f8f8f8}._kindGroups_1nn7m_330{display:flex;flex-direction:column;gap:14px}._kindGroup_1nn7m_330{display:flex;flex-direction:column;gap:5px}._kindGroupLabel_1nn7m_342{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#444;margin:0}._kindOptions_1nn7m_351{display:flex;flex-wrap:wrap;gap:5px}._kindOption_1nn7m_351{display:inline-flex;align-items:center;font-size:.8rem;font-family:inherit;font-weight:500;padding:5px 10px;border-radius:20px;border:1.5px solid #d0d0d0;background:#fff;color:#252222;cursor:pointer;transition:border-color .1s,background .1s,color .1s}._kindOption_1nn7m_351:hover{border-color:#888}._kindOptionActive_1nn7m_372{border-color:#252222;background:#252222;color:#fff}._formActions_1nn7m_379{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}._btnCancel_1nn7m_386{font-size:.8125rem;font-family:inherit;font-weight:500;background:#f2f2f2;border:1px solid #e0e0e0;border-radius:8px;padding:.45rem 1rem;color:#252222;cursor:pointer;transition:background .12s}._btnCancel_1nn7m_386:hover{background:#e8e8e8}._btnSave_1nn7m_400{font-size:.8125rem;font-family:inherit;font-weight:600;background:#252222;color:#fff;border:none;border-radius:8px;padding:.45rem 1.25rem;cursor:pointer;transition:opacity .12s}._btnSave_1nn7m_400:hover{opacity:.85}._btnSave_1nn7m_400:disabled{opacity:.4;cursor:default}._overlay_1nn7m_417{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1000}._dialog_1nn7m_427{background:#fff;border-radius:12px;padding:24px;max-width:380px;width:100%;box-shadow:0 8px 40px #0000002e}._dialogMsg_1nn7m_436{font-size:.9375rem;color:#252222;margin:0 0 20px;line-height:1.5}._dialogActions_1nn7m_443{display:flex;justify-content:flex-end;gap:8px}._btnDanger_1nn7m_449{font-size:.8125rem;font-family:inherit;font-weight:600;background:#c0392b;color:#fff;border:none;border-radius:8px;padding:.45rem 1.1rem;cursor:pointer;transition:opacity .12s}._btnDanger_1nn7m_449:hover{opacity:.88}._hidden_1nn7m_463{display:none}._shell_16i0j_1{display:flex;flex-direction:column;height:100%;overflow:hidden}._header_16i0j_8{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e8e5df;gap:12px;flex-wrap:wrap}._headerLeft_16i0j_18{display:flex;align-items:center;gap:12px}._headerRight_16i0j_24{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._title_16i0j_31{font-size:1.125rem;font-weight:700;color:#252222;margin:0}._searchInput_16i0j_38{height:34px;padding:0 12px;border:1.5px solid #ccc;border-radius:6px;font-size:.875rem;font-family:inherit;color:#252222;background:#fff;width:200px}._searchInput_16i0j_38:focus-visible{border-color:#252222;outline:3px solid #252222;outline-offset:2px}._categoryFilter_16i0j_56{height:34px;padding:0 8px;border:1.5px solid #ccc;border-radius:6px;font-size:.875rem;font-family:inherit;color:#252222;background:#fff;cursor:pointer}._categoryFilter_16i0j_56:focus-visible{border-color:#252222;outline:3px solid #252222;outline-offset:2px}._btnAdd_16i0j_74{height:34px;padding:0 14px;background:#252222;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap}._btnAdd_16i0j_74:hover{background:#3a3636}._btnAdd_16i0j_74:focus-visible{outline:3px solid #252222;outline-offset:2px}._formPanel_16i0j_97{padding:24px;border-bottom:1px solid #e8e5df;background:#fafaf8}._formTitle_16i0j_103{font-size:1rem;font-weight:700;color:#252222;margin:0 0 20px}._requiredNote_16i0j_110{font-size:.8125rem;color:#666;margin:0 0 16px}._formRow_16i0j_116{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}._label_16i0j_123{font-size:.8125rem;font-weight:600;color:#252222}._input_16i0j_129{height:36px;padding:0 12px;border:1.5px solid #ccc;border-radius:6px;font-size:.875rem;font-family:inherit;color:#252222;background:#fff}._input_16i0j_129:focus-visible{border-color:#252222;outline:3px solid #252222;outline-offset:2px}._variablesHint_16i0j_146{display:flex;flex-wrap:wrap;gap:6px}._varChip_16i0j_152{padding:3px 10px;background:#ede9e0;border:1px solid #c8c3b8;border-radius:4px;font-size:.8rem;font-family:monospace;color:#444;cursor:pointer}._varChip_16i0j_152:hover{background:#d9d5cc}._varChip_16i0j_152:focus-visible{outline:3px solid #252222;outline-offset:2px}._editorWrap_16i0j_172{border:1.5px solid #ccc;border-radius:6px;overflow:hidden;min-height:200px}._formActions_16i0j_179{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}._btnPrimary_16i0j_186{height:36px;padding:0 16px;background:#252222;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer}._btnPrimary_16i0j_186:disabled{opacity:.5;cursor:not-allowed}._btnPrimary_16i0j_186:focus-visible{outline:3px solid #252222;outline-offset:2px}._btnSecondary_16i0j_209{height:36px;padding:0 16px;background:transparent;color:#252222;border:1.5px solid #ccc;border-radius:6px;font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer}._btnSecondary_16i0j_209:focus-visible{outline:3px solid #252222;outline-offset:2px}._list_16i0j_227{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}._emptyState_16i0j_236{color:#888;font-size:.875rem;text-align:center;padding:40px 0}._card_16i0j_243{background:#fff;border:1px solid #e8e5df;border-radius:8px;padding:16px}._cardHeader_16i0j_250{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._cardInfo_16i0j_257{display:flex;align-items:center;gap:10px}._cardName_16i0j_263{font-size:.9375rem;font-weight:600;color:#252222}._cardCategory_16i0j_269{font-size:.75rem;font-weight:500;color:#666;background:#f0ede6;border-radius:4px;padding:2px 8px}._cardActions_16i0j_278{display:flex;gap:6px}._iconBtn_16i0j_283{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e0ddd8;border-radius:5px;background:transparent;color:#666;cursor:pointer}._iconBtn_16i0j_283:hover{background:#f0ede6;color:#252222}._iconBtn_16i0j_283:focus-visible{outline:3px solid #252222;outline-offset:2px}._iconBtnDanger_16i0j_306:hover{background:#fdf0f0;color:#c0392b;border-color:#f5c6c6}._cardSubject_16i0j_312{font-size:.875rem;color:#444;margin:0 0 4px}._cardVars_16i0j_318{font-size:.8rem;color:#888;margin:0;font-family:monospace}._tabs_16i0j_325{display:flex;gap:0;border-bottom:1px solid #e8e5df;padding:0 24px;background:#fafaf8}._tabBtn_16i0j_333{padding:10px 18px;font-size:.875rem;font-family:inherit;font-weight:500;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}._tabBtnActive_16i0j_346{color:#252222;border-bottom-color:#252222}._tabBtn_16i0j_333:focus-visible{outline:3px solid #252222;outline-offset:2px}._variablesPanel_16i0j_356{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}._varSectionTitle_16i0j_367{font-size:.9375rem;font-weight:700;color:#252222;margin:0 0 4px}._varSectionDesc_16i0j_374{font-size:.8125rem;color:#888;margin:0 0 16px}._varList_16i0j_380{display:flex;flex-direction:column;gap:10px}._varRow_16i0j_386{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e8e5df;border-radius:8px;padding:12px 16px;flex-wrap:wrap}._varRowDynamic_16i0j_398{background:#fafaf8}._varMeta_16i0j_402{display:flex;flex-direction:column;gap:2px;min-width:0}._varKey_16i0j_409{font-family:monospace;font-size:.8125rem;color:#555;background:#ede9e0;border-radius:4px;padding:1px 6px;display:inline-block;width:fit-content}._varLabel_16i0j_420{font-size:.875rem;font-weight:600;color:#252222}._varDesc_16i0j_426{font-size:.8rem;color:#888}._varValueRow_16i0j_431{display:flex;align-items:center;gap:10px;flex-shrink:0}._varValue_16i0j_431{font-size:.875rem;color:#444;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._varEmpty_16i0j_447{color:#bbb;font-style:italic}._varEditRow_16i0j_452{display:flex;align-items:center;gap:8px;flex-shrink:0}._varInput_16i0j_459{height:34px;padding:0 10px;border:1.5px solid #252222;border-radius:6px;font-size:.875rem;font-family:inherit;color:#252222;background:#fff;width:240px}._varInput_16i0j_459:focus-visible{outline:3px solid #252222;outline-offset:2px}._dynamicBadge_16i0j_476{font-size:.75rem;font-weight:500;color:#888;background:#f0ede6;border-radius:4px;padding:2px 8px;white-space:nowrap;flex-shrink:0}._shell_eihk9_1{min-height:100vh;background:#fff;display:flex;flex-direction:column}._header_eihk9_8{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e5e5;padding:0 1.5rem;height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}._headerLeft_eihk9_22{display:flex;align-items:center;gap:.5rem}._headerLogoBtn_eihk9_28{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0;opacity:1;transition:opacity .12s}._headerLogoBtn_eihk9_28:hover{opacity:.7}._headerLogoImg_eihk9_44{height:24px;width:auto;display:block}._headerSep_eihk9_50{font-size:.875rem;color:#bbb;-webkit-user-select:none;user-select:none}._headerIcon_eihk9_56{color:#252222;flex-shrink:0}._headerTitle_eihk9_61{font-size:.875rem;font-weight:600;color:#252222}._headerActions_eihk9_67{display:flex;align-items:center;gap:.75rem}._userMenuWrap_eihk9_73{position:relative}._userMenuAvatar_eihk9_77{width:36px;height:36px;border-radius:50%;background:#252222;color:#fff;font-size:.875rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em;transition:opacity .15s}._userMenuAvatar_eihk9_77:hover{opacity:.85}._userMenuDropdown_eihk9_99{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 4px 16px #0000001a;z-index:200;padding:.5rem;display:flex;flex-direction:column;gap:2px}._userMenuInfo_eihk9_115{padding:.5rem .75rem .625rem;display:flex;flex-direction:column;gap:2px}._userMenuName_eihk9_122{font-size:.875rem;font-weight:600;color:#252222}._userMenuEmail_eihk9_128{font-size:.75rem;color:#252222}._userMenuDivider_eihk9_133{border:none;border-top:1px solid #f0f0f0;margin:2px 0}._userMenuBtn_eihk9_139{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#252222;cursor:pointer;font-family:inherit;font-weight:400;transition:background .12s}._userMenuBtn_eihk9_139:hover{background:#f5f5f5}._adminLayout_eihk9_160{display:flex;min-height:0;flex:1}._adminSidebar_eihk9_166{width:320px;flex-shrink:0;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;gap:.125rem;padding:.5rem 1.25rem 1.5rem 0;background:#fff}._adminSidebarItem_eihk9_177{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:9px;border:none;background:none;font-size:.975rem;font-weight:500;color:#252222;cursor:pointer;text-align:left;width:100%;transition:background .12s}._adminSidebarItem_eihk9_177:hover{background:#f4f4f4}._adminSidebarItemActive_eihk9_198{background:#f0f0f0;font-weight:700}._adminSidebarSelect_eihk9_203{display:none}._adminSidebarContent_eihk9_207{flex:1;min-width:0;overflow-y:auto;padding:2rem 18rem}._adminSidebarContentFlush_eihk9_214{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0}._toggleBtn_eihk9_223{font-size:.8125rem;font-weight:500;color:#252222;background:#f2f2f2;border:1px solid #e0e0e0;border-radius:6px;padding:.35rem .75rem;cursor:pointer;transition:background .15s}._toggleBtn_eihk9_223:hover{background:#e8e8e8}._main_eihk9_239{flex:1;width:100%;display:flex;flex-direction:column;min-height:0}._sectionHeader_eihk9_247{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}._sectionHeaderRight_eihk9_255{display:flex;align-items:center;gap:.625rem}._searchInput_eihk9_261{font-size:.8125rem;font-family:inherit;border:1px solid #ddd;border-radius:8px;padding:.5rem .875rem;width:220px;color:#252222;background:#fff;outline:none;transition:border-color .15s}._searchInput_eihk9_261:focus{border-color:#252222}._sectionTitle_eihk9_278{font-size:1.5rem;font-weight:800;color:#252222;margin:0;letter-spacing:-.01em}._btnAdd_eihk9_286{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:#252222;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:opacity .12s;white-space:nowrap;flex-shrink:0}._btnAdd_eihk9_286:hover{opacity:.85}._empty_eihk9_306{color:#252222;font-size:.875rem;text-align:center;padding:3rem 0}._cardGrid_eihk9_313{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}._clientCard_eihk9_320{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;transition:box-shadow .15s}._clientCard_eihk9_320:hover{box-shadow:0 4px 12px #00000014}._clientCardBody_eihk9_332{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:none;border:none;padding:1.125rem 1.125rem .875rem;cursor:pointer;color:inherit}._clientAvatar_eihk9_345{width:56px;height:56px;border-radius:10px;color:#252222;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em}._clientInfo_eihk9_359{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}._clientName_eihk9_367{font-size:.9375rem;font-weight:600;color:#252222;white-space:normal;word-break:break-word;line-height:1.3}._clientDesc_eihk9_376{font-size:.75rem;color:#252222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._clientMeta_eihk9_384{font-size:.75rem;color:#999}._clientChevron_eihk9_389{color:#bbb;flex-shrink:0}._clientLogoImg_eihk9_394{width:100%;height:100%;object-fit:contain;border-radius:8px}._clientRef_eihk9_401{font-size:.7rem;color:#888;font-style:italic}._clientCardActions_eihk9_407{display:flex;gap:.25rem;padding:0 .75rem .75rem;justify-content:flex-end}._curriculumList_eihk9_415{display:flex;flex-direction:column;gap:.875rem}._curriculumRow_eihk9_421{display:flex;align-items:center;gap:1.25rem;padding:1.375rem 1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000a;transition:box-shadow .15s,border-color .15s}._curriculumRow_eihk9_421:hover{box-shadow:0 4px 14px #00000014;border-color:#d8d8d8}._curriculumRowActive_eihk9_437{border-left:3px solid #252222;padding-left:calc(1.5rem - 3px)}._curriculumRowLeft_eihk9_442{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}._curriculumRowName_eihk9_450{font-size:1rem;font-weight:700;color:#252222;margin:0}._curriculumRowMeta_eihk9_457{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#888}._curriculumRowActions_eihk9_465{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._curriculumCard_eihk9_473{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:1.125rem;display:flex;flex-direction:column;gap:.875rem;transition:box-shadow .15s}._curriculumCard_eihk9_473:hover{box-shadow:0 4px 12px #00000014}._curriculumCardActive_eihk9_488{border-color:#252222}._curriculumCardTop_eihk9_492{display:flex;flex-direction:column;gap:.3rem}._activeBadge_eihk9_498{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:#252222;background:#f2f2f2;border:1px solid #ccc;border-radius:20px;padding:.1rem .5rem;width:fit-content;margin-bottom:.15rem}._curriculumName_eihk9_513{font-size:.9375rem;font-weight:600;color:#252222;margin:0}._curriculumDesc_eihk9_520{font-size:.75rem;color:#252222;margin:0}._curriculumMeta_eihk9_526{font-size:.75rem;color:#999;margin:0}._curriculumGroups_eihk9_532{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem 0 .25rem;border-top:1px solid #f0f0f0}._enrolledGroupChip_eihk9_541{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;color:#252222;background:#f0f0f0;border-radius:20px;padding:.15rem .4rem .15rem .5rem}._enrolledGroupCount_eihk9_553{font-style:normal;font-size:.68rem;color:#888;font-weight:400}._enrolledGroupRemove_eihk9_560{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:#999;cursor:pointer;font-size:.85rem;line-height:1;padding:0;border-radius:50%;transition:color .1s,background .1s}._enrolledGroupRemove_eihk9_560:hover{color:#252222;background:#f0f0f0}._enrollGroupSelect_eihk9_578{font-size:.72rem;font-weight:500;color:#252222;background:none;border:1px dashed #ccc;border-radius:20px;padding:.15rem .5rem;cursor:pointer;outline:none;transition:border-color .12s,color .12s}._enrollGroupSelect_eihk9_578:hover{border-color:#999;color:#252222}._curriculumCardActions_eihk9_592{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._btnActivate_eihk9_599{font-size:.8125rem;font-weight:500;font-family:inherit;color:#252222;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:background .15s,border-color .15s}._btnActivate_eihk9_599:hover{background:#f4f4f4;border-color:#bbb}._btnEditContent_eihk9_614{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:#252222;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:opacity .15s;margin-left:auto;white-space:nowrap}._btnEditContent_eihk9_614:hover{opacity:.8}._breadcrumb_eihk9_635{display:flex;align-items:center;gap:.5rem}._backBtn_eihk9_641{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#252222;background:none;border:none;cursor:pointer;padding:0;transition:color .15s}._backBtn_eihk9_641:hover{color:#252222}._breadcrumbSep_eihk9_657{color:#ccc;font-size:.875rem}._breadcrumbClient_eihk9_662{display:flex;align-items:center;gap:.5rem}._breadcrumbLogo_eihk9_668{width:24px;height:24px;object-fit:contain;border-radius:4px;flex-shrink:0}._clientDetailDesc_eihk9_676{font-size:.8125rem;color:#252222;margin:-.5rem 0 1.25rem}._btnIcon_eihk9_683{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid #e5e5e5;background:#fff;color:#252222;cursor:pointer;transition:background .12s,color .12s}._btnIcon_eihk9_683:hover{background:#f2f2f2;color:#252222}._btnIconDanger_eihk9_702{color:#252222;border-color:#e0e0e0}._btnIconDanger_eihk9_702:hover{background:#f4f4f4;border-color:#bbb}._overlay_eihk9_706{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}._dialog_eihk9_717{background:#fff;border-radius:10px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000002e}._dialogTitle_eihk9_726{font-size:1rem;font-weight:700;color:#252222;margin:0 0 1.25rem}._dialogMessage_eihk9_733{font-size:.875rem;color:#252222;margin:0 0 1.25rem;line-height:1.5}._dialogActions_eihk9_740{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}._field_eihk9_747{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}._label_eihk9_754{font-size:.8125rem;font-weight:500;color:#252222}._input_eihk9_760{font-size:.875rem;padding:.5rem .75rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#252222;outline:none;transition:border-color .15s}._input_eihk9_760:focus{border-color:#252222}._textarea_eihk9_773{font-size:.875rem;padding:.5rem .75rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#252222;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}._textarea_eihk9_773:focus{border-color:#252222}._btnPrimary_eihk9_788{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;font-family:inherit;line-height:1;color:#fff;background:#252222;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:opacity .15s;white-space:nowrap}._btnPrimary_eihk9_788:hover{opacity:.85}._btnPrimary_eihk9_788:disabled{opacity:.4;cursor:not-allowed}._btnSecondary_eihk9_809{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1;color:#252222;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}._btnSecondary_eihk9_809:hover{background:#f4f4f4;border-color:#bbb}._btnDanger_eihk9_829{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1;color:#252222;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}._btnDanger_eihk9_829:hover{background:#f4f4f4;border-color:#bbb}._logoRow_eihk9_850{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._logoPreview_eihk9_857{width:56px;height:56px;object-fit:contain;border-radius:6px;border:1px solid #e0e0e0;background:#f5f5f5;flex-shrink:0}._logoUploadBtn_eihk9_867{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:#252222;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:background .15s,border-color .15s}._logoUploadBtn_eihk9_867:hover{background:#f4f4f4;border-color:#bbb}._logoRemoveBtn_eihk9_885{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid #e5e5e5;background:#fff;color:#888;cursor:pointer;transition:background .15s,color .15s}._logoRemoveBtn_eihk9_885:hover{background:var(--surface);color:var(--ink)}._referentSection_eihk9_905{margin-top:.25rem;margin-bottom:.875rem}._referentLabel_eihk9_910{font-size:.8125rem;font-weight:500;color:#252222;margin:0 0 .625rem}._referentGrid_eihk9_917{display:flex;flex-direction:column;gap:.625rem}._detailLayout_eihk9_924{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}._detailMain_eihk9_931{min-width:0}._detailSidebar_eihk9_935{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(52px + 1.25rem)}._detailLayout3_eihk9_944{display:grid;grid-template-columns:240px 1fr 560px;gap:1.5rem;align-items:stretch;min-height:calc(100vh - 52px - 6.5rem)}._detailSidebarLeft_eihk9_952{display:flex;flex-direction:column;gap:1rem;align-self:start;position:sticky;top:calc(52px + 1.25rem)}._detailCenter_eihk9_961{min-width:0;align-self:start}._detailRightZone_eihk9_966{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:stretch}._detailRightPanel_eihk9_973{display:flex;flex-direction:column;min-height:0}._clientDetailWrapper_eihk9_980{display:flex;flex-direction:column;padding:1.25rem 2rem}._clientDetailLayout_eihk9_986{display:flex;gap:0;min-height:calc(100vh - 52px - 6.5rem)}._clientDetailNav_eihk9_992{width:320px;flex-shrink:0;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;gap:.125rem;padding:.5rem 1.25rem 1.5rem 0;background:#fff}._clientDetailNavItem_eihk9_1003{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:.875rem 1rem;font-size:.975rem;font-weight:500;color:#252222;cursor:pointer;transition:background .12s}._clientDetailNavItem_eihk9_1003:hover{background:#f4f4f4}._clientDetailNavItemActive_eihk9_1025{background:#f0f0f0;font-weight:700}._clientDetailNavSelect_eihk9_1030{display:none}._clientDetailNavLabel_eihk9_1034{flex:1;min-width:0}._clientDetailNavBadge_eihk9_1039{font-size:.7rem;font-weight:600;color:#888;background:#e8e8e8;border-radius:20px;padding:.15rem .5rem;flex-shrink:0}._clientDetailNavItemActive_eihk9_1025 ._clientDetailNavBadge_eihk9_1039{background:#d8d8d8;color:#252222}._clientDetailContent_eihk9_1054{flex:1;min-width:0;padding:.25rem 18rem}._clientDetailInfoGrid_eihk9_1060{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}._learnersDual_eihk9_1068{display:flex;flex-direction:column;gap:0}._learnersDualToolbar_eihk9_1074{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}._learnersDualTitle_eihk9_1083{font-size:1.5rem;font-weight:800;color:#252222;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}._learnersDualToolbarActions_eihk9_1093{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._learnersDualInlineForm_eihk9_1100{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}._learnersDualFormRow_eihk9_1108{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}._learnersDualFormRow_eihk9_1108 ._input_eihk9_760{flex:1;min-width:120px}._learnersDualLayout_eihk9_1120{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;min-height:400px}._learnersDualLeft_eihk9_1128,._learnersDualRight_eihk9_1129{display:flex;flex-direction:column;gap:0;border:1px solid #ebebeb;border-radius:12px;padding:1.25rem;background:#fff}._learnersDualPanelHeader_eihk9_1139{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}._learnersDualPanelTitle_eihk9_1147{font-size:.75rem;font-weight:700;color:#252222;margin:0;text-transform:uppercase;letter-spacing:.06em}._learnerGroupBadges_eihk9_1156{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.1rem}._learnersDndList_eihk9_1164{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.375rem}._learnersDndItem_eihk9_1173{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid #ebebeb;border-radius:8px;background:#fff;cursor:grab;transition:box-shadow .12s,opacity .12s;-webkit-user-select:none;user-select:none}._learnersDndItem_eihk9_1173:hover{box-shadow:0 2px 8px #00000014;border-color:#d8d8d8}._learnersDndItemDragging_eihk9_1191{opacity:.4;cursor:grabbing}._learnersDndHandle_eihk9_1196{flex-shrink:0;cursor:grab;line-height:0}._learnersDndInfo_eihk9_1202{flex:1;display:flex;flex-direction:column;gap:.05rem;background:none;border:none;text-align:left;cursor:pointer;padding:0;min-width:0}._dndGroup_eihk9_1216{border:none;border-bottom:1px solid #f0f0f0;margin-bottom:0;transition:background .15s;overflow:hidden}._dndGroup_eihk9_1216:last-child{border-bottom:none}._dndGroupOver_eihk9_1228{background:#f7f7f7}._dndGroupHeader_eihk9_1232{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;background:transparent}._dndGroupName_eihk9_1240{flex:1;font-size:.875rem;font-weight:700;color:#252222;background:none;border:none;padding:0;cursor:default;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dndGroupCount_eihk9_1256{font-size:.7rem;font-weight:600;color:#888;background:#ebebeb;border-radius:20px;padding:.1rem .45rem;flex-shrink:0}._dndGroupMembers_eihk9_1266{display:flex;flex-direction:column;gap:0;padding:0 0 .375rem;min-height:36px}._dndGroupEmpty_eihk9_1274{font-size:.775rem;color:#bbb;text-align:center;padding:.375rem 0;margin:0;font-style:italic}._dndMemberRow_eihk9_1283{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s}._dndMemberRow_eihk9_1283:hover{background:#f5f5f5}._dndMemberName_eihk9_1297{flex:1;font-size:.8125rem;color:#252222;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._referentsList_eihk9_1308{margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem}._referentEntry_eihk9_1317{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}._referentEntryInfo_eihk9_1324{display:flex;flex-direction:column;gap:.15rem;min-width:0}._referentDeleteBtn_eihk9_1331{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;border:none;background:transparent;color:#ccc;cursor:pointer;flex-shrink:0;margin-top:2px;transition:color .12s;padding:0}._referentDeleteBtn_eihk9_1331:hover{color:#252222}._referentAddForm_eihk9_1350{display:flex;flex-direction:column;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f0f0f0}._referentAddFormActions_eihk9_1359{display:flex;gap:.5rem;justify-content:flex-end}._btnAddReferent_eihk9_1365{margin-top:.75rem;font-size:.8rem;font-weight:500;color:#252222;background:none;border:1px dashed #d0d0d0;border-radius:6px;padding:.4rem .75rem;cursor:pointer;width:100%;text-align:center;transition:border-color .15s}._btnAddReferent_eihk9_1365:hover{border-color:#252222}._learnersPanelHeader_eihk9_1385{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._learnersTabs_eihk9_1392{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:1.25rem}._learnersTab_eihk9_1392{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#252222;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s;opacity:.45}._learnersTab_eihk9_1392:hover{opacity:.75}._learnersTabActive_eihk9_1412{color:#252222;border-bottom-color:#252222;opacity:1}._learnersActionBtns_eihk9_1418{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}._groupDisclosure_eihk9_1425{border:1px solid #e8e8e8;border-radius:10px;margin-bottom:.625rem;overflow:hidden}._groupDisclosureHeader_eihk9_1431{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:.825rem;font-weight:600;color:#222}._groupDisclosureHeader_eihk9_1431:hover{background:#fafafa}._groupDisclosureChevron_eihk9_1446{flex-shrink:0;color:#252222;transition:transform .15s;opacity:.4}._groupDisclosureChevronOpen_eihk9_1452{transform:rotate(90deg)}._groupDisclosureCount_eihk9_1453{font-size:.72rem;font-weight:500;color:#252222;margin-left:auto;opacity:.5}._groupDisclosureActions_eihk9_1460{display:flex;gap:.25rem;margin-left:.25rem}._groupDisclosureBody_eihk9_1465{border-top:1px solid #f0f0f0;padding:.5rem .625rem;display:flex;flex-direction:column;gap:.375rem}._groupMemberRow_eihk9_1472{display:flex;align-items:center;justify-content:space-between;font-size:.775rem;color:#252222;padding:.15rem 0}._groupNoGroup_eihk9_1480{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}._groupNoGroupTitle_eihk9_1485{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#252222;margin:0 0 .375rem}._groupNoGroupItem_eihk9_1493{display:flex;align-items:center;justify-content:space-between;font-size:.775rem;color:#252222;padding:.15rem 0}._btnAddToGroup_eihk9_1501{background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:.75rem;font-family:inherit;padding:.25rem .6rem;cursor:pointer;color:#252222;transition:background .15s,border-color .15s}._btnAddToGroup_eihk9_1501:hover{background:#f4f4f4;border-color:#bbb}._exportTab_eihk9_1514{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}._exportDescription_eihk9_1520{font-size:.8rem;color:#252222;margin:0}._newGroupForm_eihk9_1526{display:flex;gap:.375rem;margin-bottom:.75rem}._newGroupInput_eihk9_1531{flex:1}._groupsEmpty_eihk9_1534{font-size:.8rem;color:#252222;padding:.5rem 0}._learnersCount_eihk9_1540{font-size:.75rem;font-weight:700;color:#fff;background:#252222;border-radius:20px;padding:.1rem .5rem;min-width:20px;text-align:center}._learnersList_eihk9_1551{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}._learnerItem_eihk9_1560{display:flex;align-items:center;gap:.625rem}._learnerAvatar_eihk9_1566{width:32px;height:32px;border-radius:50%;background:#f0f0f0;color:#252222;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}._learnerInfo_eihk9_1581{flex:1;display:flex;flex-direction:column;gap:.075rem;min-width:0}._learnerName_eihk9_1589{font-size:.875rem;font-weight:600;color:#252222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._learnerEmail_eihk9_1598{font-size:.7rem;color:#252222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._learnersActions_eihk9_1606{display:flex;flex-direction:column;gap:.375rem}._btnImportCSV_eihk9_1612{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:#252222;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;width:100%;justify-content:center;transition:background .15s,border-color .15s}._btnImportCSV_eihk9_1612:hover{background:#f4f4f4;border-color:#bbb}._importSection_eihk9_1632{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.625rem;border-top:1px solid #f0f0f0}._importHint_eihk9_1641{font-size:.775rem;color:#252222;margin:0;line-height:1.5}._importHint_eihk9_1641 code{background:#f0f0f0;border-radius:3px;padding:.05rem .3rem;font-size:.75rem;color:#252222}._importFileRow_eihk9_1656{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}._importFileLabel_eihk9_1663{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1;color:#252222;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.5rem .9rem;cursor:pointer;transition:background .15s,border-color .15s}._importFileLabel_eihk9_1663:hover{background:#f4f4f4;border-color:#bbb}._importError_eihk9_1682{font-size:.8rem;color:#252222;margin:0;line-height:1.4;font-weight:600}._importPreview_eihk9_1690{display:flex;flex-direction:column;gap:.5rem}._importPreviewTitle_eihk9_1696{font-size:.8rem;font-weight:600;color:#252222;margin:0}._importPreviewList_eihk9_1703{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}._importPreviewItem_eihk9_1712{font-size:.775rem;color:#252222}._importPreviewMore_eihk9_1717{font-size:.75rem;color:#252222;font-style:italic}._learnerRow_eihk9_1724{display:flex;align-items:center;gap:.5rem;flex:1;background:none;border:none;padding:.25rem .375rem;cursor:pointer;text-align:left;min-width:0;border-radius:6px;transition:background .1s}._learnerRow_eihk9_1724:hover{background:#f5f5f5}._groupBadge_eihk9_1741{display:inline-block;font-size:.68rem;font-weight:600;color:#252222;background:#f0f0f0;border-radius:3px;padding:.05rem .3rem;margin-top:.1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._learnersGroupsBtn_eihk9_1757{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:#252222;background:none;border:1px solid #e0e0e0;border-radius:5px;padding:.2rem .5rem;cursor:pointer;transition:border-color .12s,color .12s}._learnersGroupsBtn_eihk9_1757:hover{border-color:#999;color:#252222}._groupsSection_eihk9_1773{border-top:1px solid #f0f0f0;padding-top:.625rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}._groupsList_eihk9_1782{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}._groupItem_eihk9_1791{display:flex;align-items:center;gap:.375rem;padding:.3rem .25rem;border-radius:5px}._groupItem_eihk9_1791:hover{background:#fafafa}._groupName_eihk9_1800{flex:1;font-size:.8125rem;font-weight:500;color:#252222;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._groupCount_eihk9_1811{font-size:.72rem;color:#888;font-weight:600;min-width:1.25rem;text-align:right}._groupAddForm_eihk9_1819{display:flex;gap:.375rem;align-items:center}._groupAddForm_eihk9_1819 ._input_eihk9_760{flex:1}._groupNameBtn_eihk9_1827{flex:1;font-size:.8125rem;font-weight:500;color:#252222;background:none;border:none;padding:0;cursor:pointer;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;transition:color .12s}._groupNameBtn_eihk9_1827:hover{color:#252222}._groupNameBtnActive_eihk9_1845{color:#252222;font-weight:700}._groupRenameBtn_eihk9_1848{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#aaa;cursor:pointer;padding:0;border-radius:3px;flex-shrink:0;transition:color .12s}._groupRenameBtn_eihk9_1848:hover{color:#252222}._groupRenameInput_eihk9_1866{flex:1;padding:.2rem .4rem!important;font-size:.8125rem!important;height:auto!important}._groupCurriculumRow_eihk9_1874{display:flex;align-items:center;gap:.375rem;padding:.25rem 0}._groupCurriculumLabel_eihk9_1880{font-size:.75rem;color:#252222;white-space:nowrap;font-weight:500;min-width:0;flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis}._groupCurriculumSelect_eihk9_1891{flex:1;font-size:.75rem!important;padding:.2rem .4rem!important;height:auto!important}._groupCurriculumHint_eihk9_1897{font-size:.72rem;color:#252222;margin:.25rem 0 0}._groupMembersSection_eihk9_1903{margin-bottom:.5rem}._groupMembersList_eihk9_1906{list-style:none;margin:.25rem 0;padding:0;display:flex;flex-direction:column;gap:.2rem}._groupMemberItem_eihk9_1914{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#252222;padding:.15rem .25rem;border-radius:4px;background:#fff}._groupAddMemberRow_eihk9_1924{display:flex;gap:.375rem;align-items:center;margin-top:.25rem}._groupAddMemberBtn_eihk9_1930{background:none;border:none;color:#252222;font-size:.72rem;cursor:pointer;padding:.15rem 0;text-decoration:underline;text-underline-offset:2px}._groupAddMemberBtn_eihk9_1930:hover{color:#111}._learnersSearchRow_eihk9_1945{margin-bottom:.375rem}._learnersSearchInput_eihk9_1948{width:100%;box-sizing:border-box;padding:.35rem .6rem;font-size:.8rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#252222;outline:none;transition:border-color .15s}._learnersSearchInput_eihk9_1948:focus{border-color:#252222}._groupFilterChips_eihk9_1963{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}._groupChip_eihk9_1969{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;color:#252222;background:#f2f2f2;border:1px solid #e0e0e0;border-radius:20px;padding:.15rem .5rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}._groupChip_eihk9_1969:hover{background:#e8e8e8;color:#252222}._groupChipActive_eihk9_1984{background:#252222;color:#fff;border-color:#252222}._groupChipCount_eihk9_1985{font-size:.68rem;opacity:.7}._bulkBar_eihk9_1991{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:.375rem .5rem;background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:.5rem}._bulkCount_eihk9_2002{font-size:.775rem;font-weight:600;color:#252222;flex-shrink:0}._bulkAssign_eihk9_2008{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}._bulkGroupSelect_eihk9_2015{flex:1;font-size:.75rem;padding:.2rem .4rem;border:1px solid #d0d0d0;border-radius:5px;background:#fff;color:#252222;min-width:0}._selectCheckbox_eihk9_2027{width:14px;height:14px;flex-shrink:0;accent-color:#252222;cursor:pointer}._learnerItemHeader_eihk9_2034{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;border-bottom:1px solid #f0f0f0;margin-bottom:.25rem}._learnerHeaderLabel_eihk9_2042{font-size:.72rem;font-weight:600;color:#252222;text-transform:uppercase;letter-spacing:.04em}._paginationRow_eihk9_2051{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding-top:.375rem;border-top:1px solid #f0f0f0}._paginationBtn_eihk9_2060{width:26px;height:26px;border:1px solid #e0e0e0;border-radius:5px;background:#fff;color:#252222;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}._paginationBtn_eihk9_2060:hover:not(:disabled){background:#f2f2f2}._paginationBtn_eihk9_2060:disabled{opacity:.35;cursor:default}._pageInfo_eihk9_2076{font-size:.775rem;color:#252222;min-width:3rem;text-align:center}._attachmentsBlock_eihk9_2084{border:1px solid #e8e8e8;border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:#fff}._attachmentsTitle_eihk9_2091{font-size:.72rem;font-weight:700;color:#252222;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}._attachmentsList_eihk9_2099{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;padding:0}._attachmentsDt_eihk9_2106{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#252222;white-space:nowrap;padding-top:.15rem}._attachmentsDd_eihk9_2116{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;align-items:flex-start}._attachmentTag_eihk9_2123{display:inline-block;font-size:.775rem;font-weight:500;color:#252222;background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:.1rem .45rem;line-height:1.5}._ticketsGrid_eihk9_2136{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.5rem}._ticketCard_eihk9_2143{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}._ticketCard_eihk9_2143:hover{box-shadow:0 3px 10px #00000017}._ticketCardOpen_eihk9_2159{border-color:#c8c8c8}._ticketCardTop_eihk9_2163{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}._ticketCardMeta_eihk9_2170{display:flex;flex-direction:column;gap:.1rem}._ticketAuthor_eihk9_2176{font-size:.8125rem;font-weight:600;color:#252222}._ticketDate_eihk9_2182{font-size:.7rem;color:#252222;font-weight:500;opacity:.5;letter-spacing:.03em}._ticketContext_eihk9_2190{font-size:.75rem;color:#252222;margin:0;font-style:italic;opacity:.55;line-height:1.35}._ticketComment_eihk9_2199{font-size:.8375rem;color:#252222;margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word;flex:1}._ticketToggleBtn_eihk9_2209{align-self:flex-start;font-size:.75rem;font-weight:600;color:#252222;background:none;border:none;padding:0;cursor:pointer;opacity:.5;text-decoration:underline;text-underline-offset:2px}._ticketToggleBtn_eihk9_2209:hover{opacity:.8}._sidebarCard_eihk9_2225{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem 1.625rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 4px #0000000a}._detailRightPanel_eihk9_973>._sidebarCard_eihk9_2225{flex:1;overflow-y:auto}._sidebarSectionTitle_eihk9_2241{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#252222;margin:0 0 .5rem}._sidebarLogo_eihk9_2250{width:56px;height:56px;object-fit:contain;border-radius:8px;margin-bottom:.25rem}._sidebarClientName_eihk9_2258{font-size:.9375rem;font-weight:700;color:#252222;margin:0;word-break:break-word}._sidebarClientDesc_eihk9_2266{font-size:.8125rem;color:#252222;margin:0;line-height:1.4}._sidebarReferent_eihk9_2273{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.625rem;border-top:1px solid #f0f0f0}._sidebarReferentLabel_eihk9_2282{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#252222;margin:0}._sidebarReferentName_eihk9_2291{font-size:.8125rem;font-weight:600;color:#252222;margin:0}._sidebarReferentLink_eihk9_2298{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#252222;text-decoration:none;word-break:break-all}._sidebarReferentLink_eihk9_2298:hover{color:#252222;text-decoration:underline}._notesSection_eihk9_2314{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem 1.625rem;box-shadow:0 1px 4px #0000000a}._noteInput_eihk9_2322{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.875rem}._noteDraft_eihk9_2329{font-size:.8125rem;font-family:inherit;padding:.5rem .625rem;border:1px solid #d0d0d0;border-radius:6px;resize:none;outline:none;color:#252222;line-height:1.4;transition:border-color .15s}._noteDraft_eihk9_2329:focus{border-color:#252222}._noteAddBtn_eihk9_2344{align-self:flex-end;font-size:.8125rem;font-weight:600;color:#fff;background:#252222;border:none;border-radius:6px;padding:.35rem .75rem;cursor:pointer;transition:opacity .15s}._noteAddBtn_eihk9_2344:hover{opacity:.85}._noteAddBtn_eihk9_2344:disabled{opacity:.35;cursor:not-allowed}._notesEmpty_eihk9_2360{font-size:.8125rem;color:#bbb;text-align:center;padding:.5rem 0;margin:0}._notesList_eihk9_2368{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}._noteItem_eihk9_2377{background:#fafafa;border:1px solid #efefef;border-radius:7px;padding:.625rem .75rem}._noteHeader_eihk9_2384{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}._noteDate_eihk9_2391{font-size:.7rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.05em}._noteDeleteBtn_eihk9_2399{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;border:none;background:transparent;color:#ccc;cursor:pointer;transition:color .12s;padding:0}._noteDeleteBtn_eihk9_2399:hover{color:var(--ink)}._noteText_eihk9_2416{font-size:.8125rem;color:#252222;margin:0;line-height:1.45;white-space:pre-wrap;word-break:break-word}._clientDetailMeta_eihk9_2426{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}._clientDetailLogo_eihk9_2433{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid #e0e0e0;flex-shrink:0}._referentInfo_eihk9_2442{display:flex;flex-direction:column;gap:.2rem;margin-top:.375rem}._referentInfoName_eihk9_2449{font-size:.8125rem;font-weight:600;color:#252222}._referentInfoLink_eihk9_2455{font-size:.8125rem;color:#252222;text-decoration:none}._referentInfoLink_eihk9_2455:hover{text-decoration:underline}._curriculaSection_eihk9_2463{margin-bottom:1.5rem}._curriculaSectionHeader_eihk9_2467{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._curriculaSectionTitle_eihk9_2474{font-size:1.5rem;font-weight:800;color:#252222;margin:0;letter-spacing:-.01em}._sessionsSection_eihk9_2482{margin-top:0}._sessionsSectionHeader_eihk9_2486{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._sessionForm_eihk9_2493{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.625rem}._sessionCurriculaCheckboxes_eihk9_2504{display:flex;flex-direction:column;gap:.375rem}._sessionCurriculumCheck_eihk9_2510{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:#252222;cursor:pointer}._sessionDateRow_eihk9_2519{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._sessionsList_eihk9_2525{display:flex;flex-direction:column;gap:.875rem}._sessionCard_eihk9_2531{border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:box-shadow .15s}._sessionCard_eihk9_2531:has(._sessionCardToggle_eihk9_2539:hover){box-shadow:0 3px 10px #00000012}._sessionCardHeader_eihk9_2543{display:flex;align-items:center;gap:.5rem;padding:0 .875rem 0 0}._sessionCardToggle_eihk9_2539{display:flex;align-items:center;gap:.75rem;flex:1;background:none;border:none;padding:1.125rem 1.25rem;cursor:pointer;text-align:left}._sessionChevron_eihk9_2562{color:#aaa;transition:transform .15s;flex-shrink:0}._sessionChevronOpen_eihk9_2568{transform:rotate(90deg)}._sessionCardInfo_eihk9_2572{display:flex;flex-direction:column;gap:.25rem;min-width:0}._sessionCardName_eihk9_2579{font-size:1rem;font-weight:700;color:#111}._sessionCardMeta_eihk9_2585{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._sessionStatus_eihk9_2592{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:20px}._sessionStatus_draft_eihk9_2599{background:#f0f0f0;color:#888}._sessionStatus_active_eihk9_2604{background:#e6f4ea;color:#2e7d32}._sessionStatus_closed_eihk9_2609{background:#fff3e0;color:#e65100}._sessionCurMeta_eihk9_2614,._sessionEnrolledCount_eihk9_2619{font-size:.75rem;color:#888}._sessionCardActions_eihk9_2624{display:flex;align-items:center;gap:.375rem;flex-shrink:0}._sessionStatusSelect_eihk9_2631{font-size:.75rem;padding:.2rem .4rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#252222;cursor:pointer}._sessionCardBody_eihk9_2641{border-top:1px solid #f0f0f0;padding:1.25rem 1.5rem}._sessionDateInfo_eihk9_2646{font-size:.8rem;color:#888;margin:0 0 .625rem}._sessionEnrolledSection_eihk9_2652{display:flex;flex-direction:column;gap:.375rem}._sessionEnrolledTitle_eihk9_2658{font-size:.8rem;font-weight:600;color:#252222;margin:0}._sessionEnrolledList_eihk9_2665{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}._sessionEnrollPanel_eihk9_2674{margin-top:.75rem;border-top:1px solid #f0f0f0;padding-top:.75rem}._bankTabs_eihk9_2680{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:.625rem}._bankTab_eihk9_2680{background:none;border:none;border-bottom:2px solid transparent;padding:.3rem .625rem;font-size:.8rem;font-weight:500;color:#888;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}._bankTab_eihk9_2680:hover{color:#252222}._bankTabActive_eihk9_2702{color:#111;border-bottom-color:#111}._bankList_eihk9_2707{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:180px;overflow-y:auto}._bankItem_eihk9_2718{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:#252222}._bankEnrollBtn_eihk9_2727{background:#111;color:#fff;border:none;border-radius:6px;padding:.2rem .625rem;font-size:.75rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .12s}._bankEnrollBtn_eihk9_2727:hover{background:#333}._bankEnrollBtn_eihk9_2727:disabled{background:#ccc;cursor:default}._participantsEmpty_eihk9_2743{font-size:.8rem;color:#aaa;padding:.25rem 0}._participantUnenroll_eihk9_2749{background:none;border:1px solid #d0d0d0;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:#252222;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}._participantUnenroll_eihk9_2749:hover{background:#f2f2f2;color:#252222;border-color:#bbb}._sessionEditBtn_eihk9_2763{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#252222;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}._sessionEditBtn_eihk9_2763:hover{background:#f5f5f5;color:#111;border-color:#bbb}._sessionDateBadge_eihk9_2779{font-size:.72rem;color:#777;background:#f5f5f5;border-radius:4px;padding:.1rem .35rem}._sessionInnerTabs_eihk9_2787{display:flex;gap:0;border-bottom:1px solid #ececec;margin-bottom:.875rem}._sessionInnerTab_eihk9_2787{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;border-bottom:2px solid transparent;padding:.45rem .875rem;font-size:.82rem;font-weight:500;color:#888;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}._sessionInnerTab_eihk9_2787:hover{color:#252222}._sessionInnerTabActive_eihk9_2810{color:#111;border-bottom-color:#111}._sessionInnerTabBadge_eihk9_2815{background:#ececec;color:#252222;border-radius:10px;padding:.05rem .4rem;font-size:.7rem;font-weight:600;min-width:18px;text-align:center}._sessionInnerTabActive_eihk9_2810 ._sessionInnerTabBadge_eihk9_2815{background:#111;color:#fff}._sessionParticipantsTab_eihk9_2830{display:flex;flex-direction:column;gap:0}._sessionEnrollTabs_eihk9_2836{display:flex;gap:0;margin-bottom:.625rem;background:#f8f8f8;border-radius:6px;padding:.2rem}._sessionEnrollTabBtn_eihk9_2845{flex:1;background:none;border:none;border-radius:4px;padding:.3rem .5rem;font-size:.78rem;font-weight:500;color:#888;cursor:pointer;transition:background .12s,color .12s}._sessionEnrollTabBtn_eihk9_2845:hover{color:#252222}._sessionEnrollTabBtnActive_eihk9_2858{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}._sessionEmptyNote_eihk9_2864{font-size:.8rem;color:#aaa;padding:.375rem 0;margin:0}._sessionEnrolledItem_eihk9_2871{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f5f5f5}._sessionEnrolledItem_eihk9_2871:last-child{border-bottom:none}._sessionLearnerName_eihk9_2880{font-size:.83rem;font-weight:500;color:#222;min-width:0}._sessionLearnerEmail_eihk9_2887{font-size:.75rem;color:#999;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionAddBlock_eihk9_2897{margin-top:.75rem;border-top:1px dashed #e8e8e8;padding-top:.625rem}._sessionAddBlockTitle_eihk9_2903{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .375rem}._sessionGroupInfo_eihk9_2912{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}._sessionGroupName_eihk9_2920{font-size:.83rem;font-weight:500;color:#222}._sessionGroupCount_eihk9_2926{font-size:.72rem;color:#999}._sessionEditForm_eihk9_2931{display:flex;flex-direction:column;gap:.625rem;padding:.25rem 0}._publishBtn_eihk9_2938{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background:#252222;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .12s;flex-shrink:0}._publishBtn_eihk9_2938:hover{opacity:.85}._impersonateBtn_eihk9_2958{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .875rem;background:#252222;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .12s;flex-shrink:0}._impersonateBtn_eihk9_2958:hover{opacity:.85}._publishBtn_eihk9_2938{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .12s;flex-shrink:0}._publishBtn_eihk9_2938:hover{background:#1d4ed8}._publishBtn_eihk9_2938:focus{outline:2.5px solid #93c5fd;outline-offset:2px}._impersonatePanel_eihk9_3003{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:1.25rem 1.5rem;margin:1.25rem 2rem}._impersonatePanelHeader_eihk9_3011{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._impersonatePanelTitle_eihk9_3018{font-size:.9rem;font-weight:700;color:#252222;margin:0}._impersonateFields_eihk9_3025{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}._impersonateFields_eihk9_3025 ._field_eihk9_747{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:180px}._impersonateHint_eihk9_3040{font-size:.82rem;color:#252222;margin:0 0 1rem;padding:.625rem .875rem;background:#f9f9f9;border-radius:8px}._impersonateActions_eihk9_3049{display:flex;gap:.625rem;justify-content:flex-end}@media (max-width: 768px){._btnPrimary_eihk9_788,._btnSecondary_eihk9_809,._btnDanger_eihk9_829,._btnAdd_eihk9_286,._btnAddReferent_eihk9_1365,._btnImportCSV_eihk9_1612,._btnActivate_eihk9_599,._btnEditContent_eihk9_614,._toggleBtn_eihk9_223,._clientDetailNavItem_eihk9_1003,._adminSidebarItem_eihk9_177{min-height:44px}._btnIcon_eihk9_683,._btnIconDanger_eihk9_702,._backBtn_eihk9_641{min-width:44px;min-height:44px}._clientDetailNavSelect_eihk9_1030{min-height:44px}}@media (max-width: 1400px){._adminSidebarContent_eihk9_207{padding:2rem 6rem}}@media (max-width: 1200px){._adminSidebarContent_eihk9_207{padding:2rem 3rem}._detailLayout3_eihk9_944{grid-template-columns:200px 1fr 420px}._detailRightZone_eihk9_966{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){._adminSidebarContent_eihk9_207{padding:1.5rem 2rem}._adminSidebar_eihk9_166{width:200px}._detailLayout3_eihk9_944{grid-template-columns:1fr 360px}._detailLayout3_eihk9_944 ._detailSidebarLeft_eihk9_952{display:none}._detailRightZone_eihk9_966{grid-template-columns:1fr}._clientDetailInfoGrid_eihk9_1060{grid-template-columns:1fr;gap:1rem}}@media (max-width: 900px){._adminLayout_eihk9_160{flex-direction:column}._adminSidebar_eihk9_166,._clientDetailNav_eihk9_992{width:100%;flex-direction:row;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;border-right:none;border-bottom:1px solid #e8e8e8;background:#fff}._adminSidebarItem_eihk9_177,._clientDetailNavItem_eihk9_1003{width:auto;flex:1;min-width:110px;justify-content:center;text-align:center;font-size:.875rem;padding:.625rem .875rem}._adminSidebarContent_eihk9_207{padding:1.5rem 1.25rem}._clientDetailLayout_eihk9_986{flex-direction:column}._clientDetailContent_eihk9_1054{padding:1.25rem 1rem}._clientDetailNavSelect_eihk9_1030{display:none}._detailLayout3_eihk9_944{grid-template-columns:1fr}._detailLayout3_eihk9_944 ._detailSidebarLeft_eihk9_952{display:none}._detailRightZone_eihk9_966,._detailLayout_eihk9_924{grid-template-columns:1fr}._sectionHeader_eihk9_247{flex-wrap:wrap;gap:.75rem}._sectionHeaderRight_eihk9_255{flex-wrap:wrap}._searchInput_eihk9_261{width:160px}}@media (max-width: 768px){._adminSidebar_eihk9_166,._clientDetailNav_eihk9_992{padding:.75rem 1rem;border-bottom:1px solid #e8e8e8;gap:0}._adminSidebarItem_eihk9_177,._clientDetailNavItem_eihk9_1003{display:none}._adminSidebarSelect_eihk9_203,._clientDetailNavSelect_eihk9_1030{display:block;width:100%;font-size:.9rem;font-family:inherit;font-weight:600;color:#252222;background:#fff;border:1px solid #ddd;border-radius:8px;padding:.625rem .875rem;min-height:44px;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}._adminSidebarSelect_eihk9_203:focus,._clientDetailNavSelect_eihk9_1030:focus{border-color:#252222}._adminSidebarContent_eihk9_207{padding:1rem}._cardGrid_eihk9_313{grid-template-columns:1fr}._clientDetailWrapper_eihk9_980{padding:.75rem 1rem}._clientDetailContent_eihk9_1054{padding:.75rem 1rem 1.5rem}._clientDetailInfoGrid_eihk9_1060{grid-template-columns:1fr}._sectionHeader_eihk9_247{flex-direction:column;align-items:flex-start}._sidebarCard_eihk9_2225{padding:1rem}}@media (max-width: 480px){._adminSidebarContent_eihk9_207{padding:.75rem}._clientDetailWrapper_eihk9_980{padding:.5rem .75rem}._clientDetailContent_eihk9_1054{padding:.5rem .75rem 1rem}._clientDetailNav_eihk9_992{padding:.375rem 0}._clientDetailNavItem_eihk9_1003{padding:.5rem .625rem;font-size:.8rem}._sidebarCard_eihk9_2225{padding:.875rem}._sectionHeader_eihk9_247{margin-bottom:1rem}._cardGrid_eihk9_313{gap:.625rem}._clientCardBody_eihk9_332{padding:.875rem .875rem .625rem;gap:.75rem}}._page_n3g92_1{min-height:100vh;background-color:#f2f2f2;display:flex;align-items:center;justify-content:center}._main_n3g92_9{width:100%;max-width:500px;background:#f2f2f2;display:flex;flex-direction:column;align-items:center;padding:48px 40px;position:relative}._backBtn_n3g92_20{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;color:#555;padding:4px 0}._backBtn_n3g92_20:hover{color:#252222}._logoWrap_n3g92_40{margin-bottom:24px}._logoImg_n3g92_44{height:48px;object-fit:contain}._heading_n3g92_49{font-size:1.5rem;font-weight:700;color:#252222;margin:0 0 8px;text-align:center}._subheading_n3g92_57{font-size:.9375rem;color:#555;margin:0 0 28px;text-align:center;line-height:1.5}._form_n3g92_65{width:100%;display:flex;flex-direction:column;gap:16px}._errorBanner_n3g92_72{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#fdf4f4;border:1.5px solid #e0b4b4;border-radius:7px;color:#8b2020;font-size:.875rem}._errorIcon_n3g92_84{flex-shrink:0}._field_n3g92_88{display:flex;flex-direction:column;gap:6px}._label_n3g92_94{font-size:.875rem;font-weight:600;color:#252222}._input_n3g92_100{height:44px;padding:0 14px;border:2px solid #ccc;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#252222;background:#fff;outline:none}._input_n3g92_100:focus{border-color:#252222}._fieldError_n3g92_116{font-size:.8125rem;color:#c0392b;margin:0}._submitBtn_n3g92_122{margin-top:8px;height:48px;background:#252222;color:#fff;border:none;border-radius:8px;font-size:1rem;font-family:inherit;font-weight:600;cursor:pointer}._submitBtn_n3g92_122:disabled{opacity:.6;cursor:not-allowed}._successBox_n3g92_140{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;color:#333;font-size:.9375rem;line-height:1.5}._successBox_n3g92_140 p{margin:0}._page_zlugq_1{min-height:100vh;background-color:#f2f2f2;display:flex;align-items:center;justify-content:center}._main_zlugq_9{width:100%;max-width:500px;background:#f2f2f2;display:flex;flex-direction:column;align-items:center;padding:48px 40px}._logoWrap_zlugq_19{margin-bottom:24px}._logoImg_zlugq_23{height:48px;object-fit:contain}._heading_zlugq_28{font-size:1.5rem;font-weight:700;color:#252222;margin:0 0 8px;text-align:center}._subheading_zlugq_36{font-size:.9375rem;color:#555;margin:0 0 28px;text-align:center;line-height:1.5}._form_zlugq_44{width:100%;display:flex;flex-direction:column;gap:16px}._errorBanner_zlugq_51{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#fdf4f4;border:1.5px solid #e0b4b4;border-radius:7px;color:#8b2020;font-size:.875rem}._errorIcon_zlugq_63{flex-shrink:0}._field_zlugq_67{display:flex;flex-direction:column;gap:6px}._label_zlugq_73{font-size:.875rem;font-weight:600;color:#252222}._input_zlugq_79{height:44px;padding:0 14px;border:2px solid #ccc;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#252222;background:#fff;outline:none}._input_zlugq_79:focus{border-color:#252222}._hint_zlugq_95{font-size:.8125rem;color:#666;margin:0}._submitBtn_zlugq_101{margin-top:8px;height:48px;background:#252222;color:#fff;border:none;border-radius:8px;font-size:1rem;font-family:inherit;font-weight:600;cursor:pointer}._submitBtn_zlugq_101:disabled{opacity:.6;cursor:not-allowed}._successBox_zlugq_119{text-align:center;color:#333;font-size:.9375rem;line-height:1.5}._successBox_zlugq_119 p{margin:0}._successBanner_15bnk_1{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;padding:10px 14px;font-size:.9rem;margin-bottom:1rem}._statusBlock_15bnk_11{display:flex;flex-direction:column;gap:12px}._statusActive_15bnk_17{display:flex;align-items:center;gap:8px;font-weight:700;color:#166534;font-size:1rem}._statusInactive_15bnk_26{font-weight:700;color:#555;font-size:1rem}._statusHint_15bnk_32{color:#777;font-size:.9rem;margin:0}._dangerBtn_15bnk_38{width:100%;padding:11px 20px;font-family:inherit;font-size:.9rem;font-weight:600;background:#fff;color:#b91c1c;border:1.5px solid #b91c1c;border-radius:6px;cursor:pointer;transition:background .1s ease}._dangerBtn_15bnk_38:hover:not(:disabled){background:#fef2f2}._dangerBtn_15bnk_38:disabled{opacity:.6;cursor:not-allowed}._enrollBlock_15bnk_61{display:flex;flex-direction:column}._enrollHint_15bnk_66{color:#555;font-size:.9rem;margin:0 0 1.25rem;line-height:1.6}._qrWrap_15bnk_73{display:flex;justify-content:center;margin-bottom:1rem}._qrImg_15bnk_79{width:200px;height:200px;border:2px solid var(--border, #e5e5e5);border-radius:8px}._secretDetails_15bnk_86{margin-bottom:.5rem}._secretSummary_15bnk_90{font-size:.8rem;color:#777;cursor:pointer;-webkit-user-select:none;user-select:none}._secretCode_15bnk_97{display:block;margin-top:.5rem;font-family:monospace;font-size:.85rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 12px;word-break:break-all;letter-spacing:.05em}.site-footer{background:#1a1818;margin-top:auto}.footer-cols-wrap{display:flex;gap:3rem;flex-wrap:wrap;max-width:min(72rem,100%);margin:0 auto;padding:3rem var(--h-pad) 2.5rem}.footer-col{flex:1;min-width:180px}.footer-col-icon{color:#fff;margin-bottom:12px}.footer-col-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-col-link{font-size:.9375rem;color:#fff;text-decoration:none;font-weight:500}.footer-col-link:hover{text-decoration:underline;text-underline-offset:3px;opacity:.8}.footer-col-link:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-contact-row{display:inline-flex;align-items:center;gap:8px}.footer-address{font-style:normal;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#fff;line-height:1.5}.footer-address a{color:#fff;text-decoration:none;font-weight:500}.footer-address a:hover{text-decoration:underline;text-underline-offset:3px;opacity:.8}.footer-address a:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-social-link{display:inline-flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;color:#fff;text-decoration:none}.footer-social-link:hover{text-decoration:underline;text-underline-offset:3px;opacity:.8}.footer-social-link:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;flex-shrink:0}.footer-social-label{font-size:.9rem}.footer-legal-bar{border-top:1px solid rgba(255,255,255,.1);background:#111010}.footer-legal-inner{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;max-width:min(72rem,100%);margin:0 auto;padding:1rem var(--h-pad)}.footer-copyright{font-size:.8125rem;color:#fff;margin:0}.footer-legal-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}.footer-legal-link{font-size:.8125rem;color:#fff;text-decoration:none}.footer-legal-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-legal-link:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-legal-link--current{font-size:.8125rem;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width: 640px){.footer-cols-wrap{flex-direction:column;gap:2rem;padding-bottom:2rem}.footer-col{min-width:unset}.footer-legal-inner{flex-direction:column;align-items:flex-start}.footer-legal-list{gap:4px 12px}}
