@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: #555;--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-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}.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{top:13px;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}button,input,select,textarea,[role=option],[role=listbox]{font-family:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit}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}.topbar-landing{display:flex;align-items:center;gap:8px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}.topbar-landing-right{display:flex;align-items:center;gap:12px;margin-left:auto}.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1rem;color:var(--ink);letter-spacing:-.025em;text-decoration:none}.logo-img{height:44px;width:44px;object-fit:contain;mix-blend-mode:multiply}.nav-link{font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.nav-link-btn{background:none;border:none;padding:0;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.nav-link-btn[aria-current=page]{text-decoration:underline;text-underline-offset:3px}.nav-link-btn[aria-disabled=true]{color:var(--ink-muted);cursor:default}.nav-link-btn:not([aria-disabled=true]):hover{text-decoration:underline;text-underline-offset:3px}.nav-link-btn:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.hero{max-width:min(var(--max-w),100%);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--h-pad) clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:3fr 2fr;gap:clamp(2rem,5vw,4rem);align-items:start}.hero-left{text-align:left}.hero-right{display:flex;align-items:center;justify-content:right}.hero-surtitle{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:20px}.hero-heading{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:900;letter-spacing:-.025em;line-height:1.2;color:var(--ink);margin:0 0 1.5rem;max-width:24ch;text-wrap:balance}.hero-heading-aside{display:block;font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:var(--ink);letter-spacing:0;margin-top:.4em}.hero-sub{font-size:1rem;font-weight:400;color:var(--ink);line-height:1.7;margin-bottom:24px;max-width:44ch}.hero-divider{border:none;border-top:1px solid var(--border);margin:0 0 24px;max-width:6rem}.hero-stats{font-size:1rem;font-weight:700;color:var(--ink-muted);letter-spacing:.02em;margin-bottom:40px}.hero-keypoints{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:12px}.hero-keypoints li{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--ink);line-height:1.4}.hero-keypoints svg{flex-shrink:0;color:var(--ink)}.hero-ctas{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap}.hero-mock{background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #00000014;padding:1.5rem;width:100%;max-width:26rem;display:flex;flex-direction:column;gap:1rem}.hero-mock-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.hero-mock-progress{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hero-mock-pct{position:absolute;font-size:.6rem;font-weight:700;color:var(--ink);line-height:1}.hero-mock-title{font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.hero-mock-question{display:flex;flex-direction:column;gap:.75rem}.hero-mock-q{font-size:.875rem;color:var(--ink);line-height:1.5}.hero-mock-options{display:flex;gap:.5rem}.hero-mock-opt{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--paper);font-size:.8rem;font-weight:600;cursor:default;color:var(--ink)}.hero-mock-opt--correct{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hero-mock-opt--wrong{opacity:.4}.hero-mock-feedback{background:#f7f7f7;border-radius:8px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.3rem}.hero-mock-feedback-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-mock-feedback-label--correct{color:var(--ink)}.hero-mock-feedback-rule{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.15rem}.hero-mock-feedback-text{font-size:.78rem;color:var(--ink-muted);line-height:1.5}.features-section{background:#f7f7f2;max-width:100%;position:relative}.features-mascot{position:absolute;bottom:0;right:0;width:clamp(14rem,23vw,20rem);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10}@media (max-width: 1700px){.features-mascot{display:none}}.features-section-inner{max-width:min(var(--max-w),100%);margin:0 auto;padding:0 var(--h-pad)}.features-heading{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:900;letter-spacing:-.02em;color:var(--ink);line-height:1.3;padding:clamp(2rem,4vw,3rem) 0 0;max-width:44ch}.features{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;margin:clamp(1.5rem,3vw,2.5rem) auto 0;border-top:1px solid var(--border)}.feature-item{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;padding:3rem 2rem 3.5rem;border-right:1px solid var(--border)}.feature-item:first-child{padding-left:0}.feature-item:last-child{border-right:none;padding-right:0}.feature-label{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink-muted);margin-bottom:14px;line-height:1;align-self:end}.feature-title{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:12px;align-self:start}.title-break{display:inline}@media (max-width: 640px){.title-break{display:none}}.feature-desc{font-size:1rem;color:var(--ink);line-height:1.6;align-self:start}@media (max-width: 768px){.hero{grid-template-columns:1fr}.hero-right{display:none}.features{display:block}.feature-item,.feature-item:first-child,.feature-item:last-child{display:block;border-right:none;border-bottom:1px solid var(--border);padding:2rem 0!important}.feature-item:last-child{border-bottom:none}}.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% - var(--max-w)) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}.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:3rem var(--h-pad) 5rem}.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 var(--ink);border-radius:2px;padding:20px 24px;display:flex;align-items:center;gap:20px;margin-bottom:16px;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-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;padding-bottom:2rem;margin-bottom:2rem}.dashboard-welcome-logo{width:10rem;height:10rem;object-fit:contain;margin-bottom:1rem}.dashboard-welcome-text{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;letter-spacing:-.02em;color:var(--ink)}.module-list{display:flex;flex-direction:column}.module-panel{border-bottom:1px solid var(--border)}.module-panel:first-child{border-top:1px solid var(--border)}.module-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:22px 0;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);text-align:left}.module-trigger:hover .module-trigger-name{text-decoration:underline}.module-trigger-left{display:flex;flex-direction:column;gap:4px}.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}.module-trigger[aria-expanded=true] .module-chevron{transform:rotate(90deg)}.module-lessons{padding-bottom:20px;display:flex;flex-direction:column;gap:10px}.module-lessons[hidden]{display:none}.topbar-lesson{display:flex;align-items:center;gap:16px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}.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-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-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{flex-shrink:0;font-size:1rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;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);min-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow-x:hidden}.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}.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:1.5rem}.validate-row:has(.btn-validate:hover) .validate-hint,.validate-row:has(.btn-validate:focus-visible) .validate-hint{opacity:1}.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.3}.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:#252222;color:#fff;border-radius:50%;width:36px;height:36px;flex-shrink:0}.feedback-rule-video-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1.5px solid #252222;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#252222;flex-shrink:0;transition:background .15s,color .15s}.feedback-rule-video-btn:hover{background:#252222;color:#fff}.feedback-rule-video-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.feedback-eval-rules{display:flex;flex-direction:column;gap:6px;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{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.feedback-eval-rule-item{font-size:.95rem;font-weight:600;color:#252222;padding:4px 10px;border-left:3px solid #252222;background:#f7f7f7;border-radius:0 4px 4px 0;line-height:1.4}.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:1rem;color:var(--ink);line-height:1.7}.feedback-explanation-html [style*=font-size],.dps-doc-content [style*=font-size]{font-size:1em!important}.feedback-explanation-html ul,.feedback-explanation-html ol{padding-left:1.5em;margin:.25em 0}.feedback-explanation-html li{margin:.15em 0}.feedback-rule-box,.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-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}.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(1.1rem,2.2vw,1.5rem);font-weight:900;letter-spacing:-.025em;color:var(--ink);line-height:1.35;margin-bottom:20px}.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--multi:has(input:checked) .option-dot:after{border-radius:1px}.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-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-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-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-hint{margin-top:8px;font-size:.9rem;color:var(--ink-muted)}.matching-wrap{display:flex;flex-direction:column;gap:12px;margin-top:16px}.matching-row{display:grid;grid-template-columns:1fr auto 1fr;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)}.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}}.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-td{padding:1rem;vertical-align:top;width:50%}.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)}.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}.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:1rem}.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)}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;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{min-height:100vh;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}.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:.5rem .75rem .6rem;display:flex;flex-direction:column;gap:.35rem;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:.35rem}.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:3.5rem;min-height:3.5rem;color:#666}.cvp-btn-skip:hover:not(:disabled){color:var(--ink)}.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}.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}}._editableText_hy2jb_1{cursor:text;border-radius:3px;min-width:2ch;display:inline-block;transition:outline .1s}._editableText_hy2jb_1:hover{outline:2px dashed var(--ink);outline-offset:2px}._editableText_hy2jb_1:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editableText_hy2jb_1:empty:before{content:attr(data-placeholder);color:var(--ink-muted);font-style:italic;pointer-events:none}._editableTextPreview_hy2jb_26{cursor:pointer;border-radius:3px;display:inline;transition:outline .1s}._editableTextPreview_hy2jb_26:hover{outline:2px dashed var(--ink);outline-offset:2px}._editableTextPreview_hy2jb_26:focus{outline:2.5px solid var(--focus);outline-offset:2px}._emptyPlaceholder_hy2jb_43{color:var(--ink-muted);font-style:italic}._multilineEditorWrap_hy2jb_48{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--paper);width:100%}._multilineEditorTabs_hy2jb_59{display:flex;border-bottom:1.5px solid var(--border);background:var(--surface)}._editorTab_hy2jb_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_hy2jb_65:last-child{border-right:none}._editorTabActive_hy2jb_85{background:var(--paper);color:var(--ink)}._editorTab_hy2jb_65:focus{outline:2.5px solid var(--focus);outline-offset:-2px}._multilineTextarea_hy2jb_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_hy2jb_95:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}._multilinePreview_hy2jb_114{display:block;padding:10px 12px;min-height:80px;font-size:.875rem;line-height:1.6;color:var(--ink);background:#fff}._multilineEditorActions_hy2jb_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_hy2jb_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_hy2jb_134:hover{opacity:.85}._editorActionSave_hy2jb_134:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editorActionCancel_hy2jb_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_hy2jb_156:hover{color:var(--ink);border-color:var(--ink)}._editorActionCancel_hy2jb_156:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editableImageWrap_hy2jb_179{position:relative;display:inline-block}._editableImageWrap_hy2jb_179:hover ._editableImageBtn_hy2jb_184{opacity:1}._editableImageImg_hy2jb_188{display:block;max-width:100%}._editableImageBtn_hy2jb_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_hy2jb_184:focus{opacity:1;outline:2.5px solid var(--focus);outline-offset:2px}._editableImageLabel_hy2jb_218{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}._editableImageInput_hy2jb_224{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}._inlineAdd_hy2jb_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_hy2jb_233:hover{border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}._inlineAdd_hy2jb_233:focus{outline:2.5px solid var(--focus);outline-offset:2px}._inlineRemove_hy2jb_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_hy2jb_259:hover{border-color:var(--state-error);color:var(--state-error);background:#fff0f0}._inlineRemove_hy2jb_259:focus{outline:2.5px solid var(--focus);outline-offset:2px}._inlineHandle_hy2jb_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_hy2jb_285:active{cursor:grabbing}._editBar_hy2jb_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_hy2jb_317{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}._editBarDirty_hy2jb_327{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#f9c846;flex:1}._editBarActions_hy2jb_336{display:flex;align-items:center;gap:8px;margin-left:auto}._editBarCancel_hy2jb_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_hy2jb_343:hover{background:#ffffff1a}._editBarCancel_hy2jb_343:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editBarSave_hy2jb_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_hy2jb_364:hover:not(:disabled){box-shadow:2px 2px #fff6}._editBarSave_hy2jb_364:disabled{opacity:.4;cursor:not-allowed}._editBarSave_hy2jb_364:focus{outline:2.5px solid var(--focus);outline-offset:2px}._richEditorWrap_hy2jb_390{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_hy2jb_403{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 8px;background:#f5f5f5;border-bottom:1.5px solid var(--border)}._toolbarBtn_hy2jb_413{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_hy2jb_413:hover{background:#e8e8e8;border-color:var(--border)}._toolbarBtn_hy2jb_413:focus{outline:2px solid var(--focus);outline-offset:1px}._toolbarBtnBold_hy2jb_440{font-weight:900}._toolbarBtnItalic_hy2jb_444{font-style:italic}._toolbarBtnUnderline_hy2jb_448{text-decoration:underline}._toolbarSelect_hy2jb_452{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_hy2jb_452:focus{outline:2px solid var(--focus);outline-offset:1px}._toolbarSep_hy2jb_469{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}._toolbarColorLabel_hy2jb_478{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_hy2jb_478:hover{background:#e8e8e8;border-color:var(--border)}._toolbarColorIcon_hy2jb_497{font-size:.85rem;font-weight:800;color:var(--ink);line-height:1}._toolbarColorInput_hy2jb_504{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}._toolbarColorLabel_hy2jb_478:focus-within{outline:2px solid var(--focus);outline-offset:1px}._richContent_hy2jb_520{display:block;flex:1;overflow:auto;background:var(--paper)}._richContent_hy2jb_520 .ProseMirror{padding:10px 12px;min-height:120px;font-size:1em;line-height:1.65;color:var(--ink);outline:none}._richContent_hy2jb_520 .ProseMirror p{margin:0 0 .5em}._richContent_hy2jb_520 .ProseMirror h1{font-size:1.6rem;font-weight:800;margin:.75em 0 .35em;line-height:1.2}._richContent_hy2jb_520 .ProseMirror h2{font-size:1.3rem;font-weight:700;margin:.7em 0 .3em;line-height:1.25}._richContent_hy2jb_520 .ProseMirror h3{font-size:1.1rem;font-weight:700;margin:.65em 0 .25em}._richContent_hy2jb_520 .ProseMirror h4{font-size:.95rem;font-weight:700;margin:.6em 0 .2em}._richContent_hy2jb_520 .ProseMirror ul,._richContent_hy2jb_520 .ProseMirror ol{padding-left:1.5em;margin:.25em 0 .5em}._richContent_hy2jb_520 .ProseMirror li{margin:.15em 0}._richContent_hy2jb_520 .ProseMirror a{color:#05c;text-decoration:underline}._richContent_hy2jb_520 .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_hy2jb_520 .ProseMirror blockquote{border-left:3px solid var(--ink);padding-left:1em;margin:.75em 0;color:var(--ink-muted);font-style:italic}._richContent_hy2jb_520 .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_hy2jb_520 .ProseMirror p[data-ps=ps-important]{font-weight:700;background:#f5f5f5;border:1.5px solid var(--ink);border-radius:3px;padding:.5em .75em}._richContent_hy2jb_520 .ProseMirror p[data-ps=ps-warning]{background:#fffbe6;border-left:3px solid #c9a600;padding:.4em .75em;border-radius:0 3px 3px 0}._richContent_hy2jb_520 .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_hy2jb_520 .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_hy2jb_520 .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_hy2jb_648{background:var(--ink);color:var(--paper);border-color:var(--ink)}._toolbarBtnActive_hy2jb_648:hover{background:var(--ink);color:var(--paper);opacity:.85}._codeEditorWrap_hy2jb_662{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_hy2jb_673,._codeTextarea_hy2jb_674{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_hy2jb_673{pointer-events:none;color:#cdd6f4;border:none;background:transparent;overflow:hidden}._codeTextarea_hy2jb_674{background:transparent;color:transparent;caret-color:#cdd6f4;border:none;resize:vertical;outline:none;z-index:1}._codeTextarea_hy2jb_674:focus{box-shadow:inset 0 0 0 2px var(--focus)}._hlPunct_hy2jb_709{color:#89b4fa}._hlTag_hy2jb_710{color:#89dceb}._hlAttr_hy2jb_711{color:#a6e3a1}._hlVal_hy2jb_712{color:#f38ba8}._hlText_hy2jb_713{color:#cdd6f4}._hlComment_hy2jb_714{color:#6c7086;font-style:italic}._hlProp_hy2jb_715{color:#89b4fa}._hlCssVal_hy2jb_716{color:#fab387}._hlSel_hy2jb_717{color:#cba6f7}@media (prefers-reduced-motion: reduce){._inlineAdd_hy2jb_233:hover,._editBarCancel_hy2jb_343:hover,._editBarSave_hy2jb_364:hover:not(:disabled){transform:none;box-shadow:none}}.dps-exercise{display:flex;flex-direction:column;gap:24px;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;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:200px 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}.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:block;margin:0;padding:8px 14px;border-bottom:1px solid #e0e0e0;background:var(--paper, #fff);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:2px solid var(--border-strong);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:10px;padding:16px 10px;background:var(--paper);border:1px solid var(--border);border-radius:3px;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:#f2f2f2}.dps-persona-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dps-persona-btn-active{background:#fff;color:#252222;border:2px solid #252222}.dps-persona-btn-active:after,.dps-persona-btn-blind.dps-persona-btn-blind-active:after{content:"";position:absolute;top:6px;right:6px;width:14px;height:14px;border:1.5px solid var(--ink);border-radius:2px;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:10px 10px;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:120px;height:120px;object-fit:contain;object-position:center center;display:block}.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}.dps-panel-hidden{visibility:hidden;pointer-events:none}.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-panel--view .dps-doc-content{padding-left:48px;padding-right:48px}.dps-doc-content ul,.dps-doc-content ol{padding-left:1.5em;margin:.25em 0}.dps-doc-content li{margin:.15em 0}.dps-doc-content [style*=font-size]{font-size:1em!important}.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;height:100%;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;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{background:#f7f7f2;width:100vw;margin-left:calc(50% - 50vw);padding:2rem 0;box-sizing:border-box}.dps-widget-block .dps-widget,.dps-widget-header{max-width:min(60rem,100%);margin:0 auto;padding-left:2.5rem;padding-right:2.5rem}.dps-widget-header{margin-bottom:1.5rem}.dps-widget--media{max-width:min(60rem,100%);margin:0 auto;padding-left:2.5rem;padding-right:2.5rem;display:block}.dps-prompt{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:900;letter-spacing:-.025em;color:var(--ink);line-height:1.35;margin:0}.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:36px 2.5rem 56px;display:flex;flex-direction:column;gap:14px}.dps-validate-row{display:flex;align-items:center;gap:1rem;margin-top:.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{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{border-radius:1px;width:9px;height:9px}.dps-fieldset-legend{font-family:var(--pref-font);font-size:1rem;font-weight:400;color:var(--ink);margin-bottom:10px;float:left;width:100%}.dps-question-text{font-family:var(--pref-font);font-size:1.25rem;font-weight:800;color:var(--ink);margin:0;line-height:1.35}.dps-question-legend{font-family:var(--pref-font);font-size:1.25rem;font-weight:800;color:var(--ink);margin-bottom:12px;float:left;width:100%;line-height:1.35}.dps-question-legend-hint{display:block;font-size:.8rem;font-weight:400;color:var(--ink-light, #555);margin-top:4px}.dps-exercise .option-dot{border-radius:2px}.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:hidden;min-height:200px;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-panel-hidden{display:none}.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-left: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:0;padding-right:0}.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{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-left:0;padding:0}.review-sub-body .dps-question-inner,.lesson-review-body .dps-question-inner{max-width:100%;margin:0;padding:1rem 0 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-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-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:0;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}._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}._shell_bsf6e_1{height:100vh;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}._header_bsf6e_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_bsf6e_23{display:flex;align-items:center;gap:0}._headerTitle_bsf6e_29{font-weight:700;font-size:.875rem;color:#252222;display:flex;align-items:center;gap:8px}._headerIcon_bsf6e_38{color:#252222;flex-shrink:0}._headerActions_bsf6e_43{display:flex;gap:.5rem}._breadcrumbBtn_bsf6e_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_bsf6e_48:hover{color:#252222}._breadcrumbSep_bsf6e_65{color:#ccc;font-size:.875rem;margin:0 .35rem;-webkit-user-select:none;user-select:none}._breadcrumbCurrent_bsf6e_72{font-size:.8125rem;font-weight:600;color:#252222}._toggleBtn_bsf6e_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_bsf6e_78:hover{background:#e8e8e8}._toggleBtn_bsf6e_78:focus-visible{outline:2px solid #252222;outline-offset:2px}._modeToggleGroup_bsf6e_100{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}._modeToggleBtn_bsf6e_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_bsf6e_108:first-child{border-left:none}._modeToggleBtn_bsf6e_108:hover{background:#e8e8e8;color:#252222}._modeToggleBtn_bsf6e_108:focus-visible{outline:2px solid #252222;outline-offset:2px}._modeToggleActive_bsf6e_136{background:#252222;color:#fff;cursor:default}._modeToggleActive_bsf6e_136:hover{background:#252222;color:#fff}._contentRow_bsf6e_147{flex:1;display:flex;overflow:hidden;min-height:0}._main_bsf6e_154{flex:1;overflow-y:auto;min-width:0;padding:32px 32px 64px;outline:none}._mainInner_bsf6e_162{max-width:1000px;margin:0 auto;width:100%}._sidePanelInline_bsf6e_168{width:520px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #e5e5e5;background:#fff}._curriculumTitle_bsf6e_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_bsf6e_178:hover{background:#0000000a}._curriculumTitle_bsf6e_178:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._curriculumTitleEdit_bsf6e_201{color:var(--ink-muted);opacity:0;transition:opacity .15s;flex-shrink:0;display:inline-flex}._curriculumTitle_bsf6e_178:hover ._curriculumTitleEdit_bsf6e_201{opacity:1}._curriculumTitleInput_bsf6e_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_bsf6e_229{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:28px}._tabBtn_bsf6e_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_bsf6e_236:hover{color:var(--ink)}._tabBtnActive_bsf6e_256{color:var(--ink);border-bottom-color:var(--ink)}._tabCount_bsf6e_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_bsf6e_272{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}._mainTitle_bsf6e_279{font-size:1rem;font-weight:700;color:var(--ink)}._btnPrimary_bsf6e_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_bsf6e_285:hover:not(:disabled){background:#444;border-color:#444}._btnPrimary_bsf6e_285:disabled{opacity:.5;cursor:not-allowed}._btnPrimary_bsf6e_285:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnSecondary_bsf6e_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_bsf6e_313:hover{border-color:var(--ink);background:var(--surface)}._btnSecondary_bsf6e_313:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnDanger_bsf6e_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_bsf6e_336:hover{background:#444;border-color:#444}._btnDanger_bsf6e_336:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnIcon_bsf6e_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_bsf6e_359:hover{color:var(--ink);background:var(--surface)}._btnIcon_bsf6e_359[aria-pressed=true]{color:var(--ink)}._btnIcon_bsf6e_359:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnIconDanger_bsf6e_388:hover{color:var(--state-error);background:#fff0f0}._btnAddModule_bsf6e_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_bsf6e_393:hover{background:#f2f2f2}._btnAddModule_bsf6e_393:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnAddLesson_bsf6e_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_bsf6e_418:hover{color:#252222;background:#0000000a}._btnAddLesson_bsf6e_418:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._moduleList_bsf6e_446{list-style:none;display:flex;flex-direction:column;gap:36px}._moduleItem_bsf6e_453{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:16px 20px 20px}._moduleHeader_bsf6e_460{position:relative;display:flex;align-items:center;gap:10px;padding:4px 0;transition:opacity .12s ease-out}._moduleHeader_bsf6e_460:hover{background:transparent}._moduleHidden_bsf6e_473{opacity:.5}._moduleExpandBtn_bsf6e_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_bsf6e_477:focus-visible{outline:2.5px solid var(--focus);outline-offset:4px;border-radius:4px}._expandIcon_bsf6e_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_bsf6e_477:hover ._expandIcon_bsf6e_497{background:#ddd}._expandIconOpen_bsf6e_516{transform:rotate(90deg)}._moduleTitle_bsf6e_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_bsf6e_532{font-size:.75rem;color:var(--ink-muted);font-weight:500;white-space:nowrap;flex-shrink:0}._rowActions_bsf6e_540{display:flex;align-items:center;gap:2px;flex-shrink:0}._lessonSection_bsf6e_547{padding:8px 0 0 28px;background:#fff}._lessonList_bsf6e_552{list-style:none;display:flex;flex-direction:column;gap:8px}._evalLessonSection_bsf6e_559{margin-top:8px}._evalLessonSection_bsf6e_559 ._lessonItem_bsf6e_562{background:#f9f9f9;border-color:#e8e8e8}._evalLessonSection_bsf6e_559 ._lessonRow_bsf6e_566:hover{background:transparent;cursor:default}._lessonItem_bsf6e_562{display:block;border:1px solid #e8e8e8;border-radius:12px;margin-top:8px;overflow:visible}._lessonItem_bsf6e_562:first-child{margin-top:0}._lessonItemOpen_bsf6e_585{background:#fff}._lessonRow_bsf6e_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_bsf6e_566:hover{background:#fafafa;cursor:grab}._lessonRow_bsf6e_566:active{cursor:grabbing}._lessonDisclosureBtn_bsf6e_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_bsf6e_608:hover{background:#ebebeb}._lessonDisclosureBtn_bsf6e_608 ._expandIcon_bsf6e_497{width:26px;height:26px;font-size:8px;background:none;border:none}._lessonIconBadge_bsf6e_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_bsf6e_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_bsf6e_659{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._lessonTitleText_bsf6e_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_bsf6e_681{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._lessonActivityItem_bsf6e_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_bsf6e_690:before{content:"–";position:absolute;left:0;color:var(--ink-muted)}._lessonActivityPrompt_bsf6e_707{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._lessonActivityDeleteBtn_bsf6e_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_bsf6e_562:hover ._lessonActivityDeleteBtn_bsf6e_715{color:var(--ink-muted)}._lessonActivityDeleteBtn_bsf6e_715:hover{color:var(--ink)!important}._lessonAddActivityBtn_bsf6e_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_bsf6e_734:hover{color:var(--ink)}._lessonAddPanel_bsf6e_751{margin-top:4px;border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:200px;overflow-y:auto;background:#fff}._lessonAddPanelItem_bsf6e_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_bsf6e_761:first-child{border-top:none}._lessonAddPanelItem_bsf6e_761:hover{background:var(--surface)}._lessonAddPanelRule_bsf6e_782{font-size:.65rem;font-weight:700;color:var(--ink)}._lessonAddPanelPrompt_bsf6e_788{font-size:.75rem;color:var(--ink);line-height:1.35}._lessonAddPanelEmpty_bsf6e_794{font-size:.75rem;color:var(--ink-muted);padding:8px 10px;margin:0}._lessonMeta_bsf6e_801{font-size:.75rem;color:var(--ink-muted);white-space:nowrap;flex-shrink:0}._emptyLessons_bsf6e_808{padding:16px 24px;font-size:.875rem;color:var(--ink-muted);font-style:italic}._emptyModules_bsf6e_815{padding:32px;font-size:.875rem;color:var(--ink-muted);text-align:center;font-style:italic}._hiddenBadge_bsf6e_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_bsf6e_837{background:#252222;color:#fff}._hiddenText_bsf6e_842{opacity:.55}._dragZone_bsf6e_847{position:absolute;left:0;top:0;bottom:0;width:16px;cursor:grab;touch-action:none}._dragZone_bsf6e_847:active{cursor:grabbing}._overlay_bsf6e_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_bsf6e_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_bsf6e_881{font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:24px}._dialogMessage_bsf6e_888{font-size:.95rem;color:var(--ink-muted);margin-bottom:24px;line-height:1.5}._dialogActions_bsf6e_895{display:flex;gap:12px;justify-content:flex-end}._form_bsf6e_901{display:flex;flex-direction:column;gap:16px}._field_bsf6e_907{display:flex;flex-direction:column;gap:4px}._label_bsf6e_913{font-size:.875rem;font-weight:700;color:var(--ink)}._input_bsf6e_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_bsf6e_919:focus{border-color:var(--ink);outline:2.5px solid var(--focus);outline-offset:2px}._inputSmall_bsf6e_936{max-width:120px}._textarea_bsf6e_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_bsf6e_941:focus{border-color:var(--ink);outline:2.5px solid var(--focus);outline-offset:2px}._select_bsf6e_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_bsf6e_959:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._formActions_bsf6e_975{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width: 900px){._contentRow_bsf6e_147{flex-direction:column}._sidePanelInline_bsf6e_168{width:100%;border-left:none;border-top:1px solid #e5e5e5;max-height:60vh}._mainInner_bsf6e_162{max-width:100%}}@media (max-width: 768px){._btnPrimary_bsf6e_285,._btnSecondary_bsf6e_313,._btnDanger_bsf6e_336,._btnAddModule_bsf6e_393,._btnAddLesson_bsf6e_418,._toggleBtn_bsf6e_78,._tabBtn_bsf6e_236{min-height:44px}._btnIcon_bsf6e_359,._kebabBtn_bsf6e_1008{min-width:44px;min-height:44px}}@media (max-width: 600px){._header_bsf6e_9{padding:0 16px}._main_bsf6e_154{padding:24px 16px 48px}._mainHeader_bsf6e_272{flex-direction:column;align-items:flex-start;gap:12px}._dialog_bsf6e_871{padding:24px}._dialogActions_bsf6e_895,._formActions_bsf6e_975{flex-direction:column-reverse}._btnPrimary_bsf6e_285,._btnSecondary_bsf6e_313,._btnDanger_bsf6e_336{width:100%;justify-content:center}._sidePanelInline_bsf6e_168{max-height:70vh}}@media (max-width: 480px){._header_bsf6e_9{padding:0 12px;gap:.5rem}._main_bsf6e_154{padding:16px 12px 32px}._dialog_bsf6e_871{padding:16px}._mainInner_bsf6e_162{padding:0}}._lessonRowOpen_bsf6e_1067{background:#fafafa}._lessonDragOverlay_bsf6e_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_bsf6e_1083{background:#252222!important;color:#fff!important}._cfgInlinePanel_bsf6e_1088{border-top:1px solid #e8e8e8;margin:0 -1px}._cfgInlineHeader_bsf6e_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_bsf6e_1103{font-size:.78rem;color:#666;margin:0}._cfgInlineBody_bsf6e_1109{padding:12px 16px 12px 40px;display:flex;flex-direction:column;gap:8px}._configuratorOverlay_bsf6e_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_bsf6e_1126{width:min(640px,100vw);background:var(--paper);display:flex;flex-direction:column;overflow:hidden}._configuratorHeader_bsf6e_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_bsf6e_1144{font-size:1rem;font-weight:800;color:var(--ink);margin:0 0 4px}._configuratorSubtitle_bsf6e_1151{font-size:.82rem;color:var(--ink-muted);margin:0}._configuratorHeaderActions_bsf6e_1157{display:flex;gap:8px;flex-shrink:0}._configuratorBody_bsf6e_1163{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}._configuratorEmpty_bsf6e_1172{color:var(--ink-muted);font-size:.85rem;text-align:center;padding:32px 0}._cfgTopicCard_bsf6e_1179{border:1.5px solid var(--border);border-radius:6px;overflow:hidden}._cfgTopicHeader_bsf6e_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_bsf6e_1198{flex:1;font-weight:700;font-size:.88rem;color:var(--ink)}._cfgTopicCount_bsf6e_1205{font-size:.75rem;color:var(--ink-muted)}._cfgTopicBody_bsf6e_1210{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}._cfgEmpty_bsf6e_1218{font-size:.8rem;color:var(--ink-muted);padding:8px 4px}._cfgRuleRow_bsf6e_1224{border:1px solid var(--border);border-radius:4px;overflow:hidden}._cfgRuleHeader_bsf6e_1230{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--paper)}._cfgCheckLabel_bsf6e_1239{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}._cfgCheck_bsf6e_1239{flex-shrink:0;width:15px;height:15px;cursor:pointer;accent-color:var(--ink)}._cfgRuleTitle_bsf6e_1256{font-size:.84rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cfgExpandBtn_bsf6e_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_bsf6e_1265:hover{background:var(--surface);color:var(--ink)}._cfgActCount_bsf6e_1281{font-size:.75rem}._cfgActList_bsf6e_1285{border-top:1px solid var(--border);padding:6px 10px;display:flex;flex-direction:column;gap:4px;background:#fff}._cfgActLabel_bsf6e_1294{font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cfgActNum_bsf6e_1302{color:var(--ink-muted);margin-right:4px;font-size:.75rem}._dialogWide_bsf6e_1309{max-width:520px}._dialogActionsSpread_bsf6e_1313{justify-content:space-between}._pickerList_bsf6e_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_bsf6e_1329{border-bottom:1px solid #f0f0f0}._pickerChapter_bsf6e_1329:last-child{border-bottom:none}._pickerChapterHeader_bsf6e_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_bsf6e_1336:hover{background:#00000008}._pickerChapterHeader_bsf6e_1336 ._expandIcon_bsf6e_497{width:28px;height:28px;font-size:8px}._pickerChevron_bsf6e_1360{font-size:.7rem;color:#666;flex-shrink:0}._pickerLessonCount_bsf6e_1366{margin-left:auto;font-size:.75rem;font-weight:500;color:#666}._pickerLessonList_bsf6e_1373{list-style:none;margin:0;padding:0}._pickerLessonBtn_bsf6e_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_bsf6e_1379:hover{background:#f7f7f7}._pickerLessonTitle_bsf6e_1397{font-size:.8125rem;font-weight:600;color:var(--ink)}._pickerLessonDesc_bsf6e_1403{font-size:.75rem;color:var(--ink-muted);line-height:1.35}._pickerSectionLabel_bsf6e_1409{font-size:.6875rem;font-weight:700;color:var(--ink);margin:0 0 8px}._pickerActivities_bsf6e_1416{margin-bottom:20px}._pickerSelectAllRow_bsf6e_1420{padding:4px 0 8px}._pickerSelectAll_bsf6e_1420{font-size:.8125rem;font-weight:600;color:var(--ink)}._pickerActivityList_bsf6e_1430{list-style:none;margin:0;padding:4px 28px 8px;background:#fafafa;border-top:1px solid #f0f0f0}._pickerActivityItem_bsf6e_1438{padding:5px 0}._pickerActivityLabel_bsf6e_1442{display:flex;align-items:baseline;gap:6px;font-size:.8rem;color:var(--ink);line-height:1.4}._btnLink_bsf6e_1451{background:none;border:none;color:var(--ink-muted);font-size:.8125rem;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline}._btnLink_bsf6e_1451:hover{color:var(--ink)}._pickerStepHint_bsf6e_1465{font-size:.8125rem;color:#555;margin:-8px 0 12px;line-height:1.4}._pickerRuleItem_bsf6e_1472{border-bottom:1px solid #f0f0f0}._pickerRuleItem_bsf6e_1472:last-child{border-bottom:none}._pickerRuleRow_bsf6e_1479{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 14px}._pickerRuleExpandBtn_bsf6e_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_bsf6e_1486:hover{background:#00000008}._pickerRuleExpandBtn_bsf6e_1486 ._expandIcon_bsf6e_497{width:24px;height:24px;font-size:7px;flex-shrink:0;background:none;border:none}._pickerRuleLabel_bsf6e_1511{font-size:.8125rem;color:#252222;line-height:1.4;flex:1;min-width:0}._pickerActivitiesContainer_bsf6e_1519{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;margin-bottom:20px}._pickerRuleBlock_bsf6e_1528{padding-bottom:20px}._pickerRuleBlock_bsf6e_1528+._pickerRuleBlock_bsf6e_1528{border-top:1px solid #f0f0f0;padding-top:20px}._pickerRuleTitle_bsf6e_1536{font-size:.7rem;font-weight:700;color:var(--ink);padding:0;margin:0 0 8px}._dialogActionsRight_bsf6e_1544{display:flex;gap:8px}._sidePanelBackdrop_bsf6e_1550{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}._sidePanel_bsf6e_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_bsf6e_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_bsf6e_1581{font-size:.7rem;font-weight:700;color:var(--ink);margin:0 0 2px}._sidePanelTitle_bsf6e_1588{font-size:1.0625rem;font-weight:700;color:var(--ink);margin:0}._sidePanelClose_bsf6e_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_bsf6e_1595:hover{background:var(--surface);color:var(--ink)}._sidePanelBody_bsf6e_1613{flex:1;overflow-y:auto;padding:20px 24px}._sidePanelFooter_bsf6e_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_bsf6e_1629{margin-top:20px;margin-bottom:20px}._ruleDisclosureList_bsf6e_1635{margin:0;padding:4px 12px 16px 20px;display:flex;flex-direction:column;gap:10px}._ruleDisclosure_bsf6e_1635{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}._ruleDisclosureHeader_bsf6e_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_bsf6e_1650:hover{background:#00000008}._ruleDisclosureChevronBadge_bsf6e_1669{width:20px;height:20px;background:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._ruleDisclosureHeader_bsf6e_1650:hover ._ruleDisclosureChevronBadge_bsf6e_1669{background:#ebebeb}._ruleDisclosureChevron_bsf6e_1669{font-size:8px;color:#252222;flex-shrink:0;transition:transform .2s ease-out;line-height:1}._ruleDisclosureChevronOpen_bsf6e_1690{transform:rotate(90deg)}._ruleDisclosureTitle_bsf6e_1694{flex:1;font-size:.84rem;font-weight:600;color:#444;min-width:0;line-height:1.35}._ruleDisclosureBadge_bsf6e_1703{font-size:.72rem;color:#999;flex-shrink:0;white-space:nowrap}._ruleDisclosureBody_bsf6e_1710{padding:4px 10px 12px 30px;border-top:none}._adminActivityList_bsf6e_1715{list-style:none;margin:0;padding:0}._adminActivityItem_bsf6e_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_bsf6e_1733{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);flex-shrink:0}._adminActivityHidden_bsf6e_1743 ._adminActivityPrompt_bsf6e_1743{opacity:.4;text-decoration:line-through}._adminActivityPrompt_bsf6e_1743{flex:1;font-size:.875rem;color:var(--ink);line-height:1.45;min-width:0;padding-top:1px}._adminActivityActions_bsf6e_1757{display:flex;gap:2px;flex-shrink:0;padding-top:1px}._adminActivityBtn_bsf6e_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_bsf6e_1764:hover{background:#0000000d;color:#252222}._adminActivityBtnDanger_bsf6e_1781:hover{color:#252222}._addActivityForRuleBtn_bsf6e_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_bsf6e_1785:hover{background:#0000000a}._addActivityPanel_bsf6e_1807{background:#fff;border:1px solid #e8e8e8;border-radius:8px;max-height:220px;overflow-y:auto;margin-top:8px}._addActivityPanelList_bsf6e_1816{list-style:none;margin:0;padding:4px}._addActivityPanelItem_bsf6e_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_bsf6e_1822:hover{background:#f2f2f2}._addActivityPanelEmpty_bsf6e_1841{font-size:.825rem;color:#888;padding:8px 12px;margin:0}._kebabWrap_bsf6e_1849{position:relative;flex-shrink:0}._kebabBtn_bsf6e_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_bsf6e_1008:hover{background:#0000000f;color:var(--ink)}._kebabBtn_bsf6e_1008:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._kebabMenu_bsf6e_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_bsf6e_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_bsf6e_1891:hover{background:#f2f2f2}._kebabItemDanger_bsf6e_1909{color:var(--ink)}._kebabItemDanger_bsf6e_1909:hover{background:var(--surface)}._kebabSep_bsf6e_1916{height:1px;background:#ebebeb;margin:4px 0}._participantsTab_bsf6e_1923{padding:0}._participantsEmpty_bsf6e_1927{color:var(--ink-muted);font-size:.9rem;padding:24px 0}._participantList_bsf6e_1933{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}._participantItem_bsf6e_1942{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}._participantItem_bsf6e_1942:last-child{border-bottom:none}._participantAvatar_bsf6e_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_bsf6e_1967{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._participantName_bsf6e_1975{font-size:.9rem;font-weight:600;color:var(--ink)}._participantEmail_bsf6e_1981{font-size:.8rem;color:var(--ink-muted)}._participantUnenroll_bsf6e_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_bsf6e_1986:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}._bankList_bsf6e_2004{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:0}._bankItem_bsf6e_2013{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}._bankItem_bsf6e_2013:last-child{border-bottom:none}._bankEnrollBtn_bsf6e_2024{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_bsf6e_2024:hover{opacity:.85}._bankAddNewBtn_bsf6e_2040{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_bsf6e_2040:hover{border-color:var(--ink);color:var(--ink)}._learnerForm_bsf6e_2058{display:flex;flex-direction:column;gap:14px}._reportTab_bsf6e_2065{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}._reportHeader_bsf6e_2072{display:flex;align-items:center;justify-content:space-between;gap:1rem}._reportViewToggle_bsf6e_2079{display:flex;gap:2px;background:#f4f4f4;border-radius:8px;padding:3px}._reportViewBtn_bsf6e_2087{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_bsf6e_2100{background:#fff;color:#252222;box-shadow:0 1px 3px #00000014}._reportExportBtn_bsf6e_2106{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_bsf6e_2106:hover{opacity:.85}._reportEmpty_bsf6e_2126{color:#888;font-size:.9rem;padding:2rem 0;text-align:center}._reportSynthese_bsf6e_2134{overflow:hidden;border:1px solid #e8e8e8;border-radius:10px}._reportTableWrap_bsf6e_2140{overflow-x:auto}._reportTable_bsf6e_2140{width:100%;border-collapse:collapse;font-size:.8125rem}._reportTable_bsf6e_2140 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_bsf6e_2140 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_bsf6e_2173{min-width:180px}._reportThGlobal_bsf6e_2177{min-width:130px}._reportThModule_bsf6e_2181{border-left:1px solid #e8e8e8}._reportThLesson_bsf6e_2185{min-width:120px;border-left:1px solid #efefef}._reportTable_bsf6e_2140 tbody tr{border-bottom:1px solid #f0f0f0}._reportTable_bsf6e_2140 tbody tr:last-child{border-bottom:none}._reportTable_bsf6e_2140 tbody tr:hover{background:#fafafa}._reportTdLearner_bsf6e_2202{padding:.75rem .875rem;min-width:180px}._reportTdGlobal_bsf6e_2207{padding:.625rem .875rem;min-width:130px}._reportTdLesson_bsf6e_2212{padding:.625rem .875rem;min-width:120px;border-left:1px solid #f0f0f0}._reportLearnerName_bsf6e_2218{display:block;font-weight:600;color:#252222}._reportLearnerEmail_bsf6e_2224{display:block;font-size:.75rem;color:#888}._reportProgressCell_bsf6e_2230{display:flex;align-items:center;gap:.5rem}._reportProgressBar_bsf6e_2236{flex:1;height:6px;background:#efefef;border-radius:3px;overflow:hidden;min-width:40px}._reportProgressFill_bsf6e_2245{height:100%;background:#252222;border-radius:3px;transition:width .3s}._reportProgressPct_bsf6e_2252{font-size:.75rem;font-weight:600;color:#252222;min-width:32px;text-align:right}._reportLearnerView_bsf6e_2261{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}._reportLearnerList_bsf6e_2268{display:flex;flex-direction:column;gap:4px;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}._reportLearnerItem_bsf6e_2277{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_bsf6e_2277:last-child{border-bottom:none}._reportLearnerItem_bsf6e_2277:hover{background:#fafafa}._reportLearnerItemActive_bsf6e_2300{background:#f5f5f5}._reportLearnerItemLeft_bsf6e_2304{display:flex;align-items:center;gap:.625rem;min-width:0}._reportLearnerAvatar_bsf6e_2311{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_bsf6e_2325{display:block;font-size:.8125rem;font-weight:600;color:#252222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._reportLearnerItemEmail_bsf6e_2335{display:block;font-size:.72rem;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._reportLearnerGlobalCell_bsf6e_2344{display:flex;align-items:center;gap:.4rem;flex-shrink:0}._reportLearnerDetail_bsf6e_2352{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}._reportLearnerDetailHeader_bsf6e_2358{display:flex;flex-direction:column;gap:2px;padding:1rem 1.25rem;background:#fafafa;border-bottom:1px solid #e8e8e8}._reportLearnerDetailName_bsf6e_2367{font-size:1rem;font-weight:700;color:#252222}._reportLearnerDetailEmail_bsf6e_2373{font-size:.8125rem;color:#666}._reportLearnerDetailGlobal_bsf6e_2378{font-size:.8125rem;font-weight:600;color:#252222;margin-top:4px}._reportModuleSection_bsf6e_2385{border-bottom:1px solid #e8e8e8}._reportModuleSection_bsf6e_2385:last-child{border-bottom:none}._reportModuleHeader_bsf6e_2393{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem .5rem}._reportModuleTitle_bsf6e_2400{font-size:.9375rem;font-weight:700;color:#252222}._reportModulePct_bsf6e_2406{font-size:.875rem;font-weight:700;color:#252222}._reportLessonSection_bsf6e_2412{padding:.5rem 1.25rem .875rem 2rem;border-top:1px solid #f4f4f4}._reportLessonHeader_bsf6e_2417{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem}._reportLessonTitle_bsf6e_2425{font-size:.875rem;font-weight:600;color:#444}._reportRuleList_bsf6e_2431{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;padding-left:1rem}._reportRuleItem_bsf6e_2441{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem;padding:3px 0}._reportRuleStatus_bsf6e_2449{font-size:.9rem;flex-shrink:0;width:16px}._reportRuleValidated_bsf6e_2455 ._reportRuleStatus_bsf6e_2449{color:#2c7a2c}._reportRuleNotValidated_bsf6e_2459 ._reportRuleStatus_bsf6e_2449{color:#bbb}._reportRuleTitle_bsf6e_2463{color:#252222;flex:1}._reportRuleNotValidated_bsf6e_2459 ._reportRuleTitle_bsf6e_2463{color:#888}._reportRuleTopic_bsf6e_2472{font-size:.72rem;color:#aaa;flex-shrink:0}@media (max-width: 768px){._reportTab_bsf6e_2065{padding:1rem}._reportLearnerView_bsf6e_2261{grid-template-columns:1fr}._reportHeader_bsf6e_2072{flex-direction:column;align-items:flex-start}}._curriculumConfigTab_bsf6e_2494{display:flex;flex-direction:column;gap:0}._curriculumConfigHeader_bsf6e_2500{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem 1rem;border-bottom:1px solid #f0f0f0}._curriculumConfigStats_bsf6e_2509{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#555}._curriculumConfigSep_bsf6e_2517{color:#ccc}._curriculumConfigSaveBtn_bsf6e_2521{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_bsf6e_2521:hover{opacity:.85}._curriculumConfigBody_bsf6e_2538{display:flex;flex-direction:column;gap:0;padding:1rem 2rem 2rem}._curriculumConfigTopic_bsf6e_2545{border-bottom:1px solid #f0f0f0}._curriculumConfigTopicHeader_bsf6e_2549{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_bsf6e_2562{font-size:.625rem;color:#888;transition:transform .15s;flex-shrink:0}._curriculumConfigChevronOpen_bsf6e_2569{transform:rotate(90deg)}._curriculumConfigTopicTitle_bsf6e_2573{font-size:.9375rem;font-weight:600;color:#252222;flex:1}._curriculumConfigTopicBadge_bsf6e_2580{font-size:.75rem;color:#888;background:#f4f4f4;border-radius:20px;padding:.125rem .625rem}._curriculumConfigRuleList_bsf6e_2588{display:flex;flex-direction:column;gap:.375rem;padding-bottom:1rem}._curriculumConfigRule_bsf6e_2588{border:1px solid #ebebeb;border-radius:8px;background:#fff;overflow:hidden}._curriculumConfigRuleSelected_bsf6e_2602{border-color:#d0d0d0}._curriculumConfigRuleRow_bsf6e_2606{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}._curriculumConfigRuleLabel_bsf6e_2613{display:flex;align-items:center;gap:.625rem;flex:1;cursor:pointer;min-width:0}._curriculumConfigCheckbox_bsf6e_2622{width:16px;height:16px;flex-shrink:0;accent-color:#252222;cursor:pointer}._curriculumConfigRuleTitle_bsf6e_2630{font-size:.875rem;color:#252222;font-weight:500}._curriculumConfigActCount_bsf6e_2636{font-size:.75rem;color:#888;flex-shrink:0}._curriculumConfigExpandBtn_bsf6e_2642{background:none;border:none;padding:.25rem;cursor:pointer;color:#888;display:flex;align-items:center;border-radius:4px;transition:background .12s}._curriculumConfigExpandBtn_bsf6e_2642:hover{background:#f4f4f4}._curriculumConfigActivityList_bsf6e_2658{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem .75rem 2.5rem;border-top:1px solid #f0f0f0;background:#fafafa}._curriculumConfigSelectAllLabel_bsf6e_2667{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_bsf6e_2680{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#252222;cursor:pointer;padding:.25rem 0}._curriculumConfigActivityText_bsf6e_2690{font-size:.8125rem}._page_188py_1{display:flex;min-height:100vh}._left_188py_6{flex:0 0 820px;background-color:#f2f2f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 72px;position:relative}@media (max-width: 900px){._left_188py_6{flex:1;padding:40px 24px}._right_188py_22{display:none}}._right_188py_22{flex:0 0 340px;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}._rightIllustration_188py_36{width:220px;object-fit:contain}._backBtn_188py_41{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;font-weight:600;color:#252222;padding:6px 8px;border-radius:6px;transition:color .15s}._backBtn_188py_41:hover{color:#444}._logoWrap_188py_64{margin-bottom:32px}._logoImg_188py_68{height:48px;width:auto}._heading_188py_73{font-size:2rem;font-weight:800;color:#252222;margin-bottom:6px;text-align:center;letter-spacing:-.03em}._subheading_188py_82{font-size:.9rem;color:#252222;margin-bottom:28px;text-align:center}._form_188py_89{width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}._requiredNote_188py_97{font-size:.8rem;color:#252222}._errorBanner_188py_102{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_188py_115{flex-shrink:0;line-height:1.4}._fieldset_188py_120{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}._legend_188py_129{font-size:.8rem;font-weight:700;color:#252222;margin-bottom:8px;float:left;width:100%}._field_188py_120{display:flex;flex-direction:column;gap:4px}._label_188py_144{font-size:.875rem;font-weight:700;color:#252222}._hint_188py_150{font-size:.78rem;color:#252222}._input_188py_155{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_188py_155:focus{outline:2.5px solid #0000ff;outline-offset:2px;border-color:#252222}._input_188py_155[aria-invalid=true]{border-color:#252222}._fieldError_188py_178{font-size:.8rem;font-weight:600;color:#252222;margin-top:2px}._submitBtn_188py_185{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_188py_185:hover:not(:disabled){background:#444;border-color:#444}._submitBtn_188py_185:disabled{opacity:.5;cursor:not-allowed}._divider_188py_209{display:flex;align-items:center;gap:12px}._dividerLine_188py_215{flex:1;height:1px;background-color:#e0e0e0}._dividerText_188py_221{font-size:.8rem;color:#252222;font-weight:600}._demoBtn_188py_227{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_188py_227:hover{background-color:#f2f2f2}._rgpdNote_188py_245{margin-top:24px;font-size:.75rem;color:#252222;text-align:center;max-width:460px;line-height:1.5}._rgpdLink_188py_254{color:#252222;font-weight:600;text-underline-offset:3px}._rgpdLink_188py_254:hover{color:#444}._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_1v894_1{display:flex;flex-direction:column;gap:24px}._prompt_1v894_7{font-size:1.25rem;font-weight:800;color:var(--ink);margin:0;line-height:1.3}._choices_1v894_15{display:flex;flex-direction:column;gap:12px}._choice_1v894_15{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_1v894_15:hover:not(._selected_1v894_37){background-color:var(--surface)}._choice_1v894_15:has(._radioInput_1v894_41:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_1v894_15._selected_1v894_37{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}._choice_1v894_15:has(._radioInput_1v894_41:disabled){cursor:default;pointer-events:none;opacity:.85}._radioInput_1v894_41{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceLabel_1v894_70{font-size:1rem;color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){._choice_1v894_15{transition:none}}._exercise_1pui6_1{display:flex;flex-direction:column;gap:24px}._prompt_1pui6_7{font-size:1.125rem;font-weight:600;color:var(--ink);margin:0}._sentence_1pui6_14{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;color:var(--ink);line-height:2}._before_1pui6_24,._after_1pui6_25{font-size:1rem;color:var(--ink)}._blankInput_1pui6_30{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_1pui6_30:hover:not([readonly]){border-color:var(--ink)}._blankInput_1pui6_30:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-color:var(--ink)}._blankInput_1pui6_30[readonly]{background:var(--surface);color:var(--ink-muted);cursor:default}._exercise_1wcrx_1{display:flex;flex-direction:column;gap:24px}._prompt_1wcrx_7{font-size:1.25rem;font-weight:800;color:var(--ink);margin:0;line-height:1.5}._blank_1wcrx_15{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_1wcrx_29{display:flex;flex-direction:column;gap:12px}._choice_1wcrx_29{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_1wcrx_29:hover:not(._selected_1wcrx_51){background-color:var(--surface)}._choice_1wcrx_29:has(._radioInput_1wcrx_55:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_1wcrx_29._selected_1wcrx_51{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}._choice_1wcrx_29:has(._radioInput_1wcrx_55:disabled){cursor:default;pointer-events:none;opacity:.85}._radioInput_1wcrx_55{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceLabel_1wcrx_84{font-size:1rem;color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){._choice_1wcrx_29{transition:none}}._exercise_1hicb_1{display:flex;flex-direction:column;gap:24px}._prompt_1hicb_7{font-size:1.25rem;font-weight:800;color:var(--ink);margin:0;line-height:1.3}._srOnly_1hicb_15{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._zones_1hicb_27{display:flex;flex-direction:column;gap:24px}._zoneSection_1hicb_33{display:flex;flex-direction:column;gap:12px}._zoneLabel_1hicb_39{font-size:.875rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}._sourceZone_1hicb_48{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_1hicb_61{border-color:var(--ink);background:var(--surface)}._emptySource_1hicb_66{font-size:.875rem;color:var(--ink-muted);align-self:center}._tile_1hicb_72{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_1hicb_91{cursor:grab}._tileDraggable_1hicb_91:active{cursor:grabbing}._tile_1hicb_72:hover:not(._tileDisabled_1hicb_99):not(._tileSelected_1hicb_99){background:var(--surface)}._tile_1hicb_72:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._tileSelected_1hicb_99{background:var(--ink);color:var(--paper);border-color:var(--ink)}._tileDisabled_1hicb_99{opacity:.7;cursor:default;pointer-events:none}._targetZone_1hicb_120{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}._slotItem_1hicb_129{display:flex;align-items:center;gap:12px}._slotNumber_1hicb_135{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_1hicb_129{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_1hicb_129:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._slotEmpty_1hicb_168{border:2px dashed var(--border);background:var(--paper);color:var(--ink-muted)}._slotEmpty_1hicb_168:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}._slotFilled_1hicb_179{border:2px solid var(--ink);border-bottom-width:4px;background:var(--surface);color:var(--ink);cursor:grab;font-weight:700}._slotFilled_1hicb_179:active{cursor:grabbing}._slotFilled_1hicb_179:hover:not(._slotDisabled_1hicb_192){background:var(--surface)}._slotSelected_1hicb_196{border-color:var(--ink);background:var(--ink);color:var(--paper)}._slotDropTarget_1hicb_202{border-color:var(--ink);background:var(--surface);border-style:solid}._slotDisabled_1hicb_192{cursor:default;opacity:.85;pointer-events:none}._slotPlaceholder_1hicb_214{font-size:.875rem;font-style:italic}._tileFilled_1hicb_219{font-weight:700}@media (prefers-reduced-motion: reduce){._tile_1hicb_72,._slot_1hicb_129,._sourceZone_1hicb_48{transition:none}}._shell_2aund_1{display:flex;flex-direction:column;background:#fff;color:#252222;font-family:inherit}._header_2aund_9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}._headerLeft_2aund_17{display:flex;align-items:center;gap:.75rem}._title_2aund_23{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em;color:#252222}._headerRight_2aund_31{display:flex;align-items:center;gap:.625rem}._searchInput_2aund_37{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_2aund_37:focus{border-color:#252222}._btnAdd_2aund_54{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_2aund_54:hover{background:#fff;color:#252222}._main_2aund_75{flex:1;width:100%}._empty_2aund_80{color:#888;font-size:.9rem;text-align:center;padding:2.5rem 0}._topicCard_2aund_88{margin-bottom:25px;border:1px solid #e8e8e8;border-radius:10px;padding:0 20px}._topicCardExpanded_2aund_95{margin-bottom:16px;padding-bottom:16px}._topicCardMultiEval_2aund_100{background:#f9f9f9;margin-top:24px}._topicCardEval_2aund_105{border-radius:10px;padding:0 16px;margin-bottom:16px}._evalTopicBadge_2aund_111{display:none}._bankSection_2aund_115{margin-bottom:2rem}._bankSectionTitle_2aund_119{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_2aund_130{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_2aund_130:hover{color:#000}._bankSectionEval_2aund_154{background:#f9f9f9;margin:0 -32px -17px -68px;padding:0 32px 16px 68px;border-radius:0 0 10px 10px}._topicHeader_2aund_161{display:flex;align-items:center;gap:8px;padding:16px 0;margin-bottom:0}._topicToggle_2aund_169{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_2aund_169:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}._topicExpandIcon_2aund_189{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_2aund_169:hover ._topicExpandIcon_2aund_189{background:#ddd}._topicExpandIconOpen_2aund_208{transform:rotate(90deg)}._topicTitle_2aund_212{font-size:1.4rem;font-weight:700;color:#252222;letter-spacing:-.01em;line-height:1.3}._topicActions_2aund_220{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}._topicHeader_2aund_161:hover ._topicActions_2aund_220{opacity:1}._topicBody_2aund_232{display:flex;flex-direction:column;gap:12px;padding-left:48px;padding-right:12px}._ruleSection_2aund_241{display:flex;flex-direction:column;gap:10px;border:1px solid #e8e8e8;border-radius:12px;padding:32px 40px}._ruleTitleRow_2aund_250{display:flex;align-items:center;gap:8px}._ruleCollapseBtn_2aund_256{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}._ruleTitle_2aund_250{flex:1;font-size:1rem;font-weight:600;color:#252222;line-height:1.4}._ruleTitleBtn_2aund_275{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_2aund_275:hover{background:#f5f5f5}._ruleTitleText_2aund_293{flex:1;font-size:1rem;font-weight:600;color:#252222;line-height:1.4}._ruleVideoIndicator_2aund_301{color:#888;flex-shrink:0}._ruleShortDesc_2aund_306{font-size:.875rem;color:#555;line-height:1.55;padding:0 2px}._ruleShortDesc_2aund_306 p{margin:0}._ruleShortDesc_2aund_306 strong,._ruleShortDesc_2aund_306 b{font-weight:inherit}._ruleTitleActions_2aund_316{display:flex;gap:2px;opacity:0;transition:opacity .15s}._ruleTitleRow_2aund_250:hover ._ruleTitleActions_2aund_316{opacity:1}._ruleExplanationBlock_2aund_327{padding:1em}._ruleExplanationBlock_2aund_327 span{line-height:2em}._ruleExplanationBtn_2aund_335{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_2aund_335:hover{background:#f5f5f5}._ruleExplanation_2aund_327{font-size:.88rem;color:#555;margin:0;line-height:1.6}._ruleExplanationEmpty_2aund_357{font-size:.88rem;color:#aaa}._btnEditTiny_2aund_362{display:none}._ruleExplanationInline_2aund_363{display:contents}._explanationEdit_2aund_365{display:flex;flex-direction:column;gap:6px}._editRow_2aund_371{display:flex;gap:6px}._activitiesDisclosure_2aund_377{border:1px solid #e8e8e8;border-radius:12px;overflow:visible;margin-top:4px}._activitiesDisclosureHeader_2aund_384{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_2aund_384:hover{background:#fafafa}._disclosureChevronBadge_2aund_403{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_2aund_384:hover ._disclosureChevronBadge_2aund_403{background:#f5f5f5}._disclosureChevronBadgeOpen_2aund_422{transform:rotate(90deg)}._activitiesDisclosureLabel_2aund_426{font-size:.88rem;font-weight:600;color:#252222;flex:1}._activitiesCount_2aund_433{font-weight:400;color:#888;margin-left:4px}._activitiesDisclosureBody_2aund_439{padding:4px 40px 16px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px}._ruleCard_2aund_448{display:contents}._ruleHeader_2aund_449{display:none}._ruleBody_2aund_450{display:contents}._ruleDragHandle_2aund_451,._ruleNum_2aund_452{display:none}._explSection_2aund_453{display:contents}._explHeader_2aund_454,._explLabel_2aund_455{display:none}._activitiesSection_2aund_456{display:contents}._activityList_2aund_458{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._activityItem_2aund_467{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_2aund_479{opacity:.5}._activityItemPending_2aund_483{opacity:.6;border-style:dashed}._pendingBadge_2aund_488{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_2aund_500{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_2aund_513{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_2aund_527{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:4px;padding:1px 6px;font-size:.72rem;color:#666;flex-shrink:0;white-space:nowrap}._activityPrompt_2aund_538{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#252222}._activityDragHandle_2aund_546{display:inline-flex;align-items:center;color:#bbb;cursor:grab;flex-shrink:0;touch-action:none}._activityDragHandle_2aund_546:hover{color:#888}._activityDragHandle_2aund_546:active{cursor:grabbing}._activityKebabWrap_2aund_557{position:relative;flex-shrink:0}._activityKebabBackdrop_2aund_564{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}._activityKebabMenu_2aund_570{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_2aund_585{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_2aund_585:hover{background:#f5f5f5}._activityKebabItemWithSub_2aund_600{position:relative}._activityKebabItemWithSub_2aund_600>button{display:flex;justify-content:space-between;align-items:center;width:100%}._activityKebabSubArrow_2aund_611{font-size:1rem;line-height:1;color:#888}._activityKebabSubMenu_2aund_617{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_2aund_600:hover ._activityKebabSubMenu_2aund_617{display:block}._dragOverlayActivity_2aund_637{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_2aund_651{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_2aund_663{font-size:.82rem;color:#888;font-style:italic;margin:0}._arrow_2aund_671{font-size:.6rem;color:#888;transition:transform .15s;display:inline-block}._arrowOpen_2aund_677{font-size:.6rem;color:#888;transform:rotate(90deg);display:inline-block}._btnIcon_2aund_685{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_2aund_685:hover{background:#0000000f}._btnEditSmall_2aund_701{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_2aund_701:hover{background:#252222;color:#fff}._btnAddRule_2aund_720{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_2aund_720:hover{background:#0000000a}._btnAddActivity_2aund_740{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_2aund_740:hover{background:#fff;color:#252222}._titleInput_2aund_763{font-family:inherit;font-size:.88rem;border:1.5px solid #ddd;border-radius:4px;padding:4px 8px;background:#fff;color:#252222}._titleInput_2aund_763:focus{outline:2px solid var(--focus)}._inlineForm_2aund_775{border:1.5px dashed #ddd;border-radius:8px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}._modalOverlay_2aund_786{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}._modal_2aund_786{background:#fff;border-radius:12px;padding:24px;width:min(520px,94vw);max-height:90vh;overflow-y:auto}._typePicker_2aund_806{display:flex;flex-direction:column;gap:8px}._typeCard_2aund_812{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_2aund_812:hover{border-color:#252222;background:#f8f8f8}._typeCardIcon_2aund_831{font-size:1.5rem;flex-shrink:0}._typeCardTitle_2aund_832{font-weight:600;font-size:.9rem;color:#252222}._typeCardDesc_2aund_833{font-size:.78rem;color:#888;margin-top:2px}._typePickerCategoryLabel_2aund_835{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888;margin:0 0 6px}._typeCardComplex_2aund_844{border-color:#252222;background:#f9f9f9}._typeCardComplex_2aund_844:hover{background:#f0f0f0}._typeCardComplex_2aund_844 ._typeCardTitle_2aund_832{font-size:.95rem}._activityEditorShell_2aund_856{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#fff;display:flex;flex-direction:column;overflow:hidden}._activityEditorHeader_2aund_866{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_2aund_877{font:inherit;font-size:.95rem;font-weight:600;margin:0;color:#252222}._activityEditorHeaderActions_2aund_885{display:flex;align-items:center;gap:.5rem}._activityEditorMain_2aund_891{flex:1;padding:0;width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}._activityEditorMainPadded_2aund_900{flex:1;padding:24px 32px;width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}._editorBody_2aund_909{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;width:100%;padding:24px 32px;box-sizing:border-box}._editorActions_2aund_920{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1.5px solid #e0e0e0}._form_2aund_930{display:flex;flex-direction:column;gap:14px}._formTitle_2aund_931{font-size:1rem;font-weight:700;margin:0 0 4px;color:#252222}._formLabel_2aund_932{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#252222}._formInput_2aund_933{font-family:inherit;font-size:.88rem;border:1.5px solid #ddd;border-radius:6px;padding:7px 10px;background:#fff;color:#252222}._formInput_2aund_933:focus{outline:2px solid var(--focus)}._formTextarea_2aund_935{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_2aund_935:focus{outline:2px solid var(--focus)}._formActions_2aund_938{display:flex;gap:10px;justify-content:flex-end}._btnCancel_2aund_939{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_2aund_939:hover{background:#f2f2f2}._btnSave_2aund_941{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_2aund_941:hover{background:#444;border-color:#444}._btnSave_2aund_941:disabled{opacity:.4;cursor:default}._btnDelete_2aund_944{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_2aund_945{font-size:.9rem;text-align:center}._ruleEditorMain_2aund_949{flex:1;padding:32px 28px;overflow-y:auto;background:#f7f7f6}._ruleEditorStack_2aund_956{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto}._ruleEditorBlock_2aund_964{display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid #e4e4e4;border-radius:8px;padding:20px 24px 24px}._ruleEditorFieldLabel_2aund_974{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666;display:block}._ruleEditorRequired_2aund_983{color:var(--ink);margin-left:2px}._ruleEditorTitleInput_2aund_988{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_2aund_988:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#252222}._ruleEditorVideoToggle_2aund_1008{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_2aund_1019{width:16px;height:16px;accent-color:#252222;cursor:pointer;flex-shrink:0}._ruleEditorVideoFields_2aund_1027{display:flex;flex-direction:column;gap:20px;margin-top:4px;padding-top:16px;border-top:1.5px solid #ebebeb}._ruleEditorVideoSource_2aund_1036{display:flex;flex-direction:column;gap:8px}._ruleEditorVideoMeta_2aund_1042{display:flex;flex-direction:column;gap:10px}._ruleEditorSubtitlesRow_2aund_1048{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._ruleEditorSection_2aund_1055{display:flex;flex-direction:column;gap:8px}._ruleEditorSectionTitle_2aund_1061{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555;margin:0}._ruleEditorLayout_2aund_1070{display:grid;grid-template-columns:1fr 320px;gap:28px;max-width:1100px;margin:0 auto;align-items:flex-start}._ruleEditorFields_2aund_1079{display:flex;flex-direction:column;gap:20px}._ruleEditorSidebar_2aund_1085{position:sticky;top:20px}._ruleEditorOptional_2aund_1090{margin-left:auto;font-size:.7rem;font-weight:500;opacity:.6;text-transform:uppercase;letter-spacing:.05em}._ruleEditorFileRow_2aund_1099{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._ruleEditorFileOr_2aund_1106{font-size:.75rem;color:#888}._ruleEditorFileBtn_2aund_1111{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_2aund_1111:hover{background:#eaeaea;border-color:#bbb}._ruleEditorFileMeta_2aund_1133{font-size:.72rem;color:#888;font-style:italic}._ruleEditorVideoDivider_2aund_1139{border:none;border-top:1px solid #e4e4e4;margin:4px 0}._ruleEditorPreviewBtn_2aund_1145{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_2aund_1145:hover{background:#f4f4f4}._ruleEditorPreviewPanel_2aund_1167{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px}._ruleEditorPreviewLabel_2aund_1175{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888;margin:0}@media (max-width: 900px){._ruleEditorLayout_2aund_1070{grid-template-columns:1fr}._ruleEditorPreviewPanel_2aund_1167{position:static}}@media (max-width: 768px){._btnAdd_2aund_54,._btnAddActivity_2aund_740,._btnEditSmall_2aund_701,._activitiesDisclosureHeader_2aund_384,._topicToggle_2aund_169{min-height:44px}._btnIcon_2aund_685,._ruleCollapseBtn_2aund_256,._topicToggle_2aund_169{min-width:44px;min-height:44px}._activityItem_2aund_467{min-height:44px}}@media (max-width: 1024px){._header_2aund_9{flex-wrap:wrap}._searchInput_2aund_37{width:180px}}@media (max-width: 768px){._header_2aund_9{flex-direction:column;align-items:flex-start;gap:.75rem}._headerRight_2aund_31{flex-wrap:wrap;width:100%}._searchInput_2aund_37{width:100%;flex:1}._ruleSection_2aund_241{padding:20px}._activitiesDisclosureBody_2aund_439{padding:4px 20px 14px}._activityList_2aund_458{gap:6px}}@media (max-width: 600px){._ruleSection_2aund_241{padding:16px}._activitiesDisclosureBody_2aund_439{padding:4px 12px 12px}._formActions_2aund_938{flex-direction:column-reverse}._btnCancel_2aund_939,._btnSave_2aund_941{width:100%;justify-content:center;text-align:center}}._evalRulesSelector_2aund_1266{margin-top:2rem;border:1px solid #e8e8e8;border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}._evalRulesSelectorLabel_2aund_1276{font-size:.9rem;font-weight:700;color:#252222;margin:0}._evalRulesSelectorHint_2aund_1283{font-size:.8rem;color:#555;margin:0}._evalRulesList_2aund_1289{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}._evalRuleItem_2aund_1297{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_2aund_1297:hover{border-color:#252222;background:#fafafa}._evalRuleItemChecked_2aund_1313{border-color:#252222;background:#f5f5f5}._evalRuleItem_2aund_1297 input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#252222}._evalRuleItemText_2aund_1324{display:flex;flex-direction:column;gap:2px}._evalRuleItemTitle_2aund_1330{font-size:.875rem;font-weight:600;color:#252222;line-height:1.3}._evalRuleItemTopic_2aund_1337{font-size:.75rem;color:#666}._explBlockListHeader_2aund_1342{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}._explBlockAddBtn_2aund_1350{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_2aund_1350:hover{background:#ebebeb}._explBlockAddBtn_2aund_1350:focus-visible{outline:2px solid var(--focus)}._explBlockList_2aund_1342{display:flex;flex-direction:column;gap:16px}._explBlockItem_2aund_1380{border:1.5px solid #ddd;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fafafa}._explBlockHeader_2aund_1390{display:flex;align-items:center;gap:8px}._explBlockReorder_2aund_1396{display:flex;flex-direction:column;gap:2px;flex-shrink:0}._explBlockReorderBtn_2aund_1403{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_2aund_1403:disabled{opacity:.3;cursor:not-allowed}._explBlockReorderBtn_2aund_1403:not(:disabled):hover{background:#ebebeb}._explBlockReorderBtn_2aund_1403:focus-visible{outline:2px solid var(--focus)}._explBlockLabelInput_2aund_1430{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_2aund_1430:focus{outline:2px solid var(--focus)}._explBlockRemoveBtn_2aund_1446{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_2aund_1446:hover{background:#fce8e8;border-color:#f5b8b8;color:#c0392b}._explBlockRemoveBtn_2aund_1446:focus-visible{outline:2px solid var(--focus)}._shell_1mvnl_1{display:flex;flex-direction:column;background:#fff;color:#252222;font-family:inherit}._header_1mvnl_9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}._headerLeft_1mvnl_18{display:flex;align-items:center;gap:.75rem}._headerRight_1mvnl_24{display:flex;align-items:center;gap:.625rem}._title_1mvnl_30{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em;color:#252222}._searchInput_1mvnl_38{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_1mvnl_38:focus{border-color:#252222}._btnAdd_1mvnl_54{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_1mvnl_54:hover{opacity:.85}._main_1mvnl_72{flex:1;width:100%}._empty_1mvnl_77{color:#888;font-size:.9rem;text-align:center;padding:2.5rem 0}._letterGroup_1mvnl_85{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}._letterBadge_1mvnl_92{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_1mvnl_107{flex:1;display:flex;flex-direction:column;gap:6px}._termCard_1mvnl_115{border:1.5px solid var(--border);border-radius:8px;overflow:hidden}._termHeader_1mvnl_121{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface)}._termToggle_1mvnl_129{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_1mvnl_143{font-weight:600;font-size:.9rem;color:var(--ink)}._termChevron_1mvnl_149{font-size:.75rem;color:var(--ink-muted)}._termActions_1mvnl_154{display:flex;gap:4px}._btnIcon_1mvnl_159{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_1mvnl_159:hover{color:var(--ink);background:var(--surface)}._termDefinition_1mvnl_176{padding:12px 16px;border-top:1px solid var(--border);font-size:.88rem;line-height:1.6;color:var(--ink);background:var(--paper)}._termDefinition_1mvnl_176 p{margin:0 0 .5em}._termDefinition_1mvnl_176 p:last-child{margin-bottom:0}._formCard_1mvnl_188{border:1.5px solid var(--border);border-radius:8px;padding:18px 20px;margin-bottom:20px;background:var(--surface)}._formTitle_1mvnl_196{font-size:.95rem;font-weight:700;margin:0 0 14px;color:var(--ink)}._formLabel_1mvnl_203{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:6px}._termInput_1mvnl_213{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_1mvnl_213:focus{outline:2px solid var(--focus);outline-offset:1px}._formActions_1mvnl_228{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}._btnCancel_1mvnl_235{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_1mvnl_235:hover{background:var(--surface)}._btnSave_1mvnl_247{font-size:.85rem;font-family:inherit;background:var(--ink);color:var(--paper);border:none;border-radius:6px;padding:6px 14px;cursor:pointer}._btnSave_1mvnl_247:hover:not(:disabled){opacity:.85}._btnSave_1mvnl_247:disabled{opacity:.4;cursor:not-allowed}._mediaPicker_1mvnl_261{display:flex;flex-direction:column;gap:8px}._mediaTypeRow_1mvnl_267{display:flex;gap:16px;align-items:center}._mediaTypeOption_1mvnl_273{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;color:var(--ink)}._mediaImageSection_1mvnl_282,._mediaVideoSection_1mvnl_283{display:flex;flex-direction:column;gap:8px}._btnMediaUpload_1mvnl_289{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_1mvnl_289:hover{background:var(--surface)}._btnMediaRemove_1mvnl_302{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_1mvnl_302:hover{color:var(--ink)}._mediaPreview_1mvnl_315{display:flex;flex-direction:column;gap:6px}._mediaImg_1mvnl_321{width:100%;max-width:320px;height:auto;border-radius:4px;border:1px solid var(--border);object-fit:cover}._mediaVideo_1mvnl_283{width:100%;max-width:400px;aspect-ratio:16 / 9;border-radius:4px;border:1px solid var(--border)}._termMedia_1mvnl_339{margin-bottom:12px}._termMediaImg_1mvnl_343{width:100%;max-width:100%;height:auto;border-radius:4px;object-fit:cover;display:block}._termMediaVideo_1mvnl_352{width:100%;aspect-ratio:16 / 9;border-radius:4px;border:none;display:block}._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_mj7ie_1{min-height:100vh;background:#fff;display:flex;flex-direction:column}._header_mj7ie_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_mj7ie_22{display:flex;align-items:center;gap:.5rem}._headerLogoBtn_mj7ie_28{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0;opacity:1;transition:opacity .12s}._headerLogoBtn_mj7ie_28:hover{opacity:.7}._headerLogoImg_mj7ie_44{height:24px;width:auto;display:block}._headerSep_mj7ie_50{font-size:.875rem;color:#bbb;-webkit-user-select:none;user-select:none}._headerIcon_mj7ie_56{color:#252222;flex-shrink:0}._headerTitle_mj7ie_61{font-size:.875rem;font-weight:600;color:#252222}._headerActions_mj7ie_67{display:flex;align-items:center;gap:.75rem}._userMenuWrap_mj7ie_73{position:relative}._userMenuAvatar_mj7ie_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_mj7ie_77:hover{opacity:.85}._userMenuDropdown_mj7ie_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_mj7ie_115{padding:.5rem .75rem .625rem;display:flex;flex-direction:column;gap:2px}._userMenuName_mj7ie_122{font-size:.875rem;font-weight:600;color:#252222}._userMenuEmail_mj7ie_128{font-size:.75rem;color:#252222}._userMenuDivider_mj7ie_133{border:none;border-top:1px solid #f0f0f0;margin:2px 0}._userMenuBtn_mj7ie_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_mj7ie_139:hover{background:#f5f5f5}._adminLayout_mj7ie_160{display:flex;min-height:0;flex:1}._adminSidebar_mj7ie_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_mj7ie_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_mj7ie_177:hover{background:#f4f4f4}._adminSidebarItemActive_mj7ie_198{background:#f0f0f0;font-weight:700}._adminSidebarSelect_mj7ie_203{display:none}._adminSidebarContent_mj7ie_207{flex:1;min-width:0;overflow-y:auto;padding:2rem 18rem}._toggleBtn_mj7ie_214{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_mj7ie_214:hover{background:#e8e8e8}._main_mj7ie_230{flex:1;width:100%;display:flex;flex-direction:column;min-height:0}._sectionHeader_mj7ie_238{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}._sectionHeaderRight_mj7ie_246{display:flex;align-items:center;gap:.625rem}._searchInput_mj7ie_252{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_mj7ie_252:focus{border-color:#252222}._sectionTitle_mj7ie_269{font-size:1.5rem;font-weight:800;color:#252222;margin:0;letter-spacing:-.01em}._btnAdd_mj7ie_277{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_mj7ie_277:hover{opacity:.85}._empty_mj7ie_297{color:#252222;font-size:.875rem;text-align:center;padding:3rem 0}._cardGrid_mj7ie_304{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}._clientCard_mj7ie_311{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;transition:box-shadow .15s}._clientCard_mj7ie_311:hover{box-shadow:0 4px 12px #00000014}._clientCardBody_mj7ie_323{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_mj7ie_336{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_mj7ie_350{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}._clientName_mj7ie_358{font-size:.9375rem;font-weight:600;color:#252222;white-space:normal;word-break:break-word;line-height:1.3}._clientDesc_mj7ie_367{font-size:.75rem;color:#252222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._clientMeta_mj7ie_375{font-size:.75rem;color:#999}._clientChevron_mj7ie_380{color:#bbb;flex-shrink:0}._clientLogoImg_mj7ie_385{width:100%;height:100%;object-fit:contain;border-radius:8px}._clientRef_mj7ie_392{font-size:.7rem;color:#888;font-style:italic}._clientCardActions_mj7ie_398{display:flex;gap:.25rem;padding:0 .75rem .75rem;justify-content:flex-end}._curriculumList_mj7ie_406{display:flex;flex-direction:column;gap:.875rem}._curriculumRow_mj7ie_412{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_mj7ie_412:hover{box-shadow:0 4px 14px #00000014;border-color:#d8d8d8}._curriculumRowActive_mj7ie_428{border-left:3px solid #252222;padding-left:calc(1.5rem - 3px)}._curriculumRowLeft_mj7ie_433{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}._curriculumRowName_mj7ie_441{font-size:1rem;font-weight:700;color:#252222;margin:0}._curriculumRowMeta_mj7ie_448{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#888}._curriculumRowActions_mj7ie_456{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._curriculumCard_mj7ie_464{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:1.125rem;display:flex;flex-direction:column;gap:.875rem;transition:box-shadow .15s}._curriculumCard_mj7ie_464:hover{box-shadow:0 4px 12px #00000014}._curriculumCardActive_mj7ie_479{border-color:#252222}._curriculumCardTop_mj7ie_483{display:flex;flex-direction:column;gap:.3rem}._activeBadge_mj7ie_489{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_mj7ie_504{font-size:.9375rem;font-weight:600;color:#252222;margin:0}._curriculumDesc_mj7ie_511{font-size:.75rem;color:#252222;margin:0}._curriculumMeta_mj7ie_517{font-size:.75rem;color:#999;margin:0}._curriculumGroups_mj7ie_523{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem 0 .25rem;border-top:1px solid #f0f0f0}._enrolledGroupChip_mj7ie_532{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_mj7ie_544{font-style:normal;font-size:.68rem;color:#888;font-weight:400}._enrolledGroupRemove_mj7ie_551{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_mj7ie_551:hover{color:#252222;background:#f0f0f0}._enrollGroupSelect_mj7ie_569{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_mj7ie_569:hover{border-color:#999;color:#252222}._curriculumCardActions_mj7ie_583{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._btnActivate_mj7ie_590{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_mj7ie_590:hover{background:#f4f4f4;border-color:#bbb}._btnEditContent_mj7ie_605{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_mj7ie_605:hover{opacity:.8}._breadcrumb_mj7ie_626{display:flex;align-items:center;gap:.5rem}._backBtn_mj7ie_632{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_mj7ie_632:hover{color:#252222}._breadcrumbSep_mj7ie_648{color:#ccc;font-size:.875rem}._breadcrumbClient_mj7ie_653{display:flex;align-items:center;gap:.5rem}._breadcrumbLogo_mj7ie_659{width:24px;height:24px;object-fit:contain;border-radius:4px;flex-shrink:0}._clientDetailDesc_mj7ie_667{font-size:.8125rem;color:#252222;margin:-.5rem 0 1.25rem}._btnIcon_mj7ie_674{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_mj7ie_674:hover{background:#f2f2f2;color:#252222}._btnIconDanger_mj7ie_693{color:#252222;border-color:#e0e0e0}._btnIconDanger_mj7ie_693:hover{background:#f4f4f4;border-color:#bbb}._overlay_mj7ie_697{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_mj7ie_708{background:#fff;border-radius:10px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000002e}._dialogTitle_mj7ie_717{font-size:1rem;font-weight:700;color:#252222;margin:0 0 1.25rem}._dialogMessage_mj7ie_724{font-size:.875rem;color:#252222;margin:0 0 1.25rem;line-height:1.5}._dialogActions_mj7ie_731{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}._field_mj7ie_738{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}._label_mj7ie_745{font-size:.8125rem;font-weight:500;color:#252222}._input_mj7ie_751{font-size:.875rem;padding:.5rem .75rem;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#252222;outline:none;transition:border-color .15s}._input_mj7ie_751:focus{border-color:#252222}._textarea_mj7ie_764{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_mj7ie_764:focus{border-color:#252222}._btnPrimary_mj7ie_779{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_mj7ie_779:hover{opacity:.85}._btnPrimary_mj7ie_779:disabled{opacity:.4;cursor:not-allowed}._btnSecondary_mj7ie_800{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_mj7ie_800:hover{background:#f4f4f4;border-color:#bbb}._btnDanger_mj7ie_820{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_mj7ie_820:hover{background:#f4f4f4;border-color:#bbb}._logoRow_mj7ie_841{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._logoPreview_mj7ie_848{width:56px;height:56px;object-fit:contain;border-radius:6px;border:1px solid #e0e0e0;background:#f5f5f5;flex-shrink:0}._logoUploadBtn_mj7ie_858{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_mj7ie_858:hover{background:#f4f4f4;border-color:#bbb}._logoRemoveBtn_mj7ie_876{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_mj7ie_876:hover{background:var(--surface);color:var(--ink)}._referentSection_mj7ie_896{margin-top:.25rem;margin-bottom:.875rem}._referentLabel_mj7ie_901{font-size:.8125rem;font-weight:500;color:#252222;margin:0 0 .625rem}._referentGrid_mj7ie_908{display:flex;flex-direction:column;gap:.625rem}._detailLayout_mj7ie_915{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}._detailMain_mj7ie_922{min-width:0}._detailSidebar_mj7ie_926{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(52px + 1.25rem)}._detailLayout3_mj7ie_935{display:grid;grid-template-columns:240px 1fr 560px;gap:1.5rem;align-items:stretch;min-height:calc(100vh - 52px - 6.5rem)}._detailSidebarLeft_mj7ie_943{display:flex;flex-direction:column;gap:1rem;align-self:start;position:sticky;top:calc(52px + 1.25rem)}._detailCenter_mj7ie_952{min-width:0;align-self:start}._detailRightZone_mj7ie_957{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:stretch}._detailRightPanel_mj7ie_964{display:flex;flex-direction:column;min-height:0}._clientDetailWrapper_mj7ie_971{display:flex;flex-direction:column;padding:1.25rem 2rem}._clientDetailLayout_mj7ie_977{display:flex;gap:0;min-height:calc(100vh - 52px - 6.5rem)}._clientDetailNav_mj7ie_983{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_mj7ie_994{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_mj7ie_994:hover{background:#f4f4f4}._clientDetailNavItemActive_mj7ie_1016{background:#f0f0f0;font-weight:700}._clientDetailNavSelect_mj7ie_1021{display:none}._clientDetailNavLabel_mj7ie_1025{flex:1;min-width:0}._clientDetailNavBadge_mj7ie_1030{font-size:.7rem;font-weight:600;color:#888;background:#e8e8e8;border-radius:20px;padding:.15rem .5rem;flex-shrink:0}._clientDetailNavItemActive_mj7ie_1016 ._clientDetailNavBadge_mj7ie_1030{background:#d8d8d8;color:#252222}._clientDetailContent_mj7ie_1045{flex:1;min-width:0;padding:.25rem 18rem}._clientDetailInfoGrid_mj7ie_1051{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}._learnersDual_mj7ie_1059{display:flex;flex-direction:column;gap:0}._learnersDualToolbar_mj7ie_1065{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}._learnersDualTitle_mj7ie_1074{font-size:1.5rem;font-weight:800;color:#252222;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}._learnersDualToolbarActions_mj7ie_1084{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._learnersDualInlineForm_mj7ie_1091{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}._learnersDualFormRow_mj7ie_1099{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}._learnersDualFormRow_mj7ie_1099 ._input_mj7ie_751{flex:1;min-width:120px}._learnersDualLayout_mj7ie_1111{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;min-height:400px}._learnersDualLeft_mj7ie_1119,._learnersDualRight_mj7ie_1120{display:flex;flex-direction:column;gap:0;border:1px solid #ebebeb;border-radius:12px;padding:1.25rem;background:#fff}._learnersDualPanelHeader_mj7ie_1130{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}._learnersDualPanelTitle_mj7ie_1138{font-size:.75rem;font-weight:700;color:#252222;margin:0;text-transform:uppercase;letter-spacing:.06em}._learnerGroupBadges_mj7ie_1147{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.1rem}._learnersDndList_mj7ie_1155{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.375rem}._learnersDndItem_mj7ie_1164{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_mj7ie_1164:hover{box-shadow:0 2px 8px #00000014;border-color:#d8d8d8}._learnersDndItemDragging_mj7ie_1182{opacity:.4;cursor:grabbing}._learnersDndHandle_mj7ie_1187{flex-shrink:0;cursor:grab;line-height:0}._learnersDndInfo_mj7ie_1193{flex:1;display:flex;flex-direction:column;gap:.05rem;background:none;border:none;text-align:left;cursor:pointer;padding:0;min-width:0}._dndGroup_mj7ie_1207{border:none;border-bottom:1px solid #f0f0f0;margin-bottom:0;transition:background .15s;overflow:hidden}._dndGroup_mj7ie_1207:last-child{border-bottom:none}._dndGroupOver_mj7ie_1219{background:#f7f7f7}._dndGroupHeader_mj7ie_1223{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;background:transparent}._dndGroupName_mj7ie_1231{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_mj7ie_1247{font-size:.7rem;font-weight:600;color:#888;background:#ebebeb;border-radius:20px;padding:.1rem .45rem;flex-shrink:0}._dndGroupMembers_mj7ie_1257{display:flex;flex-direction:column;gap:0;padding:0 0 .375rem;min-height:36px}._dndGroupEmpty_mj7ie_1265{font-size:.775rem;color:#bbb;text-align:center;padding:.375rem 0;margin:0;font-style:italic}._dndMemberRow_mj7ie_1274{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s}._dndMemberRow_mj7ie_1274:hover{background:#f5f5f5}._dndMemberName_mj7ie_1288{flex:1;font-size:.8125rem;color:#252222;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._referentsList_mj7ie_1299{margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem}._referentEntry_mj7ie_1308{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}._referentEntryInfo_mj7ie_1315{display:flex;flex-direction:column;gap:.15rem;min-width:0}._referentDeleteBtn_mj7ie_1322{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_mj7ie_1322:hover{color:#252222}._referentAddForm_mj7ie_1341{display:flex;flex-direction:column;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f0f0f0}._referentAddFormActions_mj7ie_1350{display:flex;gap:.5rem;justify-content:flex-end}._btnAddReferent_mj7ie_1356{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_mj7ie_1356:hover{border-color:#252222}._learnersPanelHeader_mj7ie_1376{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._learnersTabs_mj7ie_1383{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:1.25rem}._learnersTab_mj7ie_1383{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_mj7ie_1383:hover{opacity:.75}._learnersTabActive_mj7ie_1403{color:#252222;border-bottom-color:#252222;opacity:1}._learnersActionBtns_mj7ie_1409{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}._groupDisclosure_mj7ie_1416{border:1px solid #e8e8e8;border-radius:10px;margin-bottom:.625rem;overflow:hidden}._groupDisclosureHeader_mj7ie_1422{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_mj7ie_1422:hover{background:#fafafa}._groupDisclosureChevron_mj7ie_1437{flex-shrink:0;color:#252222;transition:transform .15s;opacity:.4}._groupDisclosureChevronOpen_mj7ie_1443{transform:rotate(90deg)}._groupDisclosureCount_mj7ie_1444{font-size:.72rem;font-weight:500;color:#252222;margin-left:auto;opacity:.5}._groupDisclosureActions_mj7ie_1451{display:flex;gap:.25rem;margin-left:.25rem}._groupDisclosureBody_mj7ie_1456{border-top:1px solid #f0f0f0;padding:.5rem .625rem;display:flex;flex-direction:column;gap:.375rem}._groupMemberRow_mj7ie_1463{display:flex;align-items:center;justify-content:space-between;font-size:.775rem;color:#252222;padding:.15rem 0}._groupNoGroup_mj7ie_1471{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}._groupNoGroupTitle_mj7ie_1476{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#252222;margin:0 0 .375rem}._groupNoGroupItem_mj7ie_1484{display:flex;align-items:center;justify-content:space-between;font-size:.775rem;color:#252222;padding:.15rem 0}._btnAddToGroup_mj7ie_1492{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_mj7ie_1492:hover{background:#f4f4f4;border-color:#bbb}._exportTab_mj7ie_1505{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}._exportDescription_mj7ie_1511{font-size:.8rem;color:#252222;margin:0}._newGroupForm_mj7ie_1517{display:flex;gap:.375rem;margin-bottom:.75rem}._newGroupInput_mj7ie_1522{flex:1}._groupsEmpty_mj7ie_1525{font-size:.8rem;color:#252222;padding:.5rem 0}._learnersCount_mj7ie_1531{font-size:.75rem;font-weight:700;color:#fff;background:#252222;border-radius:20px;padding:.1rem .5rem;min-width:20px;text-align:center}._learnersList_mj7ie_1542{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}._learnerItem_mj7ie_1551{display:flex;align-items:center;gap:.625rem}._learnerAvatar_mj7ie_1557{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_mj7ie_1572{flex:1;display:flex;flex-direction:column;gap:.075rem;min-width:0}._learnerName_mj7ie_1580{font-size:.875rem;font-weight:600;color:#252222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._learnerEmail_mj7ie_1589{font-size:.7rem;color:#252222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._learnersActions_mj7ie_1597{display:flex;flex-direction:column;gap:.375rem}._btnImportCSV_mj7ie_1603{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_mj7ie_1603:hover{background:#f4f4f4;border-color:#bbb}._importSection_mj7ie_1623{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.625rem;border-top:1px solid #f0f0f0}._importHint_mj7ie_1632{font-size:.775rem;color:#252222;margin:0;line-height:1.5}._importHint_mj7ie_1632 code{background:#f0f0f0;border-radius:3px;padding:.05rem .3rem;font-size:.75rem;color:#252222}._importFileRow_mj7ie_1647{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}._importFileLabel_mj7ie_1654{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_mj7ie_1654:hover{background:#f4f4f4;border-color:#bbb}._importError_mj7ie_1673{font-size:.8rem;color:#252222;margin:0;line-height:1.4;font-weight:600}._importPreview_mj7ie_1681{display:flex;flex-direction:column;gap:.5rem}._importPreviewTitle_mj7ie_1687{font-size:.8rem;font-weight:600;color:#252222;margin:0}._importPreviewList_mj7ie_1694{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}._importPreviewItem_mj7ie_1703{font-size:.775rem;color:#252222}._importPreviewMore_mj7ie_1708{font-size:.75rem;color:#252222;font-style:italic}._learnerRow_mj7ie_1715{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_mj7ie_1715:hover{background:#f5f5f5}._groupBadge_mj7ie_1732{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_mj7ie_1748{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_mj7ie_1748:hover{border-color:#999;color:#252222}._groupsSection_mj7ie_1764{border-top:1px solid #f0f0f0;padding-top:.625rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}._groupsList_mj7ie_1773{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}._groupItem_mj7ie_1782{display:flex;align-items:center;gap:.375rem;padding:.3rem .25rem;border-radius:5px}._groupItem_mj7ie_1782:hover{background:#fafafa}._groupName_mj7ie_1791{flex:1;font-size:.8125rem;font-weight:500;color:#252222;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._groupCount_mj7ie_1802{font-size:.72rem;color:#888;font-weight:600;min-width:1.25rem;text-align:right}._groupAddForm_mj7ie_1810{display:flex;gap:.375rem;align-items:center}._groupAddForm_mj7ie_1810 ._input_mj7ie_751{flex:1}._groupNameBtn_mj7ie_1818{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_mj7ie_1818:hover{color:#252222}._groupNameBtnActive_mj7ie_1836{color:#252222;font-weight:700}._groupRenameBtn_mj7ie_1839{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_mj7ie_1839:hover{color:#252222}._groupRenameInput_mj7ie_1857{flex:1;padding:.2rem .4rem!important;font-size:.8125rem!important;height:auto!important}._groupCurriculumRow_mj7ie_1865{display:flex;align-items:center;gap:.375rem;padding:.25rem 0}._groupCurriculumLabel_mj7ie_1871{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_mj7ie_1882{flex:1;font-size:.75rem!important;padding:.2rem .4rem!important;height:auto!important}._groupCurriculumHint_mj7ie_1888{font-size:.72rem;color:#252222;margin:.25rem 0 0}._groupMembersSection_mj7ie_1894{margin-bottom:.5rem}._groupMembersList_mj7ie_1897{list-style:none;margin:.25rem 0;padding:0;display:flex;flex-direction:column;gap:.2rem}._groupMemberItem_mj7ie_1905{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#252222;padding:.15rem .25rem;border-radius:4px;background:#fff}._groupAddMemberRow_mj7ie_1915{display:flex;gap:.375rem;align-items:center;margin-top:.25rem}._groupAddMemberBtn_mj7ie_1921{background:none;border:none;color:#252222;font-size:.72rem;cursor:pointer;padding:.15rem 0;text-decoration:underline;text-underline-offset:2px}._groupAddMemberBtn_mj7ie_1921:hover{color:#111}._learnersSearchRow_mj7ie_1936{margin-bottom:.375rem}._learnersSearchInput_mj7ie_1939{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_mj7ie_1939:focus{border-color:#252222}._groupFilterChips_mj7ie_1954{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}._groupChip_mj7ie_1960{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_mj7ie_1960:hover{background:#e8e8e8;color:#252222}._groupChipActive_mj7ie_1975{background:#252222;color:#fff;border-color:#252222}._groupChipCount_mj7ie_1976{font-size:.68rem;opacity:.7}._bulkBar_mj7ie_1982{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_mj7ie_1993{font-size:.775rem;font-weight:600;color:#252222;flex-shrink:0}._bulkAssign_mj7ie_1999{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}._bulkGroupSelect_mj7ie_2006{flex:1;font-size:.75rem;padding:.2rem .4rem;border:1px solid #d0d0d0;border-radius:5px;background:#fff;color:#252222;min-width:0}._selectCheckbox_mj7ie_2018{width:14px;height:14px;flex-shrink:0;accent-color:#252222;cursor:pointer}._learnerItemHeader_mj7ie_2025{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;border-bottom:1px solid #f0f0f0;margin-bottom:.25rem}._learnerHeaderLabel_mj7ie_2033{font-size:.72rem;font-weight:600;color:#252222;text-transform:uppercase;letter-spacing:.04em}._paginationRow_mj7ie_2042{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding-top:.375rem;border-top:1px solid #f0f0f0}._paginationBtn_mj7ie_2051{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_mj7ie_2051:hover:not(:disabled){background:#f2f2f2}._paginationBtn_mj7ie_2051:disabled{opacity:.35;cursor:default}._pageInfo_mj7ie_2067{font-size:.775rem;color:#252222;min-width:3rem;text-align:center}._attachmentsBlock_mj7ie_2075{border:1px solid #e8e8e8;border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:#fff}._attachmentsTitle_mj7ie_2082{font-size:.72rem;font-weight:700;color:#252222;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}._attachmentsList_mj7ie_2090{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;padding:0}._attachmentsDt_mj7ie_2097{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#252222;white-space:nowrap;padding-top:.15rem}._attachmentsDd_mj7ie_2107{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;align-items:flex-start}._attachmentTag_mj7ie_2114{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_mj7ie_2127{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.5rem}._ticketCard_mj7ie_2134{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_mj7ie_2134:hover{box-shadow:0 3px 10px #00000017}._ticketCardOpen_mj7ie_2150{border-color:#c8c8c8}._ticketCardTop_mj7ie_2154{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}._ticketCardMeta_mj7ie_2161{display:flex;flex-direction:column;gap:.1rem}._ticketAuthor_mj7ie_2167{font-size:.8125rem;font-weight:600;color:#252222}._ticketDate_mj7ie_2173{font-size:.7rem;color:#252222;font-weight:500;opacity:.5;letter-spacing:.03em}._ticketContext_mj7ie_2181{font-size:.75rem;color:#252222;margin:0;font-style:italic;opacity:.55;line-height:1.35}._ticketComment_mj7ie_2190{font-size:.8375rem;color:#252222;margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word;flex:1}._ticketToggleBtn_mj7ie_2200{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_mj7ie_2200:hover{opacity:.8}._sidebarCard_mj7ie_2216{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_mj7ie_964>._sidebarCard_mj7ie_2216{flex:1;overflow-y:auto}._sidebarSectionTitle_mj7ie_2232{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#252222;margin:0 0 .5rem}._sidebarLogo_mj7ie_2241{width:56px;height:56px;object-fit:contain;border-radius:8px;margin-bottom:.25rem}._sidebarClientName_mj7ie_2249{font-size:.9375rem;font-weight:700;color:#252222;margin:0;word-break:break-word}._sidebarClientDesc_mj7ie_2257{font-size:.8125rem;color:#252222;margin:0;line-height:1.4}._sidebarReferent_mj7ie_2264{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.625rem;border-top:1px solid #f0f0f0}._sidebarReferentLabel_mj7ie_2273{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#252222;margin:0}._sidebarReferentName_mj7ie_2282{font-size:.8125rem;font-weight:600;color:#252222;margin:0}._sidebarReferentLink_mj7ie_2289{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#252222;text-decoration:none;word-break:break-all}._sidebarReferentLink_mj7ie_2289:hover{color:#252222;text-decoration:underline}._notesSection_mj7ie_2305{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem 1.625rem;box-shadow:0 1px 4px #0000000a}._noteInput_mj7ie_2313{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.875rem}._noteDraft_mj7ie_2320{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_mj7ie_2320:focus{border-color:#252222}._noteAddBtn_mj7ie_2335{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_mj7ie_2335:hover{opacity:.85}._noteAddBtn_mj7ie_2335:disabled{opacity:.35;cursor:not-allowed}._notesEmpty_mj7ie_2351{font-size:.8125rem;color:#bbb;text-align:center;padding:.5rem 0;margin:0}._notesList_mj7ie_2359{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}._noteItem_mj7ie_2368{background:#fafafa;border:1px solid #efefef;border-radius:7px;padding:.625rem .75rem}._noteHeader_mj7ie_2375{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}._noteDate_mj7ie_2382{font-size:.7rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.05em}._noteDeleteBtn_mj7ie_2390{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_mj7ie_2390:hover{color:var(--ink)}._noteText_mj7ie_2407{font-size:.8125rem;color:#252222;margin:0;line-height:1.45;white-space:pre-wrap;word-break:break-word}._clientDetailMeta_mj7ie_2417{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}._clientDetailLogo_mj7ie_2424{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid #e0e0e0;flex-shrink:0}._referentInfo_mj7ie_2433{display:flex;flex-direction:column;gap:.2rem;margin-top:.375rem}._referentInfoName_mj7ie_2440{font-size:.8125rem;font-weight:600;color:#252222}._referentInfoLink_mj7ie_2446{font-size:.8125rem;color:#252222;text-decoration:none}._referentInfoLink_mj7ie_2446:hover{text-decoration:underline}._curriculaSection_mj7ie_2454{margin-bottom:1.5rem}._curriculaSectionHeader_mj7ie_2458{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._curriculaSectionTitle_mj7ie_2465{font-size:1.5rem;font-weight:800;color:#252222;margin:0;letter-spacing:-.01em}._sessionsSection_mj7ie_2473{margin-top:0}._sessionsSectionHeader_mj7ie_2477{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._sessionForm_mj7ie_2484{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.625rem}._sessionCurriculaCheckboxes_mj7ie_2495{display:flex;flex-direction:column;gap:.375rem}._sessionCurriculumCheck_mj7ie_2501{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:#252222;cursor:pointer}._sessionDateRow_mj7ie_2510{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._sessionsList_mj7ie_2516{display:flex;flex-direction:column;gap:.875rem}._sessionCard_mj7ie_2522{border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:box-shadow .15s}._sessionCard_mj7ie_2522:has(._sessionCardToggle_mj7ie_2530:hover){box-shadow:0 3px 10px #00000012}._sessionCardHeader_mj7ie_2534{display:flex;align-items:center;gap:.5rem;padding:0 .875rem 0 0}._sessionCardToggle_mj7ie_2530{display:flex;align-items:center;gap:.75rem;flex:1;background:none;border:none;padding:1.125rem 1.25rem;cursor:pointer;text-align:left}._sessionChevron_mj7ie_2553{color:#aaa;transition:transform .15s;flex-shrink:0}._sessionChevronOpen_mj7ie_2559{transform:rotate(90deg)}._sessionCardInfo_mj7ie_2563{display:flex;flex-direction:column;gap:.25rem;min-width:0}._sessionCardName_mj7ie_2570{font-size:1rem;font-weight:700;color:#111}._sessionCardMeta_mj7ie_2576{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._sessionStatus_mj7ie_2583{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:20px}._sessionStatus_draft_mj7ie_2590{background:#f0f0f0;color:#888}._sessionStatus_active_mj7ie_2595{background:#e6f4ea;color:#2e7d32}._sessionStatus_closed_mj7ie_2600{background:#fff3e0;color:#e65100}._sessionCurMeta_mj7ie_2605,._sessionEnrolledCount_mj7ie_2610{font-size:.75rem;color:#888}._sessionCardActions_mj7ie_2615{display:flex;align-items:center;gap:.375rem;flex-shrink:0}._sessionStatusSelect_mj7ie_2622{font-size:.75rem;padding:.2rem .4rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#252222;cursor:pointer}._sessionCardBody_mj7ie_2632{border-top:1px solid #f0f0f0;padding:1.25rem 1.5rem}._sessionDateInfo_mj7ie_2637{font-size:.8rem;color:#888;margin:0 0 .625rem}._sessionEnrolledSection_mj7ie_2643{display:flex;flex-direction:column;gap:.375rem}._sessionEnrolledTitle_mj7ie_2649{font-size:.8rem;font-weight:600;color:#252222;margin:0}._sessionEnrolledList_mj7ie_2656{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}._sessionEnrollPanel_mj7ie_2665{margin-top:.75rem;border-top:1px solid #f0f0f0;padding-top:.75rem}._bankTabs_mj7ie_2671{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:.625rem}._bankTab_mj7ie_2671{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_mj7ie_2671:hover{color:#252222}._bankTabActive_mj7ie_2693{color:#111;border-bottom-color:#111}._bankList_mj7ie_2698{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:180px;overflow-y:auto}._bankItem_mj7ie_2709{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:#252222}._bankEnrollBtn_mj7ie_2718{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_mj7ie_2718:hover{background:#333}._bankEnrollBtn_mj7ie_2718:disabled{background:#ccc;cursor:default}._participantsEmpty_mj7ie_2734{font-size:.8rem;color:#aaa;padding:.25rem 0}._participantUnenroll_mj7ie_2740{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_mj7ie_2740:hover{background:#f2f2f2;color:#252222;border-color:#bbb}._sessionEditBtn_mj7ie_2754{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_mj7ie_2754:hover{background:#f5f5f5;color:#111;border-color:#bbb}._sessionDateBadge_mj7ie_2770{font-size:.72rem;color:#777;background:#f5f5f5;border-radius:4px;padding:.1rem .35rem}._sessionInnerTabs_mj7ie_2778{display:flex;gap:0;border-bottom:1px solid #ececec;margin-bottom:.875rem}._sessionInnerTab_mj7ie_2778{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_mj7ie_2778:hover{color:#252222}._sessionInnerTabActive_mj7ie_2801{color:#111;border-bottom-color:#111}._sessionInnerTabBadge_mj7ie_2806{background:#ececec;color:#252222;border-radius:10px;padding:.05rem .4rem;font-size:.7rem;font-weight:600;min-width:18px;text-align:center}._sessionInnerTabActive_mj7ie_2801 ._sessionInnerTabBadge_mj7ie_2806{background:#111;color:#fff}._sessionParticipantsTab_mj7ie_2821{display:flex;flex-direction:column;gap:0}._sessionEnrollTabs_mj7ie_2827{display:flex;gap:0;margin-bottom:.625rem;background:#f8f8f8;border-radius:6px;padding:.2rem}._sessionEnrollTabBtn_mj7ie_2836{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_mj7ie_2836:hover{color:#252222}._sessionEnrollTabBtnActive_mj7ie_2849{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}._sessionEmptyNote_mj7ie_2855{font-size:.8rem;color:#aaa;padding:.375rem 0;margin:0}._sessionEnrolledItem_mj7ie_2862{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f5f5f5}._sessionEnrolledItem_mj7ie_2862:last-child{border-bottom:none}._sessionLearnerName_mj7ie_2871{font-size:.83rem;font-weight:500;color:#222;min-width:0}._sessionLearnerEmail_mj7ie_2878{font-size:.75rem;color:#999;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sessionAddBlock_mj7ie_2888{margin-top:.75rem;border-top:1px dashed #e8e8e8;padding-top:.625rem}._sessionAddBlockTitle_mj7ie_2894{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .375rem}._sessionGroupInfo_mj7ie_2903{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}._sessionGroupName_mj7ie_2911{font-size:.83rem;font-weight:500;color:#222}._sessionGroupCount_mj7ie_2917{font-size:.72rem;color:#999}._sessionEditForm_mj7ie_2922{display:flex;flex-direction:column;gap:.625rem;padding:.25rem 0}._impersonateBtn_mj7ie_2929{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_mj7ie_2929:hover{opacity:.85}._impersonatePanel_mj7ie_2949{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:1.25rem 1.5rem;margin:1.25rem 2rem}._impersonatePanelHeader_mj7ie_2957{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._impersonatePanelTitle_mj7ie_2964{font-size:.9rem;font-weight:700;color:#252222;margin:0}._impersonateFields_mj7ie_2971{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}._impersonateFields_mj7ie_2971 ._field_mj7ie_738{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:180px}._impersonateHint_mj7ie_2986{font-size:.82rem;color:#252222;margin:0 0 1rem;padding:.625rem .875rem;background:#f9f9f9;border-radius:8px}._impersonateActions_mj7ie_2995{display:flex;gap:.625rem;justify-content:flex-end}@media (max-width: 768px){._btnPrimary_mj7ie_779,._btnSecondary_mj7ie_800,._btnDanger_mj7ie_820,._btnAdd_mj7ie_277,._btnAddReferent_mj7ie_1356,._btnImportCSV_mj7ie_1603,._btnActivate_mj7ie_590,._btnEditContent_mj7ie_605,._toggleBtn_mj7ie_214,._clientDetailNavItem_mj7ie_994,._adminSidebarItem_mj7ie_177{min-height:44px}._btnIcon_mj7ie_674,._btnIconDanger_mj7ie_693,._backBtn_mj7ie_632{min-width:44px;min-height:44px}._clientDetailNavSelect_mj7ie_1021{min-height:44px}}@media (max-width: 1400px){._adminSidebarContent_mj7ie_207{padding:2rem 6rem}}@media (max-width: 1200px){._adminSidebarContent_mj7ie_207{padding:2rem 3rem}._detailLayout3_mj7ie_935{grid-template-columns:200px 1fr 420px}._detailRightZone_mj7ie_957{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){._adminSidebarContent_mj7ie_207{padding:1.5rem 2rem}._adminSidebar_mj7ie_166{width:200px}._detailLayout3_mj7ie_935{grid-template-columns:1fr 360px}._detailLayout3_mj7ie_935 ._detailSidebarLeft_mj7ie_943{display:none}._detailRightZone_mj7ie_957{grid-template-columns:1fr}._clientDetailInfoGrid_mj7ie_1051{grid-template-columns:1fr;gap:1rem}}@media (max-width: 900px){._adminLayout_mj7ie_160{flex-direction:column}._adminSidebar_mj7ie_166,._clientDetailNav_mj7ie_983{width:100%;flex-direction:row;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;border-right:none;border-bottom:1px solid #e8e8e8;background:#fff}._adminSidebarItem_mj7ie_177,._clientDetailNavItem_mj7ie_994{width:auto;flex:1;min-width:110px;justify-content:center;text-align:center;font-size:.875rem;padding:.625rem .875rem}._adminSidebarContent_mj7ie_207{padding:1.5rem 1.25rem}._clientDetailLayout_mj7ie_977{flex-direction:column}._clientDetailContent_mj7ie_1045{padding:1.25rem 1rem}._clientDetailNavSelect_mj7ie_1021{display:none}._detailLayout3_mj7ie_935{grid-template-columns:1fr}._detailLayout3_mj7ie_935 ._detailSidebarLeft_mj7ie_943{display:none}._detailRightZone_mj7ie_957,._detailLayout_mj7ie_915{grid-template-columns:1fr}._sectionHeader_mj7ie_238{flex-wrap:wrap;gap:.75rem}._sectionHeaderRight_mj7ie_246{flex-wrap:wrap}._searchInput_mj7ie_252{width:160px}}@media (max-width: 768px){._adminSidebar_mj7ie_166,._clientDetailNav_mj7ie_983{padding:.75rem 1rem;border-bottom:1px solid #e8e8e8;gap:0}._adminSidebarItem_mj7ie_177,._clientDetailNavItem_mj7ie_994{display:none}._adminSidebarSelect_mj7ie_203,._clientDetailNavSelect_mj7ie_1021{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_mj7ie_203:focus,._clientDetailNavSelect_mj7ie_1021:focus{border-color:#252222}._adminSidebarContent_mj7ie_207{padding:1rem}._cardGrid_mj7ie_304{grid-template-columns:1fr}._clientDetailWrapper_mj7ie_971{padding:.75rem 1rem}._clientDetailContent_mj7ie_1045{padding:.75rem 1rem 1.5rem}._clientDetailInfoGrid_mj7ie_1051{grid-template-columns:1fr}._sectionHeader_mj7ie_238{flex-direction:column;align-items:flex-start}._sidebarCard_mj7ie_2216{padding:1rem}}@media (max-width: 480px){._adminSidebarContent_mj7ie_207{padding:.75rem}._clientDetailWrapper_mj7ie_971{padding:.5rem .75rem}._clientDetailContent_mj7ie_1045{padding:.5rem .75rem 1rem}._clientDetailNav_mj7ie_983{padding:.375rem 0}._clientDetailNavItem_mj7ie_994{padding:.5rem .625rem;font-size:.8rem}._sidebarCard_mj7ie_2216{padding:.875rem}._sectionHeader_mj7ie_238{margin-bottom:1rem}._cardGrid_mj7ie_304{gap:.625rem}._clientCardBody_mj7ie_323{padding:.875rem .875rem .625rem;gap:.75rem}}
