[data-v-abf74ca6]:root{--shanbei-green: #6fc177}.learn-container[data-v-abf74ca6]{min-height:100vh;background:linear-gradient(180deg,#f4f9f4,#fafdf7,#fcfcf0);display:flex;flex-direction:column;padding:0}.dashboard[data-v-abf74ca6]{padding:12px 16px 10px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e8efe6}.dash-row[data-v-abf74ca6]{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center}.dash-item[data-v-abf74ca6]{display:flex;flex-direction:column;align-items:center;min-width:60px}.dash-label[data-v-abf74ca6]{font-size:11px;color:#888;margin-bottom:2px}.dash-value[data-v-abf74ca6]{font-size:18px;font-weight:700;color:#333;font-variant-numeric:tabular-nums}.dash-sub[data-v-abf74ca6]{font-size:12px;font-weight:500;color:#999;margin-left:2px}.health-pill[data-v-abf74ca6]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.health-ok[data-v-abf74ca6]{background:#e7f6e9;color:#2e8540}.health-warn[data-v-abf74ca6]{background:#fff4d6;color:#a07300}.health-behind[data-v-abf74ca6]{background:#fde7e7;color:#b13030}.effort-row[data-v-abf74ca6]{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:8px;flex-wrap:wrap}.effort-tag[data-v-abf74ca6]{font-size:11px;color:#888;margin-right:4px}.effort-btn[data-v-abf74ca6]{border:1px solid #d4e3d0;background:#fff;padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .15s ease;color:#555}.effort-btn[data-v-abf74ca6]:hover{border-color:#6fc177}.effort-btn.active[data-v-abf74ca6]{background:#6fc177;color:#fff;border-color:#6fc177}.menu-btn[data-v-abf74ca6]{margin-left:8px;width:28px;height:28px;border-radius:50%;border:1px solid #d4e3d0;background:#fff;cursor:pointer;font-size:16px;color:#6fc177}.centered-state[data-v-abf74ca6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#666}.empty-text[data-v-abf74ca6]{font-size:16px}.primary-btn[data-v-abf74ca6]{padding:10px 22px;background:#6fc177;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:14px}.card-main[data-v-abf74ca6]{flex:1;display:flex;flex-direction:column;padding:16px;max-width:720px;width:100%;margin:0 auto;min-height:0}.card-top[data-v-abf74ca6]{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.chip[data-v-abf74ca6]{font-size:12px;color:#777;background:#fff9;padding:4px 12px;border-radius:999px;border:1px solid #e0e6dd}.too-easy-btn[data-v-abf74ca6]{font-size:13px;color:#888;background:#fff9;border:1px solid #e0e6dd;border-radius:999px;padding:6px 16px;cursor:pointer;transition:all .15s ease}.too-easy-btn[data-v-abf74ca6]:hover{border-color:#6fc177;color:#6fc177}.sentence-area[data-v-abf74ca6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:30px 16px;-webkit-user-select:none;user-select:none;min-height:0}.source-text[data-v-abf74ca6]{font-size:28px;font-weight:600;color:#2c2c2c;line-height:1.6;margin-bottom:24px;word-break:break-word}.source-text[data-v-abf74ca6] .keyword{background:linear-gradient(180deg,transparent 60%,#ffe89c 60%);padding:0 2px;color:#2c2c2c;border-radius:2px}.target-text[data-v-abf74ca6]{font-size:20px;color:#2e8540;line-height:1.6;margin-top:12px;padding-top:16px;border-top:1px dashed #cfe1c9;max-width:600px}.hint[data-v-abf74ca6]{margin-top:24px;font-size:13px;color:#aaa;line-height:1.6}.hint-next[data-v-abf74ca6]{color:#6fc177}.actions[data-v-abf74ca6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 0}.action-card[data-v-abf74ca6]{background:#fff;border:1px solid #e6ece2;border-radius:14px;padding:22px 12px;font-size:18px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}.action-card[data-v-abf74ca6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.action-card[data-v-abf74ca6]:disabled{opacity:.4;cursor:not-allowed}.action-dont[data-v-abf74ca6]{color:#e08a3c}.action-know[data-v-abf74ca6]{color:#6fc177}.action-key[data-v-abf74ca6]{font-size:11px;color:#bbb;font-weight:400}.progress-bar[data-v-abf74ca6]{position:relative;height:4px;background:#eee;border-radius:2px;margin-top:14px;overflow:hidden}.progress-fill[data-v-abf74ca6]{height:100%;background:#6fc177;transition:width .3s ease}.progress-text[data-v-abf74ca6]{position:absolute;top:6px;right:0;font-size:11px;color:#999}.fade-enter-active[data-v-abf74ca6],.fade-leave-active[data-v-abf74ca6]{transition:opacity .25s ease}.fade-enter-from[data-v-abf74ca6],.fade-leave-to[data-v-abf74ca6]{opacity:0}@media (max-width: 640px){.dash-row[data-v-abf74ca6]{gap:10px}.dash-value[data-v-abf74ca6]{font-size:16px}.dash-label[data-v-abf74ca6]{font-size:10px}.source-text[data-v-abf74ca6]{font-size:22px}.target-text[data-v-abf74ca6]{font-size:17px}.action-card[data-v-abf74ca6]{padding:18px 10px;font-size:16px}.card-main[data-v-abf74ca6]{padding:12px}.sentence-area[data-v-abf74ca6]{padding:16px 8px}}@supports (padding: max(0px)){.card-main[data-v-abf74ca6]{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.sentences-container[data-v-b7b6c4f6]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-b7b6c4f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h2[data-v-b7b6c4f6]{margin:0;font-size:24px;font-weight:600}.filter-card[data-v-b7b6c4f6]{margin-bottom:16px}.list-container[data-v-b7b6c4f6]{max-height:calc(100vh - 320px);overflow-y:auto}.sentence-content[data-v-b7b6c4f6]{flex:1}.source[data-v-b7b6c4f6]{font-size:15px;font-weight:500;color:#333;margin-bottom:4px}.target[data-v-b7b6c4f6]{font-size:14px;color:#666;margin-bottom:4px}.notes[data-v-b7b6c4f6]{font-size:12px;margin-top:4px}.pagination[data-v-b7b6c4f6]{display:flex;justify-content:center;margin-top:16px}@media (max-width: 768px){.sentences-container[data-v-b7b6c4f6]{padding:12px}.header[data-v-b7b6c4f6]{flex-direction:column;align-items:flex-start;gap:12px}.header h2[data-v-b7b6c4f6]{font-size:20px}.list-container[data-v-b7b6c4f6] .n-list-item{flex-direction:column;align-items:stretch;gap:8px}.list-container[data-v-b7b6c4f6] .n-list-item__prefix,.list-container[data-v-b7b6c4f6] .n-list-item__suffix{margin:0}.list-container[data-v-b7b6c4f6] .n-list-item__suffix{align-self:flex-end}.list-container[data-v-b7b6c4f6]{max-height:none}}.import-container[data-v-5d5bde5a]{max-width:900px;margin:24px auto;padding:0 24px}.stats-container[data-v-c519d1d6]{max-width:1200px;margin:0 auto;padding:40px 20px}.stats-container h2[data-v-c519d1d6]{margin:0 0 24px;font-size:24px;font-weight:600}.familiarity-chart[data-v-c519d1d6]{display:flex;flex-direction:column;gap:16px}.familiarity-bar[data-v-c519d1d6]{display:flex;align-items:center;gap:12px}.bar-label[data-v-c519d1d6]{width:60px;font-size:14px;color:#666;font-weight:500}.bar-container[data-v-c519d1d6]{flex:1;height:32px;background:#f5f5f5;border-radius:4px;overflow:hidden}.bar-fill[data-v-c519d1d6]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;transition:width .3s ease;min-width:40px}.bar-value[data-v-c519d1d6]{color:#fff;font-size:12px;font-weight:600}@media (max-width: 768px){.stats-container[data-v-c519d1d6]{padding:20px 16px}.bar-label[data-v-c519d1d6]{width:50px;font-size:12px}}.fragment-container[data-v-9d55c9c6]{max-width:760px;margin:0 auto;padding:40px 24px;height:100%;overflow-y:auto}.fragment-header h2[data-v-9d55c9c6]{margin:0 0 8px;font-size:22px;color:#333}.fragment-header .hint[data-v-9d55c9c6]{color:#888;font-size:14px;margin:0 0 20px;line-height:1.5}.fragment-input[data-v-9d55c9c6]{font-size:15px}.fragment-actions[data-v-9d55c9c6]{margin-top:16px;display:flex;justify-content:center}.scene-preview[data-v-9d55c9c6]{margin-top:32px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000000f}.preview-header[data-v-9d55c9c6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-header h3[data-v-9d55c9c6]{margin:0;font-size:18px;color:#333}.preview-section[data-v-9d55c9c6]{margin-bottom:16px}.label[data-v-9d55c9c6]{font-size:13px;font-weight:600;color:#888;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.system-prompt[data-v-9d55c9c6]{background:#f0faf4;border-left:3px solid #18a058;padding:12px 16px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.6;color:#555}.flow-stage[data-v-9d55c9c6]{padding:12px 0;border-bottom:1px solid #f0f0f0}.flow-stage[data-v-9d55c9c6]:last-child{border-bottom:none}.stage-name[data-v-9d55c9c6]{font-weight:600;color:#333;font-size:14px}.stage-desc[data-v-9d55c9c6]{font-size:13px;color:#666;margin:4px 0 8px}.stage-phrases[data-v-9d55c9c6]{display:flex;flex-wrap:wrap;gap:6px}.rehearsal-container[data-v-36c8b50a]{display:flex;flex-direction:column;height:100%;background:#fafafa}.scene-bar[data-v-36c8b50a]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e8e8e8}.scene-info[data-v-36c8b50a]{display:flex;flex-direction:column}.scene-name[data-v-36c8b50a]{font-size:15px;font-weight:600;color:#333}.scene-en[data-v-36c8b50a]{font-size:12px;color:#888}.scene-bar-actions[data-v-36c8b50a]{display:flex;align-items:center;gap:8px}.scene-hints[data-v-36c8b50a]{background:#fffef5;border-bottom:1px solid #e8e8e8;padding:12px 24px}.hint-stage[data-v-36c8b50a]{margin-bottom:8px}.hint-name[data-v-36c8b50a]{font-size:13px;font-weight:600;color:#555}.hint-desc[data-v-36c8b50a]{font-size:12px;color:#888;margin:2px 0}.hint-phrases[data-v-36c8b50a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hint-phrase[data-v-36c8b50a]{font-size:11px;background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:10px}.conversation-area[data-v-36c8b50a]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.setup-panel[data-v-36c8b50a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;animation:fadeIn-36c8b50a .3s ease}.setup-icon[data-v-36c8b50a]{font-size:48px;line-height:1;margin-bottom:8px}.setup-panel h3[data-v-36c8b50a]{margin:0;font-size:20px;color:#333}.setup-hint[data-v-36c8b50a]{color:#888;font-size:14px;margin:0 0 12px}.intro-msg[data-v-36c8b50a]{display:flex;align-items:flex-start;gap:12px;animation:fadeIn-36c8b50a .3s ease}@keyframes fadeIn-36c8b50a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-avatar[data-v-36c8b50a]{font-size:28px;line-height:1}.ai-intro[data-v-36c8b50a]{color:#555;font-size:14px;line-height:1.6}.ai-hint[data-v-36c8b50a]{color:#18a058;font-size:12px}.msg-row[data-v-36c8b50a]{display:flex;align-items:flex-start;gap:10px;animation:msgIn-36c8b50a .2s ease}@keyframes msgIn-36c8b50a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-row.user[data-v-36c8b50a]{flex-direction:row-reverse}.msg-row.assistant[data-v-36c8b50a]{flex-direction:row}.avatar[data-v-36c8b50a]{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.msg-content[data-v-36c8b50a]{display:flex;flex-direction:column;max-width:70%}.msg-bubble[data-v-36c8b50a]{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.6;word-break:break-word}.msg-row.user .msg-bubble[data-v-36c8b50a]{background:#18a058;color:#fff;border-bottom-right-radius:4px}.msg-row.assistant .msg-bubble[data-v-36c8b50a]{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 4px #00000014}.msg-time[data-v-36c8b50a]{font-size:11px;color:#aaa;margin-top:4px;padding:0 4px}.msg-row.user .msg-time[data-v-36c8b50a]{text-align:right}.speaking-bubble[data-v-36c8b50a]{display:flex;align-items:center;gap:8px;color:#888;font-size:13px}.speaking-dots[data-v-36c8b50a],.listening-dots[data-v-36c8b50a]{display:inline-flex;gap:3px}.speaking-dots span[data-v-36c8b50a],.listening-dots span[data-v-36c8b50a]{width:6px;height:6px;background:#18a058;border-radius:50%;animation:bounce-36c8b50a 1.2s infinite}.speaking-dots span[data-v-36c8b50a]:nth-child(2),.listening-dots span[data-v-36c8b50a]:nth-child(2){animation-delay:.2s}.speaking-dots span[data-v-36c8b50a]:nth-child(3),.listening-dots span[data-v-36c8b50a]:nth-child(3){animation-delay:.4s}@keyframes bounce-36c8b50a{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.listening-bubble[data-v-36c8b50a]{display:flex;align-items:center;gap:8px;color:#888;font-size:13px;background:#e8f5e9!important}.controls[data-v-36c8b50a]{background:#fff;border-top:1px solid #e8e8e8;padding:16px 24px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.control-row[data-v-36c8b50a]{display:flex;justify-content:center}.action-btn[data-v-36c8b50a]{display:flex;align-items:center;gap:10px;padding:14px 32px;border-radius:40px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #0000001a}.done-btn[data-v-36c8b50a]{background:#18a058;color:#fff}.done-btn[data-v-36c8b50a]:hover{background:#36ad6a;transform:scale(1.03)}.stop-speak-btn[data-v-36c8b50a]{background:#e88080;color:#fff}.stop-speak-btn[data-v-36c8b50a]:hover{background:#d05050;transform:scale(1.03)}.mic-btn[data-v-36c8b50a]{width:72px;height:72px;border-radius:50%;border:3px solid #ddd;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000014}.mic-btn[data-v-36c8b50a]:hover:not(:disabled){border-color:#18a058;color:#18a058;transform:scale(1.05)}.mic-btn.active[data-v-36c8b50a]{border-color:#18a058;background:#e8f5e9;color:#18a058;animation:pulse-36c8b50a 1.5s infinite}.mic-btn.disabled[data-v-36c8b50a]{opacity:.4;cursor:not-allowed}@keyframes pulse-36c8b50a{0%,to{box-shadow:0 0 #18a05866}50%{box-shadow:0 0 0 12px #18a05800}}.control-labels[data-v-36c8b50a]{text-align:center}.label-text[data-v-36c8b50a]{font-size:13px;color:#888}.text-input-row[data-v-36c8b50a]{display:flex;gap:8px}.action-row[data-v-36c8b50a]{display:flex;justify-content:space-between}.test-row[data-v-36c8b50a]{display:flex;justify-content:center}.test-btn[data-v-36c8b50a]{background:none;border:1px dashed #ccc;color:#aaa;font-size:12px;padding:4px 12px;border-radius:12px;cursor:pointer;transition:all .2s}.test-btn[data-v-36c8b50a]:hover{border-color:#18a058;color:#18a058}.summary-container[data-v-600a7ebd]{max-width:800px;margin:0 auto;padding:24px;display:flex;flex-direction:column;min-height:100%}.analyze-section[data-v-600a7ebd]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 0}.analyze-header[data-v-600a7ebd]{text-align:center}.analyze-header h3[data-v-600a7ebd]{margin:0 0 8px;font-size:20px;color:#333}.analyze-header p[data-v-600a7ebd]{color:#666;font-size:14px;margin:0}.transcript-preview[data-v-600a7ebd]{width:100%;background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.label[data-v-600a7ebd]{font-size:12px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase}.transcript-line[data-v-600a7ebd]{display:flex;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #f5f5f5}.transcript-role[data-v-600a7ebd]{font-weight:600;min-width:28px;flex-shrink:0}.transcript-line.user .transcript-role[data-v-600a7ebd]{color:#18a058}.transcript-line.assistant .transcript-role[data-v-600a7ebd]{color:#2080f0}.transcript-text[data-v-600a7ebd]{color:#555}.results-section[data-v-600a7ebd]{padding-top:8px}.results-header[data-v-600a7ebd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.results-header h3[data-v-600a7ebd]{margin:0;font-size:18px;color:#333}.weakness-list[data-v-600a7ebd]{display:flex;flex-direction:column;gap:12px}.weakness-card[data-v-600a7ebd]{background:#fff;border-radius:10px;padding:16px;border:2px solid transparent;cursor:pointer;transition:border-color .2s;box-shadow:0 1px 4px #0000000a}.weakness-card[data-v-600a7ebd]:hover{border-color:#c8e6c9}.weakness-card.selected[data-v-600a7ebd]{border-color:#18a058;background:#f0faf4}.weakness-top[data-v-600a7ebd]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.difficulty[data-v-600a7ebd]{font-size:12px;color:#888;margin-left:auto}.weakness-original[data-v-600a7ebd]{font-size:14px;color:#d03050;margin-bottom:6px}.weakness-better[data-v-600a7ebd]{font-size:14px;color:#18a058;font-weight:500;margin-bottom:6px}.weakness-chunk[data-v-600a7ebd]{font-size:13px;color:#2080f0;margin-bottom:4px}.weakness-zh[data-v-600a7ebd]{font-size:12px;color:#888}.wl[data-v-600a7ebd]{font-weight:600;color:#d03050;font-size:12px}.wg[data-v-600a7ebd]{font-weight:600;color:#18a058;font-size:12px}.wc[data-v-600a7ebd]{font-weight:600;color:#2080f0;font-size:12px}.error-section[data-v-600a7ebd]{padding:40px 0}.bottom-actions[data-v-600a7ebd]{display:flex;justify-content:space-between;padding-top:20px;margin-top:auto}.speech-analysis-container[data-v-f5a73fd7]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-f5a73fd7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h2[data-v-f5a73fd7]{margin:0;font-size:24px;font-weight:600}.loading-container[data-v-f5a73fd7]{display:flex;justify-content:center;padding:60px 0}.token-card[data-v-f5a73fd7]{margin-bottom:16px}.action-bar[data-v-f5a73fd7]{margin-bottom:12px;padding:8px 0}.issues-list[data-v-f5a73fd7]{display:flex;flex-direction:column;gap:12px}.issue-card[data-v-f5a73fd7]{transition:border-color .2s}.issue-card.selected[data-v-f5a73fd7]{border-color:#18a058}.sentence-pair[data-v-f5a73fd7]{background:#f8f8fa;border-radius:6px;padding:10px 12px}.source-text[data-v-f5a73fd7]{font-size:14px;color:#333;margin-bottom:4px;font-weight:500}.target-text[data-v-f5a73fd7]{font-size:14px;color:#18a058}@media (max-width: 768px){.speech-analysis-container[data-v-f5a73fd7]{padding:16px}.header[data-v-f5a73fd7]{flex-direction:column;align-items:flex-start;gap:12px}}.prelearn-container[data-v-b2da9b98]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.complete-state[data-v-b2da9b98]{padding:80px 0}.card-section[data-v-b2da9b98]{width:100%;display:flex;flex-direction:column;gap:30px}.sentence-card[data-v-b2da9b98]{background:#fff;border-radius:16px;padding:50px 40px;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease;min-height:260px;display:flex;flex-direction:column;justify-content:center}.sentence-card[data-v-b2da9b98]:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.card-inner[data-v-b2da9b98]{text-align:center}.original-text[data-v-b2da9b98]{font-size:28px;font-weight:600;color:#333;line-height:1.6;margin-bottom:24px}.chinese-text[data-v-b2da9b98]{font-size:22px;color:#18a058;line-height:1.6;padding-top:20px;border-top:2px solid #f0f0f0}.speaker-info[data-v-b2da9b98]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.time-info[data-v-b2da9b98]{font-size:12px;color:#999}.hint[data-v-b2da9b98]{margin-top:24px;font-size:14px;color:#999}.action-buttons[data-v-b2da9b98]{display:flex;flex-direction:column;align-items:center;gap:16px}.btn-too-easy[data-v-b2da9b98]{min-width:160px;background:#f5f5f5;border-color:#d9d9d9;color:#666}.btn-too-easy[data-v-b2da9b98]:hover:not(:disabled){background:#e8e8e8;border-color:#bbb;color:#333}.bottom-buttons[data-v-b2da9b98]{display:flex;gap:24px}.btn-dont-know[data-v-b2da9b98],.btn-know[data-v-b2da9b98]{min-width:140px;height:48px;font-size:16px;font-weight:600}.keyboard-hints[data-v-b2da9b98]{text-align:center;padding:16px;background:#fafafa;border-radius:8px;width:100%}.fade-enter-active[data-v-b2da9b98],.fade-leave-active[data-v-b2da9b98]{transition:opacity .3s ease}.fade-enter-from[data-v-b2da9b98],.fade-leave-to[data-v-b2da9b98]{opacity:0}@media (max-width: 768px){.sentence-card[data-v-b2da9b98]{padding:30px 20px;min-height:200px}.original-text[data-v-b2da9b98]{font-size:22px}.chinese-text[data-v-b2da9b98]{font-size:18px}.bottom-buttons[data-v-b2da9b98]{gap:16px}.keyboard-hints[data-v-b2da9b98]{display:none}}.sentence-list-container[data-v-0efcc776]{background:#fff;border-radius:12px;padding:20px}.list-header[data-v-0efcc776]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header h3[data-v-0efcc776]{margin:0;font-size:16px}.undo-bar[data-v-0efcc776]{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:10px 14px;margin-bottom:12px}.undo-items[data-v-0efcc776]{display:flex;gap:12px;flex-wrap:wrap}.undo-item[data-v-0efcc776]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:6px;padding:4px 10px;border:1px solid #e0e0e0}.undo-text[data-v-0efcc776]{font-size:13px;color:#555;display:flex;align-items:center;gap:6px;max-width:220px}.sentence-table[data-v-0efcc776]{max-height:calc(100vh - 360px);overflow-y:auto}.sentence-row[data-v-0efcc776]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f5f5f5;transition:background .2s}.sentence-row[data-v-0efcc776]:hover{background:#fafafa}.sentence-row.row-pending[data-v-0efcc776]{background:#fffbe6}.sentence-row.row-pending[data-v-0efcc776]:hover{background:#fff9db}.row-index[data-v-0efcc776]{width:32px;font-size:13px;color:#999;text-align:center;flex-shrink:0}.row-content[data-v-0efcc776]{flex:1;min-width:0;display:flex;align-items:center}.row-chinese[data-v-0efcc776]{font-size:14px;color:#333;flex:1;min-width:0;line-height:1.5}.row-divider[data-v-0efcc776]{width:1px;align-self:stretch;background:#e0e0e0;flex-shrink:0;margin:0 16px}.row-english[data-v-0efcc776]{font-size:14px;font-weight:500;color:#18a058;flex:1;min-width:0;line-height:1.5}.row-status[data-v-0efcc776]{flex-shrink:0}.row-actions[data-v-0efcc776]{display:flex;gap:6px;flex-shrink:0}.empty[data-v-0efcc776]{text-align:center;padding:40px 0}.pagination-bar[data-v-0efcc776]{display:flex;justify-content:center;padding:16px 0 4px}.video-learning-container[data-v-7469e884]{max-width:1200px;margin:0 auto;padding:20px}.section-header[data-v-7469e884]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-7469e884]{margin:0;font-size:18px}.video-grid[data-v-7469e884]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.video-card[data-v-7469e884]{background:#fff;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;border:1px solid #f0f0f0}.video-card[data-v-7469e884]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.video-card-header[data-v-7469e884]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.video-name[data-v-7469e884]{font-size:15px;font-weight:600;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card-meta[data-v-7469e884]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sentence-count[data-v-7469e884]{font-size:13px;color:#666}.video-progress[data-v-7469e884]{margin-bottom:8px}.progress-label[data-v-7469e884],.video-date[data-v-7469e884]{font-size:12px;color:#999}.empty-state[data-v-7469e884]{display:flex;justify-content:center;padding:80px 0}.detail-header[data-v-7469e884]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-title[data-v-7469e884]{flex:1}.title-text[data-v-7469e884]{font-size:20px;font-weight:600;cursor:pointer}.title-text[data-v-7469e884]:hover{color:#18a058}.detail-progress[data-v-7469e884]{margin-bottom:24px}.progress-stats[data-v-7469e884]{text-align:center;margin-top:8px}.novel-root[data-v-6701551b]{padding:24px;height:100%;overflow-y:auto}.list-header[data-v-6701551b],.section-header[data-v-6701551b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.section-header h3[data-v-6701551b]{margin:0;flex:1}.list-header h3[data-v-6701551b]{margin:0}.doc-grid[data-v-6701551b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.doc-card[data-v-6701551b]{cursor:pointer}.doc-meta[data-v-6701551b]{display:flex;justify-content:space-between;color:#888;font-size:13px}.hint[data-v-6701551b]{color:#888;font-size:13px;margin:0 0 8px}.hint-inline[data-v-6701551b]{color:#888;font-size:12px;margin-left:8px}.reader-bar[data-v-6701551b]{display:flex;align-items:center;gap:16px;padding:12px 0;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #eee;margin-bottom:16px}.reader-title[data-v-6701551b]{margin:0;flex:1}.reader-tools[data-v-6701551b]{display:flex;align-items:center;gap:8px}.paragraphs[data-v-6701551b]{padding-bottom:100px}.para-block[data-v-6701551b]{background:#fff;border:1px solid #eee;border-left:4px solid transparent;border-radius:6px;padding:16px;margin-bottom:16px;transition:border-color .2s}.para-block.selected[data-v-6701551b]{border-left-color:#18a058;background:#f6fbf7}.para-controls[data-v-6701551b]{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#888;font-size:13px}.para-meta[data-v-6701551b]{font-size:12px}.para-text[data-v-6701551b]{line-height:1.7;margin-bottom:8px;-webkit-user-select:text;user-select:text;cursor:text}.para-cn[data-v-6701551b]{color:#333}.para-en[data-v-6701551b]{color:#555;font-style:italic}.hl[data-v-6701551b]{background:#fff3a0;border-radius:2px;padding:0 1px;cursor:pointer;transition:background .15s}.hl[data-v-6701551b]:hover{background:#ffd54f}.user-trans[data-v-6701551b]{margin-top:8px}.trans-row[data-v-6701551b]{display:flex;gap:8px;align-items:flex-start}.trans-row[data-v-6701551b]>:first-child{flex:1}.selection-popover[data-v-6701551b]{position:absolute;background:#1a1a2e;color:#fff;border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #0003;z-index:10}.sel-meta[data-v-6701551b]{color:#aaa;font-size:12px}.dialog-actions[data-v-6701551b]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.synth-bg-indicator[data-v-6701551b]{position:fixed;right:20px;bottom:20px;z-index:3000;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#18a058;color:#fff;border-radius:20px;box-shadow:0 4px 16px #00000040;font-size:13px}.loading-block[data-v-6701551b]{text-align:center;padding:48px}.loading-block p[data-v-6701551b]{color:#888;margin-top:16px}.synth-actions[data-v-6701551b]{display:flex;gap:8px;margin-bottom:16px}.synth-list[data-v-6701551b]{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.synth-item.saved[data-v-6701551b]{opacity:.6}.synth-item .gen-cn[data-v-6701551b],.synth-item .gen-en[data-v-6701551b]{font-size:16px;line-height:1.6;margin:6px 0}.synth-item .gen-cn[data-v-6701551b]{color:#1a1a2e}.synth-item .gen-en[data-v-6701551b]{color:#444;font-style:italic}.synth-item .gen-tag[data-v-6701551b]{display:inline-block;background:#18a058;color:#fff;border-radius:3px;padding:1px 6px;font-size:11px;margin-right:8px;font-style:normal;vertical-align:middle}.synth-item .gen-en .gen-tag[data-v-6701551b]{background:#2080f0}.src-pairs[data-v-6701551b]{color:#888;font-size:13px}.src-pairs ul[data-v-6701551b]{padding-left:20px;margin:8px 0}.src-pairs .side-tag[data-v-6701551b]{display:inline-block;background:#eee;border-radius:3px;padding:1px 6px;font-size:11px;margin-right:8px}.src-pairs .src-text[data-v-6701551b]{color:#555}.sync-hint[data-v-b4961f99]{font-size:12px;color:#8a8aa0;padding:2px 8px;border:1px solid #e0e0e0;border-radius:6px;cursor:default}body{margin:0;background:#f5f5f5}*{box-sizing:border-box}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:80px;background:#1a1a2e;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{height:56px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#18a058;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:12px 8px;gap:4px}.nav-divider{height:1px;background:#ffffff1a;margin:8px 4px}.nav-spacer{flex:1}.nav-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border:none;border-radius:8px;background:transparent;color:#8a8aa0;cursor:pointer;transition:all .2s;font-size:11px}.nav-btn:hover:not(:disabled){background:#ffffff0f;color:#c0c0d0}.nav-btn.active{background:#18a05826;color:#18a058}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-icon{font-size:20px;line-height:1}.nav-label{font-size:10px;white-space:nowrap}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:56px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.top-bar h2{margin:0;font-size:18px;font-weight:600;color:#333}.top-bar-right{display:flex;align-items:center;gap:12px}.content-area{flex:1;min-height:0;overflow-y:auto;background:#f5f5f5}.kanji-iframe{width:100%;height:100%;border:none}@media (max-width: 640px){.app-shell{flex-direction:column}.sidebar{order:2;width:100%;height:auto;flex-direction:row;border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom)}.sidebar-brand,.nav-divider,.nav-spacer{display:none}.sidebar-nav{flex-direction:row;align-items:center;padding:4px 6px;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-btn{flex:0 0 auto;padding:6px 10px;gap:2px}.nav-icon{font-size:18px}.nav-label{font-size:9px}.main-area{order:1;flex:1;min-height:0}.top-bar{height:48px;padding:0 12px}.top-bar h2{font-size:16px}}
