.auth-page[data-v-abf5bed9]{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);min-height:100vh;color:#182130;background:#f8f9fb}.auth-intro[data-v-abf5bed9]{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,78px) clamp(32px,7vw,112px) 42px;overflow:hidden;color:#f8fbff;background:#17233b}.auth-intro[data-v-abf5bed9]:after{position:absolute;right:-160px;bottom:-170px;width:410px;height:410px;border:1px solid rgb(128 183 255 / 23%);border-radius:50%;box-shadow:0 0 0 42px #80b7ff12,0 0 0 84px #80b7ff0a;content:""}.intro-brand[data-v-abf5bed9],.mobile-brand[data-v-abf5bed9]{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:inherit;font-size:18px;font-weight:800;text-decoration:none}.intro-brand b[data-v-abf5bed9],.mobile-brand b[data-v-abf5bed9]{color:#80b7ff;font-weight:800}.brand-mark[data-v-abf5bed9]{display:grid;width:32px;height:32px;place-items:center;border:1px solid #80b7ff;border-radius:9px;color:#80b7ff;font-size:17px;font-weight:900}.intro-content[data-v-abf5bed9]{position:relative;z-index:1;width:min(540px,100%);margin:auto 0;padding:56px 0}.intro-kicker[data-v-abf5bed9],.auth-heading p[data-v-abf5bed9]{margin:0 0 18px;color:#80b7ff;font-size:12px;font-weight:800;letter-spacing:.12em}.intro-content h1[data-v-abf5bed9]{margin:0;font-size:clamp(38px,4vw,62px);font-weight:800;letter-spacing:0;line-height:1.12}.intro-content h1 em[data-v-abf5bed9]{color:#d4e7ff;font-style:normal}.intro-copy[data-v-abf5bed9]{max-width:390px;margin:24px 0 0;color:#aebbd0;font-size:16px;line-height:1.8}.lesson-preview[data-v-abf5bed9]{position:relative;max-width:520px;margin-top:44px;padding:24px 26px 22px;border:1px solid rgb(180 215 255 / 24%);border-radius:16px;background:#203252}.preview-meta[data-v-abf5bed9],.preview-footer[data-v-abf5bed9]{display:flex;align-items:center;gap:12px;color:#8095b5;font-size:11px;font-weight:800;letter-spacing:.1em}.preview-meta[data-v-abf5bed9]{justify-content:space-between}.sound-line[data-v-abf5bed9]{display:flex;align-items:center;gap:5px;height:54px;margin:22px 0 20px}.sound-line i[data-v-abf5bed9]{width:4px;height:18px;border-radius:4px;background:#80b7ff;opacity:.76}.sound-line i[data-v-abf5bed9]:nth-child(2n){height:34px}.sound-line i[data-v-abf5bed9]:nth-child(3n){height:48px;background:#a5d1ff}.sound-line i[data-v-abf5bed9]:nth-child(5n){height:26px}.sound-line i[data-v-abf5bed9]:nth-child(7n){height:42px}.preview-english[data-v-abf5bed9],.preview-chinese[data-v-abf5bed9]{margin:0;line-height:1.6}.preview-english[data-v-abf5bed9]{color:#f5f9ff;font-size:18px;font-weight:700}.preview-chinese[data-v-abf5bed9]{margin-top:6px;color:#9eb1cc;font-size:14px}.preview-footer[data-v-abf5bed9]{margin-top:22px;letter-spacing:0}.play-dot[data-v-abf5bed9]{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#17233b;background:#80b7ff;font-size:9px}.preview-progress[data-v-abf5bed9]{flex:1;height:3px;overflow:hidden;border-radius:3px;background:#3e5475}.preview-progress b[data-v-abf5bed9]{display:block;width:34%;height:100%;background:#80b7ff}.intro-footer[data-v-abf5bed9]{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#778ba9;font-size:12px}.footer-dot[data-v-abf5bed9]{width:6px;height:6px;border-radius:50%;background:#80b7ff}.auth-content[data-v-abf5bed9]{display:flex;flex-direction:column;width:min(510px,calc(100% - 64px));margin:0 auto;padding:38px 0 42px}.back-button[data-v-abf5bed9]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 0;border:0;color:#748198;background:transparent;cursor:pointer;font-size:13px}.back-button span[data-v-abf5bed9]{color:#2e72dd;font-size:20px;line-height:.8}.mobile-brand[data-v-abf5bed9]{display:none;margin-bottom:44px;color:#182130}.auth-heading[data-v-abf5bed9]{margin-top:auto}.heading-line[data-v-abf5bed9]{display:block;width:44px;height:4px;margin-bottom:28px;border-radius:3px;background:#2e72dd}.auth-heading h2[data-v-abf5bed9]{margin:0;color:#182130;font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:0;line-height:1.2}.auth-description[data-v-abf5bed9]{display:block;margin-top:14px;color:#8190a5;font-size:15px}.auth-switch[data-v-abf5bed9]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:44px;padding:4px;border-radius:10px;background:#edf1f6}.auth-switch button[data-v-abf5bed9]{min-height:42px;border:0;border-radius:7px;color:#8692a4;background:transparent;cursor:pointer;font-size:14px;font-weight:800}.auth-switch button.active[data-v-abf5bed9]{color:#1c3150;background:#fff;box-shadow:0 4px 12px #1d304d14}.auth-form[data-v-abf5bed9]{display:grid;gap:11px;margin-top:28px}.auth-form label[data-v-abf5bed9]{color:#42536a;font-size:13px;font-weight:800}.auth-field[data-v-abf5bed9]{display:flex;align-items:center;min-height:56px;border:1px solid #dbe2eb;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.auth-field[data-v-abf5bed9]:focus-within{border-color:#2e72dd;box-shadow:0 0 0 4px #2e72dd1a}.auth-field>span[data-v-abf5bed9]{width:48px;color:#2e72dd;font-size:20px;font-weight:800;text-align:center}.auth-field input[data-v-abf5bed9]{width:100%;min-width:0;height:54px;padding:0 16px 0 0;border:0;outline:0;color:#1a2636;background:transparent;font-size:15px}.auth-field input[data-v-abf5bed9]::placeholder{color:#aab4c1}.password-field input[data-v-abf5bed9]{padding-left:16px}.auth-error[data-v-abf5bed9]{margin:3px 0 0;color:#c43c3c;font-size:13px;line-height:1.5}.submit-button[data-v-abf5bed9]{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin-top:10px;padding:0 20px 0 24px;border:0;border-radius:10px;color:#fff;background:#2e72dd;cursor:pointer;font-size:15px;font-weight:800;transition:background .16s ease,transform .16s ease}.submit-button[data-v-abf5bed9]:hover:not(:disabled){background:#245fbe;transform:translateY(-1px)}.submit-button>span[data-v-abf5bed9]:last-child{font-size:22px;font-weight:400}.submit-button[data-v-abf5bed9]:disabled{cursor:wait;opacity:.64}.terms-copy[data-v-abf5bed9]{margin:22px 0 auto;color:#99a4b3;font-size:12px;line-height:1.7;text-align:center}.terms-copy a[data-v-abf5bed9]{color:#5a7eae;text-decoration:none}.terms-copy a[data-v-abf5bed9]:hover{text-decoration:underline}@media(max-width:900px){.auth-page[data-v-abf5bed9]{grid-template-columns:1fr}.auth-intro[data-v-abf5bed9]{display:none}.auth-content[data-v-abf5bed9]{width:min(510px,calc(100% - 48px));min-height:100vh;padding-top:26px}.mobile-brand[data-v-abf5bed9]{display:inline-flex}.auth-heading[data-v-abf5bed9]{margin-top:auto}}@media(max-width:520px){.auth-content[data-v-abf5bed9]{width:calc(100% - 36px);padding-bottom:26px}.auth-switch[data-v-abf5bed9]{margin-top:32px}}.admin-page[data-v-a0407af5]{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);color:#152238;background:#f4f6fa}.admin-sidebar[data-v-a0407af5]{display:flex;flex-direction:column;min-height:100vh;padding:30px 18px 22px;color:#c3cedd;background:#17263d}.admin-brand[data-v-a0407af5]{display:inline-flex;align-items:center;gap:10px;margin:0 12px 64px;color:#fff;font-size:17px;font-weight:800;text-decoration:none}.admin-brand b[data-v-a0407af5]{color:#82b7ff}.brand-mark[data-v-a0407af5]{display:grid;width:32px;height:32px;place-items:center;border:1px solid #82b7ff;border-radius:9px;color:#82b7ff;font-size:17px;font-weight:900}.sidebar-heading[data-v-a0407af5],.section-kicker[data-v-a0407af5]{color:#7290b7;font-size:11px;font-weight:900;letter-spacing:.12em}.sidebar-heading[data-v-a0407af5]{margin:0 14px 12px}.admin-nav[data-v-a0407af5]{display:grid;gap:6px}.admin-nav button[data-v-a0407af5]{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:0;border-radius:8px;color:#9caec5;background:transparent;cursor:pointer;text-align:left;font-size:14px;font-weight:750}.admin-nav button.active[data-v-a0407af5]{color:#fff;background:#29466d;box-shadow:inset 3px 0 #7db5ff}.admin-nav strong[data-v-a0407af5]{color:#7188a8;font-size:12px}.nav-icon[data-v-a0407af5]{color:#83b7ff;font-size:19px;text-align:center}.sidebar-note[data-v-a0407af5]{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;margin:auto 12px 22px;color:#aabbd0;font-size:12px}.sidebar-note small[data-v-a0407af5]{grid-column:2;color:#6f84a1;font-size:11px}.live-dot[data-v-a0407af5]{width:7px;height:7px;border-radius:50%;background:#4bd48b;box-shadow:0 0 0 4px #4bd48b21}.sign-out[data-v-a0407af5]{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 13px;border:0;color:#98aac1;background:transparent;cursor:pointer;font-size:13px;font-weight:700;text-align:left}.sign-out[data-v-a0407af5]:hover{color:#fff}.admin-main[data-v-a0407af5]{min-width:0;max-width:1500px;width:100%;padding:42px clamp(24px,4vw,64px) 70px}.admin-header[data-v-a0407af5]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:36px}.section-kicker[data-v-a0407af5]{margin:0 0 10px}.admin-header h1[data-v-a0407af5]{margin:0;color:#18263a;font-size:34px;font-weight:850;letter-spacing:0}.admin-identity[data-v-a0407af5]{display:flex;align-items:center;gap:10px;color:#6b7789;font-size:13px;font-weight:700}.identity-avatar[data-v-a0407af5]{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#477bdc;font-size:13px;font-weight:900}.metrics-grid[data-v-a0407af5]{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.metric-card[data-v-a0407af5]{position:relative;display:grid;gap:5px;min-height:132px;padding:20px 20px 18px;overflow:hidden;border:1px solid #e2e7ef;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1b314f0a}.metric-card[data-v-a0407af5]:after{position:absolute;right:-18px;bottom:-26px;width:72px;height:72px;border:12px solid currentColor;border-radius:50%;opacity:.1;content:""}.metric-card span[data-v-a0407af5]{color:#69778a;font-size:13px;font-weight:800}.metric-card strong[data-v-a0407af5]{color:#17263d;font-size:32px;font-weight:900;line-height:1.1}.metric-card small[data-v-a0407af5]{color:#a0aaba;font-size:11px;font-weight:700}.accent-blue[data-v-a0407af5]{color:#4d84e9}.accent-green[data-v-a0407af5]{color:#42bd86}.accent-yellow[data-v-a0407af5]{color:#e1a62a}.accent-red[data-v-a0407af5]{color:#e07070}.content-toolbar[data-v-a0407af5]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:46px 0 20px}.content-toolbar h2[data-v-a0407af5]{margin:0;color:#1a2a40;font-size:21px;font-weight:900}.content-toolbar p[data-v-a0407af5]{margin:7px 0 0;color:#8c98a8;font-size:13px}.toolbar-actions[data-v-a0407af5]{display:flex;align-items:center;gap:10px}.episode-view-tabs[data-v-a0407af5]{display:inline-flex;align-items:center;padding:3px;border:1px solid #dbe2eb;border-radius:7px;background:#f8fafc}.episode-view-tabs button[data-v-a0407af5]{min-height:34px;padding:0 10px;border:0;border-radius:5px;color:#7d8999;background:transparent;cursor:pointer;font-size:11px;font-weight:850}.episode-view-tabs button strong[data-v-a0407af5]{margin-left:4px;color:#a0aaba;font-size:10px}.episode-view-tabs button.active[data-v-a0407af5]{color:#3769c7;background:#fff;box-shadow:0 2px 6px #1b314f14}.episode-view-tabs button.active strong[data-v-a0407af5]{color:#477bdc}.live-progress-label[data-v-a0407af5]{display:inline-flex;align-items:center;gap:7px;color:#477bdc;font-size:11px;font-weight:850;white-space:nowrap}.live-progress-dot[data-v-a0407af5]{width:7px;height:7px;border-radius:50%;background:#477bdc;box-shadow:0 0 0 4px #477bdc21;animation:live-progress-pulse-a0407af5 1.4s ease-in-out infinite}.primary-button[data-v-a0407af5],.secondary-button[data-v-a0407af5],.refresh-button[data-v-a0407af5]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:850}.primary-button[data-v-a0407af5]{border:1px solid #477bdc;color:#fff;background:#477bdc;box-shadow:0 8px 16px #477bdc2e}.primary-button[data-v-a0407af5]:hover:not(:disabled){background:#3569c5}.primary-button[data-v-a0407af5]:disabled{cursor:wait;opacity:.6}.secondary-button[data-v-a0407af5]{border:1px solid #dbe2eb;color:#66758a;background:#fff}.secondary-button[data-v-a0407af5]:hover{border-color:#b9c9e3;color:#3769c7}.refresh-button[data-v-a0407af5]{width:42px;padding:0;border:1px solid #dbe2eb;color:#66758a;background:#fff;font-size:21px}.notice-message[data-v-a0407af5],.error-message[data-v-a0407af5]{margin-bottom:14px;padding:12px 15px;border-radius:7px;font-size:13px;font-weight:700}.notice-message[data-v-a0407af5]{color:#28714e;background:#eaf8f0;border:1px solid #c9ead8}.error-message[data-v-a0407af5]{color:#a63d3d;background:#fff0f0;border:1px solid #f3d0d0}.episode-table-wrap[data-v-a0407af5]{min-height:260px;overflow:hidden;border:1px solid #e1e6ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1b314f0a}.episode-table[data-v-a0407af5]{width:100%;border-collapse:collapse;text-align:left}.episode-table th[data-v-a0407af5]{padding:15px 18px;border-bottom:1px solid #edf0f4;color:#8b97a6;background:#fbfcfd;font-size:11px;font-weight:900;letter-spacing:.04em}.episode-table td[data-v-a0407af5]{padding:17px 18px;border-bottom:1px solid #f0f2f5;vertical-align:middle;font-size:13px}.episode-table tbody tr:last-child td[data-v-a0407af5]{border-bottom:0}.episode-table tbody tr[data-v-a0407af5]:hover{background:#fafcff}.episode-title[data-v-a0407af5]{display:flex;align-items:center;gap:12px;min-width:220px}.issue-number[data-v-a0407af5]{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:#477bdc;background:#edf3ff;font-size:12px;font-weight:900}.episode-title span[data-v-a0407af5]:last-child{display:grid;gap:4px}.episode-title strong[data-v-a0407af5]{color:#1c2b40;font-size:14px}.episode-title small[data-v-a0407af5]{color:#99a4b2;font-size:11px}.asset-status[data-v-a0407af5]{display:grid;gap:5px;min-width:150px;color:#c2763b;font-size:11px;font-weight:800}.asset-status>span.ready[data-v-a0407af5]{color:#3b9f70}.asset-status>span[data-v-a0407af5]:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.dictionary-progress[data-v-a0407af5]{display:grid;gap:4px;margin-top:2px;color:#7c8796}.dictionary-progress-meta[data-v-a0407af5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dictionary-progress-meta span[data-v-a0407af5]{color:#7c8796;font-size:11px}.dictionary-progress-meta strong[data-v-a0407af5]{color:#477bdc;font-size:10px}.dictionary-progress.complete .dictionary-progress-meta strong[data-v-a0407af5]{color:#3b9f70}.dictionary-progress.partial .dictionary-progress-meta strong[data-v-a0407af5]{color:#c2763b}.progress-track[data-v-a0407af5]{height:5px;overflow:hidden;border-radius:99px;background:#e9eef5}.progress-track span[data-v-a0407af5]{display:block;height:100%;border-radius:inherit;background:#477bdc;transition:width .35s ease}.dictionary-progress.complete .progress-track span[data-v-a0407af5]{background:#3b9f70}.dictionary-progress.partial .progress-track span[data-v-a0407af5]{background:#d38b45}.dictionary-progress.active .progress-track span[data-v-a0407af5]{background:linear-gradient(90deg,#477bdc,#7ba9f0,#477bdc);background-size:180% 100%;animation:progress-shimmer-a0407af5 1.5s linear infinite}.dictionary-progress small[data-v-a0407af5]{color:#477bdc;font-size:10px;font-weight:750}.muted-cell[data-v-a0407af5]{color:#8995a4;white-space:nowrap}.status-pill[data-v-a0407af5]{display:inline-flex;min-width:55px;justify-content:center;padding:5px 9px;border-radius:12px;font-size:11px;font-weight:850}.status-pill.published[data-v-a0407af5]{color:#2c8d62;background:#e8f7ef}.status-pill.draft[data-v-a0407af5]{color:#b27a1f;background:#fff5dd}.status-pill.hidden[data-v-a0407af5]{color:#788496;background:#eef1f5}.status-pill.deleted[data-v-a0407af5]{color:#a16a72;background:#fff0f0}.row-actions[data-v-a0407af5]{display:flex;min-width:190px;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.row-actions button[data-v-a0407af5]{padding:4px 0;border:0;color:#477bdc;background:transparent;cursor:pointer;font-size:12px;font-weight:850}.row-actions button.danger[data-v-a0407af5],.row-actions button.delete-action[data-v-a0407af5]{color:#a16a72}.row-actions button[data-v-a0407af5]:disabled{color:#9aa7b7;cursor:wait}.table-state[data-v-a0407af5]{display:grid;min-height:260px;place-items:center;color:#8b97a6;font-size:14px;font-weight:700}.empty-state[data-v-a0407af5]{align-content:center;gap:8px}.empty-state strong[data-v-a0407af5]{color:#26364b;font-size:19px}.empty-state span[data-v-a0407af5]{margin-bottom:10px;color:#99a4b2;font-size:13px;font-weight:500}.coming-panel[data-v-a0407af5]{display:grid;min-height:390px;place-items:center;align-content:center;gap:10px;padding:38px;border:1px solid #e1e6ee;border-radius:8px;background:#fff;text-align:center}.coming-icon[data-v-a0407af5]{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:#477bdc;background:#edf3ff;font-size:30px}.coming-panel h2[data-v-a0407af5]{margin:6px 0 0;font-size:22px}.coming-panel p[data-v-a0407af5]{max-width:480px;margin:0 0 12px;color:#8995a4;font-size:14px;line-height:1.7}.users-section[data-v-a0407af5]{min-width:0}.users-toolbar[data-v-a0407af5]{align-items:center;margin-top:0}.user-search-actions[data-v-a0407af5]{display:flex;align-items:center;gap:10px}.user-search-actions input[data-v-a0407af5]{width:min(260px,32vw);min-height:42px;padding:0 12px;border:1px solid #dbe2eb;border-radius:7px;outline:0;color:#26364b;background:#fff;font-size:13px}.user-search-actions input[data-v-a0407af5]:focus{border-color:#5a89df;box-shadow:0 0 0 3px #5a89df1f}.user-table-wrap[data-v-a0407af5]{min-height:260px;overflow-x:auto;border:1px solid #e1e6ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1b314f0a}.user-table[data-v-a0407af5]{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.user-table th[data-v-a0407af5]{padding:15px 18px;border-bottom:1px solid #edf0f4;color:#8b97a6;background:#fbfcfd;font-size:11px;font-weight:900;letter-spacing:.04em}.user-table td[data-v-a0407af5]{padding:15px 18px;border-bottom:1px solid #f0f2f5;vertical-align:middle;font-size:13px}.user-table tbody tr:last-child td[data-v-a0407af5]{border-bottom:0}.user-table tbody tr[data-v-a0407af5]:hover{background:#fafcff}.user-identity[data-v-a0407af5]{display:flex;align-items:center;gap:10px;min-width:210px}.user-identity strong[data-v-a0407af5]{overflow:hidden;color:#1c2b40;text-overflow:ellipsis;white-space:nowrap}.user-avatar[data-v-a0407af5]{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;color:#477bdc;background:#edf3ff;font-size:12px;font-weight:900}.role-label[data-v-a0407af5]{color:#66758a;font-size:12px;font-weight:800}.access-select[data-v-a0407af5]{min-width:116px;min-height:34px;padding:0 9px;border:1px solid #dbe2eb;border-radius:6px;outline:0;color:#526277;background:#fff;font-size:12px;font-weight:800}.access-select.free[data-v-a0407af5]{color:#66758a}.access-select.annual[data-v-a0407af5]{color:#b27a1f;background:#fff9eb}.access-select.permanent[data-v-a0407af5]{color:#2c8d62;background:#e8f7ef}.access-select[data-v-a0407af5]:disabled{cursor:not-allowed;opacity:.7}.expiry-input[data-v-a0407af5]{min-height:34px;padding:0 8px;border:1px solid #dbe2eb;border-radius:6px;outline:0;color:#526277;font-size:12px}.expiry-input[data-v-a0407af5]:focus{border-color:#5a89df;box-shadow:0 0 0 3px #5a89df1f}.save-access-button[data-v-a0407af5]{padding:5px 0;border:0;color:#477bdc;background:transparent;cursor:pointer;font-size:12px;font-weight:850}.save-access-button[data-v-a0407af5]:disabled{cursor:not-allowed;color:#aab4c1}.modal-backdrop[data-v-a0407af5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;background:#0d192b85}.editor-modal[data-v-a0407af5]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0d192b38}.editor-header[data-v-a0407af5]{display:flex;justify-content:space-between;gap:20px;padding:26px 30px 20px;border-bottom:1px solid #edf0f4}.editor-header h2[data-v-a0407af5]{margin:0;color:#1d2c42;font-size:24px}.close-button[data-v-a0407af5]{width:32px;height:32px;border:0;color:#8a96a6;background:transparent;cursor:pointer;font-size:25px}.episode-form[data-v-a0407af5]{display:grid;gap:18px;padding:25px 30px 30px}.episode-form label[data-v-a0407af5]{display:grid;gap:7px;color:#526277;font-size:12px;font-weight:850}.episode-form input[data-v-a0407af5],.episode-form textarea[data-v-a0407af5],.episode-form select[data-v-a0407af5]{width:100%;min-height:42px;padding:0 12px;border:1px solid #dce3ed;border-radius:6px;outline:0;color:#1f2d42;background:#fff;font-size:13px}.episode-form textarea[data-v-a0407af5]{min-height:82px;padding-top:10px;resize:vertical}.episode-form input[data-v-a0407af5]:focus,.episode-form textarea[data-v-a0407af5]:focus,.episode-form select[data-v-a0407af5]:focus{border-color:#5a89df;box-shadow:0 0 0 3px #5a89df1f}.form-grid[data-v-a0407af5]{display:grid;gap:14px}.two-columns[data-v-a0407af5]{grid-template-columns:1fr 2fr}.three-columns[data-v-a0407af5]{grid-template-columns:repeat(3,1fr)}.upload-grid[data-v-a0407af5]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-box[data-v-a0407af5]{position:relative;min-height:112px;align-content:center;justify-items:center;padding:18px;border:1px dashed #c7d3e3;border-radius:7px;color:#54708f!important;background:#f9fbfe;text-align:center}.upload-box[data-v-a0407af5]:hover{border-color:#5b8cde;background:#f3f7ff}.upload-box strong[data-v-a0407af5]{color:#344d6c;font-size:13px}.upload-box small[data-v-a0407af5]{color:#91a0b2;font-size:11px;font-weight:600}.upload-box input[type=file][data-v-a0407af5]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.upload-icon[data-v-a0407af5]{color:#4c82dc;font-size:21px}.upload-box select[data-v-a0407af5]{position:relative;z-index:1;width:auto;min-height:30px;margin-top:4px;padding:0 8px}.editor-actions[data-v-a0407af5]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;border-top:1px solid #edf0f4}.delete-modal[data-v-a0407af5]{width:min(520px,100%);overflow:hidden;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0d192b38}.delete-content[data-v-a0407af5]{display:grid;gap:12px;padding:24px 30px 28px;color:#526277}.delete-content p[data-v-a0407af5]{margin:0;color:#26364b;font-size:16px;font-weight:850;line-height:1.6}.delete-content small[data-v-a0407af5]{color:#8995a4;font-size:12px;line-height:1.7}.danger-button[data-v-a0407af5]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #bd6872;border-radius:7px;color:#fff;background:#bd6872;cursor:pointer;font-size:13px;font-weight:850}.danger-button[data-v-a0407af5]:disabled{cursor:wait;opacity:.6}.auto-issue-field[data-v-a0407af5]{display:grid;min-height:42px;align-content:center;gap:3px;padding:0 12px;border:1px solid #dce3ed;border-radius:6px;background:#f7faff}.auto-issue-field .field-label[data-v-a0407af5]{color:#526277;font-size:12px;font-weight:850}.auto-issue-field strong[data-v-a0407af5]{color:#3f73c9;font-size:13px}.auto-issue-field small[data-v-a0407af5]{color:#8998ab;font-size:11px;font-weight:600}@keyframes live-progress-pulse-a0407af5{50%{opacity:.45;transform:scale(.72)}}@keyframes progress-shimmer-a0407af5{to{background-position:180% 0}}@media(max-width:980px){.admin-page[data-v-a0407af5]{grid-template-columns:1fr}.admin-sidebar[data-v-a0407af5]{min-height:auto;padding:16px 18px}.admin-brand[data-v-a0407af5]{margin-bottom:18px}.sidebar-heading[data-v-a0407af5],.sidebar-note[data-v-a0407af5]{display:none}.admin-nav[data-v-a0407af5]{grid-template-columns:1fr 1fr}.sign-out[data-v-a0407af5]{position:absolute;top:16px;right:18px}.metrics-grid[data-v-a0407af5]{grid-template-columns:repeat(2,1fr)}.admin-main[data-v-a0407af5]{padding-top:30px}}@media(max-width:680px){.admin-main[data-v-a0407af5]{padding:24px 16px 48px}.admin-header[data-v-a0407af5]{margin-bottom:25px}.admin-header h1[data-v-a0407af5]{font-size:28px}.admin-identity[data-v-a0407af5]{font-size:0}.metrics-grid[data-v-a0407af5]{gap:10px}.metric-card[data-v-a0407af5]{min-height:110px;padding:14px}.metric-card strong[data-v-a0407af5]{font-size:26px}.content-toolbar[data-v-a0407af5]{align-items:flex-start;flex-direction:column;margin-top:30px}.users-toolbar[data-v-a0407af5]{margin-top:0}.user-search-actions[data-v-a0407af5],.user-search-actions input[data-v-a0407af5]{width:100%}.episode-table-wrap[data-v-a0407af5]{overflow-x:auto}.episode-table[data-v-a0407af5]{min-width:760px}.editor-header[data-v-a0407af5],.episode-form[data-v-a0407af5]{padding-right:18px;padding-left:18px}.two-columns[data-v-a0407af5],.three-columns[data-v-a0407af5],.upload-grid[data-v-a0407af5]{grid-template-columns:1fr}}.review-tabs[data-v-a79840d7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.review-tabs button[data-v-a79840d7]{min-height:38px;padding:0 13px;border:1px solid #dce5eb;border-radius:5px;color:#667584;background:#fff;cursor:pointer;font-size:13px;font-weight:700}.review-tabs button.active[data-v-a79840d7]{border-color:#1f6f64;color:#fff;background:#1f6f64}.review-tabs span[data-v-a79840d7]{margin-left:5px;opacity:.7}.review-list[data-v-a79840d7]{display:grid;gap:10px}.review-card[data-v-a79840d7]{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid #dce5eb;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.review-card[data-v-a79840d7]:hover,.review-card.selected[data-v-a79840d7]{border-color:#a8cfc4;box-shadow:0 5px 14px #1f6f641a;transform:translateY(-1px)}.review-word[data-v-a79840d7]{display:grid;gap:5px}.review-word strong[data-v-a79840d7]{color:#173f3b;font-size:20px}.review-word span[data-v-a79840d7],.review-meta small[data-v-a79840d7]{color:#8794a1;font-size:12px}.review-meta[data-v-a79840d7]{display:grid;justify-items:end;gap:5px;white-space:nowrap}.review-status[data-v-a79840d7]{padding:4px 7px;border-radius:4px;color:#9a542f;background:#fff8f4;font-size:11px;font-weight:800}.review-status.mastered[data-v-a79840d7]{color:#1f6f64;background:#f1f8f5}.review-actions[data-v-a79840d7]{display:flex;gap:6px}.review-actions button[data-v-a79840d7]{min-height:32px;padding:0 9px;border:1px solid #bed1cc;border-radius:4px;color:#1f6f64;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.review-actions button[data-v-a79840d7]:disabled{cursor:wait;opacity:.5}.review-actions .remove-review[data-v-a79840d7]{border-color:#e5c7c2;color:#a5483e}.review-empty[data-v-a79840d7]{margin-top:10px}.review-detail-overlay[data-v-a79840d7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:start center;padding:clamp(76px,12vh,130px) 20px 30px;background:#16342f38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-detail[data-v-a79840d7]{display:grid;gap:14px;width:min(100%,560px);max-height:min(500px,calc(100vh - 150px));overflow-y:auto;padding:24px 26px 26px;border:1px solid #b9ddce;border-radius:16px;background:#f2fbf6;box-shadow:0 24px 60px #0f3d333d}.review-detail-heading[data-v-a79840d7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-detail-title[data-v-a79840d7]{display:grid;gap:4px}.review-detail-title .eyebrow[data-v-a79840d7]{margin:0 0 2px;color:#4b907d;font-size:11px;font-weight:800;letter-spacing:.12em}.review-detail-heading h2[data-v-a79840d7]{margin:0;color:#173f3b;font-size:32px;line-height:1.05}.review-detail-phonetic[data-v-a79840d7]{width:fit-content;padding:5px 9px;border-radius:6px;color:#327763;background:#dff3e9;font-size:13px;font-weight:700}.review-detail-part[data-v-a79840d7]{width:fit-content;padding:4px 9px;border:1px solid #c6e5d7;border-radius:6px;color:#508575;background:#fff;font-size:12px;font-weight:800}.review-detail-tools[data-v-a79840d7]{display:flex;gap:6px}.review-detail-tools button[data-v-a79840d7]{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #bed1cc;border-radius:4px;color:#1f6f64;background:#fff;cursor:pointer;font-size:14px;font-weight:800}.review-detail-tools button[data-v-a79840d7]:first-child,.review-detail-tools button.speaking[data-v-a79840d7]{color:#fff;border-color:#1f6f64;background:#1f6f64}.review-definition-box[data-v-a79840d7]{display:grid;gap:8px;padding:14px 15px;border:1px solid #d0eade;border-radius:10px;background:#fff}.review-definition-label[data-v-a79840d7]{color:#4b907d;font-size:11px;font-weight:850}.review-detail-definition[data-v-a79840d7],.review-detail-message[data-v-a79840d7]{margin:0;color:#667584;font-size:14px;line-height:1.65}@media(max-width:760px){.review-card[data-v-a79840d7]{grid-template-columns:1fr;gap:12px}.review-meta[data-v-a79840d7]{justify-items:start}.review-actions[data-v-a79840d7]{flex-wrap:wrap}.review-detail-overlay[data-v-a79840d7]{padding:58px 12px 18px}.review-detail[data-v-a79840d7]{max-height:calc(100vh - 90px);padding:20px 18px;border-radius:13px}.review-detail-heading h2[data-v-a79840d7]{font-size:28px}}.member-section[data-v-63a480ab]{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.member-heading[data-v-63a480ab]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.member-eyebrow[data-v-63a480ab]{color:#6680d9;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.member-heading h1[data-v-63a480ab]{margin:8px 0 0;color:#172033;font-size:34px}.member-heading p[data-v-63a480ab]{margin:8px 0 0;color:#7d8797;font-size:14px}.member-count[data-v-63a480ab]{padding:8px 11px;border:1px solid #dce5ff;border-radius:8px;color:#4169e8;background:#f4f7ff;font-size:12px;font-weight:800}.member-empty[data-v-63a480ab]{display:grid;min-height:260px;place-items:center;padding:24px;border:1px dashed #cfd8e8;border-radius:14px;color:#7d8797;background:#fff;text-align:center}.member-error[data-v-63a480ab]{color:#b42318}.favorite-grid[data-v-63a480ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.favorite-card[data-v-63a480ab]{overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2436580f}.favorite-cover[data-v-63a480ab]{display:flex;align-items:end;justify-content:space-between;min-height:124px;padding:18px;color:#fff;background:#3c5da8}.favorite-cover span[data-v-63a480ab]{font-size:15px;font-weight:800}.favorite-cover strong[data-v-63a480ab]{padding:4px 7px;border-radius:5px;background:#00000040;font-size:13px}.favorite-copy[data-v-63a480ab]{padding:18px}.favorite-copy h2[data-v-63a480ab]{margin:0;color:#172033;font-size:19px}.favorite-copy p[data-v-63a480ab]{margin:9px 0 18px;color:#7d8797;font-size:13px}.favorite-copy button[data-v-63a480ab]{min-height:38px;padding:0 13px;border:1px solid #4169e8;border-radius:7px;color:#fff;background:#4169e8;cursor:pointer;font-size:13px;font-weight:800}.favorite-copy button span[data-v-63a480ab]{margin-left:8px}@media(max-width:640px){.member-section[data-v-63a480ab]{width:min(100% - 28px,1180px);padding-top:30px}.member-heading[data-v-63a480ab]{align-items:start;flex-direction:column}}.library-page[data-v-ae4886da]{min-height:100vh;color:#121826;background:#f5f6f8}.library-topbar[data-v-ae4886da]{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:315px minmax(0,1fr) auto;align-items:center;min-height:66px;padding:0 24px;border-bottom:1px solid #e7eaf0;background:#fff}.brand[data-v-ae4886da]{display:inline-flex;align-items:center;gap:8px;color:#111827;text-decoration:none;font-size:24px;font-weight:800;line-height:1}.brand span[data-v-ae4886da]{color:#4b73f0}.top-nav[data-v-ae4886da]{display:flex;align-items:center;justify-content:flex-end;gap:30px;min-width:0}.top-nav a[data-v-ae4886da],.top-nav button[data-v-ae4886da]{padding:0;border:0;color:#6c7482;background:transparent;cursor:pointer;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}.top-nav a.active[data-v-ae4886da],.top-nav button.active[data-v-ae4886da]{color:#4169e8}.member-page-shell[data-v-ae4886da]{min-height:calc(100vh - 66px);padding:1px 0 30px;background:#f5f6f8}.member-page-shell[data-v-ae4886da] .review-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.member-page-shell[data-v-ae4886da] .review-page .section-heading{margin-bottom:28px}.login-button[data-v-ae4886da]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-left:24px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:#4a70e8;cursor:pointer;font-size:16px;font-weight:800;box-shadow:0 10px 22px #4a70e83d}.account-actions[data-v-ae4886da]{display:flex;align-items:center;gap:10px;min-width:0;margin-left:24px}.account-email[data-v-ae4886da]{overflow:hidden;max-width:210px;color:#596274;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.logout-button[data-v-ae4886da]{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #dfe4ec;border-radius:8px;color:#596274;background:#fff;cursor:pointer;font-size:18px;font-weight:800;transform:rotate(180deg)}.logout-button[data-v-ae4886da]:hover{border-color:#b8c7ee;color:#4169e8;background:#f6f8ff}.library-shell[data-v-ae4886da]{display:grid;grid-template-columns:342px minmax(0,1fr);min-height:calc(100vh - 66px)}.library-sidebar[data-v-ae4886da]{position:sticky;top:66px;align-self:start;display:grid;gap:16px;height:calc(100vh - 66px);padding:84px 38px 24px 14px;border-right:1px solid #e3e7ee;background:#f7f8fa}.stat-option[data-v-ae4886da]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:68px;padding:10px 16px 10px 10px;border:0;border-radius:16px;color:#2d3441;background:transparent;cursor:pointer;text-align:left}.stat-option.active[data-v-ae4886da]{color:#4169e8;background:#eef3ff}.stat-icon[data-v-ae4886da]{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:18px;background:#eff2f6}.stat-option.active .stat-icon[data-v-ae4886da]{background:#fff}.stat-icon[data-v-ae4886da]:before{color:#9aa4b2;font-size:18px;font-weight:900;line-height:1}.stat-option.active .stat-icon[data-v-ae4886da]:before{color:#4b73f0}.stat-icon[data-icon=grid][data-v-ae4886da]:before{content:"▦"}.stat-icon[data-icon=check][data-v-ae4886da]:before{content:"✓";color:#25cf66}.stat-icon[data-icon=clock][data-v-ae4886da]:before{content:"◷"}.stat-copy[data-v-ae4886da]{min-width:0}.stat-copy strong[data-v-ae4886da],.stat-copy small[data-v-ae4886da]{display:block}.stat-copy strong[data-v-ae4886da]{font-size:17px;line-height:1.2}.stat-copy small[data-v-ae4886da]{margin-top:4px;color:#98a1af;font-size:13px;font-weight:700}.stat-value[data-v-ae4886da]{color:#4b73f0;font-size:22px;font-weight:900}.stat-option:not(.active) .stat-value[data-v-ae4886da]{color:#a2acba}.course-stage[data-v-ae4886da]{min-width:0;padding:20px 38px 48px 24px}.access-message[data-v-ae4886da]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin-bottom:18px;padding:0 12px 0 16px;border:1px solid #f0dca7;border-radius:8px;color:#74561a;background:#fff9e9;font-size:14px;font-weight:700}.access-message button[data-v-ae4886da]{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:0;color:#8f7438;background:transparent;cursor:pointer;font-size:22px}.course-grid[data-v-ae4886da]{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:24px}.course-card[data-v-ae4886da]{overflow:hidden;min-width:0;border:1px solid #e3e6eb;border-radius:14px;background:#fff;box-shadow:0 4px 12px #0f172a0d}.course-action[data-v-ae4886da]{display:block;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.course-cover[data-v-ae4886da]{position:relative;min-height:220px;border-bottom:1px solid #edf0f4;background:#f1f2f4}.course-cover-image[data-v-ae4886da],.course-cover-video[data-v-ae4886da]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.course-cover-video[data-v-ae4886da]{pointer-events:none;opacity:0;transition:opacity .18s ease}.course-cover-video.is-ready[data-v-ae4886da]{opacity:1}.duration-badge[data-v-ae4886da],.host-badge[data-v-ae4886da]{position:absolute;bottom:12px;display:inline-flex;align-items:center;min-height:24px;border-radius:5px;color:#fff;font-size:16px;font-weight:800;line-height:1}.duration-badge[data-v-ae4886da]{left:10px;padding:0 7px;background:#151a22b8}.host-badge[data-v-ae4886da]{right:10px;padding:0 8px;background:#6386ee}.lock-badge[data-v-ae4886da]{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:14px;color:#fff;background:#111827b3;font-size:13px;font-weight:900}.course-info[data-v-ae4886da]{position:relative;min-height:160px;padding:16px 16px 18px}.issue-label[data-v-ae4886da]{display:block;color:#4169e8;font-size:18px;font-weight:900;line-height:1.2}.course-info h2[data-v-ae4886da]{overflow:hidden;display:-webkit-box;min-height:24px;margin:7px 0 6px;color:#101828;font-size:18px;font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.course-info p[data-v-ae4886da]{overflow:hidden;display:-webkit-box;min-height:22px;margin:0;color:#737e8e;font-size:15px;font-weight:500;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}.course-topic[data-v-ae4886da]{margin-top:8px;color:#3868f0;font-size:15px;font-weight:900;line-height:1.3}.course-foot[data-v-ae4886da]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:#7d8797;font-size:14px}.accent[data-v-ae4886da]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating[data-v-ae4886da]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.stars[data-v-ae4886da]{max-width:86px;overflow:hidden;color:#f8b51d;letter-spacing:0;white-space:nowrap}.course-date[data-v-ae4886da]{margin-top:2px;color:#7d8797;font-size:14px;text-align:right}.library-state[data-v-ae4886da]{display:grid;min-height:260px;place-items:center;border:1px dashed #cfd6df;border-radius:14px;color:#717b89;background:#fff;font-size:15px;font-weight:700}.error-state[data-v-ae4886da]{color:#c0342b}@media(max-width:1440px){.course-grid[data-v-ae4886da]{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(max-width:1120px){.library-topbar[data-v-ae4886da]{grid-template-columns:1fr auto;row-gap:12px;padding:14px 20px}.top-nav[data-v-ae4886da]{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.login-button[data-v-ae4886da],.account-actions[data-v-ae4886da]{margin-left:0}.library-shell[data-v-ae4886da]{grid-template-columns:1fr}.library-sidebar[data-v-ae4886da]{position:static;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;padding:18px 20px;border-right:0;border-bottom:1px solid #e3e7ee}.course-stage[data-v-ae4886da]{padding:20px}}@media(max-width:820px){.course-grid[data-v-ae4886da]{grid-template-columns:repeat(2,minmax(220px,1fr))}.library-sidebar[data-v-ae4886da]{grid-template-columns:1fr}}@media(max-width:560px){.library-topbar[data-v-ae4886da]{display:flex;align-items:flex-start;flex-direction:column}.account-actions[data-v-ae4886da]{width:100%;justify-content:space-between}.account-email[data-v-ae4886da]{max-width:calc(100% - 54px)}.top-nav[data-v-ae4886da]{width:100%;gap:18px}.course-grid[data-v-ae4886da]{grid-template-columns:1fr}.course-cover[data-v-ae4886da]{min-height:190px}}.watch-page[data-v-3307ed99]{min-height:100vh;color:#111827;background:#f5f6f8}.watch-header[data-v-3307ed99]{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto auto auto minmax(160px,1fr) auto;align-items:center;gap:20px;min-height:84px;padding:0 12.5vw;border-bottom:1px solid #e4e7ec;background:#fff}.back-button[data-v-3307ed99]{width:34px;height:34px;border:0;border-radius:17px;color:#7d8797;background:transparent;cursor:pointer;font-size:34px;line-height:1}.brand[data-v-3307ed99]{display:inline-flex;align-items:center;gap:8px;color:#111827;text-decoration:none;font-size:24px;font-weight:900;white-space:nowrap}.brand span[data-v-3307ed99]{color:#4b73f0}.title-divider[data-v-3307ed99]{width:1px;height:24px;background:#d9dee7}.watch-header h1[data-v-3307ed99]{overflow:hidden;margin:0;color:#111827;font-size:20px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.header-tools[data-v-3307ed99]{display:flex;align-items:center;gap:12px}.language-switch[data-v-3307ed99]{display:inline-flex;padding:3px;border-radius:15px;background:#f0f2f5}.language-switch button[data-v-3307ed99],.tool-button[data-v-3307ed99],.favorite-button[data-v-3307ed99]{min-height:38px;border:0;color:#6b7280;background:transparent;cursor:pointer;font-size:16px;font-weight:800;white-space:nowrap}.language-switch button[data-v-3307ed99]{min-width:66px;padding:0 14px;border-radius:12px}.language-switch button.active[data-v-3307ed99],.tool-button.active[data-v-3307ed99]{color:#fff;background:#4a70e8;box-shadow:0 5px 14px #4a70e847}.tool-button[data-v-3307ed99],.favorite-button[data-v-3307ed99]{padding:0 16px;border:1px solid #e0e5ee;border-radius:14px;background:#fff}.favorite-button[data-v-3307ed99]{border-color:transparent;color:#98a1af}.favorite-button.active[data-v-3307ed99]{border-color:#f0c8b7;color:#b85a3f;background:#fff8f4}.favorite-button[data-v-3307ed99]:disabled{cursor:wait;opacity:.65}.watch-stage[data-v-3307ed99]{display:grid;grid-template-columns:minmax(520px,996px) 464px;gap:30px;justify-content:center;align-items:start;padding:30px 28px 70px}.video-column[data-v-3307ed99]{overflow:hidden;border-radius:12px;background:#111827;box-shadow:0 16px 36px #0f172a24}.video-frame[data-v-3307ed99]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(110deg,#2d3748,#121826 48%,#d2a416 49%,#f4cf4a)}.episode-video[data-v-3307ed99],.video-fallback[data-v-3307ed99]{position:absolute;top:0;right:0;bottom:0;left:0}.episode-video[data-v-3307ed99]{z-index:2;width:100%;height:100%;object-fit:cover}.episode-video[data-v-3307ed99]:not([src]),.episode-video[src=""][data-v-3307ed99]{display:none}.video-fallback[data-v-3307ed99]{z-index:1;display:grid;align-content:end;padding:36px;color:#fff}.scene-count[data-v-3307ed99]{position:absolute;top:34px;right:66px;color:#fde047;font-size:30px;font-weight:900;text-shadow:0 2px 8px rgb(0 0 0 / 32%)}.scene-copy[data-v-3307ed99]{display:grid;gap:6px;max-width:520px}.scene-copy small[data-v-3307ed99]{color:#dbe7ff;font-size:16px;font-weight:900}.scene-copy strong[data-v-3307ed99]{font-size:42px;line-height:1.12}.subtitle-panel[data-v-3307ed99]{position:relative;overflow:hidden;height:648px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}.tab-row[data-v-3307ed99]{display:grid;grid-template-columns:repeat(5,1fr);min-height:56px;border-bottom:1px solid #edf0f4}.tab-row button[data-v-3307ed99]{position:relative;border:0;color:#697386;background:#fff;cursor:pointer;font-size:16px;font-weight:900}.tab-row button.active[data-v-3307ed99]{color:#3868f0}.tab-row button.active[data-v-3307ed99]:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#3868f0;content:""}.subtitle-view[data-v-3307ed99]{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 56px);min-height:0}.blind-toolbar[data-v-3307ed99]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 18px;border-bottom:1px solid #e9edf2;background:#fff}.blind-count[data-v-3307ed99]{color:#7b8494;font-size:14px;font-weight:800}.blind-actions[data-v-3307ed99]{display:flex;align-items:center;gap:14px}.blind-actions button[data-v-3307ed99]{padding:0;border:0;color:#3868f0;background:transparent;cursor:pointer;font-size:14px;font-weight:900}.blind-actions button[data-v-3307ed99]:last-child{color:#6d7583}.blind-actions button[data-v-3307ed99]:disabled{cursor:default;opacity:.45}.subtitle-list[data-v-3307ed99]{display:grid;gap:10px;min-height:0;max-height:none;overflow-y:auto;padding:14px 14px 20px;background:#f5f7fa}.subtitle-empty[data-v-3307ed99]{display:grid;min-height:180px;place-items:center;padding:24px;color:#7b8494;background:#fff;font-size:15px;font-weight:700;text-align:center}.subtitle-card[data-v-3307ed99]{position:relative;display:grid;grid-template-rows:auto auto auto;gap:7px;width:100%;min-height:128px;padding:14px 46px 14px 16px;border:1px solid #e2e7ef;border-radius:12px;color:#111827;background:#fff;cursor:pointer;text-align:left;box-shadow:0 4px 12px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.subtitle-card.active[data-v-3307ed99]{border-color:#c7d6ff;box-shadow:0 7px 18px #3b68f01f;transform:translateY(-1px)}.word-line[data-v-3307ed99]{display:block}.word-token[data-v-3307ed99]{position:relative;padding:0 1px;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer;font:inherit;transition:color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.word-token[data-v-3307ed99]:hover,.word-token[data-v-3307ed99]:focus-visible{outline:0;color:#1d74f5;background:#eaf2ff}.word-token.active[data-v-3307ed99]{z-index:1;color:#2167df;background:#dcebff;box-shadow:0 3px 10px #3679ed38;transform:translateY(-2px);animation:word-arrival-3307ed99 .62s ease both}.word-token.active[data-v-3307ed99]:after{position:absolute;right:2px;bottom:-3px;left:2px;height:2px;border-radius:2px;background:#3479ed;content:""}@keyframes word-arrival-3307ed99{0%{box-shadow:0 0 #3679ed00;transform:translateY(1px) scale(.98)}55%{box-shadow:0 5px 14px #3679ed47;transform:translateY(-3px) scale(1.03)}to{box-shadow:0 3px 10px #3679ed38;transform:translateY(-2px) scale(1)}}.time-pill[data-v-3307ed99]{justify-self:start;padding:3px 9px;border-radius:14px;color:#8a94a3;background:#f0f2f6;font-size:12px;font-weight:900}.heart[data-v-3307ed99]{position:absolute;top:16px;right:16px;color:#a7b0bf;font-size:21px;line-height:1}.heart.active[data-v-3307ed99]{color:#4b73f0}.blind-caption[data-v-3307ed99]{display:grid;align-content:center;gap:8px;min-height:58px}.blind-caption-revealed strong[data-v-3307ed99]{min-width:0;color:#111827;font-size:16px;font-weight:900;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.blind-caption-revealed small[data-v-3307ed99]{min-width:0;color:#7b8494;font-size:13px;font-weight:700;overflow-wrap:anywhere;white-space:normal}.blind-caption-hidden[data-v-3307ed99]{gap:7px}.blind-placeholder[data-v-3307ed99]{display:grid;gap:9px}.blind-placeholder span[data-v-3307ed99]{display:block;width:100%;height:13px;border-radius:8px;background:#f0f2f5}.blind-placeholder span.short[data-v-3307ed99]{width:78%}.blind-caption-hidden em[data-v-3307ed99]{color:#9aa3b1;font-size:13px;font-style:normal;font-weight:700}.subtitle-card strong[data-v-3307ed99],.mode-panel h2[data-v-3307ed99]{min-width:0;color:#111827;font-size:17px;font-weight:900;line-height:1.42}.word-line[data-v-3307ed99]{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.subtitle-card small[data-v-3307ed99],.mode-panel p[data-v-3307ed99]{color:#7b8494;font-size:14px;font-weight:700;line-height:1.35}.subtitle-card small[data-v-3307ed99]{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.word-popover[data-v-3307ed99]{position:absolute;right:16px;bottom:16px;left:16px;z-index:4;overflow:hidden;border:1px solid #d9e2f2;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a33}.word-popover-header[data-v-3307ed99]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,#3d82ed,#2563d9)}.word-heading[data-v-3307ed99]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.word-heading strong[data-v-3307ed99]{font-size:28px;line-height:1.1}.word-heading span[data-v-3307ed99]{color:#dce9ff;font-size:17px;font-weight:600}.word-popover-tools[data-v-3307ed99]{display:flex;gap:8px}.word-popover-tools button[data-v-3307ed99]{display:grid;width:34px;height:34px;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer;font-size:24px;line-height:1}.word-popover-tools button.speaking[data-v-3307ed99],.vocabulary-item-actions button.speaking[data-v-3307ed99],.vocabulary-detail-heading>button.speaking[data-v-3307ed99]{animation:pronunciation-pulse-3307ed99 .8s ease-in-out infinite}@keyframes pronunciation-pulse-3307ed99{50%{transform:scale(1.1)}}.word-popover-body[data-v-3307ed99]{display:grid;gap:10px;max-height:250px;overflow-y:auto;padding:18px}.part-of-speech[data-v-3307ed99]{justify-self:start;padding:4px 10px;border-radius:6px;color:#2c6fee;background:#edf4ff;font-size:13px;font-weight:900}.meaning-list[data-v-3307ed99]{display:grid;gap:5px;margin:0;padding-left:25px;color:#202735;font-size:17px;line-height:1.45}.meaning-list li[data-v-3307ed99]::marker{color:#5f6c7b;font-weight:700}.word-definition[data-v-3307ed99],.word-loading[data-v-3307ed99]{margin:0;color:#1f2937;font-size:16px;line-height:1.5}.muted-definition[data-v-3307ed99],.word-loading[data-v-3307ed99]{color:#8a94a3}.word-error[data-v-3307ed99]{margin:0;color:#c0342b;font-size:13px}.add-card-button[data-v-3307ed99]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:4px;border:0;border-radius:18px;color:#fff;background:#ff741d;cursor:pointer;font-size:15px;font-weight:900}.add-card-button span[data-v-3307ed99]{font-size:18px}.add-card-button[data-v-3307ed99]:disabled{cursor:default;opacity:.72}.vocabulary-panel[data-v-3307ed99]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 56px);min-height:0;overflow:hidden;background:#f7f9fc}.vocabulary-heading[data-v-3307ed99]{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:19px 20px 14px;background:#fff}.vocabulary-heading>div[data-v-3307ed99]{display:grid;gap:3px}.vocabulary-heading .eyebrow[data-v-3307ed99]{margin:0;color:#8794a1;font-size:11px;letter-spacing:.08em}.vocabulary-heading strong[data-v-3307ed99]{color:#173f3b;font-size:20px;line-height:1.2}.vocabulary-total[data-v-3307ed99]{color:#8794a1;font-size:12px;font-weight:800}.vocabulary-tabs[data-v-3307ed99]{display:flex;gap:6px;overflow-x:auto;padding:0 20px 14px;background:#fff;scrollbar-width:thin}.vocabulary-tabs button[data-v-3307ed99]{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #dce5eb;border-radius:5px;color:#667584;background:#fff;cursor:pointer;font-size:12px;font-weight:800}.vocabulary-tabs button.active[data-v-3307ed99]{border-color:#1f6f64;color:#fff;background:#1f6f64}.vocabulary-tabs button span[data-v-3307ed99]{margin-left:4px;opacity:.7}.vocabulary-list[data-v-3307ed99]{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding:12px 14px 16px;scrollbar-color:#c5d0d7 transparent;scrollbar-width:thin}.vocabulary-list[data-v-3307ed99]::-webkit-scrollbar{width:8px}.vocabulary-list[data-v-3307ed99]::-webkit-scrollbar-thumb{border:2px solid #f7f9fc;border-radius:8px;background:#c5d0d7}.vocabulary-item[data-v-3307ed99]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:11px 12px 11px 14px;border:1px solid #e1e8ed;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vocabulary-item[data-v-3307ed99]:hover,.vocabulary-item.selected[data-v-3307ed99]{border-color:#a8cfc4;box-shadow:0 5px 14px #1f6f641a;transform:translateY(-1px)}.vocabulary-item-copy[data-v-3307ed99]{display:grid;min-width:0;gap:3px}.vocabulary-item-copy strong[data-v-3307ed99]{overflow:hidden;color:#173f3b;font-size:16px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vocabulary-item-copy span[data-v-3307ed99],.vocabulary-item-copy small[data-v-3307ed99]{overflow:hidden;color:#8794a1;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vocabulary-item-copy small[data-v-3307ed99]{color:#667584}.vocabulary-item-actions[data-v-3307ed99]{display:flex;flex:0 0 auto;align-items:center;gap:5px}.vocabulary-item-actions button[data-v-3307ed99],.vocabulary-detail-heading>button[data-v-3307ed99]{display:grid;min-height:30px;place-items:center;padding:0 8px;border:1px solid #bed1cc;border-radius:4px;color:#1f6f64;background:#fff;cursor:pointer;font-size:12px;font-weight:800}.vocabulary-item-actions button[data-v-3307ed99]:first-child,.vocabulary-detail-heading>button[data-v-3307ed99]{width:30px;padding:0;color:#fff;border-color:#1f6f64;background:#1f6f64}.vocabulary-item-actions button.saved[data-v-3307ed99]{color:#8794a1;border-color:#dce5eb;background:#f5f7f8}.vocabulary-item-actions button[data-v-3307ed99]:disabled{cursor:default}.vocabulary-state[data-v-3307ed99]{display:grid;min-height:150px;place-items:center;padding:20px;color:#8794a1;font-size:13px;font-weight:700;text-align:center}.vocabulary-detail[data-v-3307ed99]{display:grid;gap:10px;max-height:190px;overflow-y:auto;padding:16px 18px 18px;border:1px solid #b9ddce;border-radius:8px 8px 0 0;background:#effaf4;box-shadow:inset 0 2px #ffffffb3}.vocabulary-detail-heading[data-v-3307ed99]{display:flex;align-items:center;justify-content:space-between;gap:12px}.vocabulary-detail-heading>div[data-v-3307ed99]{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.vocabulary-detail-heading strong[data-v-3307ed99]{color:#173f3b;font-size:23px;font-weight:900}.vocabulary-detail-heading span[data-v-3307ed99]{color:#3c806e;font-size:13px;font-weight:700}.vocabulary-detail .word-definition[data-v-3307ed99]{color:#31584e;font-size:14px;line-height:1.65}.vocabulary-detail .word-loading[data-v-3307ed99]{color:#4d8675;font-size:13px}.vocabulary-detail .add-card-button[data-v-3307ed99]{width:fit-content;min-height:38px;padding:0 18px;border-radius:7px;color:#fff;background:#2c8b70;font-size:14px;box-shadow:0 4px 10px #2c8b702e}.vocabulary-detail .add-card-button[data-v-3307ed99]:hover:not(:disabled){background:#23765f}.shadowing-panel[data-v-3307ed99]{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100% - 56px);min-height:0;overflow:hidden;background:#fff}.shadowing-sentence[data-v-3307ed99]{display:grid;gap:8px;margin:26px 18px 0;padding:18px 20px 20px;border:1px solid #e7eaf0;border-radius:8px;background:#f5f6f8}.shadowing-sentence-meta[data-v-3307ed99]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#98a1af;font-size:11px;font-weight:800}.shadowing-sentence-meta time[data-v-3307ed99]{white-space:nowrap}.shadowing-sentence h2[data-v-3307ed99],.shadowing-sentence p[data-v-3307ed99]{min-width:0;margin:0;overflow-wrap:anywhere}.shadowing-sentence h2[data-v-3307ed99]{color:#111827;font-size:20px;font-weight:900;line-height:1.42}.shadowing-sentence p[data-v-3307ed99]{color:#788496;font-size:15px;font-weight:700;line-height:1.45}.shadowing-audio-actions[data-v-3307ed99]{display:flex;align-items:start;justify-content:center;gap:70px;padding:24px 20px 14px}.shadowing-audio-choice[data-v-3307ed99]{display:grid;justify-items:center;gap:9px;min-width:84px;padding:0;border:0;color:#6f7888;background:transparent;cursor:pointer;font-size:14px;font-weight:800}.shadowing-audio-choice[data-v-3307ed99]:disabled{cursor:default;opacity:.42}.shadowing-round-button[data-v-3307ed99]{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.shadowing-audio-choice:hover:not(:disabled) .shadowing-round-button[data-v-3307ed99],.shadowing-audio-choice.active .shadowing-round-button[data-v-3307ed99]{transform:translateY(-2px)}.source-button[data-v-3307ed99]{color:#27313f;background:#f1f3f6}.shadowing-audio-choice.active .source-button[data-v-3307ed99]{color:#245ed8;background:#e7efff;box-shadow:0 8px 18px #3469e52e}.recording-play-button[data-v-3307ed99]{color:#0b9b5a;background:#dcf9ea}.shadowing-audio-choice.active .recording-play-button[data-v-3307ed99]{color:#087d48;background:#c8f3dc;box-shadow:0 8px 18px #0b9b5a2e}.speaker-icon[data-v-3307ed99],.play-icon[data-v-3307ed99]{display:block;line-height:1}.speaker-icon[data-v-3307ed99]{position:relative;width:29px;height:26px}.speaker-icon[data-v-3307ed99]:before{position:absolute;top:2px;left:0;width:20px;height:22px;background:currentColor;clip-path:polygon(0 34%,32% 34%,78% 0,78% 100%,32% 66%,0 66%);content:""}.speaker-icon[data-v-3307ed99]:after{position:absolute;top:5px;right:0;width:9px;height:16px;border-right:3px solid currentColor;border-radius:0 50% 50% 0;content:""}.play-icon[data-v-3307ed99]{font-size:24px}.shadowing-record-area[data-v-3307ed99]{display:grid;align-content:start;justify-items:center;min-height:0;padding:34px 18px 18px}.shadowing-navigation[data-v-3307ed99]{display:grid;grid-template-columns:58px 80px 58px;align-items:center;gap:28px}.shadowing-step-button[data-v-3307ed99],.shadowing-record-button[data-v-3307ed99]{display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.shadowing-step-button[data-v-3307ed99]{width:58px;height:58px;color:#26303d;background:#f3f5f7;font-family:Arial,sans-serif;font-size:44px;font-weight:300;line-height:1;transition:color .16s ease,background-color .16s ease,transform .16s ease}.shadowing-step-button[data-v-3307ed99]:hover:not(:disabled){color:#255fdb;background:#e9effc;transform:translateY(-2px)}.shadowing-step-button[data-v-3307ed99]:disabled{color:#bcc3cd;cursor:default;opacity:.62}.shadowing-record-button[data-v-3307ed99]{position:relative;width:80px;height:80px;color:#fff;background:#316ce8;box-shadow:0 10px 24px #316ce847;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.shadowing-record-button[data-v-3307ed99]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 28px #316ce857}.shadowing-record-button.recording[data-v-3307ed99]{background:#e24949;box-shadow:0 10px 24px #e249494d;animation:recording-pulse-3307ed99 1.45s ease-in-out infinite}.shadowing-record-button.requesting[data-v-3307ed99],.shadowing-record-button[data-v-3307ed99]:disabled{cursor:wait;opacity:.65}.microphone-icon[data-v-3307ed99]{position:relative;display:block;width:18px;height:29px;border:3px solid currentColor;border-radius:11px}.microphone-icon[data-v-3307ed99]:before{position:absolute;top:11px;left:-8px;width:28px;height:20px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-left:3px solid currentColor;border-radius:0 0 15px 15px;content:""}.microphone-icon[data-v-3307ed99]:after{position:absolute;bottom:-10px;left:5px;width:8px;height:8px;border-bottom:3px solid currentColor;content:""}@keyframes recording-pulse-3307ed99{50%{box-shadow:0 0 0 10px #e249491a,0 12px 27px #e2494947}}.shadowing-status[data-v-3307ed99],.shadowing-error[data-v-3307ed99]{margin:13px 0 0;text-align:center}.shadowing-status[data-v-3307ed99]{min-height:20px;color:#788496;font-size:14px;font-weight:700}.shadowing-error[data-v-3307ed99]{max-width:360px;color:#c73c35;font-size:12px;font-weight:700;line-height:1.45}.shadowing-recording-audio[data-v-3307ed99]{display:none}.dictation-panel[data-v-3307ed99]{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;height:calc(100% - 56px);min-height:0;overflow:hidden;background:#fff}.dictation-entry[data-v-3307ed99],.dictation-review[data-v-3307ed99]{min-height:0;overflow-y:auto;scrollbar-color:#cbd3dd transparent;scrollbar-width:thin}.dictation-entry[data-v-3307ed99]{display:grid;align-content:start;gap:22px;padding:30px 22px 20px}.dictation-meta[data-v-3307ed99]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8b96a5;font-size:12px;font-weight:800}.dictation-meta time[data-v-3307ed99]{white-space:nowrap}.dictation-hint[data-v-3307ed99]{display:flex;flex-wrap:wrap;gap:9px 13px;padding:16px 18px;border:1px solid #f0cf68;border-radius:8px;color:#805511;background:#fffbed;font-family:Consolas,Courier New,monospace;font-size:17px;font-weight:700;line-height:1.45}.dictation-input[data-v-3307ed99]{width:100%;min-height:112px;resize:vertical;padding:14px 8px;border:0;border-bottom:2px solid #dfe4eb;outline:0;color:#17202d;background:#fff;font:inherit;font-size:19px;line-height:1.55;transition:border-color .18s ease}.dictation-input[data-v-3307ed99]:focus{border-color:#3d6ee9}.dictation-input[data-v-3307ed99]::placeholder{color:#b2bac5}.dictation-actions[data-v-3307ed99]{display:flex;justify-content:center;gap:14px}.dictation-hint-button[data-v-3307ed99],.dictation-submit-button[data-v-3307ed99],.dictation-retry-button[data-v-3307ed99]{min-height:46px;border-radius:7px;cursor:pointer;font-size:15px;font-weight:900}.dictation-hint-button[data-v-3307ed99]{min-width:112px;border:1px solid #dce1e8;color:#28313d;background:#fff}.dictation-submit-button[data-v-3307ed99]{min-width:112px;border:0;color:#fff;background:#2b9f72}.dictation-hint-button[data-v-3307ed99]:disabled,.dictation-submit-button[data-v-3307ed99]:disabled{cursor:default;opacity:.45}.dictation-review[data-v-3307ed99]{display:grid;align-content:start;gap:12px;padding:18px 16px 12px}.dictation-score[data-v-3307ed99]{display:grid;justify-items:center;gap:2px;padding:15px;border-radius:8px;color:#c73a34;background:#fff1f1}.dictation-score.good[data-v-3307ed99]{color:#9a6b0b;background:#fff8e7}.dictation-score.perfect[data-v-3307ed99]{color:#187654;background:#eaf8f2}.dictation-score strong[data-v-3307ed99]{font-size:36px;line-height:1.05}.dictation-score span[data-v-3307ed99]{color:#677385;font-size:14px;font-weight:800}.dictation-answer-card[data-v-3307ed99]{display:grid;gap:9px;padding:14px 16px;border-radius:8px}.expected-answer[data-v-3307ed99]{background:#f4f5f7}.user-answer[data-v-3307ed99]{background:#edf5ff}.dictation-answer-label[data-v-3307ed99]{color:#748196;font-size:13px;font-weight:800}.dictation-token-line[data-v-3307ed99],.dictation-translation[data-v-3307ed99]{margin:0}.dictation-token-line[data-v-3307ed99]{display:flex;flex-wrap:wrap;gap:5px 7px;color:#17202d;font-size:17px;line-height:1.45}.dictation-token[data-v-3307ed99]{padding:1px 3px;border-radius:3px}.dictation-token.correct[data-v-3307ed99]{color:#167554;background:#e0f4eb}.dictation-token.incorrect[data-v-3307ed99]{color:#d52f35;background:#ffe3e4;text-decoration:underline wavy #d52f35;text-underline-offset:4px}.dictation-token.missing[data-v-3307ed99]{color:#d52f35;border:1px dashed #e59ca0;background:#fff1f1}.dictation-token.extra[data-v-3307ed99]{color:#a26700;background:#fff0c7;text-decoration:line-through}.dictation-translation[data-v-3307ed99]{padding-top:8px;border-top:1px solid #dde1e7;color:#748196;font-size:14px;line-height:1.45}.dictation-breakdown[data-v-3307ed99]{display:flex;flex-wrap:wrap;gap:7px}.dictation-breakdown span[data-v-3307ed99]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:900}.dictation-breakdown .correct[data-v-3307ed99]{color:#167554;background:#e0f4eb}.dictation-breakdown .incorrect[data-v-3307ed99],.dictation-breakdown .missing[data-v-3307ed99]{color:#c93137;background:#ffe8e8}.dictation-breakdown .extra[data-v-3307ed99]{color:#946000;background:#fff0c7}.dictation-retry-button[data-v-3307ed99]{width:100%;border:1px solid #dce1e8;color:#17202d;background:#fff}.dictation-navigation[data-v-3307ed99]{display:grid;grid-template-columns:54px 70px 54px;align-items:center;justify-content:center;gap:28px;padding:14px 18px 0}.dictation-step-button[data-v-3307ed99],.dictation-audio-button[data-v-3307ed99]{display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.dictation-step-button[data-v-3307ed99]{width:54px;height:54px;color:#27313e;background:#f3f5f7;font-family:Arial,sans-serif;font-size:42px;font-weight:300;line-height:1}.dictation-step-button[data-v-3307ed99]:disabled{color:#b8c0ca;cursor:default;opacity:.6}.dictation-audio-button[data-v-3307ed99]{width:70px;height:70px;color:#fff;background:#316ce8;box-shadow:0 9px 20px #316ce842;transition:transform .16s ease,box-shadow .16s ease}.dictation-audio-button[data-v-3307ed99]:hover:not(:disabled),.dictation-audio-button.active[data-v-3307ed99]{transform:translateY(-2px);box-shadow:0 12px 25px #316ce857}.dictation-audio-button[data-v-3307ed99]:disabled{cursor:default;opacity:.45}.dictation-audio-status[data-v-3307ed99],.dictation-error[data-v-3307ed99]{margin:0;text-align:center}.dictation-audio-status[data-v-3307ed99]{min-height:35px;padding:8px 18px 12px;color:#788496;font-size:12px;font-weight:800}.dictation-error[data-v-3307ed99]{padding:4px 18px 0;color:#c73c35;font-size:12px;font-weight:800}.mode-panel[data-v-3307ed99]{display:grid;align-content:center;gap:18px;min-height:590px;padding:34px;background:#f7f9fc}.mode-panel h2[data-v-3307ed99],.mode-panel p[data-v-3307ed99]{margin:0}.mode-actions[data-v-3307ed99]{margin-top:10px}.primary-action[data-v-3307ed99],.login-cta[data-v-3307ed99]{min-height:44px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:#4a70e8;cursor:pointer;font-size:15px;font-weight:900}.watch-state[data-v-3307ed99]{grid-column:1 / -1;display:grid;gap:10px;min-height:320px;place-items:center;border:1px dashed #cfd6df;border-radius:14px;color:#737e8e;background:#fff;font-size:15px;font-weight:800}.locked-state strong[data-v-3307ed99]{color:#111827;font-size:24px}.error-state[data-v-3307ed99]{color:#c0342b}@media(max-width:1480px){.watch-header[data-v-3307ed99]{padding-right:28px;padding-left:28px}.watch-stage[data-v-3307ed99]{grid-template-columns:minmax(500px,1fr) 430px}}@media(max-width:1120px){.watch-header[data-v-3307ed99]{grid-template-columns:auto auto minmax(0,1fr);row-gap:12px;padding:14px 20px}.title-divider[data-v-3307ed99]{display:none}.watch-header h1[data-v-3307ed99]{grid-column:1 / -1;grid-row:2}.header-tools[data-v-3307ed99]{grid-column:1 / -1;grid-row:3;overflow-x:auto;width:100%}.watch-stage[data-v-3307ed99]{grid-template-columns:1fr;padding:20px}.subtitle-panel[data-v-3307ed99],.subtitle-view[data-v-3307ed99]{height:auto}.shadowing-panel[data-v-3307ed99]{min-height:540px}.dictation-panel[data-v-3307ed99]{min-height:560px}.subtitle-list[data-v-3307ed99],.mode-panel[data-v-3307ed99]{max-height:none;min-height:auto}}@media(max-width:640px){.watch-stage[data-v-3307ed99]{padding:14px}.language-switch button[data-v-3307ed99]{min-width:56px;padding:0 10px}.scene-copy strong[data-v-3307ed99]{font-size:30px}.subtitle-card[data-v-3307ed99]{min-height:108px;padding-right:44px}.subtitle-card strong[data-v-3307ed99],.mode-panel h2[data-v-3307ed99]{font-size:16px}.subtitle-card small[data-v-3307ed99]{font-size:13px}.shadowing-sentence[data-v-3307ed99]{margin:16px 12px 0;padding:15px 16px 17px}.shadowing-sentence h2[data-v-3307ed99]{font-size:17px}.shadowing-sentence p[data-v-3307ed99]{font-size:13px}.shadowing-audio-actions[data-v-3307ed99]{gap:44px;padding-top:20px}.shadowing-record-area[data-v-3307ed99]{padding-top:28px}.shadowing-navigation[data-v-3307ed99]{grid-template-columns:52px 74px 52px;gap:20px}.shadowing-step-button[data-v-3307ed99]{width:52px;height:52px}.shadowing-record-button[data-v-3307ed99]{width:74px;height:74px}.dictation-entry[data-v-3307ed99]{gap:18px;padding:22px 14px 16px}.dictation-hint[data-v-3307ed99]{gap:7px 10px;padding:14px;font-size:15px}.dictation-input[data-v-3307ed99]{min-height:96px;font-size:16px}.dictation-review[data-v-3307ed99]{padding-right:12px;padding-left:12px}.dictation-token-line[data-v-3307ed99]{font-size:15px}.dictation-navigation[data-v-3307ed99]{grid-template-columns:50px 66px 50px;gap:22px}.dictation-step-button[data-v-3307ed99]{width:50px;height:50px}.dictation-audio-button[data-v-3307ed99]{width:66px;height:66px}}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#102033;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.panel{width:min(560px,100%);padding:24px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:0;text-transform:uppercase;color:#5f6c7b}h1{margin:0;font-size:28px;line-height:1.2}.copy{margin:12px 0 0;color:#425466}.learning-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:#f6f8fb}.stats-panel{min-height:100vh;padding:28px 22px;color:#f5fbf8;background:#173f3b}.stats-brand,.topbar,.topbar-title,.topbar-actions,.section-heading,.course-meta,.action-row,.practice-footer,.sentence-toolbar,.shadow-actions,.metric-line,.panel-heading{display:flex;align-items:center}.stats-brand{gap:10px;margin-bottom:64px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;color:#173f3b;background:#f2c879;border-radius:7px;font-size:12px;font-weight:800}.stats-brand strong,.stats-brand span{display:block}.stats-brand strong{font-size:14px}.stats-brand div span{margin-top:2px;color:#b9d0c9;font-size:11px}.stats-heading h2{margin:7px 0 0;color:#fff;font-size:20px;line-height:1.25}.stats-panel .eyebrow{color:#a8c9bf}.stats-list{display:grid;gap:18px;margin:42px 0 0}.stats-list div{padding-bottom:16px;border-bottom:1px solid rgb(206 237 226 / 16%)}.stats-list dt{color:#a8c9bf;font-size:12px}.stats-list dd{margin:5px 0 0;color:#fff;font-size:26px;font-weight:700}.stats-list dd small{margin-left:3px;color:#a8c9bf;font-size:13px;font-weight:400}.stats-list .mode-value{font-size:15px}.stats-note{display:flex;align-items:center;gap:8px;margin-top:48px;color:#b9d0c9;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#f2c879}.workspace{min-width:0}.topbar{min-height:70px;justify-content:space-between;gap:20px;padding:0 42px;border-bottom:1px solid #dde5eb;background:#fff}.topbar-title,.topbar-actions{gap:10px}.crumb,.muted-label{color:#8794a1;font-size:12px}.user-pill{max-width:260px;overflow:hidden;color:#425466;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.text-button,.back-link{padding:0;border:0;color:#1f6f64;background:transparent;cursor:pointer;font-weight:700}.mode-nav{display:flex;gap:4px;padding:18px 42px 0;background:#fff}.mode-button{min-height:36px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:#647383;background:transparent;cursor:pointer;font-size:13px;font-weight:700}.mode-button.active{border-bottom-color:#e27952;color:#173f3b}.mode-button:disabled{cursor:not-allowed;opacity:.38}.content-area{max-width:1240px;margin:0 auto;padding:40px 42px 64px}.page-section{min-width:0}.section-heading{justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h1,.detail-copy h1{margin:7px 0 0;color:#173f3b;font-size:32px;line-height:1.15}.section-copy{max-width:620px;margin:10px 0 0;color:#667584;font-size:14px}.count-badge,.mode-tag{flex:0 0 auto;padding:7px 10px;color:#9a542f;border:1px solid #f0c8b7;border-radius:5px;background:#fff8f4;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.course-card,.content-panel{border:1px solid #dce5eb;border-radius:7px;background:#fff}.course-card{overflow:hidden}.course-art{min-height:138px;padding:20px;color:#f5fbf8;background:#2b6960;font-size:48px;font-weight:800;line-height:1}.course-art span{display:block;margin-top:14px;color:#b7ddd2;font-size:12px;letter-spacing:.12em}.course-body{padding:20px}.course-meta{justify-content:space-between;gap:10px;color:#8794a1;font-size:10px;font-weight:800;letter-spacing:.05em}.course-body h2{margin:13px 0 22px;color:#173f3b;font-size:20px}.progress-track,.timing-bar{overflow:hidden;height:5px;background:#e8eef1}.progress-track span,.timing-bar i{display:block;height:100%;background:#e27952}.primary-button,.secondary-button{min-height:40px;padding:0 14px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:800}.primary-button{border:1px solid #1f6f64;color:#fff;background:#1f6f64}.primary-button span{margin-left:8px}.secondary-button{border:1px solid #bed1cc;color:#1f6f64;background:#fff}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.course-body .primary-button{width:100%;margin-top:20px}.empty-state{padding:54px 20px;border:1px dashed #cbd8df;color:#667584;background:#fff;text-align:center}.error-state,.inline-error{color:#b42318}.back-link{margin-bottom:24px;font-size:13px}.detail-hero{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:center;padding:26px;border:1px solid #dce5eb;background:#fff}.detail-art{min-height:180px;padding:20px;color:#173f3b;background:#f2c879;font-size:19px;font-weight:800;letter-spacing:.06em}.detail-art strong{display:block;margin-top:45px;font-size:54px;line-height:1}.action-row{flex-wrap:wrap;gap:10px;margin-top:24px}.detail-grid,.practice-grid,.shadow-grid,.dictation-grid,.card-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;margin-top:18px}.content-panel{min-width:0;padding:24px}.panel-heading{justify-content:space-between;gap:14px;margin-bottom:18px}.panel-heading h2,.next-panel h2,.shadow-side h2{margin:4px 0 0;color:#173f3b;font-size:19px}.chapter-list{display:grid;gap:7px}.chapter-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid #e0e8ed;border-radius:5px;color:#173f3b;background:#fff;cursor:pointer;text-align:left}.chapter-row.active{border-color:#a5cfc4;background:#f1f8f5}.chapter-row.locked{color:#84919d;background:#f7f9fa;cursor:not-allowed}.chapter-index{color:#e27952;font-size:12px;font-weight:800}.chapter-copy,.chapter-copy strong,.chapter-copy small{display:block}.chapter-copy{min-width:0}.chapter-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chapter-copy small{margin-top:3px;color:#8794a1;font-size:11px}.chapter-state{color:#8794a1;font-size:9px;font-weight:800;letter-spacing:.08em}.next-panel{border-top:3px solid #e27952}.next-panel h2{margin-top:18px;line-height:1.4}.next-actions{display:grid;gap:9px;margin-top:28px}.full-width{width:100%}.compact-heading{margin-bottom:22px}.practice-grid{grid-template-columns:250px minmax(0,1fr)}.sentence-panel{display:flex;min-height:440px;flex-direction:column}.sentence-toolbar,.practice-footer,.metric-line{justify-content:space-between;gap:12px}.time-code{color:#e27952;font-size:12px;font-weight:800}.sentence-content{display:grid;align-content:center;flex:1;padding:48px 18px}.sentence-text{margin:0;color:#173f3b;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.2}.normalized-text{margin:16px 0 0;color:#8794a1;font-size:15px}.word-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.word-chip{display:grid;gap:2px;min-height:37px;padding:7px 9px;border:1px solid #cce1da;border-radius:5px;color:#1f6f64;background:#f4faf7;cursor:pointer;font-size:13px}.word-chip.active{border-color:#e27952;color:#9a542f;background:#fff8f4}.word-chip small{color:#8794a1;font-size:10px}.practice-footer{padding-top:18px;border-top:1px solid #e6edf1;color:#8794a1;font-size:12px}.shadow-main{min-height:420px}.shadow-stage{display:grid;min-height:280px;align-content:center;padding:36px;color:#f5fbf8;background:#245851}.stage-label{color:#9cc5b9;font-size:10px;font-weight:800;letter-spacing:.1em}.shadow-stage p{max-width:680px;margin:18px 0 30px;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.2}.timing-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#c6e0d7;font-size:11px}.timing-bar{height:4px;background:#ffffff38}.timing-bar i{width:44%;background:#f2c879}.shadow-actions{flex-wrap:wrap;gap:9px;margin-top:20px}.helper-text{margin:16px 0 0;color:#8794a1;font-size:12px}.metric-line{padding:15px 0;border-bottom:1px solid #e6edf1;color:#667584;font-size:13px}.metric-line strong{color:#173f3b}.dictation-main{min-height:420px}.dictation-prompt{display:flex;justify-content:space-between;gap:15px;padding:15px;border-left:3px solid #f2c879;background:#fffaf0}.dictation-prompt strong{color:#805f25;font-size:12px}.answer-label{display:block;margin:30px 0 8px;color:#425466;font-size:13px;font-weight:800}textarea{width:100%;resize:vertical;padding:13px;border:1px solid #c9d4df;border-radius:5px;color:#173f3b;background:#fff}textarea:focus{outline:2px solid #8fc4b6;outline-offset:1px}.answer-result{display:grid;gap:4px;margin-top:20px;padding:13px;color:#9a542f;background:#fff8f4;font-size:13px}.answer-result.correct{color:#1f6f64;background:#f1f8f5}.word-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.word-list span{padding:6px 8px;border:1px solid #dce5eb;border-radius:4px;color:#425466;font-size:12px}.compact-word-list{margin-top:20px}.word-list span.selected{border-color:#e27952;color:#9a542f;background:#fff8f4}.card-layout{grid-template-columns:minmax(0,1fr) 300px}.flashcard-panel{display:grid;gap:20px}.flashcard{display:grid;min-height:350px;place-items:center;align-content:center;gap:20px;border:1px solid #cce1da;border-radius:5px;color:#173f3b;background:#f4faf7;cursor:pointer}.flashcard strong{font-size:clamp(36px,6vw,72px);line-height:1}.flashcard small{color:#667584;font-size:13px}.card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.context-sentence{margin:20px 0 0;color:#173f3b;font-size:18px;line-height:1.45}@media(max-width:980px){.learning-shell{grid-template-columns:1fr}.stats-panel{min-height:0;padding:18px 22px}.stats-brand{margin-bottom:24px}.stats-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.stats-list div{padding-bottom:0;border-bottom:0}.stats-note{margin-top:22px}}@media(max-width:720px){.topbar,.mode-nav,.content-area{padding-right:20px;padding-left:20px}.topbar{align-items:flex-start;flex-direction:column;gap:8px;padding-top:16px;padding-bottom:16px}.mode-nav{overflow-x:auto}.content-area{padding-top:28px}.section-heading h1,.detail-copy h1{font-size:27px}.detail-hero,.detail-grid,.practice-grid,.shadow-grid,.dictation-grid,.card-layout{grid-template-columns:1fr}.detail-art{min-height:130px}.detail-art strong{margin-top:25px}.stats-list dd{font-size:20px}}@media(max-width:480px){.stats-list{grid-template-columns:1fr}.stats-list div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgb(206 237 226 / 16%)}.section-heading{align-items:flex-start;flex-direction:column}.course-grid{grid-template-columns:1fr}.content-panel,.detail-hero{padding:18px}.shadow-stage{min-height:240px;padding:22px}.sentence-content{padding:30px 0}}
