.auth-wrap[data-v-e11f8fda]{display:grid;min-height:70vh;place-items:center}.auth-card[data-v-e11f8fda]{width:min(460px,100%)}.auth-card h1[data-v-e11f8fda]{text-align:center}.tabs[data-v-e11f8fda]{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0;padding:4px;background:#f1f4fa;border-radius:12px}.tabs button[data-v-e11f8fda]{padding:10px 4px;color:#748096;border:0;background:transparent;border-radius:9px}.tabs .active[data-v-e11f8fda]{color:#3867ed;background:#fff;box-shadow:0 3px 10px #2b417014}.code-row[data-v-e11f8fda]{display:grid;grid-template-columns:1fr auto;gap:10px}.hint[data-v-e11f8fda]{margin:-6px 0 0;font-size:14px}.home-page[data-v-339ad294]{display:grid;gap:18px}.hero[data-v-339ad294]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;color:#fff;background:linear-gradient(135deg,#4f8bff,#6d6af5);border-radius:22px;box-shadow:0 18px 30px #506fff2e}.eyebrow[data-v-339ad294]{margin:0 0 8px;font-size:11px;letter-spacing:.12em;opacity:.8;text-transform:uppercase}.hero h1[data-v-339ad294]{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.2;letter-spacing:-.03em}.hero-subtitle[data-v-339ad294]{margin:8px 0 0;opacity:.88;font-size:14px}.cta[data-v-339ad294]{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:12px 18px;border-radius:999px;font-weight:700;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff1a}.selector-card[data-v-339ad294]{padding:16px 18px}.selector-row[data-v-339ad294]{align-items:center}.selector-card select[data-v-339ad294]{min-width:140px;padding:10px 12px;border:1px solid #e9eef8;border-radius:12px;background:#f7faff;color:#1f2d3d}.stat-grid[data-v-339ad294]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat[data-v-339ad294]{display:grid;gap:6px;padding:18px 16px;background:#fff;border-radius:16px}.label[data-v-339ad294]{color:#7b8396;font-size:12px}.stat strong[data-v-339ad294]{font-size:clamp(26px,5vw,32px);line-height:1;letter-spacing:-.04em}.stat small[data-v-339ad294]{color:#5d6a89}.mini-grid[data-v-339ad294]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-card[data-v-339ad294]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px}.mini-card strong[data-v-339ad294],.mini-card small[data-v-339ad294]{display:block}.mini-card strong[data-v-339ad294]{font-size:15px}.mini-card small[data-v-339ad294]{margin-top:3px;color:#69768f}.mini-icon[data-v-339ad294]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px}.blue[data-v-339ad294]{background:#edf3ff}.green[data-v-339ad294]{background:#ebf9f0}.purple[data-v-339ad294]{background:#f3edff}.plan-card[data-v-339ad294]{padding:22px 20px}.section-row[data-v-339ad294]{margin-bottom:12px}.section-row h2[data-v-339ad294]{margin:0;font-size:18px}.link[data-v-339ad294]{color:#3867ed;font-weight:600}.plan-list[data-v-339ad294]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plan-list li[data-v-339ad294]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #edf1f8;border-radius:12px;background:#f9fbff}.dot[data-v-339ad294]{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#6aa0ff,#7a70ff)}.empty-copy[data-v-339ad294]{margin:10px 0 0;color:#7a8499}.inline[data-v-339ad294]{display:inline-flex;margin-top:14px}@media(max-width:620px){.hero[data-v-339ad294]{flex-direction:column;align-items:flex-start}.stat-grid[data-v-339ad294],.mini-grid[data-v-339ad294]{grid-template-columns:1fr}}.study-page[data-v-149d777f]{display:grid;gap:16px}.page-header[data-v-149d777f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.eyebrow[data-v-149d777f]{margin:0 0 4px;color:#7d8aa2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.page-header h1[data-v-149d777f]{margin:0;font-size:clamp(28px,5vw,36px);letter-spacing:-.04em}.page-header select[data-v-149d777f]{min-width:130px;padding:10px 12px;border:1px solid #e7edf8;border-radius:12px;background:#f7faff}.today-plan[data-v-149d777f]{padding:20px;background:linear-gradient(135deg,#eef5ff,#f8f9ff)}.plan-row[data-v-149d777f]{align-items:flex-start}.label[data-v-149d777f]{color:#7b8396;font-size:12px}.today-plan h2[data-v-149d777f]{margin:4px 0 0;font-size:28px;letter-spacing:-.04em}.badge[data-v-149d777f]{display:inline-flex;align-items:center;padding:6px 10px;color:#2b6ef5;font-size:12px;font-weight:700;background:#2b6ef514;border-radius:999px}.plan-list[data-v-149d777f]{display:grid;gap:8px;padding:0;margin:16px 0 0;list-style:none}.plan-list li[data-v-149d777f]{padding:10px 12px;color:#394761;background:#ffffffb3;border:1px solid rgba(110,140,200,.08);border-radius:12px}.empty-plan[data-v-149d777f]{margin:12px 0 0}.feature-grid[data-v-149d777f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature[data-v-149d777f]{display:flex;align-items:center;gap:12px;padding:18px 16px}.feature strong[data-v-149d777f],.feature small[data-v-149d777f]{display:block}.feature strong[data-v-149d777f]{font-size:15px}.feature small[data-v-149d777f]{margin-top:3px;color:#69768f}.feature-icon[data-v-149d777f]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-weight:700}.blue[data-v-149d777f]{background:#edf3ff;color:#2f6ef5}.green[data-v-149d777f]{background:#edfaf0;color:#2aa75d}.lesson-panel[data-v-149d777f]{padding:18px 16px}.section-head[data-v-149d777f]{margin-bottom:12px}.section-head h2[data-v-149d777f]{margin:4px 0 0;font-size:18px}.lesson-list[data-v-149d777f]{display:grid;gap:10px}.lesson-item[data-v-149d777f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;background:#f9fbff;border:1px solid #edf1f8;border-radius:14px}.lesson-meta h3[data-v-149d777f]{margin:8px 0 0;font-size:18px}.unit-tag[data-v-149d777f]{display:inline-flex;align-items:center;padding:4px 8px;color:#5a6d8e;font-size:11px;background:#eef3ff;border-radius:999px}.arrow[data-v-149d777f]{color:#3f78f5;font-size:26px;font-weight:400}.subtle-empty[data-v-149d777f]{margin-top:12px;padding:24px 20px}.inline[data-v-149d777f]{display:inline-flex;align-items:center;margin-top:18px}@media(max-width:620px){.feature-grid[data-v-149d777f]{grid-template-columns:1fr}}h1[data-v-4bf56eec]{margin-top:0}.sentence-card[data-v-4bf56eec]{margin-top:30px;padding:50px;text-align:center}.sentence[data-v-4bf56eec]{font-size:clamp(25px,4vw,40px);line-height:1.5}.sentence-card .actions[data-v-4bf56eec]{justify-content:center;margin-top:35px}.score[data-v-4bf56eec]{color:#19805f;font-size:20px;font-weight:700}.pager[data-v-4bf56eec]{margin-top:20px}.recitation[data-v-4bf56eec]{margin-top:30px;text-align:center}.result[data-v-4bf56eec]{display:grid;gap:10px;margin-top:22px;color:#19805f}.assessment[data-v-4bf56eec]{margin-top:18px;text-align:left}.assessment summary[data-v-4bf56eec]{cursor:pointer;font-weight:600}.assessment pre[data-v-4bf56eec]{max-height:360px;overflow:auto;padding:14px;color:#27344d;font-size:12px;white-space:pre-wrap;background:#f5f7fb;border-radius:10px}.word[data-v-4bf56eec]{display:flex;justify-content:space-between}button[data-v-4bf56eec]:disabled{opacity:.5}.word-wrap[data-v-5cbf9ca2]{width:min(600px,100%);margin:35px auto}.word-card[data-v-5cbf9ca2]{padding:55px;text-align:center}.word-card h2[data-v-5cbf9ca2]{margin:0;font-size:54px}.meaning[data-v-5cbf9ca2]{margin:32px 0;font-size:26px}.actions[data-v-5cbf9ca2]{justify-content:center}select[data-v-e66d3fc0]{padding:10px 15px;border:1px solid #dfe5f0;border-radius:12px}.metrics[data-v-e66d3fc0]{margin-top:28px}.metric[data-v-e66d3fc0]{display:grid;min-height:150px;text-align:center;place-content:center}.metric b[data-v-e66d3fc0]{color:#3867ed;font-size:38px}.metric span[data-v-e66d3fc0]{margin-top:8px;color:#7a8499}.children[data-v-0b44c174]{margin-top:28px}.child[data-v-0b44c174]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;border:2px solid transparent}.child.selected[data-v-0b44c174]{border-color:#4f7cff}.child .actions[data-v-0b44c174]{grid-column:1 / -1}.avatar[data-v-0b44c174]{display:grid;width:56px;height:56px;color:#fff;font-size:24px;background:#4f7cff;border-radius:50%;place-items:center}.child h3[data-v-0b44c174]{margin:0}.modal[data-v-0b44c174]{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;overflow-y:auto;background:#161e3073;place-items:center}.modal-card[data-v-0b44c174]{width:min(520px,100%)}.profile-page[data-v-7cbeb328]{display:grid;gap:16px}.account-panel[data-v-7cbeb328]{padding:22px 20px;color:#fff;background:linear-gradient(135deg,#4f8bff,#6d6af5)}.identity-row[data-v-7cbeb328]{display:flex;align-items:center;gap:14px}.avatar-wrap img[data-v-7cbeb328],.avatar-placeholder[data-v-7cbeb328]{width:64px;height:64px;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-7cbeb328]{display:grid;place-items:center;font-size:28px;font-weight:700;background:#fff3}.identity-copy h1[data-v-7cbeb328]{margin:4px 0 0;font-size:28px;letter-spacing:-.04em}.user-tag[data-v-7cbeb328]{margin:0;opacity:.8;font-size:12px}.quota-grid[data-v-7cbeb328]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.quota-grid div[data-v-7cbeb328]{display:grid;gap:4px;text-align:center;padding:12px 8px;border-radius:12px;background:#ffffff14}.quota-grid strong[data-v-7cbeb328]{font-size:28px;letter-spacing:-.04em}.quota-grid span[data-v-7cbeb328]{opacity:.9;font-size:12px}.settings-panel[data-v-7cbeb328],.list-panel[data-v-7cbeb328],.feedback-panel[data-v-7cbeb328]{padding:18px 16px}.list-header[data-v-7cbeb328]{margin-bottom:12px}.list-header h2[data-v-7cbeb328]{margin:0;font-size:18px}.form-layout[data-v-7cbeb328]{display:grid;gap:14px}.field[data-v-7cbeb328]{display:grid;gap:7px}.field span[data-v-7cbeb328]{color:#5c687d;font-size:13px}.field input[data-v-7cbeb328],.field textarea[data-v-7cbeb328]{width:100%;padding:12px 14px;border:1px solid #e5ebf5;border-radius:12px;background:#f9fbff}.field textarea[data-v-7cbeb328]{resize:vertical}.menu-list[data-v-7cbeb328]{display:grid;gap:10px}.menu-item[data-v-7cbeb328]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px;color:#1f2d3d;background:#f9fbff;border:1px solid #edf1f8;border-radius:12px}.arrow[data-v-7cbeb328]{color:#7a8aa4;font-size:22px}.logout[data-v-7cbeb328]{width:100%;margin-top:4px;padding:14px 24px;border:none;border-radius:14px;font-weight:700}@media(max-width:620px){.quota-grid[data-v-7cbeb328]{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-copy h1[data-v-7cbeb328]{font-size:24px}}.request-form[data-v-999cfd91]{max-width:720px;margin:24px auto 0}.request-form h2[data-v-999cfd91],.request-list h3[data-v-999cfd91]{margin-top:0}.form-columns[data-v-999cfd91]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-list[data-v-999cfd91]{display:grid;gap:16px}.status[data-v-999cfd91]{padding:7px 12px;border-radius:16px;white-space:nowrap}.pending[data-v-999cfd91]{color:#9a6800;background:#fff5d6}.approved[data-v-999cfd91]{color:#19805f;background:#e5f8f0}.rejected[data-v-999cfd91]{color:#c94e4e;background:#fff0f0}.attachments[data-v-999cfd91]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:620px){.form-columns[data-v-999cfd91]{grid-template-columns:1fr}}.admin-list[data-v-5b0b10f0]{display:grid;gap:18px;margin-top:24px}.admin-list h2[data-v-5b0b10f0]{margin:0}.attachments[data-v-5b0b10f0],.actions[data-v-5b0b10f0]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.review[data-v-5b0b10f0]{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid #edf0f6}h1[data-v-080913c9],h3[data-v-080913c9]{margin-top:0}.recordings[data-v-080913c9]{display:grid;gap:16px;margin-top:24px}.recording p[data-v-080913c9]{line-height:1.6}.empty[data-v-080913c9]{margin-top:24px;text-align:center}:root{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1f2d3d;background:#f5f7fb;--primary: #2d8cff;--primary-strong: #1f78ff;--primary-soft: #edf5ff;--bg: #f5f7fb;--card: #ffffff;--text: #1f2d3d;--muted: #7a8699;--line: #edf1f7}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:#f5f7fb;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;background:#ffffffe6;border-bottom:1px solid rgba(17,24,39,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:10px}.brand{color:#1d1d1f;font-size:18px;font-weight:700;letter-spacing:.02em}.status-badge{padding:6px 10px;color:var(--primary-strong);font-size:11px;font-weight:700;background:var(--primary-soft);border-radius:999px}.container{width:min(1100px,calc(100% - 20px));min-height:calc(100vh - 170px);margin:14px auto 0}.tabbar{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:80px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(17,24,39,.05);box-shadow:0 -8px 24px #15243a0f}.tab{display:grid;place-items:center;gap:3px;color:#8b96a7;font-size:11px;font-weight:600;border-radius:14px;transition:all .2s ease}.tab-icon{font-size:22px}.tab.router-link-active{color:var(--primary-strong);background:linear-gradient(180deg,#eef5ff,#f8fbff)}.card{padding:20px;background:var(--card);border-radius:18px;box-shadow:0 10px 22px #2a3a620d}input,select,textarea,button{font:inherit}button{cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.hero{padding:45px;color:#fff;background:linear-gradient(135deg,#4f7cff,#7459e8);border-radius:28px}.hero h1{margin:0 0 12px;font-size:clamp(30px,5vw,50px)}.muted{color:var(--muted)}.primary,.secondary,.danger{min-height:42px;padding:0 22px;border:0;border-radius:22px}.primary{color:#fff;background:var(--primary)}.secondary{color:var(--primary-strong);background:var(--primary-soft)}.danger{color:#c94e4e;background:#fff0f0}.field{display:grid;gap:7px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #dfe5f0;border-radius:11px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.form{display:grid;gap:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.actions{display:flex;flex-wrap:wrap;gap:10px}.error{color:#c94e4e}.success{color:#19805f}.section-title{margin:36px 0 18px}.empty{padding:60px 20px;color:var(--muted);text-align:center}@media(max-width:620px){.topbar{height:60px;padding:0 16px}.brand{font-size:18px}.container{width:min(100% - 18px,1100px);margin-top:14px}.hero{padding:28px}.card{padding:20px}}
