:root{--color-page:#f4f6f8;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-border:#d7dee8;--color-border-strong:#b8c4d4;--color-text:#152033;--color-muted:#637083;--color-primary:#2563eb;--color-primary-soft:#eef4ff;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-disabled:#93c5fd;--color-success:#16845b;--color-danger:#b42318;--color-danger-soft:#fff4f3;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-problem:#c2410c;--color-problem-soft:#fff7ed;--color-error-frequent:#b91c1c;--color-error-frequent-soft:#fef2f2;--color-mastered:#15803d;--color-mastered-soft:#f0fdf4;--color-unreviewed:#6b7280;--color-unreviewed-soft:#f9fafb;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-soft:0 16px 38px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--touch-min-height:44px;--touch-target-min:44px;--touch-input-min-height:44px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:38px;font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:0 14px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.btn-secondary:active{background:var(--color-surface-soft)}.btn-text{color:var(--color-primary);background:0 0;border-color:#0000}.btn-text:hover{background:var(--color-primary-soft)}.btn-text:active{background:var(--color-surface-soft)}.btn-danger{color:var(--color-danger);background:var(--color-surface);border-color:var(--color-danger)}.btn-danger:hover{color:#fff;background:var(--color-danger)}.btn-danger:active{opacity:.85}.btn-status{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-unmark{color:var(--color-problem);background:var(--color-problem-soft);border-color:var(--color-problem)}.btn-unmark:hover{color:#fff;background:var(--color-problem)}.btn-sm{min-height:32px;font-size:var(--text-xs);padding:0 10px}.btn-lg{min-height:44px;font-size:var(--text-base);padding:0 20px}.tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.tag-type{color:var(--color-muted);background:var(--color-surface-soft);border-color:var(--color-border)}.tag-status{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}.tag-problem{color:var(--color-problem);background:var(--color-problem-soft);border-color:var(--color-problem)}.tag-problem--focus{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.tag-error-frequent{color:var(--color-error-frequent);background:var(--color-error-frequent-soft);border-color:var(--color-error-frequent)}.tag-mastered{color:var(--color-mastered);background:var(--color-mastered-soft);border-color:var(--color-mastered)}.tag-unreviewed{color:var(--color-unreviewed);background:var(--color-unreviewed-soft);border-color:var(--color-unreviewed)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card-compact{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-sm);padding:0 10px;transition:border-color .16s,box-shadow .16s}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.input::placeholder{color:var(--color-muted)}.input:disabled{color:var(--color-muted);background:var(--color-surface-soft)}.textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:120px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-sm);resize:vertical;line-height:1.6;transition:border-color .16s,box-shadow .16s}.textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.textarea::placeholder{color:var(--color-muted)}.textarea:disabled{color:var(--color-muted);background:var(--color-surface-soft)}.input-dictation{min-height:180px;font-size:var(--text-lg);line-height:1.65}.filter-bar{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.filter-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);display:flex}.pagination__button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:34px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;transition:border-color .16s,background-color .16s;display:inline-flex}.pagination__button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.pagination__button:disabled{cursor:not-allowed;opacity:.5}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-3)}.gap-lg{gap:var(--space-4)}.gap-xl{gap:var(--space-5)}.break-words{overflow-wrap:anywhere;word-break:break-word}@media (width<=480px){body{overflow-x:hidden}}@media (width<=768px){.btn,button{min-height:var(--touch-min-height)}}@media (width<=480px){.hide-on-mobile{display:none!important}}*{box-sizing:border-box}body{min-width:320px;color:var(--color-text);background:linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-page) 340px), var(--color-page);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.batch-import-view[data-v-937cce08]{width:min(1320px,100% - 32px);margin:0 auto;padding:32px 0 56px}.batch-import-view__header[data-v-937cce08]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.batch-import-view__back[data-v-937cce08]{color:var(--color-muted);align-items:center;gap:6px;margin-bottom:18px;font-weight:700;display:inline-flex}.batch-import-view__header p[data-v-937cce08],.batch-import-view__panel h2[data-v-937cce08],.batch-import-view__form label[data-v-937cce08]{color:#b24e67;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.batch-import-view__header h1[data-v-937cce08]{color:var(--color-text);margin:8px 0 0;font-size:2.35rem;line-height:1.1}.batch-import-view__header span[data-v-937cce08]{max-width:560px;color:var(--color-muted);margin-top:8px;line-height:1.6;display:block}.batch-import-view__layout[data-v-937cce08]{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.batch-import-view__form[data-v-937cce08],.batch-import-view__panel[data-v-937cce08]{background:#ffffffeb;border:1px solid #3d485c24;border-radius:8px;box-shadow:0 16px 38px #171f3012}.batch-import-view__form[data-v-937cce08]{gap:12px;padding:18px;display:grid}.batch-import-view textarea[data-v-937cce08]{resize:vertical;border:1px solid var(--color-border);min-height:620px;color:var(--color-text);background:#fbfdff;border-radius:8px;padding:16px;font-family:JetBrains Mono,Consolas,monospace;font-size:.9rem;line-height:1.6}.batch-import-view__actions[data-v-937cce08]{justify-content:flex-end;gap:10px;display:flex}.batch-import-view button[data-v-937cce08]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.batch-import-view button[data-v-937cce08]:disabled{cursor:not-allowed;opacity:.65}.batch-import-view__ghost[data-v-937cce08]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);gap:8px}.batch-import-view__primary[data-v-937cce08]{color:#fff;background:#344f9b;border:1px solid #344f9b;gap:8px}.batch-import-view__side[data-v-937cce08]{gap:14px;display:grid}.batch-import-view__panel[data-v-937cce08]{gap:14px;padding:16px;display:grid}.batch-import-view__panel pre[data-v-937cce08]{border:1px solid var(--color-border);color:#243044;white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:360px;margin:0;padding:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.batch-import-view__empty[data-v-937cce08]{border:1px dashed var(--color-border);color:var(--color-muted);background:var(--color-surface-soft);border-radius:8px;margin:0;padding:14px}.batch-import-view__message[data-v-937cce08]{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.batch-import-view__message--error[data-v-937cce08]{color:var(--color-danger);background:var(--color-danger-soft)}.batch-import-view__message--success[data-v-937cce08]{color:var(--color-success);background:#effaf4}.batch-import-view__field-errors[data-v-937cce08]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.batch-import-view__field-errors li[data-v-937cce08]{background:snow;border:1px solid #fecaca;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.batch-import-view__field-errors code[data-v-937cce08]{color:var(--color-danger);font-size:.84rem}.batch-import-view__field-errors span[data-v-937cce08]{color:#344054}.batch-import-view__result[data-v-937cce08]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.batch-import-view__result div[data-v-937cce08]{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;padding:10px 12px}.batch-import-view__result dt[data-v-937cce08]{color:var(--color-muted);font-size:.82rem}.batch-import-view__result dd[data-v-937cce08]{color:var(--color-text);margin:4px 0 0;font-size:1.25rem;font-weight:700}@media (width<=920px){.batch-import-view__layout[data-v-937cce08]{grid-template-columns:1fr}.batch-import-view textarea[data-v-937cce08]{min-height:460px}}@media (width<=620px){.batch-import-view__header[data-v-937cce08],.batch-import-view__actions[data-v-937cce08]{align-items:stretch;display:grid}.batch-import-view__result[data-v-937cce08]{grid-template-columns:1fr}}.classification-badges[data-v-fca2428e]{flex-wrap:wrap;gap:6px;display:flex}.classification-badges__item[data-v-fca2428e]{color:#344054;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:2px 8px;font-size:.76rem;line-height:1.35;display:inline-flex}.classification-badges__value[data-v-fca2428e]{overflow-wrap:anywhere}.essay-revision-drawer[data-v-50d16518]{z-index:50;justify-items:end;display:grid;position:fixed;inset:0}.essay-revision-drawer__backdrop[data-v-50d16518]{cursor:pointer;background:#0f172a5c;border:0;position:absolute;inset:0}.essay-revision-drawer__panel[data-v-50d16518]{background:#fff;border-left:1px solid #d8dee8;grid-template-rows:auto 1fr;width:min(520px,100vw);height:100%;display:grid;position:relative;box-shadow:-18px 0 36px #0f172a29}.essay-revision-drawer__header[data-v-50d16518]{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.essay-revision-drawer__header p[data-v-50d16518],.essay-revision-drawer__header h2[data-v-50d16518]{margin:0}.essay-revision-drawer__header p[data-v-50d16518]{color:#526071;font-size:.9rem}.essay-revision-drawer__header h2[data-v-50d16518]{color:#111827;margin-top:4px;font-size:1.24rem}.essay-revision-drawer__icon[data-v-50d16518],.essay-revision-drawer__actions button[data-v-50d16518]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;min-height:38px}.essay-revision-drawer__icon[data-v-50d16518]{place-items:center;width:38px;padding:0;display:inline-grid}.essay-revision-drawer__form[data-v-50d16518]{align-content:start;gap:16px;padding:22px 24px 28px;display:grid;overflow:auto}.essay-revision-drawer__form label[data-v-50d16518]{color:#526071;gap:8px;font-size:.9rem;display:grid}.essay-revision-drawer__form input[data-v-50d16518],.essay-revision-drawer__form textarea[data-v-50d16518]{color:#172026;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:6px;padding:10px 12px}.essay-revision-drawer__form textarea[data-v-50d16518]{resize:vertical;min-height:340px;line-height:1.7}.essay-revision-drawer__actions[data-v-50d16518]{justify-content:flex-end;gap:10px;display:flex}.essay-revision-drawer__actions button[data-v-50d16518]{justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.essay-revision-drawer__primary[data-v-50d16518]{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.essay-revision-drawer__primary[data-v-50d16518]:disabled{cursor:not-allowed;opacity:.6}@media (width<=560px){.essay-revision-drawer__panel[data-v-50d16518]{width:100vw}}.material-remark[data-v-dcc561ce]{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.material-remark h3[data-v-dcc561ce]{color:#374151;margin:0;font-size:.88rem;font-weight:600}.material-remark p[data-v-dcc561ce]{overflow-wrap:anywhere;color:#526071;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.readable-text[data-v-0b3c0e0d]{gap:8px;display:grid}.readable-text__controls[data-v-0b3c0e0d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.readable-text__control-buttons[data-v-0b3c0e0d]{gap:6px;display:flex}.readable-text__control-btn[data-v-0b3c0e0d]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.82rem;display:inline-flex}.readable-text__control-btn[data-v-0b3c0e0d]:hover:not(:disabled){background:#f3f4f6}.readable-text__control-btn[data-v-0b3c0e0d]:focus-visible,.readable-text__rate-btn[data-v-0b3c0e0d]:focus-visible,.readable-sentence[data-v-0b3c0e0d]:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.readable-text__control-btn--primary[data-v-0b3c0e0d]{color:#2563eb;border-color:#2563eb;font-weight:600}.readable-text__rate-group[data-v-0b3c0e0d]{gap:4px;display:flex}.readable-text__rate-btn[data-v-0b3c0e0d]{color:#526071;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:4px;min-height:28px;padding:2px 10px;font-size:.8rem}.readable-text__rate-btn--active[data-v-0b3c0e0d]{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.readable-text__hint[data-v-0b3c0e0d]{color:#9ca3af;margin:0;font-size:.75rem;line-height:1.4}.readable-text__paragraph[data-v-0b3c0e0d]{color:#172026;overflow-wrap:anywhere;margin:0 0 12px;font-size:18px;line-height:1.9}.readable-text__paragraph[data-v-0b3c0e0d]:last-child{margin-bottom:0}.readable-sentence[data-v-0b3c0e0d]{cursor:pointer;touch-action:manipulation;border-radius:5px;padding:1px 3px;transition:background-color .15s;display:inline}.readable-sentence[data-v-0b3c0e0d]:hover{background:#eef4ff}.readable-sentence--active[data-v-0b3c0e0d]{background:#dbeafe;box-shadow:inset 0 0 0 1px #60a5fa}.readable-text__empty[data-v-0b3c0e0d]{color:#9ca3af;margin:0;font-size:.88rem}.complete-essay-detail[data-v-e491ade2]{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:640px;overflow:hidden}.complete-essay-detail__content[data-v-e491ade2]{gap:18px;padding:26px 30px 36px;display:grid}.complete-essay-detail__header[data-v-e491ade2],.complete-essay-detail__actions[data-v-e491ade2],.complete-essay-detail__section-header[data-v-e491ade2],.complete-essay-detail__revision-actions[data-v-e491ade2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.complete-essay-detail__header p[data-v-e491ade2],.complete-essay-detail__header h2[data-v-e491ade2],.complete-essay-detail__section h3[data-v-e491ade2]{margin:0}.complete-essay-detail__header p[data-v-e491ade2]{color:#526071}.complete-essay-detail__header h2[data-v-e491ade2]{color:#111827;margin-top:6px;font-size:1.7rem;line-height:1.25}.complete-essay-detail button[data-v-e491ade2]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;min-height:36px;padding:0 12px}.complete-essay-detail__actions button[data-v-e491ade2],.complete-essay-detail__revision-actions button[data-v-e491ade2],.complete-essay-detail__segmented button[data-v-e491ade2],.complete-essay-detail__section-header button[data-v-e491ade2]{justify-content:center;align-items:center;gap:7px;display:inline-flex}.complete-essay-detail__section-header button[data-v-e491ade2]{width:36px;padding:0}.complete-essay-detail button[data-v-e491ade2]:disabled{cursor:not-allowed;opacity:.55}.complete-essay-detail__danger[data-v-e491ade2]{color:#b42318!important;border-color:#fecaca!important}.complete-essay-detail__toolbar[data-v-e491ade2]{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto minmax(280px,auto);align-items:end;gap:12px;padding:14px;display:grid}.complete-essay-detail__toolbar label[data-v-e491ade2]{color:#526071;gap:6px;font-size:.86rem;display:grid}.complete-essay-detail select[data-v-e491ade2]{color:#172026;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:6px;padding:9px 10px}.complete-essay-detail__segmented[data-v-e491ade2]{border:1px solid #cfd7e2;border-radius:6px;display:flex;overflow:hidden}.complete-essay-detail__segmented button[data-v-e491ade2]{white-space:nowrap;border:0;border-radius:0}.complete-essay-detail__segmented-active[data-v-e491ade2]{color:#fff!important;background:#2563eb!important}.complete-essay-detail__check[data-v-e491ade2]{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.complete-essay-detail__check input[data-v-e491ade2]{width:16px;height:16px}.complete-essay-detail__revision-actions[data-v-e491ade2]{justify-content:flex-end}.complete-essay-detail__columns[data-v-e491ade2]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.complete-essay-detail__columns--original[data-v-e491ade2],.complete-essay-detail__columns--revision[data-v-e491ade2]{grid-template-columns:minmax(0,1fr)}.complete-essay-detail__section[data-v-e491ade2]{gap:10px;min-width:0;display:grid}.complete-essay-detail__section h3[data-v-e491ade2]{color:#111827;font-size:1rem}.complete-essay-detail__section-text[data-v-e491ade2],.complete-essay-detail__diff[data-v-e491ade2],.complete-essay-detail__empty-text[data-v-e491ade2]{color:#172026;border:1px solid #d8dee8;border-radius:8px;min-height:360px;margin:0;padding:18px;line-height:1.8}.complete-essay-detail__empty-text[data-v-e491ade2]{color:#667085;background:#f8fafc;place-items:center;display:grid}.complete-essay-detail__diff-change[data-v-e491ade2]{margin-right:.28rem}.complete-essay-detail__diff del[data-v-e491ade2]{color:#b42318;margin-right:.2rem}.complete-essay-detail__diff strong[data-v-e491ade2]{color:#166534}.complete-essay-detail__empty[data-v-e491ade2]{color:#667085;text-align:center;place-content:center;min-height:640px;padding:32px;display:grid}.complete-essay-detail__empty h2[data-v-e491ade2]{color:#111827;margin:0 0 8px}.complete-essay-detail__empty p[data-v-e491ade2]{margin:0}@media (width<=1240px){.complete-essay-detail__toolbar[data-v-e491ade2]{grid-template-columns:1fr 1fr}.complete-essay-detail__revision-actions[data-v-e491ade2]{grid-column:1/-1;justify-content:flex-start}}@media (width<=980px){.complete-essay-detail[data-v-e491ade2]{min-height:520px}.complete-essay-detail__columns[data-v-e491ade2]{grid-template-columns:1fr}}@media (width<=720px){.complete-essay-detail__content[data-v-e491ade2]{padding:20px 16px 28px}.complete-essay-detail__header[data-v-e491ade2],.complete-essay-detail__actions[data-v-e491ade2],.complete-essay-detail__revision-actions[data-v-e491ade2]{flex-direction:column;align-items:stretch}.complete-essay-detail__toolbar[data-v-e491ade2]{grid-template-columns:1fr}.complete-essay-detail__segmented[data-v-e491ade2]{grid-template-columns:repeat(3,1fr);display:grid}}.complete-essay-editor[data-v-60054eda]{z-index:20;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.complete-essay-editor__panel[data-v-60054eda]{background:#fff;border-radius:8px;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.complete-essay-editor__header[data-v-60054eda]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.complete-essay-editor__header h2[data-v-60054eda]{margin:0;font-size:1.12rem}.complete-essay-editor__panel label[data-v-60054eda]{gap:6px;padding:0 24px;display:grid}.complete-essay-editor__panel label>span[data-v-60054eda]{color:var(--color-muted);font-size:.85rem}.complete-essay-editor__classification[data-v-60054eda]{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin:0 24px;padding:16px;display:grid}.complete-essay-editor__classification legend[data-v-60054eda]{color:var(--color-muted);text-transform:uppercase;grid-column:1/-1;padding:0 6px;font-size:.8rem}.complete-essay-editor__classification label[data-v-60054eda]{gap:4px;padding:0;display:grid}.complete-essay-editor__actions[data-v-60054eda]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.complete-essay-editor__primary[data-v-60054eda]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-weight:600}.complete-essay-editor__primary[data-v-60054eda]:disabled{opacity:.6;cursor:not-allowed}.english-breadcrumb[data-v-9666919a]{color:var(--color-muted);margin-bottom:12px;font-size:.88rem}.english-breadcrumb ol[data-v-9666919a]{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.english-breadcrumb li[data-v-9666919a]{align-items:center;gap:6px;min-width:0;display:inline-flex}.english-breadcrumb a[data-v-9666919a]{color:var(--color-muted)}.english-breadcrumb a[data-v-9666919a]:hover{color:var(--color-primary)}.english-breadcrumb span[data-v-9666919a]{max-width:min(52vw,420px);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complete-essay-detail-view[data-v-ab9cee14]{width:min(1440px,100% - 32px);margin:0 auto;padding:28px 0 48px}.complete-essay-detail-view__error[data-v-ab9cee14]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.complete-essay-list[data-v-e2573cdf]{gap:8px;display:grid}.complete-essay-list__hint[data-v-e2573cdf]{color:#667085;text-align:center;border:1px dashed #cfd7e2;border-radius:6px;margin:0;padding:22px}.complete-essay-list__row[data-v-e2573cdf]{color:#172026;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-height:52px;padding:10px 14px;display:grid}.complete-essay-list__row[data-v-e2573cdf]:hover,.complete-essay-list__row--active[data-v-e2573cdf]{background:#eff6ff;border-color:#2563eb}.complete-essay-list__body[data-v-e2573cdf]{gap:4px;min-width:0;display:grid}.complete-essay-list__title[data-v-e2573cdf]{text-overflow:ellipsis;white-space:nowrap;color:#111827;font-weight:700;overflow:hidden}.complete-essay-list__meta[data-v-e2573cdf]{color:#526071;font-size:.82rem}.complete-essay-list__action[data-v-e2573cdf]{color:#2563eb;flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (width<=680px){.complete-essay-list__row[data-v-e2573cdf]{gap:4px 8px;padding:10px 12px}}.page-jump[data-v-7be2236f]{flex-wrap:wrap}.page-jump__info[data-v-7be2236f]{white-space:nowrap}.page-jump__label[data-v-7be2236f]{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;display:flex}.page-jump__label .input[data-v-7be2236f]{text-align:center;width:70px;min-height:34px}.page-jump__label input[type=number][data-v-7be2236f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-jump__label input[type=number][data-v-7be2236f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump__label input[type=number][data-v-7be2236f]{-moz-appearance:textfield}@media (width<=640px){.page-jump[data-v-7be2236f]{justify-content:center}.page-jump__label[data-v-7be2236f]{justify-content:center;width:100%}.page-jump__label .input[data-v-7be2236f]{width:64px}}.faceted-filter__trigger-row[data-v-aa5f46c0]{display:flex}.faceted-filter__trigger[data-v-aa5f46c0]{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;display:inline-flex}.faceted-filter__trigger[data-v-aa5f46c0]:hover{background:var(--color-surface-soft)}.faceted-filter__badge[data-v-aa5f46c0]{color:#fff;background:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.faceted-filter__active-chips[data-v-aa5f46c0]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.faceted-filter--inline .faceted-filter__active-chips[data-v-aa5f46c0]{margin-top:0;margin-bottom:10px}.faceted-filter__chip[data-v-aa5f46c0]{border:1px solid var(--color-primary);min-height:30px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:4px;padding:0 10px;font-size:.82rem;transition:background .15s;display:inline-flex}.faceted-filter__chip[data-v-aa5f46c0]:hover{background:var(--color-primary-soft)}.faceted-filter__chip-label[data-v-aa5f46c0]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.faceted-filter__inline-groups[data-v-aa5f46c0]{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;max-height:min(52vh,520px);padding-right:4px;display:grid;overflow-y:auto}.faceted-filter__overlay[data-v-aa5f46c0]{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.faceted-filter__backdrop[data-v-aa5f46c0]{cursor:default;background:#0f172a5c;border:0;position:absolute;inset:0}.faceted-filter__drawer[data-v-aa5f46c0]{z-index:1;background:var(--color-surface);grid-template-rows:auto 1fr auto;width:min(420px,100%);min-height:0;max-height:100vh;display:grid;position:relative;box-shadow:-18px 0 44px #0f172a2e}.faceted-filter__header[data-v-aa5f46c0],.faceted-filter__footer[data-v-aa5f46c0]{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.faceted-filter__header[data-v-aa5f46c0]{border-bottom:1px solid var(--color-border)}.faceted-filter__footer[data-v-aa5f46c0]{border-top:1px solid var(--color-border)}.faceted-filter__header h2[data-v-aa5f46c0]{margin:0;font-size:1.15rem}.faceted-filter__header-content[data-v-aa5f46c0]{min-width:0}.faceted-filter__draft-chips[data-v-aa5f46c0]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.faceted-filter__empty-selection[data-v-aa5f46c0]{color:var(--color-muted);margin:6px 0 0;font-size:.82rem}.faceted-filter__close[data-v-aa5f46c0]{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.faceted-filter__body[data-v-aa5f46c0]{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:20px;min-height:0;padding:18px;display:grid;overflow-y:auto}.faceted-filter__inline-groups[data-v-aa5f46c0]::-webkit-scrollbar{width:8px}.faceted-filter__body[data-v-aa5f46c0]::-webkit-scrollbar{width:8px}.faceted-filter__inline-groups[data-v-aa5f46c0]::-webkit-scrollbar-track{background:var(--color-surface-soft)}.faceted-filter__body[data-v-aa5f46c0]::-webkit-scrollbar-track{background:var(--color-surface-soft)}.faceted-filter__inline-groups[data-v-aa5f46c0]::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-soft);background:var(--color-border-strong);border-radius:999px}.faceted-filter__body[data-v-aa5f46c0]::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-soft);background:var(--color-border-strong);border-radius:999px}.faceted-filter__group h3[data-v-aa5f46c0]{color:var(--color-muted);text-transform:none;margin:0 0 10px;font-size:.85rem;font-weight:600}.faceted-filter__chip-grid[data-v-aa5f46c0]{flex-wrap:wrap;gap:8px;display:flex}.faceted-filter__option-chip[data-v-aa5f46c0]{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 12px;font-size:.85rem;transition:border-color .15s,background .15s,color .15s}.faceted-filter__option-chip[data-v-aa5f46c0]:hover{border-color:var(--color-primary)}.faceted-filter__option-chip--active[data-v-aa5f46c0]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.faceted-filter__empty-hint[data-v-aa5f46c0]{color:var(--color-muted);margin:0;font-size:.82rem}.faceted-filter__secondary[data-v-aa5f46c0],.faceted-filter__primary[data-v-aa5f46c0]{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;min-width:96px;min-height:36px;padding:0 16px;font-size:.88rem}.faceted-filter__primary[data-v-aa5f46c0]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}@media (width<=680px){.faceted-filter__overlay[data-v-aa5f46c0]{align-items:flex-end}.faceted-filter__drawer[data-v-aa5f46c0]{border-radius:8px 8px 0 0;width:100%;max-height:92vh}}.study-page-header[data-v-891c0c48]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.study-page-header__copy[data-v-891c0c48]{min-width:0}.study-page-header__eyebrow[data-v-891c0c48],.study-page-header h1[data-v-891c0c48],.study-page-header span[data-v-891c0c48]{margin:0}.study-page-header__eyebrow[data-v-891c0c48]{color:#b24e67;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.study-page-header h1[data-v-891c0c48]{color:var(--color-text);margin-top:7px;font-size:2rem;line-height:1.18}.study-page-header span[data-v-891c0c48]{max-width:640px;color:var(--color-muted);margin-top:8px;line-height:1.6;display:block}.study-page-header__actions[data-v-891c0c48]{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=680px){.study-page-header[data-v-891c0c48]{align-items:stretch;display:grid}.study-page-header h1[data-v-891c0c48]{font-size:1.6rem}.study-page-header__actions[data-v-891c0c48]{justify-content:stretch}}.complete-essays-view[data-v-59b63a2e]{width:min(1360px,100% - 32px);margin:0 auto;padding:32px 0}.complete-essays-view__create[data-v-59b63a2e],.complete-essays-view__pagination button[data-v-59b63a2e]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;min-height:38px;padding:0 14px}.complete-essays-view__create[data-v-59b63a2e]{color:#fff;background:#2563eb;border-color:#2563eb;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.complete-essays-view__error[data-v-59b63a2e]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.complete-essays-view__panel[data-v-59b63a2e]{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:16px;padding:18px;display:grid}.complete-essays-view__pagination[data-v-59b63a2e]{color:#526071;justify-content:flex-end;align-items:center;gap:12px;font-size:.9rem;display:flex}.complete-essays-view__pagination button[data-v-59b63a2e]:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.complete-essays-view__pagination[data-v-59b63a2e]{align-items:stretch;display:grid}}.practice-problem-actions[data-v-cd34c06a]{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.practice-problem-actions__button[data-v-cd34c06a]{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-min-height);border:1px solid var(--color-border);padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-sm);border-radius:8px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,transform .12s;display:inline-flex}.practice-problem-actions--sm .practice-problem-actions__button[data-v-cd34c06a]{min-height:32px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:6px}.practice-problem-actions__button[data-v-cd34c06a]:hover:not(:disabled){transform:translateY(-1px)}.practice-problem-actions__button[data-v-cd34c06a]:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.practice-problem-actions__button[data-v-cd34c06a]:active:not(:disabled){transform:translateY(0)}.practice-problem-actions__button[data-v-cd34c06a]:disabled{cursor:not-allowed;opacity:.55}.practice-problem-actions__notice[data-v-cd34c06a]{min-height:1.4em;color:var(--color-muted);font-size:var(--text-xs);text-align:center;flex-basis:100%;margin:0;line-height:1.4}.practice-problem-actions__button--problem[data-v-cd34c06a]{color:var(--color-problem);border-color:color-mix(in srgb, var(--color-problem) 42%, var(--color-border))}.practice-problem-actions__button--problem[data-v-cd34c06a]:hover:not(:disabled),.practice-problem-actions__button--problem.practice-problem-actions__button--selected[data-v-cd34c06a]{color:var(--color-problem);border-color:var(--color-problem);background:var(--color-problem-soft)}.practice-problem-actions__button--mastered[data-v-cd34c06a]{color:var(--color-mastered);border-color:color-mix(in srgb, var(--color-mastered) 42%, var(--color-border))}.practice-problem-actions__button--mastered[data-v-cd34c06a]:hover:not(:disabled),.practice-problem-actions__button--mastered.practice-problem-actions__button--selected[data-v-cd34c06a]{color:var(--color-mastered);border-color:var(--color-mastered);background:var(--color-mastered-soft)}.practice-problem-actions__button--next[data-v-cd34c06a]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.practice-problem-actions__button--next[data-v-cd34c06a]:hover:not(:disabled){filter:brightness(.98)}@media (width<=480px){.practice-problem-actions[data-v-cd34c06a]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%;display:grid}.practice-problem-actions__button[data-v-cd34c06a]{width:100%;min-width:0;padding:0 var(--space-2)}}.fast-item[data-v-e3133820]{grid-template-columns:auto minmax(0,1fr);gap:0;padding:0;transition:background-color .2s;display:grid;overflow:hidden}.fast-item__bar[data-v-e3133820]{background:var(--color-border-strong);width:4px;transition:background-color .2s}.fast-item__bar--problem[data-v-e3133820]{background:var(--color-problem)}.fast-item__bar--mastered[data-v-e3133820]{background:var(--color-mastered)}.fast-item__bar--skipped[data-v-e3133820]{background:var(--color-border)}.fast-item__body[data-v-e3133820]{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:0;display:grid}.fast-item__compact[data-v-e3133820],.fast-item__main[data-v-e3133820]{gap:var(--space-1);display:grid}.fast-item__chinese[data-v-e3133820]{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;word-break:break-word;margin:0;font-weight:600;line-height:1.6}.fast-item__english[data-v-e3133820]{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;word-break:normal;margin:0;line-height:1.6}.fast-item__meta[data-v-e3133820]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.fast-item__spacer[data-v-e3133820]{flex:1}.fast-item__actions[data-v-e3133820]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fast-item__expand-btn[data-v-e3133820]{color:var(--color-muted)!important}.fast-item__detail[data-v-e3133820]{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.fast-item--problem .fast-item__body[data-v-e3133820]{background:linear-gradient(to right, var(--color-problem-soft), transparent)}.fast-item--mastered .fast-item__body[data-v-e3133820]{background:linear-gradient(to right, var(--color-mastered-soft), transparent)}.fast-item--skipped[data-v-e3133820]{opacity:.55}.fast-item--skipped .fast-item__body[data-v-e3133820]{background:var(--color-surface-soft)}@media (width<=640px){.fast-item__body[data-v-e3133820]{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.fast-item__actions[data-v-e3133820]{gap:var(--space-1)}.fast-item__actions .btn[data-v-e3133820]{min-height:var(--touch-min-height);padding:0 var(--space-2)}.fast-item__chinese[data-v-e3133820],.fast-item__english[data-v-e3133820]{font-size:var(--text-xs)}}.fast-list[data-v-b8a2efbe]{gap:var(--space-2);display:grid}.fast-list__controls[data-v-b8a2efbe]{align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.fast-list__label[data-v-b8a2efbe]{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.fast-list__count[data-v-b8a2efbe]{font-size:var(--text-xs);color:var(--color-muted)}.fast-list__spacer[data-v-b8a2efbe]{flex:1}.fast-list__grid[data-v-b8a2efbe]{gap:var(--space-1);display:grid}.fast-list__state[data-v-b8a2efbe]{margin:var(--space-6) 0;text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.fast-list__state--empty[data-v-b8a2efbe]{padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.fast-list__state--empty a[data-v-b8a2efbe]{color:var(--color-primary)}@media (width<=640px){.fast-list__controls[data-v-b8a2efbe]{flex-wrap:wrap}.fast-list__grid[data-v-b8a2efbe]{gap:var(--space-1)}}.fast-result[data-v-f1dec322]{text-align:center}.fast-result__title[data-v-f1dec322]{margin:0 0 var(--space-5);font-size:var(--text-lg);color:var(--color-text);font-weight:700}.fast-result__stats[data-v-f1dec322]{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fast-result__stat[data-v-f1dec322]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.fast-result__stat-value[data-v-f1dec322]{font-size:var(--text-2xl);color:var(--color-text);font-weight:700;line-height:1.2}.fast-result__stat-label[data-v-f1dec322]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);display:flex}.fast-result__stat--problem .fast-result__stat-value[data-v-f1dec322]{color:var(--color-problem)}.fast-result__stat--mastered .fast-result__stat-value[data-v-f1dec322]{color:var(--color-mastered)}.fast-result__stat--skipped .fast-result__stat-value[data-v-f1dec322]{color:var(--color-unreviewed)}.fast-result__actions[data-v-f1dec322]{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fast-result__no-more[data-v-f1dec322]{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-muted)}@media (width<=640px){.fast-result__stats[data-v-f1dec322]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.fast-result__stat-value[data-v-f1dec322]{font-size:var(--text-xl)}.fast-result__actions[data-v-f1dec322]{flex-direction:column;align-items:stretch}.fast-result__actions .btn[data-v-f1dec322]{justify-content:center}}.problem-mark-modal__overlay[data-v-52cc7716]{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.problem-mark-modal[data-v-52cc7716]{width:min(480px,100%);max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 20px 40px #0f172a2e}.problem-mark-modal__header[data-v-52cc7716]{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:20px 24px 16px;display:flex}.problem-mark-modal__icon[data-v-52cc7716]{color:var(--color-problem);flex-shrink:0}.problem-mark-modal__title[data-v-52cc7716]{color:var(--color-text);margin:0;font-size:1.15rem;font-weight:600}.problem-mark-modal__body[data-v-52cc7716]{gap:14px;padding:18px 24px;display:grid}.problem-mark-modal__hint[data-v-52cc7716]{background:var(--color-surface-soft);color:var(--color-muted);word-break:break-word;border-radius:6px;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.5}.problem-mark-modal__label[data-v-52cc7716]{color:var(--color-text);margin:0;font-size:.9rem;font-weight:500}.problem-mark-modal__types[data-v-52cc7716]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.problem-mark-modal__type-btn[data-v-52cc7716]{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.problem-mark-modal__type-btn[data-v-52cc7716]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.problem-mark-modal__type-btn--selected[data-v-52cc7716]{border-color:var(--color-problem);background:var(--color-problem-soft)}.problem-mark-modal__type-label[data-v-52cc7716]{color:var(--color-text);font-size:.88rem;font-weight:600}.problem-mark-modal__type-desc[data-v-52cc7716]{color:var(--color-muted);font-size:.76rem;line-height:1.4}.problem-mark-modal__note-label[data-v-52cc7716]{color:var(--color-muted);align-items:baseline;gap:8px;font-size:.85rem;display:flex}.problem-mark-modal__note-hint[data-v-52cc7716]{color:var(--color-muted);font-size:.76rem}.problem-mark-modal__note-input[data-v-52cc7716]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);resize:vertical;border-radius:6px;min-height:48px;padding:8px 10px;font-size:.88rem}.problem-mark-modal__note-input[data-v-52cc7716]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);outline:none}.problem-mark-modal__actions[data-v-52cc7716]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}@media (width<=500px){.problem-mark-modal[data-v-52cc7716]{border-radius:12px 12px 0 0;width:100%;max-height:85vh}.problem-mark-modal__types[data-v-52cc7716]{grid-template-columns:1fr}.problem-mark-modal__header[data-v-52cc7716]{padding:16px 16px 12px}.problem-mark-modal__body[data-v-52cc7716]{padding:14px 16px}.problem-mark-modal__actions[data-v-52cc7716]{padding:12px 16px 16px}.problem-mark-modal__actions .btn[data-v-52cc7716]{flex:1}}.practice-filter[data-v-247d3b2d]{gap:10px;display:grid}.practice-filter__trigger-row[data-v-247d3b2d],.practice-filter__chips[data-v-247d3b2d],.practice-filter__draft-chips[data-v-247d3b2d],.practice-filter__option-row[data-v-247d3b2d]{flex-wrap:wrap;gap:8px;display:flex}.practice-filter__trigger[data-v-247d3b2d]{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.practice-filter__badge[data-v-247d3b2d]{color:#fff;background:var(--color-primary);min-width:20px;height:20px;font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.practice-filter__chip[data-v-247d3b2d]{border:1px solid var(--color-primary);min-height:30px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.practice-filter__overlay[data-v-247d3b2d]{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.practice-filter__backdrop[data-v-247d3b2d]{background:#0f172a57;border:0;position:absolute;inset:0}.practice-filter__drawer[data-v-247d3b2d]{z-index:1;background:var(--color-surface);grid-template-rows:auto 1fr auto;width:min(440px,100%);height:100vh;min-height:0;display:grid;position:relative;box-shadow:-18px 0 44px #0f172a2e}.practice-filter__header[data-v-247d3b2d],.practice-filter__footer[data-v-247d3b2d]{justify-content:space-between;align-items:start;gap:14px;padding:18px;display:flex}.practice-filter__header[data-v-247d3b2d]{border-bottom:1px solid var(--color-border)}.practice-filter__header h2[data-v-247d3b2d]{margin:0 0 10px;font-size:1.15rem}.practice-filter__close[data-v-247d3b2d]{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.practice-filter__empty-selected[data-v-247d3b2d],.practice-filter__hint[data-v-247d3b2d]{color:var(--color-muted);font-size:var(--text-sm);margin:0}.practice-filter__body[data-v-247d3b2d]{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:22px;min-height:0;padding:18px;display:grid;overflow-y:auto}.practice-filter__group[data-v-247d3b2d]{gap:10px;display:grid}.practice-filter__group h3[data-v-247d3b2d]{color:var(--color-text);font-size:var(--text-sm);margin:0}.practice-filter__option[data-v-247d3b2d]{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);border-radius:6px;padding:0 12px}.practice-filter__option--active[data-v-247d3b2d]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.practice-filter__footer[data-v-247d3b2d]{border-top:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:flex-end;align-items:center}.practice-filter__secondary[data-v-247d3b2d],.practice-filter__primary[data-v-247d3b2d]{border:1px solid var(--color-border);cursor:pointer;min-width:96px;min-height:38px;font-size:var(--text-sm);border-radius:6px;padding:0 16px}.practice-filter__primary[data-v-247d3b2d]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}@media (width<=560px){.practice-filter__overlay[data-v-247d3b2d]{align-items:flex-end}.practice-filter__drawer[data-v-247d3b2d]{border-radius:8px 8px 0 0;width:100%;height:min(92vh,720px)}.practice-filter__footer[data-v-247d3b2d]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.review-toolbar[data-v-15850ac6]{gap:var(--space-3);display:grid}.review-toolbar__modes[data-v-15850ac6]{margin-bottom:var(--space-1)}.review-toolbar__main[data-v-15850ac6]{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-toolbar__select-label[data-v-15850ac6]{align-items:center;gap:var(--space-2);display:flex}.review-toolbar__search[data-v-15850ac6]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:240px;min-height:38px;padding:0 10px;display:grid}.review-toolbar__search input[data-v-15850ac6]{min-width:0;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:none}.review-toolbar__select-name[data-v-15850ac6]{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.review-toolbar__select-label .input[data-v-15850ac6]{width:auto;min-width:160px}.review-toolbar__filter-button[data-v-15850ac6]{align-items:center;gap:6px;display:inline-flex}.review-toolbar__filter-button strong[data-v-15850ac6]{color:#fff;background:var(--color-primary);min-width:20px;height:20px;font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.review-toolbar__summary[data-v-15850ac6]{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.review-toolbar__summary span[data-v-15850ac6]{border:1px solid var(--color-border);min-height:32px;color:var(--color-text);background:var(--color-surface-soft);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.review-toolbar__toggle[data-v-15850ac6]{display:none}@media (width<=640px){.review-toolbar__main[data-v-15850ac6]{display:none}.review-toolbar__main--expanded[data-v-15850ac6]{display:flex}.review-toolbar__toggle[data-v-15850ac6]{display:inline-flex}.review-toolbar__main[data-v-15850ac6]{align-items:stretch;gap:var(--space-2);flex-direction:column}.review-toolbar__select-label[data-v-15850ac6]{flex-direction:column;align-items:stretch}.review-toolbar__search[data-v-15850ac6],.review-toolbar__select-label .input[data-v-15850ac6]{width:100%;min-width:unset}.review-toolbar__main .filter-tabs[data-v-15850ac6]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-toolbar__filter-button[data-v-15850ac6],.review-toolbar__summary .btn[data-v-15850ac6],.review-toolbar__summary span[data-v-15850ac6]{justify-content:center;width:100%}}@media (width<=400px){.review-toolbar__modes[data-v-15850ac6],.review-toolbar__main .filter-tabs[data-v-15850ac6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.fast-reading-view[data-v-63966a3e]{width:min(1040px,100% - 36px);margin:0 auto;padding:32px 0 56px}.fast-reading-view__header[data-v-63966a3e]{margin-bottom:20px}.fast-reading-view__back[data-v-63966a3e]{color:var(--color-muted);align-items:center;gap:5px;margin-bottom:14px;font-size:.88rem;display:inline-flex}.fast-reading-view__back[data-v-63966a3e]:hover{color:var(--color-primary)}.fast-reading-view__header h1[data-v-63966a3e]{color:var(--color-text);margin:8px 0 0;font-size:2rem;line-height:1.18}.fast-reading-view__header p[data-v-63966a3e]{max-width:650px;color:var(--color-muted);margin:8px 0 0;line-height:1.6}.fast-reading-view__toolbar[data-v-63966a3e],.fast-reading-view__list[data-v-63966a3e]{margin-bottom:var(--space-4)}.fast-reading-view__error[data-v-63966a3e]{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-sm);display:flex}.fast-reading-view__result[data-v-63966a3e]{margin:var(--space-4) 0}.fast-reading-view__preview-banner[data-v-63966a3e]{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-problem);border-radius:var(--radius-lg);background:var(--color-problem-soft);color:var(--color-problem);font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.fast-reading-view__pagination[data-v-63966a3e]{margin-top:var(--space-6)}.fast-reading-view__complete-row[data-v-63966a3e]{padding:var(--space-4) 0;justify-content:center;display:flex}@media (width<=640px){.fast-reading-view[data-v-63966a3e]{width:min(100% - 24px,1040px);padding:24px 0 40px}.fast-reading-view__header h1[data-v-63966a3e]{font-size:1.6rem}.fast-reading-view__error[data-v-63966a3e],.fast-reading-view__preview-banner[data-v-63966a3e]{flex-direction:column;align-items:stretch}}.cleanup-filter[data-v-746ba5f6]{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.cleanup-filter__backdrop[data-v-746ba5f6]{cursor:default;background:#0f172a5c;border:0;position:absolute;inset:0}.cleanup-filter__drawer[data-v-746ba5f6]{z-index:1;background:var(--color-surface);grid-template-rows:auto 1fr auto;width:min(420px,100%);max-height:100vh;display:grid;position:relative;box-shadow:-18px 0 44px #0f172a2e}.cleanup-filter__header[data-v-746ba5f6],.cleanup-filter__footer[data-v-746ba5f6]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.cleanup-filter__footer[data-v-746ba5f6]{border-top:1px solid var(--color-border);border-bottom:0}.cleanup-filter__header p[data-v-746ba5f6],.cleanup-filter__header h2[data-v-746ba5f6],.cleanup-filter__group h3[data-v-746ba5f6]{margin:0}.cleanup-filter__header p[data-v-746ba5f6]{color:var(--color-muted);font-size:.82rem}.cleanup-filter__header h2[data-v-746ba5f6]{color:var(--color-text);margin-top:4px;font-size:1.25rem}.cleanup-filter__close[data-v-746ba5f6]{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cleanup-filter__body[data-v-746ba5f6]{align-content:start;gap:20px;padding:18px;display:grid;overflow:auto}.cleanup-filter__group[data-v-746ba5f6]{gap:10px;display:grid}.cleanup-filter__group h3[data-v-746ba5f6]{color:var(--color-text);font-size:.95rem}.cleanup-filter__chips[data-v-746ba5f6]{flex-wrap:wrap;gap:8px;display:flex}.cleanup-filter__chips button[data-v-746ba5f6],.cleanup-filter__secondary[data-v-746ba5f6],.cleanup-filter__primary[data-v-746ba5f6]{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 12px}.cleanup-filter__chips .cleanup-filter__chip--active[data-v-746ba5f6]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.cleanup-filter__dates[data-v-746ba5f6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cleanup-filter__dates label[data-v-746ba5f6]{color:var(--color-muted);gap:6px;font-size:.82rem;display:grid}.cleanup-filter__dates input[data-v-746ba5f6]{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);background:var(--color-surface);border-radius:6px;padding:0 10px}.cleanup-filter__secondary[data-v-746ba5f6],.cleanup-filter__primary[data-v-746ba5f6]{min-width:96px}.cleanup-filter__primary[data-v-746ba5f6]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}@media (width<=680px){.cleanup-filter[data-v-746ba5f6]{align-items:flex-end}.cleanup-filter__drawer[data-v-746ba5f6]{border-radius:8px 8px 0 0;width:100%;max-height:92vh}.cleanup-filter__dates[data-v-746ba5f6]{grid-template-columns:1fr}}.english-material-table[data-v-f3b3ca30]{gap:10px;display:grid}.english-material-table__toolbar[data-v-f3b3ca30]{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.english-material-table__toolbar-left[data-v-f3b3ca30]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.english-material-table__toolbar-prefix[data-v-f3b3ca30]{display:contents}.english-material-table__toolbar-right[data-v-f3b3ca30]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.english-material-table__sort[data-v-f3b3ca30]{align-items:center;gap:4px;display:inline-flex}.english-material-table__sort-label[data-v-f3b3ca30]{color:var(--color-muted);font-size:.84rem}.english-material-table__sort-select[data-v-f3b3ca30]{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 8px;font-size:.84rem}.english-material-table__sort-reverse[data-v-f3b3ca30]{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-muted);background:var(--color-surface);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.english-material-table__sort-reverse[data-v-f3b3ca30]:hover{border-color:var(--color-primary);color:var(--color-primary)}.english-material-table__count[data-v-f3b3ca30]{font-size:.84rem}.english-material-table__toolbar button[data-v-f3b3ca30],.english-material-table__open-btn[data-v-f3b3ca30]{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.84rem;display:inline-flex}.english-material-table__toolbar button[data-v-f3b3ca30]:disabled{cursor:not-allowed;opacity:.55}.english-material-table__toolbar .english-material-table__danger[data-v-f3b3ca30]{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.english-material-table__badge[data-v-f3b3ca30]{color:#fff;background:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;display:inline-flex}.english-material-table__cleanup-summary[data-v-f3b3ca30]{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.english-material-table__cleanup-summary button[data-v-f3b3ca30]{min-height:28px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.english-material-table__state[data-v-f3b3ca30]{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;background:var(--color-surface);border-radius:8px;margin:0;padding:24px 18px}.english-material-table__cards[data-v-f3b3ca30]{gap:6px;display:grid}.english-material-table__row[data-v-f3b3ca30]{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 10px;display:grid}.english-material-table__row--selectable[data-v-f3b3ca30]{grid-template-columns:24px minmax(0,1fr) auto}.english-material-table__row[data-v-f3b3ca30]:hover,.english-material-table__row--active[data-v-f3b3ca30]{border-color:var(--color-primary);background:var(--color-primary-soft)}.english-material-table__row--selected[data-v-f3b3ca30]{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.english-material-table__check[data-v-f3b3ca30]{justify-content:center;align-self:start;align-items:center;padding-top:1px;display:inline-flex}.english-material-table__check input[data-v-f3b3ca30]{width:15px;height:15px}.english-material-table__body[data-v-f3b3ca30]{gap:3px;min-width:0;display:grid}.english-material-table__title[data-v-f3b3ca30]{color:var(--color-text);overflow-wrap:anywhere;white-space:normal;word-break:break-word;font-size:.9rem;line-height:1.45}.english-material-table__english[data-v-f3b3ca30]{cursor:default;min-width:0}.english-material-table__english-text[data-v-f3b3ca30]{-webkit-line-clamp:2;color:var(--color-text);overflow-wrap:anywhere;white-space:normal;word-break:normal;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.english-material-table__english-masked[data-v-f3b3ca30]{color:var(--color-muted);font-size:.82rem}.english-material-table__row--long .english-material-table__english-text[data-v-f3b3ca30]{-webkit-line-clamp:3}.english-material-table__actions[data-v-f3b3ca30]{flex-shrink:0;align-self:start;align-items:center;gap:4px;display:flex}.english-material-table__icon-btn[data-v-f3b3ca30]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);background:var(--color-surface);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.english-material-table__icon-btn[data-v-f3b3ca30]:hover{border-color:var(--color-primary);color:var(--color-primary)}.english-material-table__open-btn[data-v-f3b3ca30]{min-height:28px;color:var(--color-primary);flex-shrink:0;padding:0 10px;font-size:.82rem}@media (width<=680px){.english-material-table__toolbar[data-v-f3b3ca30]{flex-direction:column;align-items:stretch}.english-material-table__toolbar-right[data-v-f3b3ca30]{justify-content:flex-start}.english-material-table__row[data-v-f3b3ca30]{gap:3px 8px;padding:6px 8px}}.writing-material-editor[data-v-6a756086]{z-index:20;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.writing-material-editor__panel[data-v-6a756086]{background:#fff;border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.writing-material-editor__header[data-v-6a756086]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.writing-material-editor__header h2[data-v-6a756086]{margin:0;font-size:1.12rem}.writing-material-editor__body[data-v-6a756086]{gap:14px;padding:24px;display:grid;overflow:auto}.writing-material-editor__body label[data-v-6a756086]{gap:6px;display:grid}.writing-material-editor__body label>span[data-v-6a756086]{color:var(--color-muted);font-size:.85rem}.writing-material-editor__classification[data-v-6a756086]{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.writing-material-editor__classification legend[data-v-6a756086]{color:var(--color-muted);text-transform:uppercase;grid-column:1/-1;padding:0 6px;font-size:.8rem}.writing-material-editor__classification label[data-v-6a756086]{gap:4px;display:grid}.writing-material-editor__checkbox[data-v-6a756086]{align-items:center;gap:8px;display:flex!important}.writing-material-editor__actions[data-v-6a756086]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.writing-material-editor__primary[data-v-6a756086]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-weight:600}.writing-material-editor__primary[data-v-6a756086]:disabled{opacity:.6;cursor:not-allowed}.writing-material-list-shell[data-v-d3f48848]{width:min(1360px,100% - 32px);margin:0 auto;padding:32px 0}.writing-material-list-shell__create[data-v-d3f48848]{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.writing-material-list-shell__error[data-v-d3f48848]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.writing-material-list-shell__success[data-v-d3f48848]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 14px;padding:12px 14px}.writing-material-list-shell__tabs[data-v-d3f48848]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.writing-material-list-shell__tabs button[data-v-d3f48848]{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 14px}.writing-material-list-shell__tabs .writing-material-list-shell__tab--active[data-v-d3f48848]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.writing-material-list-shell__panel[data-v-d3f48848]{border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-soft);border-radius:8px;gap:8px;padding:16px;display:grid}.writing-material-list-shell__search[data-v-d3f48848]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:520px;padding:0 10px;display:grid}.writing-material-list-shell__search input[data-v-d3f48848]{min-width:0;height:38px;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:none}.writing-material-list-shell__search button[data-v-d3f48848]{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);cursor:pointer;min-height:30px;font-size:var(--text-sm);border-radius:6px;padding:0 12px}.writing-material-list-shell__pagination[data-v-d3f48848]{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.writing-material-list-shell__pagination button[data-v-d3f48848]{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 10px}.writing-material-list-shell__pagination button[data-v-d3f48848]:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.writing-material-list-shell__create[data-v-d3f48848]{justify-content:center}}.normal-item[data-v-ad0fde09]{grid-template-columns:auto minmax(0,1fr);gap:0;padding:0;transition:background-color .2s;display:grid;overflow:hidden}.normal-item__bar[data-v-ad0fde09]{background:var(--color-border-strong);width:4px;transition:background-color .2s}.normal-item__bar--problem[data-v-ad0fde09]{background:var(--color-problem)}.normal-item__bar--mastered[data-v-ad0fde09]{background:var(--color-mastered)}.normal-item__bar--skipped[data-v-ad0fde09]{background:var(--color-border)}.normal-item__body[data-v-ad0fde09]{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:0;display:grid}.normal-item__compact[data-v-ad0fde09],.normal-item__main[data-v-ad0fde09]{gap:var(--space-1);display:grid}.normal-item__chinese[data-v-ad0fde09]{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;word-break:break-word;margin:0;font-weight:600;line-height:1.6}.normal-item__english[data-v-ad0fde09]{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;word-break:normal;margin:0;line-height:1.6}.normal-item__meta[data-v-ad0fde09]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.normal-item__spacer[data-v-ad0fde09]{flex:1}.normal-item__actions[data-v-ad0fde09]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.normal-item__expand-btn[data-v-ad0fde09]{color:var(--color-muted)!important}.normal-item__problem-btn[data-v-ad0fde09]{color:var(--color-problem);border-color:color-mix(in srgb, var(--color-problem) 42%, var(--color-border))}.normal-item__problem-btn[data-v-ad0fde09]:hover:not(:disabled),.normal-item__problem-btn--active[data-v-ad0fde09]{color:var(--color-problem);border-color:var(--color-problem);background:var(--color-problem-soft)}.normal-item__mastered-btn[data-v-ad0fde09]{color:var(--color-mastered);border-color:color-mix(in srgb, var(--color-mastered) 42%, var(--color-border))}.normal-item__mastered-btn[data-v-ad0fde09]:hover:not(:disabled),.normal-item__mastered-btn--active[data-v-ad0fde09]{color:var(--color-mastered);border-color:var(--color-mastered);background:var(--color-mastered-soft)}.normal-item__detail[data-v-ad0fde09]{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.normal-item--problem .normal-item__body[data-v-ad0fde09]{background:linear-gradient(to right, var(--color-problem-soft), transparent)}.normal-item--mastered .normal-item__body[data-v-ad0fde09]{background:linear-gradient(to right, var(--color-mastered-soft), transparent)}.normal-item--skipped[data-v-ad0fde09]{opacity:.55}.normal-item--skipped .normal-item__body[data-v-ad0fde09]{background:var(--color-surface-soft)}@media (width<=640px){.normal-item__body[data-v-ad0fde09]{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.normal-item__actions[data-v-ad0fde09]{gap:var(--space-1)}.normal-item__actions .btn[data-v-ad0fde09]{min-height:var(--touch-min-height);padding:0 var(--space-2)}.normal-item__chinese[data-v-ad0fde09],.normal-item__english[data-v-ad0fde09]{font-size:var(--text-xs)}}.normal-list[data-v-b6c80427]{gap:var(--space-2);display:grid}.normal-list__controls[data-v-b6c80427]{align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.normal-list__count[data-v-b6c80427]{font-size:var(--text-xs);color:var(--color-muted)}.normal-list__spacer[data-v-b6c80427]{flex:1}.normal-list__grid[data-v-b6c80427]{gap:var(--space-1);display:grid}.normal-list__state[data-v-b6c80427]{margin:var(--space-6) 0;text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.normal-list__state--empty[data-v-b6c80427]{padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.normal-list__state--empty a[data-v-b6c80427]{color:var(--color-primary)}@media (width<=640px){.normal-list__controls[data-v-b6c80427]{flex-wrap:wrap}.normal-list__grid[data-v-b6c80427]{gap:var(--space-1)}}.review-date-picker[data-v-c9b8014d]{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.review-date-picker__controls[data-v-c9b8014d]{align-items:center;gap:var(--space-2);display:flex}.review-date-picker__date-input[data-v-c9b8014d]{width:148px;padding:0 var(--space-2);font-size:var(--text-sm);min-height:var(--touch-min-height)}.review-date-picker__sep[data-v-c9b8014d]{font-size:var(--text-sm);color:var(--color-muted);-webkit-user-select:none;user-select:none}.review-date-picker__arrow[data-v-c9b8014d]{justify-content:center;min-width:36px}.review-date-picker__presets[data-v-c9b8014d]{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=640px){.review-date-picker__date-input[data-v-c9b8014d]{width:124px}}.normal-review-view[data-v-be19b690]{width:min(1040px,100% - 36px);margin:0 auto;padding:32px 0 56px}.normal-review-view__header[data-v-be19b690]{margin-bottom:20px}.normal-review-view__header h1[data-v-be19b690]{color:var(--color-text);margin:8px 0 0;font-size:2rem;line-height:1.18}.normal-review-view__back[data-v-be19b690]{color:var(--color-muted);align-items:center;gap:5px;margin-bottom:14px;font-size:.88rem;display:inline-flex}.normal-review-view__back[data-v-be19b690]:hover{color:var(--color-primary)}.normal-review-view__progress[data-v-be19b690]{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.normal-review-view__progress-stats[data-v-be19b690]{gap:var(--space-6);margin-bottom:var(--space-3);display:flex}.normal-review-view__progress-stat[data-v-be19b690]{flex-direction:column;gap:2px;display:flex}.normal-review-view__progress-stat-label[data-v-be19b690]{font-size:var(--text-xs);color:var(--color-muted)}.normal-review-view__progress-stat-value[data-v-be19b690]{font-size:var(--text-lg);color:var(--color-text);font-weight:700}.normal-review-view__progress-bar-row[data-v-be19b690]{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.normal-review-view__progress-label[data-v-be19b690]{font-size:var(--text-xs);color:var(--color-muted)}.normal-review-view__progress-pct[data-v-be19b690]{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.normal-review-view__progress-bar[data-v-be19b690]{border-radius:var(--radius-full);background:var(--color-border);width:100%;height:8px;margin-bottom:var(--space-3);overflow:hidden}.normal-review-view__progress-bar-fill[data-v-be19b690]{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width .3s}.normal-review-view__progress-detail[data-v-be19b690]{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);display:flex}.normal-review-view__progress-detail-sep[data-v-be19b690]{color:var(--color-border-strong)}.normal-review-view__error[data-v-be19b690]{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-sm);display:flex}.normal-review-view__toolbar[data-v-be19b690],.normal-review-view__list[data-v-be19b690]{margin-bottom:var(--space-4)}.normal-review-view__state[data-v-be19b690]{margin:var(--space-6) 0;text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.normal-review-view__state--empty[data-v-be19b690]{padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.normal-review-view__pagination[data-v-be19b690]{margin-top:var(--space-6)}@media (width<=640px){.normal-review-view[data-v-be19b690]{width:min(100% - 24px,1040px);padding:24px 0 40px}.normal-review-view__header h1[data-v-be19b690]{font-size:1.6rem}.normal-review-view__progress-stats[data-v-be19b690]{gap:var(--space-4)}.normal-review-view__error[data-v-be19b690]{flex-direction:column;align-items:stretch}}.study-section-card[data-v-1a87d95d]{--section-accent:#64748b;--section-soft:#f1f5f9;--section-icon-size:44px;--section-icon-radius:8px;grid-template-columns:var(--section-icon-size) minmax(0, 1fr) auto;color:#162033;background:#fffffff0;border:1px solid #3d485c24;border-radius:8px;align-items:center;gap:14px;min-height:112px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 12px 28px #171f300f}.study-section-card[data-v-1a87d95d]:hover{border-color:color-mix(in srgb, var(--section-accent) 44%, #d7dee8);transform:translateY(-1px);box-shadow:0 16px 34px #171f301a}.study-section-card[data-v-1a87d95d]:focus-visible{outline:3px solid color-mix(in srgb, var(--section-accent) 34%, transparent);outline-offset:3px}.study-section-card--green[data-v-1a87d95d]{--section-accent:#1c7c54;--section-soft:#eaf7ef}.study-section-card--blue[data-v-1a87d95d]{--section-accent:#2f6ecb;--section-soft:#edf4ff}.study-section-card--rose[data-v-1a87d95d]{--section-accent:#c24f70;--section-soft:#fff0f4}.study-section-card--teal[data-v-1a87d95d]{--section-accent:#16867f;--section-soft:#e9f8f6}.study-section-card--indigo[data-v-1a87d95d]{--section-accent:#4f5fb8;--section-soft:#f0f2ff}.study-section-card--slate[data-v-1a87d95d]{--section-accent:#4d647c;--section-soft:#f1f5f9}.study-section-card--violet[data-v-1a87d95d]{--section-accent:#6d5dfc;--section-soft:#f5f3ff}.study-section-card--icon-large[data-v-1a87d95d]{--section-icon-size:64px;--section-icon-radius:16px;gap:16px;min-height:128px}.study-section-card__icon[data-v-1a87d95d]{width:var(--section-icon-size);height:var(--section-icon-size);border:1px solid color-mix(in srgb, var(--section-accent) 26%, #fff);border-radius:var(--section-icon-radius);color:var(--section-accent);background:var(--section-soft);place-items:center;display:inline-grid}.study-section-card__content[data-v-1a87d95d]{min-width:0}.study-section-card strong[data-v-1a87d95d],.study-section-card small[data-v-1a87d95d]{overflow-wrap:anywhere;display:block}.study-section-card strong[data-v-1a87d95d]{color:#162033;font-size:1.12rem;line-height:1.2}.study-section-card small[data-v-1a87d95d]{color:#5b6678;margin-top:5px;font-size:.9rem;line-height:1.45}.study-section-card__arrow[data-v-1a87d95d]{color:var(--section-accent);place-items:center;display:inline-grid}@media (width<=640px){.study-section-card[data-v-1a87d95d]{grid-template-columns:var(--section-icon-size) minmax(0, 1fr) auto;min-height:104px;padding:16px}.study-section-card--icon-large[data-v-1a87d95d]{min-height:120px}.study-section-card strong[data-v-1a87d95d]{font-size:1.05rem}}.today-review-entry-view[data-v-7c91f3d4]{width:min(1040px,100% - 36px);margin:0 auto;padding:32px 0 56px}.today-review-entry-view__entries[data-v-7c91f3d4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=820px){.today-review-entry-view__entries[data-v-7c91f3d4]{grid-template-columns:1fr}}@media (width<=640px){.today-review-entry-view[data-v-7c91f3d4]{width:min(100% - 24px,1040px);padding:24px 0 40px}}.checkin-card[data-v-0e35520b]{color:#162033;background:#fffffff0;border:1px solid #3d485c24;border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(248px,.74fr);gap:22px;margin-bottom:20px;padding:22px;display:grid;position:relative;box-shadow:0 14px 32px #171f3012}.checkin-card__main[data-v-0e35520b]{gap:18px;min-width:0;display:grid}.checkin-card__header[data-v-0e35520b],.checkin-card__title[data-v-0e35520b],.checkin-card__status-line[data-v-0e35520b],.checkin-card__calendar-head[data-v-0e35520b],.checkin-card__count[data-v-0e35520b],.checkin-card__action[data-v-0e35520b],.checkin-card__refresh[data-v-0e35520b],.checkin-card__modal-icon[data-v-0e35520b]{align-items:center;display:flex}.checkin-card__header[data-v-0e35520b],.checkin-card__status-line[data-v-0e35520b],.checkin-card__calendar-head[data-v-0e35520b]{justify-content:space-between;gap:12px}.checkin-card__title[data-v-0e35520b]{gap:14px;min-width:0}.checkin-card__icon[data-v-0e35520b]{color:#16867f;background:#e9f8f6;border:1px solid #16867f2e;border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:inline-grid}.checkin-card__title h2[data-v-0e35520b],.checkin-card__title p[data-v-0e35520b],.checkin-card__error[data-v-0e35520b],.checkin-card__modal-panel h3[data-v-0e35520b],.checkin-card__modal-panel p[data-v-0e35520b],.checkin-card__modal-panel strong[data-v-0e35520b],.checkin-card__modes[data-v-0e35520b],.checkin-card__mode dt[data-v-0e35520b],.checkin-card__mode dd[data-v-0e35520b],.checkin-card__result-list[data-v-0e35520b],.checkin-card__result-list dt[data-v-0e35520b],.checkin-card__result-list dd[data-v-0e35520b]{margin:0}.checkin-card__title h2[data-v-0e35520b]{color:#162033;font-size:1.28rem;line-height:1.2}.checkin-card__title p[data-v-0e35520b]{color:#5b6678;margin-top:5px;font-size:.95rem;line-height:1.45}.checkin-card__refresh[data-v-0e35520b]{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-muted);cursor:pointer;background:#ffffffb8;border-radius:8px;justify-content:center}.checkin-card__refresh[data-v-0e35520b]:hover:not(:disabled){color:#2f6ecb;background:#fff;border-color:#2f6ecb57}.checkin-card__refresh[data-v-0e35520b]:disabled{cursor:wait;opacity:.64}.checkin-card__goal[data-v-0e35520b]{gap:14px;min-width:0;display:grid}.checkin-card__status[data-v-0e35520b],.checkin-card__note[data-v-0e35520b]{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.checkin-card__status--CHECKED_IN[data-v-0e35520b]{color:#16845b;background:#e9f8ef}.checkin-card__status--READY[data-v-0e35520b]{color:#9a5a08;background:#fff6db}.checkin-card__status--NOT_READY[data-v-0e35520b]{color:#2f6ecb;background:#edf4ff}.checkin-card__note[data-v-0e35520b]{color:#4d647c;background:#f1f5f9}.checkin-card__progress[data-v-0e35520b]{gap:10px;display:grid}.checkin-card__count[data-v-0e35520b]{gap:8px}.checkin-card__count strong[data-v-0e35520b]{color:#162033;font-size:2.55rem;line-height:1}.checkin-card__count span[data-v-0e35520b]{color:#5b6678;font-size:.98rem}.checkin-card__bar[data-v-0e35520b]{background:#e7edf5;border-radius:999px;height:9px;overflow:hidden}.checkin-card__bar span[data-v-0e35520b]{border-radius:inherit;background:linear-gradient(90deg,#16867f,#2f6ecb);height:100%;transition:width .2s;display:block}.checkin-card__modes[data-v-0e35520b]{flex-wrap:wrap;gap:12px 18px;display:flex}.checkin-card__mode[data-v-0e35520b]{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.checkin-card__mode dt[data-v-0e35520b]{color:#64748b;font-size:.82rem}.checkin-card__mode dd[data-v-0e35520b]{color:#162033;font-size:1rem;font-weight:800}.checkin-card__error[data-v-0e35520b]{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);border-radius:8px;padding:9px 11px;font-size:.86rem}.checkin-card__actions[data-v-0e35520b]{flex-wrap:wrap;gap:10px;display:flex}.checkin-card__action[data-v-0e35520b]{cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;gap:8px;padding:0 15px;font-weight:800;text-decoration:none}.checkin-card__action--primary[data-v-0e35520b]{color:#fff;background:#2563eb;border-color:#2563eb}.checkin-card__action--primary[data-v-0e35520b]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.checkin-card__action--primary[data-v-0e35520b]:disabled{color:#94a3b8;background:#eef2f7;border-color:#d7dee8}.checkin-card__action--secondary[data-v-0e35520b]{color:#253049;border-color:var(--color-border);background:#fff}.checkin-card__action--secondary[data-v-0e35520b]:hover{color:#2f6ecb;background:#edf4ff;border-color:#2f6ecb61}.checkin-card__action--done[data-v-0e35520b]{background:#16845b;border-color:#16845b}.checkin-card__action[data-v-0e35520b]:disabled{cursor:not-allowed;opacity:.55}.checkin-card__calendar[data-v-0e35520b]{border-left:1px solid #3d485c1f;align-content:start;gap:12px;min-width:0;padding-left:22px;display:grid}.checkin-card__calendar-head strong[data-v-0e35520b]{color:#162033;font-size:.98rem}.checkin-card__weekdays[data-v-0e35520b],.checkin-card__days[data-v-0e35520b]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.checkin-card__weekdays span[data-v-0e35520b]{color:#64748b;text-align:center;font-size:.72rem;font-weight:700}.checkin-card__day[data-v-0e35520b]{aspect-ratio:1;color:#64748b;background:#f1f5f9;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:0;font-size:.7rem;font-weight:700;display:inline-flex}.checkin-card__day--CHECKED_IN[data-v-0e35520b]{color:#16845b;background:#dff5e9}.checkin-card__day--READY[data-v-0e35520b]{color:#9a5a08;background:#fff0c2}.checkin-card__day--NOT_READY[data-v-0e35520b]{color:#2f6ecb;background:#e5f0ff}.checkin-card__day--NO_DATA[data-v-0e35520b]{color:#94a3b8;background:#eef2f7}.checkin-card__day--BLANK[data-v-0e35520b]{background:0 0}.checkin-card__day--today[data-v-0e35520b]{border-color:#162033}.checkin-card__modal[data-v-0e35520b]{z-index:30;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkin-card__modal-panel[data-v-0e35520b]{color:#16845b;background:#fff;border-radius:8px;justify-items:center;gap:12px;width:min(380px,100%);padding:26px;display:grid;box-shadow:0 22px 50px #0f172a2e}.checkin-card__modal-icon[data-v-0e35520b]{color:#16845b;background:#e9f8ef;border-radius:10px;justify-content:center;width:52px;height:52px}.checkin-card__modal-panel h3[data-v-0e35520b]{color:#162033;font-size:1.42rem;line-height:1.2}.checkin-card__modal-panel p[data-v-0e35520b],.checkin-card__result-list dt[data-v-0e35520b]{color:#64748b}.checkin-card__modal-panel strong[data-v-0e35520b]{color:#162033}.checkin-card__result-list[data-v-0e35520b]{border-top:1px solid var(--color-border);gap:7px;width:100%;padding-top:12px;display:grid}.checkin-card__result-list div[data-v-0e35520b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-card__result-list dt[data-v-0e35520b],.checkin-card__result-list dd[data-v-0e35520b]{font-size:.9rem}.checkin-card__result-list dd[data-v-0e35520b]{color:#162033;font-weight:800}.checkin-card__modal-button[data-v-0e35520b]{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#16845b;border:1px solid #16845b;border-radius:8px;padding:0 16px;font-weight:800}.checkin-card__spin[data-v-0e35520b]{animation:.82s linear infinite checkin-spin-0e35520b}.checkin-card--side[data-v-0e35520b]{grid-template-columns:1fr;gap:18px;margin-bottom:0;padding:20px}.checkin-card--side .checkin-card__main[data-v-0e35520b]{gap:16px}.checkin-card--side .checkin-card__title[data-v-0e35520b]{gap:12px}.checkin-card--side .checkin-card__icon[data-v-0e35520b]{width:44px;height:44px}.checkin-card--side .checkin-card__title h2[data-v-0e35520b]{font-size:1.12rem}.checkin-card--side .checkin-card__title p[data-v-0e35520b]{font-size:.9rem}.checkin-card--side .checkin-card__refresh[data-v-0e35520b]{width:34px;height:34px}.checkin-card--side .checkin-card__status-line[data-v-0e35520b]{flex-direction:column;align-items:flex-start;gap:8px}.checkin-card--side .checkin-card__count strong[data-v-0e35520b]{font-size:2.1rem}.checkin-card--side .checkin-card__modes[data-v-0e35520b]{gap:9px 14px}.checkin-card--side .checkin-card__mode dt[data-v-0e35520b]{font-size:.78rem}.checkin-card--side .checkin-card__mode dd[data-v-0e35520b]{font-size:.94rem}.checkin-card--side .checkin-card__actions[data-v-0e35520b]{align-items:stretch}.checkin-card--side .checkin-card__action[data-v-0e35520b]{flex:150px;min-width:0;min-height:40px;padding:0 12px}.checkin-card--side .checkin-card__calendar[data-v-0e35520b]{border-top:1px solid #3d485c1f;border-left:0;padding-top:16px;padding-left:0}.checkin-card--side .checkin-card__weekdays[data-v-0e35520b],.checkin-card--side .checkin-card__days[data-v-0e35520b]{grid-template-columns:repeat(7,24px);justify-content:start;gap:5px}.checkin-card--side .checkin-card__weekdays span[data-v-0e35520b],.checkin-card--side .checkin-card__day[data-v-0e35520b]{width:24px}.checkin-card--side .checkin-card__day[data-v-0e35520b]{aspect-ratio:auto;height:24px;font-size:.66rem}@keyframes checkin-spin-0e35520b{to{transform:rotate(360deg)}}@media (width<=820px){.checkin-card[data-v-0e35520b]{grid-template-columns:1fr}.checkin-card__calendar[data-v-0e35520b]{border-top:1px solid #3d485c1f;border-left:0;padding-top:18px;padding-left:0}}@media (width<=560px){.checkin-card[data-v-0e35520b]{padding:16px}.checkin-card__header[data-v-0e35520b],.checkin-card__status-line[data-v-0e35520b]{flex-direction:column;align-items:flex-start}.checkin-card__refresh[data-v-0e35520b]{align-self:flex-start}.checkin-card__actions[data-v-0e35520b],.checkin-card__action[data-v-0e35520b]{width:100%}.checkin-card__count[data-v-0e35520b]{flex-direction:column;align-items:flex-start;gap:3px}}.study-task-card[data-v-3d1202cc]{--task-accent:#64748b;--task-soft:#f1f5f9;color:#162033;background:#fffffff0;border:1px solid #3d485c24;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 32px #171f3012}.study-task-card[data-v-3d1202cc]:hover{border-color:color-mix(in srgb, var(--task-accent) 44%, #d7dee8);transform:translateY(-2px);box-shadow:0 18px 38px #171f301c}.study-task-card[data-v-3d1202cc]:focus-visible{outline:3px solid color-mix(in srgb, var(--task-accent) 34%, transparent);outline-offset:3px}.study-task-card--green[data-v-3d1202cc]{--task-accent:#1c7c54;--task-soft:#eaf7ef}.study-task-card--blue[data-v-3d1202cc]{--task-accent:#2f6ecb;--task-soft:#edf4ff}.study-task-card--rose[data-v-3d1202cc]{--task-accent:#c24f70;--task-soft:#fff0f4}.study-task-card--teal[data-v-3d1202cc]{--task-accent:#16867f;--task-soft:#e9f8f6}.study-task-card--indigo[data-v-3d1202cc]{--task-accent:#4f5fb8;--task-soft:#f0f2ff}.study-task-card--slate[data-v-3d1202cc]{--task-accent:#4d647c;--task-soft:#f1f5f9}.study-task-card__icon[data-v-3d1202cc]{border:1px solid color-mix(in srgb, var(--task-accent) 26%, #fff);width:52px;height:52px;color:var(--task-accent);background:var(--task-soft);border-radius:10px;place-items:center;display:inline-grid}.study-task-card__content[data-v-3d1202cc]{min-width:0}.study-task-card strong[data-v-3d1202cc],.study-task-card small[data-v-3d1202cc]{display:block}.study-task-card strong[data-v-3d1202cc]{color:#162033;font-size:1.25rem;line-height:1.2}.study-task-card small[data-v-3d1202cc]{color:#5b6678;margin-top:7px;font-size:.95rem;line-height:1.45}.study-task-card__arrow[data-v-3d1202cc]{color:var(--task-accent);place-items:center;display:inline-grid}@media (width<=640px){.study-task-card[data-v-3d1202cc]{grid-template-columns:48px minmax(0,1fr) auto;min-height:118px;padding:18px}.study-task-card__icon[data-v-3d1202cc]{width:48px;height:48px}.study-task-card strong[data-v-3d1202cc]{font-size:1.1rem}}.english-dashboard[data-v-b487545f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=767px){.english-dashboard[data-v-b487545f]{grid-template-columns:1fr}}.review-view[data-v-74cdd475]{width:min(1120px,100% - 36px);margin:0 auto;padding:40px 0 56px}.review-view__header[data-v-74cdd475]{margin-bottom:22px}.review-view__header p[data-v-74cdd475]{color:#b24e67;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.review-view__header h1[data-v-74cdd475]{color:var(--color-text);margin:8px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.review-view__header span[data-v-74cdd475]{max-width:580px;color:var(--color-muted);margin-top:10px;line-height:1.6;display:block}@media (width<=640px){.review-view[data-v-74cdd475]{padding:24px 0 40px}}.audio-controls[data-v-5af14155]{gap:var(--space-3);flex-direction:column;align-items:stretch;width:min(100%,520px);display:flex}.audio-controls__buttons[data-v-5af14155]{justify-content:center;gap:var(--space-2);align-items:center;display:flex}.audio-controls__btn[data-v-5af14155]{min-height:var(--touch-min-height);padding:0 var(--space-3);gap:var(--space-1)}.audio-controls__label[data-v-5af14155]{font-size:var(--text-sm)}.audio-controls__timeline[data-v-5af14155]{align-items:center;gap:var(--space-3);display:flex}.audio-controls__time[data-v-5af14155]{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.audio-controls__range[data-v-5af14155]{width:100%;accent-color:var(--color-primary)}@media (width<=480px){.audio-controls__label[data-v-5af14155]{display:none}.audio-controls__btn[data-v-5af14155]{padding:0 var(--space-2)}.audio-controls__timeline[data-v-5af14155]{align-items:stretch;gap:var(--space-1);flex-direction:column}}.correction-panel[data-v-9336a704]{min-height:88px;padding:var(--space-3);border-radius:var(--radius-md);background:0 0;transition:background-color .2s;overflow-y:auto}.correction-panel--visible[data-v-9336a704]{background:var(--color-surface-soft)}.correction-panel__correct[data-v-9336a704]{color:var(--color-success);font-weight:500;font-size:var(--text-sm);padding:var(--space-1) 0}.correction-panel__wrong[data-v-9336a704]{gap:var(--space-1);flex-direction:column;display:flex}.correction-panel__wrong-title[data-v-9336a704]{color:var(--color-danger);font-size:var(--text-sm)}.correction-panel__retry[data-v-9336a704]{color:var(--color-muted);font-size:var(--text-xs)}.correction-panel__section[data-v-9336a704]{font-size:var(--text-sm);word-break:break-word;line-height:1.6}.correction-panel__label[data-v-9336a704]{color:var(--color-muted);font-size:var(--text-xs)}.correction-panel__answer--user[data-v-9336a704]{color:var(--color-danger)}.correction-panel__answer--ref[data-v-9336a704]{color:var(--color-success);font-weight:500}.correction-panel__hint[data-v-9336a704]{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);border-radius:var(--radius-sm);line-height:1.5}.correction-panel__placeholder[data-v-9336a704]{min-height:1px}@media (width<=480px){.correction-panel[data-v-9336a704]{min-height:72px;max-height:140px;padding:var(--space-2)}.correction-panel__section[data-v-9336a704]{font-size:var(--text-xs)}}.dictation-empty[data-v-086dea11]{min-height:160px;padding:var(--space-8);text-align:center;justify-content:center;align-items:center;display:flex}.dictation-empty__text[data-v-086dea11]{color:var(--color-muted);font-size:var(--text-sm);max-width:320px;line-height:1.6}.dictation-input-box[data-v-01bbe741]{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;transition:border-color .2s;display:flex}.dictation-input-box[data-v-01bbe741]:focus-within{border-color:var(--color-primary)}.dictation-input-box--correct[data-v-01bbe741]{border-color:var(--color-success);background:var(--color-mastered-soft)}.dictation-input-box--wrong[data-v-01bbe741]{border-color:var(--color-danger)}.dictation-input-box__input[data-v-01bbe741]{min-width:0;font-size:var(--text-lg);color:var(--color-text);padding:var(--space-2);min-height:var(--touch-input-min-height);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.dictation-input-box__input[data-v-01bbe741]::placeholder{color:var(--color-muted);opacity:.6}.dictation-input-box__input[data-v-01bbe741]:disabled{opacity:.6}.dictation-input-box__submit[data-v-01bbe741]{min-height:var(--touch-min-height);white-space:nowrap;flex-shrink:0}@media (width<=480px){.dictation-input-box[data-v-01bbe741]{padding:var(--space-2);gap:var(--space-1)}.dictation-input-box__input[data-v-01bbe741]{font-size:var(--text-base);padding:var(--space-1) var(--space-2)}.dictation-input-box__submit[data-v-01bbe741]{padding:0 var(--space-3);font-size:var(--text-xs)}}.dictation-actions[data-v-29bd2498]{padding-top:var(--space-2);justify-content:center}.dictation-progress[data-v-0a1db1f1]{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.dictation-progress__text[data-v-0a1db1f1]{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.dictation-progress__bar[data-v-0a1db1f1]{background:var(--color-border);border-radius:var(--radius-full);height:4px;overflow:hidden}.dictation-progress__fill[data-v-0a1db1f1]{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.result-summary[data-v-d5e8ac95]{align-items:center;gap:var(--space-6);padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.result-summary__title[data-v-d5e8ac95]{font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:600}.result-summary__stats[data-v-d5e8ac95]{gap:var(--space-8);display:flex}.result-summary__stat[data-v-d5e8ac95]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.result-summary__stat-value[data-v-d5e8ac95]{font-size:var(--text-3xl);color:var(--color-text);font-weight:700}.result-summary__stat-label[data-v-d5e8ac95]{font-size:var(--text-sm);color:var(--color-muted)}.result-summary__stat--correct .result-summary__stat-value[data-v-d5e8ac95]{color:var(--color-success)}.result-summary__stat--wrong .result-summary__stat-value[data-v-d5e8ac95]{color:var(--color-danger)}.result-summary__actions[data-v-d5e8ac95]{gap:var(--space-3);display:flex}@media (width<=480px){.result-summary[data-v-d5e8ac95]{padding:var(--space-6) var(--space-4)}.result-summary__stats[data-v-d5e8ac95]{gap:var(--space-6)}.result-summary__stat-value[data-v-d5e8ac95]{font-size:var(--text-2xl)}.result-summary__actions[data-v-d5e8ac95]{flex-direction:column;width:100%}.result-summary__actions .btn[data-v-d5e8ac95]{width:100%}}.dictation-practice[data-v-cb01ad8c]{gap:var(--space-4);width:100%;max-width:640px;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.dictation-practice--essay[data-v-cb01ad8c]{max-width:840px}.dictation-practice--loading[data-v-cb01ad8c]{justify-content:center;align-items:center;min-height:200px}.dictation-practice__loading-text[data-v-cb01ad8c]{color:var(--color-muted);font-size:var(--text-sm)}.dictation-practice__header[data-v-cb01ad8c]{align-items:center;gap:var(--space-4);display:flex}.dictation-practice__back[data-v-cb01ad8c]{padding:0 var(--space-2);flex-shrink:0}.dictation-practice__essay-status[data-v-cb01ad8c]{justify-content:space-between;gap:var(--space-3);width:100%;color:var(--color-muted);font-size:var(--text-sm);display:flex}.dictation-practice__essay-status strong[data-v-cb01ad8c]{color:var(--color-text)}.dictation-practice__current[data-v-cb01ad8c],.dictation-practice__essay-head[data-v-cb01ad8c]{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dictation-practice__essay-head h2[data-v-cb01ad8c]{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-xl)}.dictation-practice__essay-head p[data-v-cb01ad8c]{color:var(--color-muted);font-size:var(--text-sm);margin:0}.dictation-practice__mode-badge[data-v-cb01ad8c]{font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-weight:500;display:inline-block}.dictation-practice__material-label[data-v-cb01ad8c]{font-size:var(--text-sm);color:var(--color-muted)}.dictation-practice__chinese-hint[data-v-cb01ad8c]{width:100%;max-width:100%;font-size:var(--text-lg);color:var(--color-text);margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-weight:500;line-height:1.8}.dictation-practice__chinese-hint--block[data-v-cb01ad8c]{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left}.dictation-practice__english-source[data-v-cb01ad8c]{width:100%;max-width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.8}.dictation-practice__english-source--flashcard[data-v-cb01ad8c]{background:0 0;padding:0}.dictation-practice__eye-btn[data-v-cb01ad8c]{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);gap:var(--space-1);min-height:auto}.dictation-practice__eye-btn--center[data-v-cb01ad8c]{align-self:center}.dictation-practice__english-answer[data-v-cb01ad8c]{max-width:100%;font-size:var(--text-sm);color:var(--color-success);margin-top:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.8}.dictation-practice__english-label[data-v-cb01ad8c]{color:var(--color-muted);font-size:var(--text-xs)}.dictation-practice__audio[data-v-cb01ad8c]{justify-content:center;display:flex}.dictation-practice__audio--essay[data-v-cb01ad8c]{padding:var(--space-2) 0}.dictation-practice__audio-notice[data-v-cb01ad8c]{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-muted);font-size:var(--text-xs);align-self:center}.dictation-practice__essay-input[data-v-cb01ad8c]{resize:vertical;width:100%;max-width:100%;min-height:320px;padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);overflow-wrap:anywhere;word-break:normal;outline:none;line-height:1.7}.dictation-practice__essay-input[data-v-cb01ad8c]:focus{border-color:var(--color-primary)}.dictation-practice__essay-input[data-v-cb01ad8c]:disabled{opacity:.7}.dictation-practice__essay-source[data-v-cb01ad8c]{width:100%;max-width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text)}.dictation-practice__essay-text[data-v-cb01ad8c]{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-align:left;line-height:1.9}.dictation-practice__text--center[data-v-cb01ad8c]{text-align:center;max-width:720px}.dictation-practice__text--essay[data-v-cb01ad8c]{text-align:left;max-width:860px;line-height:1.9}.dictation-practice__actions[data-v-cb01ad8c],.dictation-practice__next-row[data-v-cb01ad8c]{padding-top:var(--space-2);justify-content:center;display:flex}.dictation-practice__submit-btn[data-v-cb01ad8c],.dictation-practice__next-btn[data-v-cb01ad8c]{min-height:var(--touch-min-height)}.dictation-practice__shortcuts[data-v-cb01ad8c]{font-size:var(--text-xs);color:var(--color-muted);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;display:flex}@media (width<=480px){.dictation-practice[data-v-cb01ad8c]{padding:var(--space-3);gap:var(--space-3)}.dictation-practice__header[data-v-cb01ad8c]{gap:var(--space-2)}.dictation-practice__chinese-hint[data-v-cb01ad8c]{font-size:var(--text-base)}.dictation-practice__essay-input[data-v-cb01ad8c]{min-height:260px;padding:var(--space-3)}}.count-selector[data-v-385e6705]{gap:var(--space-2);flex-direction:column;display:flex}.count-selector__label[data-v-385e6705]{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.count-selector__buttons[data-v-385e6705]{gap:var(--space-2);display:flex}.count-selector__option[data-v-385e6705]{min-width:56px;min-height:var(--touch-min-height);border-radius:var(--radius-full);padding:0 var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.count-selector__option[data-v-385e6705]:hover{border-color:var(--color-primary);color:var(--color-primary)}.count-selector__option--selected[data-v-385e6705]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.dictation-settings[data-v-e4a47829]{gap:var(--space-6);padding:var(--space-6);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.dictation-settings__title[data-v-e4a47829]{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600}.dictation-settings__error[data-v-e4a47829]{padding:var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm)}.dictation-settings__section[data-v-e4a47829]{gap:var(--space-2);flex-direction:column;display:flex}.dictation-settings__label[data-v-e4a47829]{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.dictation-settings__mode-buttons[data-v-e4a47829]{gap:var(--space-2);display:flex}.dictation-settings__mode-btn[data-v-e4a47829]{min-height:var(--touch-min-height);border-radius:var(--radius-full);padding:0 var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:1;transition:border-color .16s,background-color .16s,color .16s}.dictation-settings__mode-btn[data-v-e4a47829]:hover{border-color:var(--color-primary);color:var(--color-primary)}.dictation-settings__mode-btn--active[data-v-e4a47829]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.dictation-settings__mode-hint[data-v-e4a47829]{font-size:var(--text-xs);color:var(--color-muted);margin:0}.dictation-settings__essay-empty[data-v-e4a47829],.dictation-settings__essay-loading[data-v-e4a47829],.dictation-settings__essay-unavailable[data-v-e4a47829],.dictation-settings__essay-hint[data-v-e4a47829]{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.dictation-settings__essay-unavailable[data-v-e4a47829]{padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.dictation-settings__essay-row[data-v-e4a47829]{gap:var(--space-1);flex-direction:column;display:flex}.dictation-settings__essay-label[data-v-e4a47829]{font-size:var(--text-xs);color:var(--color-muted)}.dictation-settings__essay-select[data-v-e4a47829],.dictation-settings__select[data-v-e4a47829]{width:100%;min-height:var(--touch-min-height);padding:0 var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit}.dictation-settings__start[data-v-e4a47829]{min-height:var(--touch-min-height);font-size:var(--text-base);justify-content:center;align-self:stretch;font-weight:500}@media (width<=480px){.dictation-settings[data-v-e4a47829]{padding:var(--space-4);gap:var(--space-5)}}.dictation-view[data-v-97cb4228]{max-width:min(1120px,100% - 32px);padding-top:var(--space-6);padding-bottom:var(--space-8);margin:0 auto}.dictation-view__back[data-v-97cb4228]{color:var(--color-muted);align-items:center;gap:5px;margin-bottom:14px;font-size:.88rem;display:inline-flex}.dictation-view__back[data-v-97cb4228]:hover{color:var(--color-primary)}.dictation-view__content[data-v-97cb4228]{margin-top:var(--space-4)}@media (width<=480px){.dictation-view[data-v-97cb4228]{max-width:calc(100% - 16px);padding-top:var(--space-4);padding-bottom:var(--space-6)}}.auth-view[data-v-221d022f]{background:radial-gradient(circle at 18% 16%,#ffced66b,#0000 28%),radial-gradient(circle at 82% 18%,#b3d8e461,#0000 30%),linear-gradient(135deg,#f7efe8 0%,#f7f9fc 50%,#eef4f2 100%);place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:relative}.auth-view[data-v-221d022f]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 64%,#fff4e16b 64% 66%,#0000 66%),repeating-linear-gradient(0deg,#202a3c08 0 1px,#0000 1px 24px);position:absolute;inset:0}.auth-panel[data-v-221d022f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #3d485c24;border-radius:8px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #171f3024}.auth-panel__header[data-v-221d022f]{align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-panel__header img[data-v-221d022f]{object-fit:contain;background:#fff;border:1px solid #3d485c24;border-radius:8px;width:92px;height:42px}.auth-panel__header p[data-v-221d022f]{color:#b24e67;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.auth-panel__header h1[data-v-221d022f]{color:#142033;margin:0;font-size:1.55rem;line-height:1.2}.auth-tabs[data-v-221d022f]{background:#f7f4f1;border:1px solid #3d485c1f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:4px;display:grid}.auth-tabs__button[data-v-221d022f]{color:#647084;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.auth-tabs__button--active[data-v-221d022f]{color:#344f9b;background:#fff;border-color:#3d485c1f;box-shadow:0 8px 20px #171f3012}.auth-form[data-v-221d022f]{gap:15px;display:grid}.auth-field[data-v-221d022f]{color:#1b2638;font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.auth-code-row[data-v-221d022f]{grid-template-columns:minmax(0,1fr) 134px;gap:10px;display:grid}.auth-code-button[data-v-221d022f]{white-space:nowrap}.auth-submit[data-v-221d022f]{width:100%;margin-top:4px}.auth-link-button[data-v-221d022f]{color:#344f9b;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;justify-self:center;padding:4px 8px;font-weight:700}.auth-message[data-v-221d022f]{color:#39445a;font-size:var(--text-sm);overflow-wrap:anywhere;background:#f4f6ff;border:1px solid #4f67b138;border-radius:8px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;line-height:1.5;display:flex}@media (width<=480px){.auth-panel[data-v-221d022f]{padding:22px}.auth-tabs[data-v-221d022f],.auth-code-row[data-v-221d022f]{grid-template-columns:1fr}}.change-password-view[data-v-c7a33601]{background:radial-gradient(circle at 20% 18%,#ffced661,#0000 28%),radial-gradient(circle at 82% 18%,#b3d8e452,#0000 30%),linear-gradient(135deg,#f7efe8 0%,#f7f9fc 50%,#eef4f2 100%);place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:relative}.password-panel[data-v-c7a33601]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #3d485c24;border-radius:8px;width:min(430px,100%);padding:26px;box-shadow:0 24px 70px #171f3024}.password-panel__back[data-v-c7a33601]{color:#5b6678;font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:20px;font-weight:700;display:inline-flex}.password-panel__header[data-v-c7a33601]{align-items:center;gap:12px;margin-bottom:22px;display:flex}.password-panel__header p[data-v-c7a33601]{color:#b24e67;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.password-panel__header h1[data-v-c7a33601]{color:#142033;font-size:var(--text-2xl);margin:0;line-height:1.2}.password-form[data-v-c7a33601],.password-field[data-v-c7a33601]{display:grid}.password-form[data-v-c7a33601]{gap:15px}.password-field[data-v-c7a33601]{color:#1b2638;font-size:var(--text-sm);gap:7px;font-weight:700}.password-submit[data-v-c7a33601]{width:100%;margin-top:4px}.password-message[data-v-c7a33601]{color:#b42318;font-size:var(--text-sm);background:#fff4f3;border:1px solid #b4231838;border-radius:8px;margin:16px 0 0;padding:10px 12px;line-height:1.5}.english-essays-view[data-v-d7df6e09]{width:min(1040px,100% - 36px);margin:0 auto;padding:32px 0 56px}.english-essays-view__entries[data-v-d7df6e09]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=820px){.english-essays-view__entries[data-v-d7df6e09]{grid-template-columns:1fr}}@media (width<=640px){.english-essays-view[data-v-d7df6e09]{width:min(100% - 24px,1040px);padding:24px 0 40px}}.writing-template-variant-panel[data-v-15ce3e3c]{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-content:start;gap:16px;padding:16px;display:grid}.writing-template-variant-panel__header[data-v-15ce3e3c]{justify-content:space-between;align-items:start;gap:12px;display:flex}.writing-template-variant-panel__header p[data-v-15ce3e3c],.writing-template-variant-panel__header h2[data-v-15ce3e3c],.writing-template-variant-panel__create h3[data-v-15ce3e3c],.writing-template-variant-panel__variants h3[data-v-15ce3e3c],.writing-template-variant-panel__variant p[data-v-15ce3e3c]{margin:0}.writing-template-variant-panel__header p[data-v-15ce3e3c]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.writing-template-variant-panel__header h2[data-v-15ce3e3c]{color:#111827;font-size:1.08rem}.writing-template-variant-panel__header button[data-v-15ce3e3c]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.writing-template-variant-panel__sentence[data-v-15ce3e3c],.writing-template-variant-panel__create[data-v-15ce3e3c],.writing-template-variant-panel__variants[data-v-15ce3e3c]{gap:12px;display:grid}.writing-template-variant-panel__sentence[data-v-15ce3e3c],.writing-template-variant-panel__create[data-v-15ce3e3c],.writing-template-variant-panel__variant[data-v-15ce3e3c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.writing-template-variant-panel label[data-v-15ce3e3c]{gap:6px;display:grid}.writing-template-variant-panel label span[data-v-15ce3e3c],.writing-template-variant-panel__create h3[data-v-15ce3e3c],.writing-template-variant-panel__variants h3[data-v-15ce3e3c]{color:#475569;font-size:.84rem;font-weight:800}.writing-template-variant-panel textarea[data-v-15ce3e3c],.writing-template-variant-panel input[data-v-15ce3e3c],.writing-template-variant-panel select[data-v-15ce3e3c]{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px}.writing-template-variant-panel textarea[data-v-15ce3e3c]{resize:vertical;line-height:1.55}.writing-template-variant-panel__row[data-v-15ce3e3c]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.writing-template-variant-panel__check[data-v-15ce3e3c]{grid-auto-flow:column;justify-content:start;align-items:center;min-height:36px;display:inline-flex!important}.writing-template-variant-panel__check input[data-v-15ce3e3c]{width:auto}.writing-template-variant-panel__actions[data-v-15ce3e3c]{flex-wrap:wrap;gap:8px;display:flex}.writing-template-variant-panel__actions button[data-v-15ce3e3c],.writing-template-variant-panel__primary[data-v-15ce3e3c]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.writing-template-variant-panel__primary[data-v-15ce3e3c]{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.writing-template-variant-panel__danger[data-v-15ce3e3c]{color:#b42318!important}.writing-template-variant-panel__actions button[data-v-15ce3e3c]:disabled{cursor:not-allowed;opacity:.55}.writing-template-variant-panel__empty[data-v-15ce3e3c]{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:16px}.writing-template-variant-panel__variant[data-v-15ce3e3c]{background:#fff;gap:10px;display:grid}.writing-template-variant-panel__variant-top[data-v-15ce3e3c]{color:#64748b;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:800;display:flex}.writing-template-variant-panel__variant-top strong[data-v-15ce3e3c]{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px}.writing-template-variant-panel__variant p[data-v-15ce3e3c]{color:#111827;overflow-wrap:anywhere;line-height:1.62}.writing-template-variant-panel__variant small[data-v-15ce3e3c]{color:#64748b;line-height:1.5}@media (width<=760px){.writing-template-variant-panel__row[data-v-15ce3e3c]{grid-template-columns:1fr}}.writing-template-detail[data-v-d843968a]{gap:16px;display:grid}.writing-template-detail__empty[data-v-d843968a]{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:28px}.writing-template-detail__header[data-v-d843968a]{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.writing-template-detail__title-block[data-v-d843968a]{gap:9px;min-width:0;display:grid}.writing-template-detail__title-block p[data-v-d843968a],.writing-template-detail__title-block h1[data-v-d843968a],.writing-template-detail__description[data-v-d843968a],.writing-template-detail__copy-message[data-v-d843968a],.writing-template-detail__paragraph[data-v-d843968a],.writing-template-detail__section-header h2[data-v-d843968a]{margin:0}.writing-template-detail__title-block>p[data-v-d843968a]:first-child{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:800}.writing-template-detail__title-block h1[data-v-d843968a]{color:#111827;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.writing-template-detail__chips[data-v-d843968a]{flex-wrap:wrap;gap:7px;display:flex}.writing-template-detail__chips span[data-v-d843968a]{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:700}.writing-template-detail__description[data-v-d843968a]{color:#64748b;line-height:1.6}.writing-template-detail__actions[data-v-d843968a],.writing-template-detail__play-actions[data-v-d843968a],.writing-template-detail__rate[data-v-d843968a]{flex-wrap:wrap;gap:8px;display:flex}.writing-template-detail__actions[data-v-d843968a]{justify-content:flex-end}.writing-template-detail__actions button[data-v-d843968a],.writing-template-detail__play-actions button[data-v-d843968a],.writing-template-detail__rate button[data-v-d843968a],.writing-template-detail__section-header button[data-v-d843968a]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:700;display:inline-flex}.writing-template-detail__actions button[data-v-d843968a]:disabled,.writing-template-detail__play-actions button[data-v-d843968a]:disabled,.writing-template-detail__section-header button[data-v-d843968a]:disabled{cursor:not-allowed;opacity:.55}.writing-template-detail__danger[data-v-d843968a]{color:#b42318!important}.writing-template-detail__copy-message[data-v-d843968a]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-self:start;padding:8px 12px}.writing-template-detail__playbar[data-v-d843968a]{background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.writing-template-detail__rate button[data-v-d843968a]{color:#64748b;min-height:30px;padding:0 10px;font-size:.82rem}.writing-template-detail__rate-active[data-v-d843968a]{color:#2563eb!important;background:#eff6ff!important;border-color:#2563eb!important}.writing-template-detail__layout[data-v-d843968a]{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.writing-template-detail__article[data-v-d843968a]{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid}.writing-template-detail__section[data-v-d843968a]{gap:10px;display:grid}.writing-template-detail__section-header[data-v-d843968a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.writing-template-detail__section-header h2[data-v-d843968a]{color:#334155;font-size:.95rem}.writing-template-detail__section-header button[data-v-d843968a]{color:#2563eb;min-height:30px;font-size:.8rem}.writing-template-detail__paragraph[data-v-d843968a]{color:#172026;overflow-wrap:anywhere;font-size:1.04rem;line-height:1.92}.writing-template-detail__sentence[data-v-d843968a]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0 .18em 0 0;padding:1px 3px;display:inline}.writing-template-detail__sentence[data-v-d843968a]:hover,.writing-template-detail__sentence--selected[data-v-d843968a]{background:#eef4ff;box-shadow:inset 0 0 0 1px #bfdbfe}.writing-template-detail__sentence--speaking[data-v-d843968a]{background:#dbeafe;box-shadow:inset 0 0 0 1px #60a5fa}@media (width<=980px){.writing-template-detail__layout[data-v-d843968a],.writing-template-detail__header[data-v-d843968a]{grid-template-columns:1fr}.writing-template-detail__actions[data-v-d843968a]{justify-content:flex-start}}@media (width<=680px){.writing-template-detail__playbar[data-v-d843968a],.writing-template-detail__section-header[data-v-d843968a]{flex-direction:column;align-items:stretch}.writing-template-detail__actions button[data-v-d843968a],.writing-template-detail__play-actions button[data-v-d843968a],.writing-template-detail__section-header button[data-v-d843968a]{width:100%}}.writing-template-editor[data-v-8e41eaf0]{z-index:30;background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.writing-template-editor__panel[data-v-8e41eaf0]{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:calc(100vh - 48px);display:grid;box-shadow:0 24px 70px #0f172a40}.writing-template-editor__header[data-v-8e41eaf0],.writing-template-editor__actions[data-v-8e41eaf0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.writing-template-editor__actions[data-v-8e41eaf0]{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.writing-template-editor__header h2[data-v-8e41eaf0]{color:#111827;margin:0;font-size:1.12rem}.writing-template-editor__icon[data-v-8e41eaf0]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.writing-template-editor__body[data-v-8e41eaf0]{gap:18px;padding:20px 22px;display:grid;overflow-y:auto}.writing-template-editor__error[data-v-8e41eaf0]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px}.writing-template-editor__grid[data-v-8e41eaf0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.writing-template-editor__field[data-v-8e41eaf0],.writing-template-editor__section[data-v-8e41eaf0]{gap:6px;display:grid}.writing-template-editor__field--wide[data-v-8e41eaf0]{grid-column:1/-1}.writing-template-editor__field span[data-v-8e41eaf0],.writing-template-editor__section span[data-v-8e41eaf0]{color:#475569;font-size:.86rem;font-weight:700}.writing-template-editor input[data-v-8e41eaf0],.writing-template-editor select[data-v-8e41eaf0],.writing-template-editor textarea[data-v-8e41eaf0]{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px}.writing-template-editor textarea[data-v-8e41eaf0]{resize:vertical;min-height:108px;line-height:1.55}.writing-template-editor__sections[data-v-8e41eaf0]{gap:14px;display:grid}.writing-template-editor__actions button[data-v-8e41eaf0]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:0 14px;font-weight:700}.writing-template-editor__primary[data-v-8e41eaf0]{align-items:center;gap:6px;display:inline-flex;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.writing-template-editor__primary[data-v-8e41eaf0]:disabled{cursor:not-allowed;opacity:.6}@media (width<=720px){.writing-template-editor[data-v-8e41eaf0]{padding:12px}.writing-template-editor__grid[data-v-8e41eaf0]{grid-template-columns:1fr}}.essay-template-detail-view[data-v-4cbbe18e]{width:min(1360px,100% - 32px);margin:0 auto;padding:32px 0}.essay-template-detail-view__back[data-v-4cbbe18e]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;min-height:36px;margin:0 0 16px;padding:0 12px;font-weight:700;display:inline-flex}.essay-template-detail-view__error[data-v-4cbbe18e]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}@media (width<=680px){.essay-template-detail-view[data-v-4cbbe18e]{width:min(100% - 20px,1360px);padding:22px 0}}.writing-template-list[data-v-a1a8174a]{min-width:0}.writing-template-list__hint[data-v-a1a8174a],.writing-template-list__empty[data-v-a1a8174a]{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:28px 18px}.writing-template-list__empty[data-v-a1a8174a]{justify-items:center;gap:12px;display:grid}.writing-template-list__empty h2[data-v-a1a8174a]{color:#1f2937;margin:0;font-size:1.05rem}.writing-template-list__empty button[data-v-a1a8174a],.writing-template-card__action[data-v-a1a8174a]{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex}.writing-template-list__grid[data-v-a1a8174a]{gap:10px;display:grid}.writing-template-card[data-v-a1a8174a]{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.writing-template-card[data-v-a1a8174a]:hover,.writing-template-card--active[data-v-a1a8174a]{background:#eff6ff;border-color:#2563eb}.writing-template-card__main[data-v-a1a8174a]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.writing-template-card__title[data-v-a1a8174a]{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.writing-template-card__description[data-v-a1a8174a],.writing-template-card__meta[data-v-a1a8174a]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.writing-template-card__stats[data-v-a1a8174a]{color:#475569;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:.82rem;display:flex}.writing-template-card__stats span[data-v-a1a8174a]{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px}.writing-template-card__action[data-v-a1a8174a]{color:#2563eb;background:#fff;border-color:#cbd5e1;min-height:34px}@media (width<=760px){.writing-template-card[data-v-a1a8174a]{grid-template-columns:minmax(0,1fr);align-items:stretch}.writing-template-card__stats[data-v-a1a8174a]{justify-content:flex-start}.writing-template-card__action[data-v-a1a8174a]{width:100%}}.essay-template-list-view[data-v-cddb0a8a]{width:min(1360px,100% - 32px);margin:0 auto;padding:32px 0}.essay-template-list-view__create[data-v-cddb0a8a]{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.essay-template-list-view__error[data-v-cddb0a8a]{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.essay-template-list-view__panel[data-v-cddb0a8a]{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:16px;padding:18px;display:grid}.essay-template-list-view__filters[data-v-cddb0a8a]{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,auto)) auto auto;align-items:center;gap:10px;display:grid}.essay-template-list-view__search[data-v-cddb0a8a]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.essay-template-list-view__search input[data-v-cddb0a8a]{color:#111827;width:100%;min-width:0;min-height:38px;font:inherit;border:0;outline:0}.essay-template-list-view__filters select[data-v-cddb0a8a],.essay-template-list-view__filters button[data-v-cddb0a8a]{color:#1f2937;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px}.essay-template-list-view__filters button[data-v-cddb0a8a]{cursor:pointer;font-weight:700}.essay-template-list-view__filters button[type=submit][data-v-cddb0a8a]{color:#fff;background:#2563eb;border-color:#2563eb}.essay-template-list-view__pagination[data-v-cddb0a8a]{color:#526071;justify-content:flex-end;align-items:center;gap:12px;font-size:.9rem;display:flex}@media (width<=980px){.essay-template-list-view__filters[data-v-cddb0a8a]{grid-template-columns:1fr 1fr}}@media (width<=640px){.essay-template-list-view[data-v-cddb0a8a]{width:min(100% - 20px,1360px);padding:22px 0}.essay-template-list-view__filters[data-v-cddb0a8a],.essay-template-list-view__pagination[data-v-cddb0a8a]{grid-template-columns:1fr}}.home-view[data-v-4083b4c8]{background:linear-gradient(115deg,#fff9f4f0 0%,#f8fbfcf5 46%,#eef6f3f0 100%),linear-gradient(135deg,#f8f1eb 0%,#f7f9fc 48%,#eef4f2 100%);min-height:100vh;padding:34px 18px 56px;position:relative;overflow-x:hidden}.home-view[data-v-4083b4c8]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0 66%,#fff5e87a 66% 68%,#0000 68%),repeating-linear-gradient(0deg,#202a3c08 0 1px,#0000 1px 22px);position:absolute;inset:0}.home-shell[data-v-4083b4c8]{width:min(1480px,100%);margin:0 auto;position:relative}.home-view__header[data-v-4083b4c8]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.home-view__brand[data-v-4083b4c8]{align-items:center;gap:16px;min-width:0;display:flex}.home-view__brand img[data-v-4083b4c8]{object-fit:contain;background:#fff;border:1px solid #3d485c24;border-radius:8px;width:92px;height:42px;box-shadow:0 12px 28px #171f3017}.home-view__brand p[data-v-4083b4c8],.home-view__intro p[data-v-4083b4c8]{margin:0}.home-view__brand p[data-v-4083b4c8]{color:#687386;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.home-view__brand h1[data-v-4083b4c8]{color:#142033;margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.home-view__actions[data-v-4083b4c8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-action[data-v-4083b4c8]{color:#253049;cursor:pointer;background:#ffffffb8;border:1px solid #3d485c24;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:inline-flex;box-shadow:0 8px 20px #171f300d}.home-action[data-v-4083b4c8]:hover{color:#344f9b;background:#fff;border-color:#4f67b157}.home-view__intro[data-v-4083b4c8]{max-width:760px;margin-bottom:24px}.home-view__intro h2[data-v-4083b4c8]{color:#142033;margin:0 0 10px;font-size:clamp(2.7rem,4.8vw,4rem);line-height:1.02}.home-view__intro p[data-v-4083b4c8]:last-child{color:#4d596f;max-width:640px;font-size:1.05rem;line-height:1.6}.home-dashboard[data-v-4083b4c8]{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.study-workspace[data-v-4083b4c8]{min-width:0}.study-workspace__header[data-v-4083b4c8]{margin-bottom:14px}.study-workspace__header h2[data-v-4083b4c8]{color:#142033;margin:0;font-size:1.12rem;line-height:1.25}@media (width<=1199px){.home-dashboard[data-v-4083b4c8]{grid-template-columns:1fr}.home-dashboard>.checkin-card[data-v-4083b4c8]{order:-1}}@media (width<=760px){.home-view[data-v-4083b4c8]{padding-top:22px}.home-view__header[data-v-4083b4c8]{flex-direction:column;align-items:flex-start}.home-view__actions[data-v-4083b4c8]{width:100%}.home-action[data-v-4083b4c8]{flex:160px}.home-view__intro[data-v-4083b4c8]{margin-bottom:20px}.home-view__intro h2[data-v-4083b4c8]{font-size:clamp(2.15rem,11vw,3rem)}.home-view__intro p[data-v-4083b4c8]:last-child{font-size:.98rem;line-height:1.55}}.speaking-material-detail[data-v-a6a4e533]{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:24px;padding:28px 32px 42px;display:grid;overflow:hidden}.speaking-material-detail__empty[data-v-a6a4e533]{color:#526071;place-self:center;margin:0}.speaking-material-detail__header[data-v-a6a4e533]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.speaking-material-detail__type-label[data-v-a6a4e533]{color:#526071;margin:0 0 6px;font-size:.88rem}.speaking-material-detail__header h2[data-v-a6a4e533]{overflow-wrap:anywhere;color:#111827;margin:0;font-size:1.6rem;line-height:1.3}.speaking-material-detail__manage-actions[data-v-a6a4e533]{flex-shrink:0;gap:6px;display:flex}.speaking-material-detail__action-btn[data-v-a6a4e533]{color:#374151;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:.82rem;display:inline-flex}.speaking-material-detail__action-btn[data-v-a6a4e533]:hover:not(:disabled){background:#f9fafb}.speaking-material-detail__action-btn--danger[data-v-a6a4e533]{color:#b42318;border-color:#fecaca}.speaking-material-detail__action-btn--danger[data-v-a6a4e533]:hover:not(:disabled){background:#fff5f5}.speaking-material-detail__audio[data-v-a6a4e533]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px 18px;display:grid}.speaking-material-detail__audio-controls[data-v-a6a4e533]{flex-wrap:wrap;gap:8px;display:flex}.speaking-material-detail__audio-btn[data-v-a6a4e533]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.86rem;display:inline-flex}.speaking-material-detail__audio-btn[data-v-a6a4e533]:hover:not(:disabled){background:#f3f4f6}.speaking-material-detail__audio-btn[data-v-a6a4e533]:disabled{opacity:.5;cursor:not-allowed}.speaking-material-detail__audio-btn--primary[data-v-a6a4e533]{color:#2563eb;border-color:#2563eb;font-weight:600}.speaking-material-detail__audio-rate[data-v-a6a4e533]{gap:6px;display:flex}.speaking-material-detail__rate-btn[data-v-a6a4e533]{color:#526071;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:4px;min-height:28px;padding:2px 10px;font-size:.8rem}.speaking-material-detail__rate-btn--active[data-v-a6a4e533]{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.speaking-material-detail__audio-hint[data-v-a6a4e533]{color:#6b7280;align-items:center;gap:4px;margin:0;font-size:.75rem;display:flex}.speaking-material-detail__section-title[data-v-a6a4e533]{color:#374151;margin:0 0 10px;font-size:.95rem}.speaking-material-detail__practice-buttons[data-v-a6a4e533]{flex-wrap:wrap;gap:8px;display:flex}.speaking-material-detail__practice-btn[data-v-a6a4e533]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:6px;min-height:38px;padding:0 18px;font-size:.86rem;font-weight:600;transition:background-color .15s,color .15s}.speaking-material-detail__practice-btn[data-v-a6a4e533]:hover{color:#fff;background:#2563eb}.speaking-material-detail__status-buttons[data-v-a6a4e533]{flex-wrap:wrap;gap:8px;display:flex}.speaking-material-detail__status-btn[data-v-a6a4e533]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:600}.speaking-material-detail__status-btn[data-v-a6a4e533]:hover:not(:disabled){transform:translateY(-1px)}.speaking-material-detail__status-btn[data-v-a6a4e533]:disabled{opacity:.6;cursor:not-allowed}.speaking-material-detail__status-btn--problem[data-v-a6a4e533]{color:#dc2626;border-color:#fecaca}.speaking-material-detail__status-btn--problem[data-v-a6a4e533]:hover:not(:disabled){background:#fff5f5}.speaking-material-detail__status-btn--problem.speaking-material-detail__status-btn--active[data-v-a6a4e533]{color:#fff;background:#dc2626;border-color:#dc2626}.speaking-material-detail__status-btn--mastered[data-v-a6a4e533]{color:#15803d;border-color:#bbf7d0}.speaking-material-detail__status-btn--mastered[data-v-a6a4e533]:hover:not(:disabled){background:#f0fdf4}.speaking-material-detail__display-modes[data-v-a6a4e533]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;gap:4px;width:fit-content;padding:3px;display:flex}.speaking-material-detail__mode-btn[data-v-a6a4e533]{color:#526071;cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:30px;padding:0 12px;font-size:.8rem}.speaking-material-detail__mode-btn--active[data-v-a6a4e533]{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.speaking-material-detail__content[data-v-a6a4e533]{gap:22px;display:grid}.speaking-material-detail__chinese h3[data-v-a6a4e533],.speaking-material-detail__english h3[data-v-a6a4e533],.speaking-material-detail__remark h3[data-v-a6a4e533]{color:#374151;margin:0 0 6px;font-size:.88rem;font-weight:600}.speaking-material-detail__chinese p[data-v-a6a4e533]{overflow-wrap:anywhere;color:#374151;margin:0;line-height:1.7}.speaking-material-detail__english p[data-v-a6a4e533]{overflow-wrap:anywhere;white-space:pre-wrap;color:#172026;max-width:820px;margin:0;line-height:1.7}.speaking-material-detail__remark p[data-v-a6a4e533]{overflow-wrap:anywhere;color:#526071;margin:0;font-size:.88rem;line-height:1.5}@media (width<=760px){.speaking-material-detail[data-v-a6a4e533]{gap:18px;padding:20px 16px 32px}.speaking-material-detail__header[data-v-a6a4e533]{gap:10px;display:grid}.speaking-material-detail__manage-actions[data-v-a6a4e533]{justify-content:flex-start}.speaking-material-detail__english p[data-v-a6a4e533]{max-width:100%}}.speaking-material-form[data-v-064894d7]{z-index:20;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.speaking-material-form__panel[data-v-064894d7]{background:#fff;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.speaking-material-form__header[data-v-064894d7]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.speaking-material-form__header h2[data-v-064894d7]{margin:0;font-size:1.12rem}.speaking-material-form__body[data-v-064894d7]{gap:14px;padding:24px;display:grid;overflow:auto}.speaking-material-form__body label[data-v-064894d7]{gap:6px;display:grid}.speaking-material-form__body label>span[data-v-064894d7]{color:var(--color-muted);font-size:.85rem}.speaking-material-form__classification[data-v-064894d7]{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.speaking-material-form__classification legend[data-v-064894d7]{color:var(--color-muted);text-transform:uppercase;grid-column:1/-1;padding:0 6px;font-size:.8rem}.speaking-material-form__classification label[data-v-064894d7]{gap:4px;display:grid}.speaking-material-form__checkbox[data-v-064894d7]{align-items:center;gap:8px;display:flex!important}.speaking-material-form__actions[data-v-064894d7]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.speaking-material-form__primary[data-v-064894d7]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-weight:600}.speaking-material-form__primary[data-v-064894d7]:disabled{opacity:.6;cursor:not-allowed}.speaking-material-detail-view[data-v-ac7fd0a0]{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 48px}.speaking-material-detail-view__error[data-v-ac7fd0a0]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.speaking-material-detail-view__success[data-v-ac7fd0a0]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 14px;padding:12px 14px}.speaking-materials-view[data-v-8f5b8b3a]{width:min(1360px,100% - 32px);margin:0 auto;padding:32px 0}.speaking-materials-view__create[data-v-8f5b8b3a]{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.speaking-materials-view__error[data-v-8f5b8b3a]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.speaking-materials-view__success[data-v-8f5b8b3a]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 14px;padding:12px 14px}.speaking-materials-view__tabs[data-v-8f5b8b3a]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.speaking-materials-view__tabs button[data-v-8f5b8b3a]{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 14px}.speaking-materials-view__tabs .speaking-materials-view__tab--active[data-v-8f5b8b3a]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.speaking-materials-view__panel[data-v-8f5b8b3a]{border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-soft);border-radius:8px;gap:8px;padding:16px;display:grid}.speaking-materials-view__search[data-v-8f5b8b3a]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:520px;padding:0 10px;display:grid}.speaking-materials-view__search input[data-v-8f5b8b3a]{min-width:0;height:38px;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:none}.speaking-materials-view__search button[data-v-8f5b8b3a]{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);cursor:pointer;min-height:30px;font-size:var(--text-sm);border-radius:6px;padding:0 12px}.speaking-materials-view__pagination[data-v-8f5b8b3a]{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.speaking-materials-view__pagination button[data-v-8f5b8b3a]{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:0 10px}.speaking-materials-view__pagination button[data-v-8f5b8b3a]:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.speaking-materials-view__create[data-v-8f5b8b3a]{justify-content:center}}.writing-material-detail[data-v-bced8672]{background:#fff;border:1px solid #d8dee8;border-radius:8px;overflow:hidden}.writing-material-detail__content[data-v-bced8672]{gap:24px;padding:28px 32px 42px;display:grid}.writing-material-detail__header[data-v-bced8672]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.writing-material-detail__type-label[data-v-bced8672]{color:#526071;margin:0 0 6px;font-size:.88rem}.writing-material-detail__header h2[data-v-bced8672]{overflow-wrap:anywhere;color:#111827;margin:0;font-size:1.6rem;line-height:1.3}.writing-material-detail__manage-actions[data-v-bced8672]{flex-shrink:0;gap:6px;display:flex}.writing-material-detail__action-btn[data-v-bced8672]{color:#374151;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:.82rem;display:inline-flex}.writing-material-detail__action-btn[data-v-bced8672]:hover:not(:disabled){background:#f9fafb}.writing-material-detail__action-btn--danger[data-v-bced8672]{color:#b42318;border-color:#fecaca}.writing-material-detail__action-btn--danger[data-v-bced8672]:hover:not(:disabled){background:#fff5f5}.writing-material-detail__audio[data-v-bced8672]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px 18px;display:grid}.writing-material-detail__audio-controls[data-v-bced8672]{flex-wrap:wrap;gap:8px;display:flex}.writing-material-detail__audio-btn[data-v-bced8672]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.86rem;display:inline-flex}.writing-material-detail__audio-btn[data-v-bced8672]:hover:not(:disabled){background:#f3f4f6}.writing-material-detail__audio-btn[data-v-bced8672]:disabled{opacity:.5;cursor:not-allowed}.writing-material-detail__audio-btn--primary[data-v-bced8672]{color:#2563eb;border-color:#2563eb;font-weight:600}.writing-material-detail__audio-rate[data-v-bced8672]{gap:6px;display:flex}.writing-material-detail__rate-btn[data-v-bced8672]{color:#526071;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:4px;min-height:28px;padding:2px 10px;font-size:.8rem}.writing-material-detail__rate-btn--active[data-v-bced8672]{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.writing-material-detail__audio-hint[data-v-bced8672]{color:#6b7280;align-items:center;gap:4px;margin:0;font-size:.75rem;display:flex}.writing-material-detail__section-title[data-v-bced8672]{color:#374151;margin:0 0 10px;font-size:.95rem}.writing-material-detail__practice-buttons[data-v-bced8672]{flex-wrap:wrap;gap:8px;display:flex}.writing-material-detail__practice-btn[data-v-bced8672]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:6px;min-height:38px;padding:0 18px;font-size:.86rem;font-weight:600;transition:background-color .15s,color .15s}.writing-material-detail__practice-btn[data-v-bced8672]:hover{color:#fff;background:#2563eb}.writing-material-detail__status-buttons[data-v-bced8672]{flex-wrap:wrap;gap:8px;display:flex}.writing-material-detail__status-btn[data-v-bced8672]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:6px;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:600}.writing-material-detail__status-btn[data-v-bced8672]:hover:not(:disabled){transform:translateY(-1px)}.writing-material-detail__status-btn[data-v-bced8672]:disabled{opacity:.6;cursor:not-allowed}.writing-material-detail__status-btn--problem[data-v-bced8672]{color:#dc2626;border-color:#fecaca}.writing-material-detail__status-btn--problem[data-v-bced8672]:hover:not(:disabled){background:#fff5f5}.writing-material-detail__status-btn--problem.writing-material-detail__status-btn--active[data-v-bced8672]{color:#fff;background:#dc2626;border-color:#dc2626}.writing-material-detail__status-btn--mastered[data-v-bced8672]{color:#15803d;border-color:#bbf7d0}.writing-material-detail__status-btn--mastered[data-v-bced8672]:hover:not(:disabled){background:#f0fdf4}.writing-material-detail__display-modes[data-v-bced8672]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;gap:4px;width:fit-content;padding:3px;display:flex}.writing-material-detail__mode-btn[data-v-bced8672]{color:#526071;cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:30px;padding:0 12px;font-size:.8rem}.writing-material-detail__mode-btn--active[data-v-bced8672]{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.writing-material-detail__body[data-v-bced8672]{gap:22px;display:grid}.writing-material-detail__chinese h3[data-v-bced8672],.writing-material-detail__english h3[data-v-bced8672],.writing-material-detail__remark h3[data-v-bced8672]{color:#374151;margin:0 0 6px;font-size:.88rem;font-weight:600}.writing-material-detail__chinese p[data-v-bced8672]{overflow-wrap:anywhere;color:#374151;margin:0;line-height:1.7}.writing-material-detail__english p[data-v-bced8672]{overflow-wrap:anywhere;white-space:pre-wrap;color:#172026;max-width:820px;margin:0;line-height:1.7}.writing-material-detail__remark p[data-v-bced8672]{overflow-wrap:anywhere;color:#526071;margin:0;font-size:.88rem;line-height:1.5}.writing-material-detail__empty[data-v-bced8672]{color:#667085;text-align:center;place-content:center;min-height:560px;padding:32px;display:grid}.writing-material-detail__empty h2[data-v-bced8672]{color:#111827;margin:0 0 8px}.writing-material-detail__empty p[data-v-bced8672]{margin:0}@media (width<=760px){.writing-material-detail__content[data-v-bced8672]{gap:18px;padding:20px 16px 32px}.writing-material-detail__header[data-v-bced8672]{gap:10px;display:grid}.writing-material-detail__manage-actions[data-v-bced8672]{justify-content:flex-start}.writing-material-detail__english p[data-v-bced8672]{max-width:100%}.writing-material-detail__empty[data-v-bced8672]{min-height:380px}}.writing-material-detail-view[data-v-2354a211]{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 48px}.writing-material-detail-view__error[data-v-2354a211]{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:12px 14px}.writing-material-detail-view__success[data-v-2354a211]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 14px;padding:12px 14px}
