:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#1abc9c;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#16a085}body{background-color:#f0f5f3;place-items:center;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#1abc9c}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#1ca498}button{background-color:#f9f9f9}}:root{--primary:#1abc9c;--primary-dark:#1ca498;--primary-light:#cceee7;--primary-10:#1abc9c1a;--primary-20:#1abc9c33;--success:#64cc85;--warning:#f69b2c;--danger:#ff6158;--info:#0a9afb;--bg-primary:#f0f5f3;--bg-secondary:#f5f7f7;--bg-tertiary:#f3f7fa;--bg-white:#fff;--bg-card:#f5f7f7;--text-primary:#1a1a1a;--text-secondary:#767676;--text-tertiary:#999;--text-muted:#b6bdcc;--text-tip:#3a3f5e;--text-subtip:#626780;--border-color:#f0f2f4;--border-secondary:#e8e8e8;--border-tertiary:#c2c5cc;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}body{background-color:var(--bg-primary);color:var(--text-primary)}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;padding:12px 24px;font-weight:500}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-white);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);padding:12px 24px;font-weight:500}.btn-secondary:hover{background-color:var(--primary-10)}.card{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.input-field{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);padding:12px 16px}.input-field:focus{border-color:var(--primary);outline:none}.input-field::placeholder{color:var(--text-tertiary)}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-primary{background-color:var(--primary-10);color:var(--primary)}.badge-success{color:var(--success);background-color:#64cc851a}.badge-warning{color:var(--warning);background-color:#f69b2c1a}.badge-danger{color:var(--danger);background-color:#ff61581a}.global-dialog-mask[data-v-a2b3ee46]{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-dialog[data-v-a2b3ee46]{background:#fff;border-radius:12px;width:420px;max-width:90vw;padding:24px;box-shadow:0 8px 24px #00000026}.global-dialog-title[data-v-a2b3ee46]{color:#333;margin-bottom:12px;font-size:16px;font-weight:600}.global-dialog-message[data-v-a2b3ee46]{color:#666;white-space:pre-wrap;word-break:break-word;margin-bottom:16px;font-size:14px;line-height:1.6}.global-dialog-input[data-v-a2b3ee46]{box-sizing:border-box;color:#333;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;margin-bottom:16px;padding:8px 12px;font-size:14px}.global-dialog-input[data-v-a2b3ee46]:focus{border-color:#52c41a}.global-dialog-actions[data-v-a2b3ee46]{justify-content:flex-end;gap:10px;display:flex}.global-dialog-btn[data-v-a2b3ee46]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 18px;font-size:14px}.global-dialog-ok[data-v-a2b3ee46]{color:#fff;background:#52c41a;border-color:#52c41a}.global-dialog-ok[data-v-a2b3ee46]:hover{background:#389e0d;border-color:#389e0d}.global-dialog-cancel[data-v-a2b3ee46]{color:#666;background:#fff;border-color:#d9d9d9}.global-dialog-cancel[data-v-a2b3ee46]:hover{color:#333;border-color:#999}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:auto;overflow-x:hidden}body{-webkit-overflow-scrolling:touch;background-color:#f0f5f3;width:100%;height:auto;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden auto}#app{width:100%;min-height:100vh}.home[data-v-d2d44c69]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-d2d44c69]{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:600px;padding:60px;box-shadow:0 20px 60px #0000004d}h1[data-v-d2d44c69]{color:#333;white-space:nowrap;margin-bottom:20px;font-size:48px}p[data-v-d2d44c69]{color:#666;margin-bottom:40px;font-size:18px}.start-btn[data-v-d2d44c69]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;border-radius:30px;padding:15px 50px;font-size:20px;transition:transform .3s,box-shadow .3s}.start-btn[data-v-d2d44c69]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #28a74566}.links[data-v-d2d44c69]{bottom:calc(30px + env(safe-area-inset-bottom,0px));text-align:center;width:100%;position:absolute}.links a[data-v-d2d44c69]{color:#fff;margin:0 15px;font-size:14px;text-decoration:none;transition:color .3s}.links a[data-v-d2d44c69]:hover{color:#fffc;text-decoration:underline}.music-icon-wrapper[data-v-d2d44c69]{bottom:calc(30px + env(safe-area-inset-bottom,0px));cursor:pointer;z-index:100;flex-direction:column;align-items:center;transition:transform .3s;display:flex;position:fixed;right:30px}.music-icon-wrapper[data-v-d2d44c69]:hover{transform:scale(1.1)}.music-icon[data-v-d2d44c69]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}.music-icon-wrapper:hover .music-icon[data-v-d2d44c69]{background:#ffffff4d;box-shadow:0 6px 20px #0000004d}.music-icon svg[data-v-d2d44c69]{width:28px;height:28px}.music-text[data-v-d2d44c69]{color:#fff;text-shadow:1px 1px 2px #0000004d;margin-top:5px;font-size:12px}@media (width<=1023px){.container[data-v-d2d44c69]{padding:50px 40px}h1[data-v-d2d44c69]{font-size:40px}p[data-v-d2d44c69]{font-size:17px}}@media (width<=767px){.container[data-v-d2d44c69]{border-radius:16px;padding:40px 24px}h1[data-v-d2d44c69]{margin-bottom:16px;font-size:32px}p[data-v-d2d44c69]{margin-bottom:32px;font-size:16px}.start-btn[data-v-d2d44c69]{border-radius:28px;width:100%;max-width:280px;padding:14px 40px;font-size:18px}.links[data-v-d2d44c69]{bottom:calc(40px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;gap:8px 0;display:flex}.links a[data-v-d2d44c69]{margin:0 10px;font-size:13px}.music-icon-wrapper[data-v-d2d44c69]{bottom:calc(40px + env(safe-area-inset-bottom,0px));right:20px}.music-icon[data-v-d2d44c69]{width:45px;height:45px}.music-icon svg[data-v-d2d44c69]{width:24px;height:24px}.music-text[data-v-d2d44c69]{font-size:11px}}.user-login[data-v-c3417917]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0}.login-container[data-v-c3417917]{width:100%;max-width:450px}.login-box[data-v-c3417917]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-c3417917]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.form-group[data-v-c3417917]{margin-bottom:20px}.form-group label[data-v-c3417917]{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-c3417917]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-size:15px;transition:all .3s}.form-group input[data-v-c3417917]:focus{border-color:#1abc9c;outline:none;box-shadow:0 0 0 3px #1abc9c1a}.grade-select[data-v-c3417917]{box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-size:15px;transition:all .3s}.grade-select[data-v-c3417917]:focus{border-color:#1abc9c;outline:none;box-shadow:0 0 0 3px #1abc9c1a}.captcha-group[data-v-c3417917]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-c3417917]{flex:1}.captcha-img[data-v-c3417917]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:120px;height:40px;transition:all .3s}.captcha-img[data-v-c3417917]:hover{border-color:#1abc9c}.submit-btn[data-v-c3417917]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.submit-btn[data-v-c3417917]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #1abc9c66}.submit-btn[data-v-c3417917]:disabled{opacity:.6;cursor:not-allowed}.toggle-mode[data-v-c3417917]{text-align:center;color:#666;margin-top:20px;font-size:14px}.toggle-mode a[data-v-c3417917]{color:#1abc9c;cursor:pointer;margin-left:5px;font-weight:600;text-decoration:none}.toggle-mode a[data-v-c3417917]:hover{text-decoration:underline}.error-message[data-v-c3417917]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}.challenge-hall[data-v-faa6df59]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:40px 20px;display:flex;position:fixed;inset:0}.container[data-v-faa6df59]{background:#fff;border-radius:15px;max-width:1000px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-faa6df59]{text-align:center;color:#333;margin-bottom:40px;font-size:32px}.status-section[data-v-faa6df59]{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.status-card[data-v-faa6df59],.score-card[data-v-faa6df59]{background:#f8f9fa;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.status-card h3[data-v-faa6df59],.score-card h3[data-v-faa6df59]{color:#666;margin-top:0;margin-bottom:20px}.status-item[data-v-faa6df59],.score-item[data-v-faa6df59]{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;display:flex}.label[data-v-faa6df59]{color:#666;font-weight:500}.value[data-v-faa6df59]{color:#1abc9c;font-size:18px;font-weight:600}.score-stats[data-v-faa6df59]{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:15px;display:grid}.stat-item[data-v-faa6df59]{text-align:center}.action-section[data-v-faa6df59]{justify-content:center;gap:20px;margin-bottom:40px;display:flex}.match-btn[data-v-faa6df59],.leaderboard-btn[data-v-faa6df59]{cursor:pointer;border:none;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:600;transition:all .3s}.match-btn[data-v-faa6df59]{color:#fff;background:#1abc9c}.match-btn[data-v-faa6df59]:hover:not(:disabled){background:#1ca498;transform:translateY(-2px);box-shadow:0 4px 12px #1abc9c4d}.match-btn[data-v-faa6df59]:disabled{cursor:not-allowed;background:#ccc}.leaderboard-btn[data-v-faa6df59]{color:#666;background:#f8f9fa;border:1px solid #ddd}.leaderboard-btn[data-v-faa6df59]:hover{background:#e9ecef;transform:translateY(-2px)}.leaderboard[data-v-faa6df59]{margin-top:40px}.leaderboard h3[data-v-faa6df59]{text-align:center;color:#333;margin-bottom:20px}.leaderboard-list[data-v-faa6df59]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.leaderboard-header[data-v-faa6df59]{background:#f8f9fa;border-bottom:1px solid #e9ecef;grid-template-columns:80px 1fr 120px 150px;padding:15px;font-weight:600;display:grid}.leaderboard-item[data-v-faa6df59]{border-bottom:1px solid #e9ecef;grid-template-columns:80px 1fr 120px 150px;padding:15px;display:grid}.leaderboard-item[data-v-faa6df59]:last-child{border-bottom:none}.leaderboard-item[data-v-faa6df59]:nth-child(2n){background:#f8f9fa}.rank[data-v-faa6df59]{color:#1abc9c;font-weight:600}@media (width<=768px){.status-section[data-v-faa6df59]{grid-template-columns:1fr}.action-section[data-v-faa6df59]{flex-direction:column;align-items:center}.leaderboard-header[data-v-faa6df59],.leaderboard-item[data-v-faa6df59]{grid-template-columns:60px 1fr 100px}.leaderboard-header .stats[data-v-faa6df59],.leaderboard-item .stats[data-v-faa6df59]{display:none}}.challenge-battle[data-v-392ce9f1]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:40px 20px;display:flex;position:fixed;inset:0}.container[data-v-392ce9f1]{background:#fff;border-radius:15px;max-width:1200px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0003}.header h1[data-v-392ce9f1]{text-align:center;color:#333;margin-bottom:30px;font-size:32px}.scoreboard[data-v-392ce9f1]{justify-content:center;align-items:center;gap:40px;margin-bottom:40px;display:flex}.player[data-v-392ce9f1]{text-align:center}.player .name[data-v-392ce9f1]{color:#666;margin-bottom:10px;font-size:18px;font-weight:600}.player .score[data-v-392ce9f1]{color:#1abc9c;font-size:32px;font-weight:700}.vs[data-v-392ce9f1]{color:#ff6b6b;font-size:24px;font-weight:700}.progress[data-v-392ce9f1]{margin-bottom:40px}.progress-bar[data-v-392ce9f1]{background:#e9ecef;border-radius:5px;width:100%;height:10px;margin-bottom:10px;overflow:hidden}.progress-fill[data-v-392ce9f1]{background:#1abc9c;height:100%;transition:width .3s}.progress-info[data-v-392ce9f1]{color:#666;justify-content:space-between;align-items:center;font-size:14px;display:flex}.progress-text[data-v-392ce9f1]{flex:1}.countdown[data-v-392ce9f1]{color:#1abc9c;font-weight:600}.countdown.warning[data-v-392ce9f1]{color:#ff9800;animation:1s infinite pulse-392ce9f1}.countdown.danger[data-v-392ce9f1]{color:#f44336;animation:.5s infinite pulse-392ce9f1}@keyframes pulse-392ce9f1{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.battle-area[data-v-392ce9f1]{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.my-area[data-v-392ce9f1],.opponent-area[data-v-392ce9f1]{background:#f8f9fa;border-radius:10px;padding:30px;box-shadow:0 2px 10px #0000001a}.my-area h2[data-v-392ce9f1],.opponent-area h2[data-v-392ce9f1]{text-align:center;color:#666;margin-bottom:20px;font-size:18px}.word-card[data-v-392ce9f1]{text-align:center}.word[data-v-392ce9f1]{color:#333;margin-bottom:15px;font-size:36px;font-weight:700}.phonetic[data-v-392ce9f1]{color:#666;margin-bottom:30px;font-family:Arial Unicode MS,Lucida Sans Unicode,Noto Sans,sans-serif;font-size:20px;font-style:italic}.options[data-v-392ce9f1]{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.option-btn[data-v-392ce9f1]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:15px 20px;font-size:16px;transition:all .3s}.option-btn[data-v-392ce9f1]:hover:not(:disabled){background:#f0f5f3;border-color:#1abc9c;transform:translateY(-2px)}.option-btn.selected[data-v-392ce9f1]{background:#e6f5f2;border-color:#1abc9c}.option-btn.correct[data-v-392ce9f1]{color:#155724;background:#d4edda;border-color:#28a745}.option-btn.incorrect[data-v-392ce9f1]{color:#721c24;background:#f8d7da;border-color:#dc3545}.option-btn[data-v-392ce9f1]:disabled{cursor:not-allowed;opacity:.6}.opponent-status[data-v-392ce9f1]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.opponent-answer[data-v-392ce9f1]{text-align:center;background:#e9ecef;border-radius:8px;width:100%;padding:20px;font-size:18px}.waiting[data-v-392ce9f1]{color:#666;flex-direction:column;align-items:center;gap:15px;display:flex}.loading-spinner[data-v-392ce9f1]{border:4px solid #f3f3f3;border-top-color:#1abc9c;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-392ce9f1}@keyframes spin-392ce9f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-over[data-v-392ce9f1]{text-align:center;background:#f8f9fa;border-radius:10px;margin-top:40px;padding:40px}.game-over h2[data-v-392ce9f1]{color:#1abc9c;margin-bottom:20px;font-size:28px}.final-score[data-v-392ce9f1]{justify-content:center;gap:40px;margin-bottom:30px;display:flex}.player-score[data-v-392ce9f1]{font-size:20px;font-weight:600}.player-score .name[data-v-392ce9f1]{color:#666;margin-right:10px}.player-score .score[data-v-392ce9f1]{color:#1abc9c}.game-over-actions[data-v-392ce9f1]{justify-content:center;gap:20px;display:flex}.play-again-btn[data-v-392ce9f1],.back-btn[data-v-392ce9f1]{cursor:pointer;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s}.play-again-btn[data-v-392ce9f1]{color:#fff;background:#1abc9c}.play-again-btn[data-v-392ce9f1]:hover{background:#1ca498;transform:translateY(-2px)}.back-btn[data-v-392ce9f1]{color:#666;background:#f8f9fa;border:1px solid #ddd}.back-btn[data-v-392ce9f1]:hover{background:#e9ecef;transform:translateY(-2px)}@media (width<=768px){.battle-area[data-v-392ce9f1]{grid-template-columns:1fr}.scoreboard[data-v-392ce9f1]{gap:20px}.options[data-v-392ce9f1]{grid-template-columns:1fr}}.leaderboard-page[data-v-7bdbb2b5]{background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);min-height:100vh;margin:0;padding:40px 20px}.container[data-v-7bdbb2b5]{background:#fff;border-radius:20px;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 20px 60px #0000004d}h1[data-v-7bdbb2b5]{text-align:center;color:#333;white-space:nowrap;margin-bottom:30px;font-size:36px}.loading[data-v-7bdbb2b5],.error[data-v-7bdbb2b5],.empty[data-v-7bdbb2b5]{text-align:center;color:#666;padding:40px}.error[data-v-7bdbb2b5]{color:#e74c3c}.ranking-list[data-v-7bdbb2b5]{margin-bottom:30px}.ranking-item[data-v-7bdbb2b5]{background:#f8f9fa;border-radius:10px;align-items:center;margin-bottom:10px;padding:15px 20px;transition:transform .2s;display:flex}.ranking-item[data-v-7bdbb2b5]:hover{transform:scale(1.02)}.ranking-item.top-three[data-v-7bdbb2b5]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.ranking-item[data-v-7bdbb2b5]:first-child{color:#fff;background:linear-gradient(135deg,gold 0%,#ffb700 100%)}.ranking-item[data-v-7bdbb2b5]:nth-child(2){color:#fff;background:linear-gradient(135deg,silver 0%,#a8a8a8 100%)}.ranking-item[data-v-7bdbb2b5]:nth-child(3){color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#b87333 100%)}.rank[data-v-7bdbb2b5]{text-align:center;width:50px;font-size:24px;font-weight:700}.name[data-v-7bdbb2b5]{flex:1;font-size:18px;font-weight:500}.vocabulary[data-v-7bdbb2b5]{color:#1abc9c;font-size:18px;font-weight:700}.top-three .vocabulary[data-v-7bdbb2b5]{color:#fff}.back[data-v-7bdbb2b5]{text-align:center}.back-btn[data-v-7bdbb2b5]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:25px;padding:12px 40px;font-size:16px;transition:background .3s}.back-btn[data-v-7bdbb2b5]:hover{background:#1ca498}@media (width<=1023px){.leaderboard-page[data-v-7bdbb2b5]{padding:30px 16px}.container[data-v-7bdbb2b5]{padding:32px}h1[data-v-7bdbb2b5]{margin-bottom:24px;font-size:32px}.ranking-item[data-v-7bdbb2b5]{padding:12px 16px}.rank[data-v-7bdbb2b5]{width:40px;font-size:20px}.name[data-v-7bdbb2b5],.vocabulary[data-v-7bdbb2b5]{font-size:16px}}@media (width<=767px){.leaderboard-page[data-v-7bdbb2b5]{padding:20px 12px}.container[data-v-7bdbb2b5]{border-radius:16px;padding:24px 16px}h1[data-v-7bdbb2b5]{margin-bottom:20px;font-size:24px}.ranking-item[data-v-7bdbb2b5]{border-radius:8px;margin-bottom:8px;padding:10px 12px}.rank[data-v-7bdbb2b5]{width:36px;font-size:18px}.name[data-v-7bdbb2b5],.vocabulary[data-v-7bdbb2b5]{font-size:15px}.back-btn[data-v-7bdbb2b5]{padding:10px 32px;font-size:15px}}.emotion-prep-page[data-v-cc03dbfd]{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.start-overlay[data-v-cc03dbfd]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;cursor:pointer;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.start-content[data-v-cc03dbfd]{text-align:center;color:#fff;animation:2s infinite pulse-cc03dbfd}.start-icon[data-v-cc03dbfd]{margin-bottom:20px;font-size:4rem}.start-title[data-v-cc03dbfd]{text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:2.5rem}.start-subtitle[data-v-cc03dbfd]{color:#fffc;text-shadow:1px 1px 2px #00000080;font-size:1.2rem}@keyframes pulse-cc03dbfd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.background-image[data-v-cc03dbfd]{z-index:0;background-image:url(/images/relaxbg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.content-overlay[data-v-cc03dbfd]{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:60%;height:100%;padding:20px 40px;display:flex;position:absolute;top:0;right:0}.page-title[data-v-cc03dbfd]{color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:3rem;font-weight:600}.subtitle[data-v-cc03dbfd]{color:#ffffffe6;text-shadow:1px 1px 2px #00000080;margin-bottom:40px;font-size:1.2rem}.volume-control[data-v-cc03dbfd]{align-items:center;gap:15px;margin-bottom:40px;padding:10px 0;display:flex}.volume-icon[data-v-cc03dbfd]{font-size:1.5rem}.volume-slider[data-v-cc03dbfd]{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:3px;outline:none;width:200px;height:6px}.volume-slider[data-v-cc03dbfd]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-slider[data-v-cc03dbfd]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-value[data-v-cc03dbfd]{color:#fff;text-align:right;min-width:45px;font-size:1rem}.steps-container[data-v-cc03dbfd]{background:#0006;border-radius:20px;width:100%;max-width:600px;margin-bottom:40px;padding:30px 40px}.steps-title[data-v-cc03dbfd]{color:#fff;text-align:center;text-shadow:1px 1px 2px #0000004d;margin-bottom:20px;font-size:1.5rem}.steps-list[data-v-cc03dbfd]{margin:0;padding:0;list-style:none}.step-item[data-v-cc03dbfd]{color:#fffffff2;text-align:left;border-bottom:1px solid #ffffff1a;padding:12px 0 12px 30px;font-size:1.1rem;line-height:1.6;position:relative}.step-item[data-v-cc03dbfd]:last-child{border-bottom:none}.step-item[data-v-cc03dbfd]:before{content:attr(data-index);background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.step-item[data-v-cc03dbfd]:first-child:before{content:"1"}.step-item[data-v-cc03dbfd]:nth-child(2):before{content:"2"}.step-item[data-v-cc03dbfd]:nth-child(3):before{content:"3"}.step-item[data-v-cc03dbfd]:nth-child(4):before{content:"4"}.close-btn-wrapper[data-v-cc03dbfd]{position:absolute;top:20px;right:20px}.close-btn[data-v-cc03dbfd]{color:#fff;cursor:pointer;text-shadow:1px 1px 2px #00000080;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:all .3s}.close-btn[data-v-cc03dbfd]:hover{opacity:.8;transform:scale(1.1)}@media (width<=1024px){.content-overlay[data-v-cc03dbfd]{width:70%;padding:20px}}@media (width<=768px){.content-overlay[data-v-cc03dbfd]{width:100%;padding:20px}.page-title[data-v-cc03dbfd]{font-size:2rem}.subtitle[data-v-cc03dbfd]{margin-bottom:30px;font-size:1rem}.volume-control[data-v-cc03dbfd]{padding:12px 20px}.volume-slider[data-v-cc03dbfd]{width:150px}.steps-container[data-v-cc03dbfd]{margin-bottom:30px;padding:20px 25px}.step-item[data-v-cc03dbfd]{padding-left:28px;font-size:1rem}.close-btn-wrapper[data-v-cc03dbfd]{top:15px;right:15px}.close-btn[data-v-cc03dbfd]{font-size:1.8rem}}@media (width<=480px){.page-title[data-v-cc03dbfd]{font-size:1.5rem}.volume-slider[data-v-cc03dbfd]{width:120px}.steps-container[data-v-cc03dbfd]{padding:15px 20px}.steps-title[data-v-cc03dbfd]{font-size:1.2rem}.step-item[data-v-cc03dbfd]{font-size:.95rem}}[data-v-cb319df2]{box-sizing:border-box;margin:0;padding:0}html[data-v-cb319df2],body[data-v-cb319df2]{-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:100%;overflow-y:auto}.word-memory-page[data-v-cb319df2]{background:#fff;width:100%;min-height:100%;padding:0;overflow-y:auto}.loading-container[data-v-cb319df2],.error-container[data-v-cb319df2]{color:#333;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.loading-spinner[data-v-cb319df2]{border:4px solid #0000001a;border-top-color:#1abc9c;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-cb319df2}@keyframes spin-cb319df2{to{transform:rotate(360deg)}}.error-icon[data-v-cb319df2]{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:32px;font-weight:700;display:flex}.retry-btn[data-v-cb319df2]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:5px;margin-top:20px;padding:10px 30px;font-size:16px;transition:all .3s}.retry-btn[data-v-cb319df2]:hover{background:#1ca498;transform:translateY(-2px)}.content-container[data-v-cb319df2]{background:#fff;width:100%;min-height:100%;padding:20px}.toast-message[data-v-cb319df2]{color:#fff;z-index:1000;background:#28a745;padding:12px 24px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.fade-enter-active[data-v-cb319df2],.fade-leave-active[data-v-cb319df2]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-cb319df2],.fade-leave-to[data-v-cb319df2]{opacity:0;transform:translate(-50%)translateY(-20px)}.word-title[data-v-cb319df2]{text-align:center!important;word-break:break-word!important;margin:0 0 20px!important;font-size:36px!important;font-weight:700!important}.word-title .word-text[data-v-cb319df2]{color:#52c41a!important}.word-title .title-divider[data-v-cb319df2]{color:#999!important;margin:0 10px!important}.word-title .chinese-text[data-v-cb319df2]{color:#333!important}.pending-state[data-v-cb319df2]{flex-direction:column;align-items:center;padding:40px 0;display:flex}.pending-indicator[data-v-cb319df2]{flex-direction:column;align-items:center;margin-top:30px;display:flex}.pending-indicator .spinner[data-v-cb319df2]{border:3px solid #e0e0e0;border-top-color:#1abc9c;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin-cb319df2}.pending-text[data-v-cb319df2]{color:#888;margin:0;font-size:16px}.tabs-container[data-v-cb319df2]{border-bottom:2px solid #e0e0e0;margin-bottom:20px;display:flex}.tab-item[data-v-cb319df2]{text-align:center;cursor:pointer;color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:15px 8px;font-size:20px;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.tab-item[data-v-cb319df2]:hover{color:#52c41a}.tab-item.active[data-v-cb319df2]{color:#fff;background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%)}.tab-content[data-v-cb319df2]{text-align:left;min-height:300px}.no-content[data-v-cb319df2]{text-align:center;color:#999;padding:40px 0;font-size:16px}.section-title[data-v-cb319df2]{margin-bottom:15px!important;padding:4px 10px!important;font-size:22px!important;font-weight:700!important;display:inline-block!important}.example-title[data-v-cb319df2]{color:#fff!important;background:#ff6b6b!important}.phrases-title[data-v-cb319df2]{color:#fff!important;background:#52c41a!important;margin-top:30px!important}.example-section[data-v-cb319df2],.phrases-section[data-v-cb319df2]{margin-bottom:20px}.example-sentence[data-v-cb319df2]{color:#333!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;margin-bottom:10px!important;font-size:24px!important;line-height:1.6!important}.example-sentence.hidden-text[data-v-cb319df2]{color:#0000!important}.example-translation[data-v-cb319df2]{color:#333!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;font-size:22px!important;line-height:1.6!important}.example-translation.hidden-text[data-v-cb319df2]{color:#0000!important}.phrases-list[data-v-cb319df2]{flex-direction:column!important;gap:10px!important;display:flex!important}.phrase-item[data-v-cb319df2]{color:#333!important;font-size:22px!important;line-height:1.6!important}.phrase-number[data-v-cb319df2]{color:#666!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{color:#ff6b6b!important;font-size:24px!important;font-weight:700!important}.images-section[data-v-cb319df2]{margin-top:10px}.images-grid[data-v-cb319df2]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid;position:relative}.images-grid.has-enlarged[data-v-cb319df2]{grid-template-columns:1fr}.image-item[data-v-cb319df2]{aspect-ratio:1;cursor:pointer;transition:all .3s;overflow:hidden}.image-item[data-v-cb319df2]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.image-item.enlarged[data-v-cb319df2]{aspect-ratio:1;grid-area:1/1;max-width:100%;height:auto}.image-item.shrunk[data-v-cb319df2]{display:none}.image-item img[data-v-cb319df2]{object-fit:cover;width:100%;height:100%;display:block}.bottom-question[data-v-cb319df2]{text-align:center;color:#999;margin-top:25px;padding-bottom:20px;font-size:18px}.unknown-state[data-v-cb319df2]{text-align:center;color:#888;padding:40px 0}@media (width<=768px){.content-container[data-v-cb319df2]{padding:15px}.word-title[data-v-cb319df2]{margin:0 0 16px!important;font-size:28px!important}.word-title .title-divider[data-v-cb319df2]{margin:0 6px!important}.tab-item[data-v-cb319df2]{padding:12px 0!important;font-size:18px!important}.section-title[data-v-cb319df2]{margin-bottom:12px!important;padding:3px 8px!important;font-size:20px!important}.phrases-title[data-v-cb319df2]{margin-top:24px!important}.example-sentence[data-v-cb319df2]{margin-bottom:8px!important;font-size:20px!important;line-height:1.5!important}.example-translation[data-v-cb319df2],.phrase-item[data-v-cb319df2]{font-size:18px!important;line-height:1.5!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{font-size:20px!important}.images-grid[data-v-cb319df2]{gap:10px}.image-item.enlarged[data-v-cb319df2]{aspect-ratio:auto;max-height:60vh}.bottom-question[data-v-cb319df2]{margin-top:20px!important;padding-bottom:15px!important;font-size:16px!important}.toast-message[data-v-cb319df2]{padding:10px 18px;font-size:13px}.pending-state[data-v-cb319df2]{padding:30px 0}}@media (width<=480px){.content-container[data-v-cb319df2]{padding:12px}.word-title[data-v-cb319df2]{margin:0 0 12px!important;font-size:22px!important}.word-title .title-divider[data-v-cb319df2]{margin:0 4px!important}.tabs-container[data-v-cb319df2]{margin-bottom:12px}.tab-item[data-v-cb319df2]{padding:10px 0!important;font-size:15px!important}.tab-content[data-v-cb319df2]{min-height:200px}.section-title[data-v-cb319df2]{margin-bottom:10px!important;padding:2px 6px!important;font-size:17px!important}.phrases-title[data-v-cb319df2]{margin-top:20px!important}.example-sentence[data-v-cb319df2]{margin-bottom:6px!important;font-size:17px!important;line-height:1.5!important}.example-translation[data-v-cb319df2],.phrase-item[data-v-cb319df2]{font-size:15px!important;line-height:1.5!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{font-size:17px!important}.images-grid[data-v-cb319df2]{grid-template-columns:1fr;gap:8px}.images-grid.has-enlarged[data-v-cb319df2]{grid-template-columns:1fr}.image-item.enlarged[data-v-cb319df2]{aspect-ratio:auto;max-height:50vh}.bottom-question[data-v-cb319df2]{margin-top:16px!important;padding-bottom:10px!important;font-size:14px!important}.no-content[data-v-cb319df2]{padding:30px 0;font-size:14px}.pending-state[data-v-cb319df2]{padding:20px 0}.pending-indicator[data-v-cb319df2]{margin-top:20px}.retry-btn[data-v-cb319df2]{padding:8px 24px;font-size:14px}}@media (width<=360px){.content-container[data-v-cb319df2]{padding:8px}.word-title[data-v-cb319df2]{font-size:18px!important}.tab-item[data-v-cb319df2]{padding:8px 0!important;font-size:13px!important}.example-sentence[data-v-cb319df2]{font-size:15px!important}.example-translation[data-v-cb319df2],.phrase-item[data-v-cb319df2]{font-size:13px!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{font-size:15px!important}}.staff-login[data-v-90fec50b]{box-sizing:border-box;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0}.login-container[data-v-90fec50b]{width:100%;max-width:450px}.login-box[data-v-90fec50b]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-90fec50b]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.wechat-login-section[data-v-90fec50b]{margin-bottom:20px}.wechat-login-btn[data-v-90fec50b]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.wechat-login-btn[data-v-90fec50b]:hover:not(:disabled){background:#06ad56;transform:translateY(-2px);box-shadow:0 5px 15px #07c16066}.wechat-login-btn[data-v-90fec50b]:disabled{opacity:.6;cursor:not-allowed}.wechat-icon[data-v-90fec50b]{font-size:20px}.divider[data-v-90fec50b]{color:#999;align-items:center;margin:20px 0;font-size:14px;display:flex}.divider[data-v-90fec50b]:before,.divider[data-v-90fec50b]:after{content:"";background:#e0e0e0;flex:1;height:1px}.divider span[data-v-90fec50b]{padding:0 15px}.form-group[data-v-90fec50b]{margin-bottom:20px}.form-group input[data-v-90fec50b]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-size:15px;transition:all .3s}.form-group input[data-v-90fec50b]:focus{border-color:#11998e;outline:none;box-shadow:0 0 0 3px #11998e1a}.captcha-group[data-v-90fec50b]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-90fec50b]{flex:1}.captcha-img[data-v-90fec50b]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:120px;height:40px;transition:all .3s}.captcha-img[data-v-90fec50b]:hover{border-color:#11998e}.submit-btn[data-v-90fec50b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.submit-btn[data-v-90fec50b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #11998e66}.submit-btn[data-v-90fec50b]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-90fec50b]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}.staff-dashboard[data-v-c2ed73d8]{background:#f5f5f5;min-height:100vh;padding-bottom:65px}.staff-header[data-v-c2ed73d8]{color:#fff;z-index:100;background:#1ca498;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.header-title[data-v-c2ed73d8]{font-size:18px;font-weight:600}.header-user[data-v-c2ed73d8]{align-items:center;gap:12px;font-size:14px;display:flex}.logout-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.staff-main[data-v-c2ed73d8]{padding:16px}.section-title[data-v-c2ed73d8]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title h2[data-v-c2ed73d8]{color:#333;margin:0;font-size:20px}.badge[data-v-c2ed73d8]{color:#fff;background:#f44336;border-radius:12px;padding:4px 10px;font-size:12px}.task-list[data-v-c2ed73d8]{flex-direction:column;gap:12px;max-height:calc(100vh - 190px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.task-card[data-v-c2ed73d8]{cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:all .2s;box-shadow:0 2px 8px #0000000f}.task-card[data-v-c2ed73d8]:active{transform:scale(.98)}.task-card.overdue[data-v-c2ed73d8]{border-left:4px solid #ff9800}.task-header[data-v-c2ed73d8]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-type[data-v-c2ed73d8]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.task-type.weekly[data-v-c2ed73d8],.task-type.monthly[data-v-c2ed73d8],.task-type.node[data-v-c2ed73d8],.task-type.newcomer[data-v-c2ed73d8]{color:#1ca498;background:#e6f5f3}.overdue-badge[data-v-c2ed73d8]{color:#fff;background:#ff9800;border-radius:4px;padding:4px 10px;font-size:12px}.task-name[data-v-c2ed73d8]{color:#333;text-align:left;margin:0 0 8px;font-size:16px}.task-user[data-v-c2ed73d8],.task-date[data-v-c2ed73d8]{color:#666;text-align:left;margin:4px 0;font-size:14px}.overdue-days[data-v-c2ed73d8]{color:#ff9800;font-weight:500}.task-action[data-v-c2ed73d8]{margin-top:12px}.btn-complete[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:500}.btn-complete[data-v-c2ed73d8]:active{background:#178a7f}.filter-bar[data-v-c2ed73d8]{margin-bottom:16px}.filter-select[data-v-c2ed73d8]{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:14px}.record-list[data-v-c2ed73d8]{flex-direction:column;gap:12px;max-height:calc(100vh - 270px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.record-card[data-v-c2ed73d8]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.record-header[data-v-c2ed73d8]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.record-type[data-v-c2ed73d8]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.record-type.weekly[data-v-c2ed73d8],.record-type.monthly[data-v-c2ed73d8],.record-type.node[data-v-c2ed73d8],.record-type.newcomer[data-v-c2ed73d8]{color:#1ca498;background:#e6f5f3}.record-date[data-v-c2ed73d8]{color:#999;font-size:14px}.record-card h4[data-v-c2ed73d8]{color:#333;text-align:left;margin:0 0 8px;font-size:16px}.record-user[data-v-c2ed73d8]{color:#666;text-align:left;margin:4px 0;font-size:14px}.record-content[data-v-c2ed73d8]{color:#555;text-align:left;margin:8px 0 0;font-size:14px;line-height:1.5}.user-section-header[data-v-c2ed73d8]{justify-content:space-between;align-items:center;display:flex}.title-left[data-v-c2ed73d8]{align-items:center;gap:12px;display:flex}.user-count[data-v-c2ed73d8]{color:#1ca498;margin:0 2px;font-weight:700}.add-user-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:500;transition:background .2s;display:flex}.add-user-btn[data-v-c2ed73d8]:hover{background:#178a7f}.sort-buttons[data-v-c2ed73d8]{gap:8px;display:flex}.user-search-bar[data-v-c2ed73d8]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.user-search-input[data-v-c2ed73d8]{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:14px}.user-search-input[data-v-c2ed73d8]:focus{border-color:#1ca498;outline:none}.user-search-select[data-v-c2ed73d8]{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;min-width:120px;padding:10px 8px;font-size:14px}.user-search-select[data-v-c2ed73d8]:focus{border-color:#1ca498;outline:none}.user-search-clear[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#ccc;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.user-search-clear[data-v-c2ed73d8]:hover{background:#999}.sort-btn[data-v-c2ed73d8]{color:#1ca498;cursor:pointer;background:#e8f6f5;border:none;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.sort-btn[data-v-c2ed73d8]:hover{background:#d0efec}.sort-btn.active[data-v-c2ed73d8]{color:#fff;background:#1ca498}.user-list[data-v-c2ed73d8]{flex-direction:column;gap:12px;max-height:calc(100vh - 240px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.user-card[data-v-c2ed73d8]{background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.user-card-content[data-v-c2ed73d8]{cursor:pointer;flex:1;align-items:flex-start;gap:12px;display:flex}.user-avatar[data-v-c2ed73d8]{color:#fff;background:#1ca498;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:500;display:flex}.user-avatar.large[data-v-c2ed73d8]{width:80px;height:80px;margin:0 auto;font-size:32px}.user-info[data-v-c2ed73d8]{flex-direction:column;flex:1;gap:4px;display:flex}.user-row[data-v-c2ed73d8]{align-items:center;gap:4px;display:flex}.user-label[data-v-c2ed73d8]{color:#666;font-size:14px}.user-value[data-v-c2ed73d8]{color:#333;font-size:14px}.user-reg-time[data-v-c2ed73d8]{color:#a6a6a6;margin-left:4px;font-size:14px}.user-teacher[data-v-c2ed73d8]{color:#999;margin-left:4px;font-size:14px}.user-value.unapproved[data-v-c2ed73d8],.user-reg-time.unapproved[data-v-c2ed73d8]{color:#ff4d4f}.user-value.warning[data-v-c2ed73d8]{color:#ff6158}.user-value.ok[data-v-c2ed73d8]{color:#64cc85}.approve-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;margin-left:8px;padding:2px 10px;font-size:12px;transition:background .2s}.approve-btn[data-v-c2ed73d8]:hover{background:#389e0d}.user-type-tag[data-v-c2ed73d8]{cursor:pointer;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;transition:all .2s}.user-type-tag[data-v-c2ed73d8]:hover{opacity:.8;transform:scale(1.05)}.user-type-tag.monthly[data-v-c2ed73d8],.user-type-tag.quarterly[data-v-c2ed73d8],.user-type-tag.yearly[data-v-c2ed73d8]{color:#1ca498;background:#e6f5f3}.user-type-tag.other[data-v-c2ed73d8]{color:#666;background:#f5f5f5}.user-actions[data-v-c2ed73d8]{align-items:center;gap:8px;display:flex;position:absolute;top:8px;right:12px}.user-edit[data-v-c2ed73d8]{color:#1ca498;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:background .2s;display:flex}.user-edit[data-v-c2ed73d8]:hover{background:#1ca4981a}.user-delete[data-v-c2ed73d8]{color:#ff6158;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;transition:background .2s;display:flex}.user-delete[data-v-c2ed73d8]:hover{background:#ff61581a}.btn-text[data-v-c2ed73d8]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.btn-text.active[data-v-c2ed73d8]{color:#1ca498;font-weight:500}.btn-text[data-v-c2ed73d8]:disabled,.btn-text.disabled[data-v-c2ed73d8]{color:#999;cursor:not-allowed}.message-actions[data-v-c2ed73d8]{align-items:center;gap:16px;display:flex}.message-list[data-v-c2ed73d8]{flex-direction:column;gap:12px;max-height:calc(100vh - 190px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.message-card[data-v-c2ed73d8]{cursor:pointer;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.message-card.unread[data-v-c2ed73d8]{border-left:4px solid #1ca498}.message-header[data-v-c2ed73d8]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.message-type[data-v-c2ed73d8]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.message-type.notification[data-v-c2ed73d8],.message-type.reminder[data-v-c2ed73d8],.message-type.alert[data-v-c2ed73d8]{color:#1ca498;background:#e6f5f3}.message-time[data-v-c2ed73d8]{color:#999;font-size:12px}.message-title[data-v-c2ed73d8]{color:#333;text-align:left;margin:0 0 8px;font-size:16px}.message-card.unread .message-title[data-v-c2ed73d8]{font-weight:600}.message-content[data-v-c2ed73d8]{color:#666;text-align:left;margin:0;font-size:14px;line-height:1.5}.staff-nav[data-v-c2ed73d8]{z-index:100;background:#fff;justify-content:space-around;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.nav-item[data-v-c2ed73d8]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.nav-item.active[data-v-c2ed73d8]{color:#1ca498}.nav-icon[data-v-c2ed73d8]{font-size:24px}.nav-label[data-v-c2ed73d8]{font-size:12px}.nav-badge[data-v-c2ed73d8]{color:#fff;text-align:center;background:#f44336;border-radius:10px;min-width:16px;padding:2px 6px;font-size:10px;position:absolute;top:4px;right:20%}.empty-state[data-v-c2ed73d8]{text-align:center;color:#999;padding:60px 20px}.empty-icon[data-v-c2ed73d8]{color:#1ca498;background:#e6f5f3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:40px;display:flex}.modal-overlay[data-v-c2ed73d8]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content[data-v-c2ed73d8]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:90vh;animation:.3s slideUp-c2ed73d8;overflow:hidden}@keyframes slideUp-c2ed73d8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-c2ed73d8]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-c2ed73d8]{margin:0;font-size:18px}.close-btn[data-v-c2ed73d8]{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:28px;display:flex}.modal-body[data-v-c2ed73d8]{max-height:60vh;padding:20px;overflow-y:auto}.modal-footer[data-v-c2ed73d8]{border-top:1px solid #eee;padding:16px 20px}.form-group[data-v-c2ed73d8]{margin-bottom:20px}.form-group label[data-v-c2ed73d8]{color:#666;margin-bottom:8px;font-size:14px;display:block}.form-text[data-v-c2ed73d8]{color:#333;margin:0;font-size:16px;font-weight:500}.required[data-v-c2ed73d8]{color:#f44336}.form-input[data-v-c2ed73d8],.form-textarea[data-v-c2ed73d8]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:16px}.form-textarea[data-v-c2ed73d8]{resize:vertical;min-height:100px}.btn-primary[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:500}.btn-primary[data-v-c2ed73d8]:disabled{cursor:not-allowed;background:#ccc}.user-detail-modal[data-v-c2ed73d8]{width:95%;max-width:500px}.user-detail-modal .modal-body[data-v-c2ed73d8]{padding:20px}.user-detail-header[data-v-c2ed73d8]{text-align:center;margin-bottom:20px}.user-detail-header h4[data-v-c2ed73d8]{margin:12px 0 4px;font-size:20px}.user-detail-header p[data-v-c2ed73d8]{color:#666;margin:0}.user-detail-info[data-v-c2ed73d8]{border-top:1px solid #eee;margin-bottom:16px;padding-top:16px}.info-row[data-v-c2ed73d8]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.info-row.highlight[data-v-c2ed73d8]{background:#fff3e0;border-bottom:none;margin:0 -20px;padding:10px 20px}.info-row.highlight .info-label[data-v-c2ed73d8]{color:#e65100;font-weight:600}.info-row.highlight .info-value[data-v-c2ed73d8]{color:#e65100;font-size:18px;font-weight:700}.info-label[data-v-c2ed73d8]{color:#666}.info-value[data-v-c2ed73d8]{color:#333;align-items:center;gap:4px;font-weight:500;display:flex}.info-value.warning[data-v-c2ed73d8]{color:#ff9800}.info-value-with-edit[data-v-c2ed73d8]{align-items:center;gap:8px;display:flex}.inline-edit-input[data-v-c2ed73d8]{border:1px solid #ddd;border-radius:4px;min-width:120px;padding:6px 10px;font-size:14px}.inline-edit-input[data-v-c2ed73d8]:focus{border-color:#1ca498;outline:none}.partner-select[data-v-c2ed73d8]{position:relative}.partner-dropdown[data-v-c2ed73d8]{z-index:100;background:#fff;border:1px solid #ddd;border-radius:5px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.partner-option[data-v-c2ed73d8]{cursor:pointer;color:#333;padding:10px 12px;font-size:14px}.partner-option[data-v-c2ed73d8]:hover{background:#f0f5f3}.partner-option.empty[data-v-c2ed73d8]{color:#999;cursor:default}.edit-icon-btn[data-v-c2ed73d8]{color:#1ca498;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .2s;display:flex}.edit-icon-btn[data-v-c2ed73d8]:hover{background:#1ca4981a}.save-icon-btn[data-v-c2ed73d8]{color:#64cc85;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .2s;display:flex}.save-icon-btn[data-v-c2ed73d8]:hover{background:#64cc851a}.cancel-icon-btn[data-v-c2ed73d8]{color:#ff6158;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .2s;display:flex}.cancel-icon-btn[data-v-c2ed73d8]:hover{background:#ff61581a}.user-detail-tabs[data-v-c2ed73d8]{gap:8px;margin-bottom:12px;display:flex}.tab-btn[data-v-c2ed73d8]{cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;transition:all .2s}.tab-btn.active[data-v-c2ed73d8]{color:#fff;background:#1ca498}.tab-content[data-v-c2ed73d8]{min-height:120px;margin-bottom:16px}.notes-section[data-v-c2ed73d8]{flex-direction:column;gap:12px;display:flex}.notes-textarea[data-v-c2ed73d8]{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;min-height:100px;padding:12px;font-size:14px}.notes-textarea[data-v-c2ed73d8]:focus{border-color:#1ca498;outline:none}.notes-actions[data-v-c2ed73d8]{justify-content:flex-end;display:flex}.save-notes-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.save-notes-btn[data-v-c2ed73d8]:disabled{cursor:not-allowed;background:#ccc}.referrals-section[data-v-c2ed73d8]{max-height:200px;overflow-y:auto}.empty-referrals[data-v-c2ed73d8]{text-align:center;color:#999;padding:30px}.referrals-list[data-v-c2ed73d8]{flex-direction:column;gap:10px;display:flex}.referral-item[data-v-c2ed73d8]{background:#f8f9fa;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.referral-avatar[data-v-c2ed73d8]{color:#fff;background:#1ca498;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.referral-info[data-v-c2ed73d8]{flex:1}.referral-name[data-v-c2ed73d8]{color:#333;font-weight:500}.referral-meta[data-v-c2ed73d8]{color:#999;font-size:12px}.progress-detail-modal[data-v-c2ed73d8]{width:90%;max-width:600px}.progress-detail-textarea[data-v-c2ed73d8]{resize:vertical;color:#333;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;width:100%;min-height:300px;max-height:400px;padding:15px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;overflow-y:auto}.progress-detail-textarea[data-v-c2ed73d8]:focus{background:#fff;border-color:#1ca498;outline:none}.progress-detail-modal .modal-footer[data-v-c2ed73d8]{justify-content:center;gap:32px;display:flex}.progress-detail-modal .modal-footer.center[data-v-c2ed73d8]{justify-content:center}.progress-detail-modal .confirm-btn[data-v-c2ed73d8]{color:#fff;background:#ff9800;padding:10px 40px;font-size:16px}.progress-detail-modal .confirm-btn[data-v-c2ed73d8]:hover{background:#f57c00}.delete-confirm-modal[data-v-c2ed73d8]{width:90%;max-width:400px}.delete-confirm-modal .confirm-text[data-v-c2ed73d8]{color:#333;text-align:center;margin-top:0;margin-bottom:8px;font-size:16px}.delete-confirm-modal .confirm-user[data-v-c2ed73d8]{color:#666;text-align:center;margin-top:0;margin-bottom:16px;font-size:14px}.delete-confirm-modal .modal-footer[data-v-c2ed73d8]{justify-content:center;gap:32px;display:flex}.delete-confirm-modal .cancel-btn[data-v-c2ed73d8]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.delete-confirm-modal .cancel-btn[data-v-c2ed73d8]:hover{background:#e0e0e0}.delete-confirm-modal .confirm-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.delete-confirm-modal .confirm-btn[data-v-c2ed73d8]:hover{background:#f57c00}.delete-confirm-modal .confirm-btn.danger[data-v-c2ed73d8]{color:#fff;background:#ff6158}.delete-confirm-modal .confirm-btn.danger[data-v-c2ed73d8]:hover{background:#e54e45}.delete-confirm-modal .confirm-text.danger[data-v-c2ed73d8]{color:#ff6158;font-weight:600}.super-delete-hint[data-v-c2ed73d8]{background:#ffeaea;border:1px solid #ffc4c1;border-radius:8px;margin-top:16px;padding:16px}.hint-title[data-v-c2ed73d8]{color:#ff6158;margin:0 0 12px;font-size:14px;font-weight:600}.hint-list[data-v-c2ed73d8]{color:#ff6158;margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.hint-list li[data-v-c2ed73d8]{text-align:left;margin-bottom:4px;padding-left:0}.hint-list li[data-v-c2ed73d8]:before{content:"•";color:#ff6158;margin-right:8px}.success-modal[data-v-c2ed73d8]{width:90%;max-width:320px}.success-modal .modal-body[data-v-c2ed73d8]{padding:32px 24px}.success-content[data-v-c2ed73d8]{flex-direction:column;align-items:center;gap:16px;display:flex}.success-icon[data-v-c2ed73d8]{color:#fff;background:#64cc85;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex}.success-text[data-v-c2ed73d8]{color:#333;text-align:center;margin:0;font-size:16px}.success-modal .modal-footer[data-v-c2ed73d8]{justify-content:center;padding:16px 24px 24px;display:flex}.success-modal .confirm-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.success-modal .confirm-btn[data-v-c2ed73d8]:hover{background:#178a7f}.add-user-modal[data-v-c2ed73d8]{width:90%;max-width:400px}.add-user-modal .error-text[data-v-c2ed73d8]{color:#ff6158;margin-top:8px;margin-bottom:0;font-size:14px}.add-user-modal .modal-footer[data-v-c2ed73d8]{justify-content:center;gap:32px;display:flex}.add-user-modal .cancel-btn[data-v-c2ed73d8]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.add-user-modal .cancel-btn[data-v-c2ed73d8]:hover{background:#e0e0e0}.add-user-modal .confirm-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.add-user-modal .confirm-btn[data-v-c2ed73d8]:hover{background:#178a7f}.add-user-modal .confirm-btn[data-v-c2ed73d8]:disabled{cursor:not-allowed;background:#ccc}.edit-user-type-modal[data-v-c2ed73d8]{width:90%;max-width:400px}.edit-user-type-modal .edit-user-name[data-v-c2ed73d8]{color:#333;text-align:center;margin-bottom:16px;font-size:16px;font-weight:500}.edit-user-type-modal .error-text[data-v-c2ed73d8]{color:#ff6158;margin-top:8px;margin-bottom:0;font-size:14px}.edit-user-type-modal .modal-footer[data-v-c2ed73d8]{justify-content:center;gap:32px;display:flex}.edit-user-type-modal .cancel-btn[data-v-c2ed73d8]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-user-type-modal .cancel-btn[data-v-c2ed73d8]:hover{background:#e0e0e0}.edit-user-type-modal .confirm-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-user-type-modal .confirm-btn[data-v-c2ed73d8]:hover{background:#178a7f}.edit-user-type-modal .confirm-btn[data-v-c2ed73d8]:disabled{cursor:not-allowed;background:#ccc}.edit-courses-modal[data-v-c2ed73d8]{width:90%;max-width:420px}.edit-courses-modal .edit-user-name[data-v-c2ed73d8]{color:#333;text-align:center;margin-bottom:16px;font-size:16px;font-weight:500}.edit-courses-modal .course-options[data-v-c2ed73d8]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.edit-courses-modal .course-checkbox[data-v-c2ed73d8]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.edit-courses-modal .course-checkbox[data-v-c2ed73d8]:hover{border-color:#52c41a}.edit-courses-modal .course-checkbox.checked[data-v-c2ed73d8]{color:#52c41a;background:#f6ffed;border-color:#52c41a}.edit-courses-modal .course-checkbox input[type=checkbox][data-v-c2ed73d8]{display:none}.edit-courses-modal .check-label[data-v-c2ed73d8]{-webkit-user-select:none;user-select:none;font-size:14px}.edit-courses-modal .error-text[data-v-c2ed73d8]{color:#ff6158;text-align:center;margin-top:12px;margin-bottom:0;font-size:14px}.edit-courses-modal .modal-footer[data-v-c2ed73d8]{justify-content:center;gap:32px;display:flex}.edit-courses-modal .cancel-btn[data-v-c2ed73d8]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-courses-modal .cancel-btn[data-v-c2ed73d8]:hover{background:#e0e0e0}.edit-courses-modal .confirm-btn[data-v-c2ed73d8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-courses-modal .confirm-btn[data-v-c2ed73d8]:hover{background:#178a7f}.edit-courses-modal .confirm-btn[data-v-c2ed73d8]:disabled{cursor:not-allowed;background:#ccc}.course-edit-btn[data-v-c2ed73d8]{color:#999;cursor:pointer;border:1px dashed #ccc;border-radius:10px;margin-left:4px;padding:2px 8px;font-size:12px;transition:all .2s;display:inline-block}.course-edit-btn[data-v-c2ed73d8]:hover{color:#52c41a;border-color:#52c41a}.user-lesson-row[data-v-c2ed73d8]{padding-left:0}.user-lesson-text[data-v-c2ed73d8]{color:#1ca498;font-size:12px;line-height:1.6}.user-courses-row[data-v-c2ed73d8]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-tag[data-v-c2ed73d8]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:12px;padding:3px 10px;font-size:12px;line-height:1.4;display:inline-block}.loading-state[data-v-c2ed73d8]{text-align:center;color:#999;padding:40px 0}.spinner[data-v-c2ed73d8]{border:3px solid #e0e0e0;border-top-color:#1ca498;border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite spin-c2ed73d8}@keyframes spin-c2ed73d8{to{transform:rotate(360deg)}}.agency-user-actions[data-v-c2ed73d8]{align-items:center;gap:8px;padding:0 12px;display:flex}.action-btn[data-v-c2ed73d8]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.action-btn[data-v-c2ed73d8]:disabled{opacity:.6;cursor:not-allowed}.follow-btn[data-v-c2ed73d8]{color:#fff;background:#1ca498}.follow-btn[data-v-c2ed73d8]:hover:not(:disabled){background:#178a7f}.unfollow-btn[data-v-c2ed73d8]{color:#666;background:#f5f5f5;border:1px solid #d9d9d9}.unfollow-btn[data-v-c2ed73d8]:hover:not(:disabled){color:#ff4d4f;background:#fff1f0;border-color:#ff4d4f}.pagination[data-v-c2ed73d8]{justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.page-btn[data-v-c2ed73d8]{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 14px;font-size:14px;transition:all .2s}.page-btn[data-v-c2ed73d8]:hover:not(:disabled){color:#1ca498;border-color:#1ca498}.page-btn[data-v-c2ed73d8]:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.page-info[data-v-c2ed73d8]{color:#666;font-size:14px}.agency-user-detail-modal[data-v-c2ed73d8]{width:90%;max-width:420px}.agency-user-detail-modal .detail-info[data-v-c2ed73d8]{padding:8px 0}.agency-user-detail-modal .detail-item[data-v-c2ed73d8]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;display:flex}.agency-user-detail-modal .detail-item[data-v-c2ed73d8]:last-child{border-bottom:none}.agency-user-detail-modal .detail-item label[data-v-c2ed73d8]{color:#666}.agency-user-detail-modal .detail-item span[data-v-c2ed73d8]{color:#333;font-weight:500}.ai-apps-page[data-v-d3c7c9d9]{min-height:100vh;padding:20px 0;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:#f0f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.header[data-v-d3c7c9d9]{color:#333;justify-content:space-between;align-items:flex-start;gap:20px;max-width:800px;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:0 20px;display:flex}.header-main[data-v-d3c7c9d9]{text-align:left;flex:1}.header h1[data-v-d3c7c9d9]{margin-bottom:10px;font-size:1.8rem;font-weight:600}.subtitle[data-v-d3c7c9d9]{color:#666;font-size:1rem}.header-user[data-v-d3c7c9d9]{flex-shrink:0;align-items:center;gap:12px;padding-top:5px;display:flex}.user-name[data-v-d3c7c9d9]{color:#333;font-size:.95rem;font-weight:500}.login-btn[data-v-d3c7c9d9],.logout-btn[data-v-d3c7c9d9]{cursor:pointer;border:none;border-radius:20px;outline:none;padding:8px 18px;font-size:.9rem;font-weight:500;transition:all .2s}.login-btn[data-v-d3c7c9d9]{color:#fff;background:#52c41a}.login-btn[data-v-d3c7c9d9]:hover{background:#389e0d}.logout-btn[data-v-d3c7c9d9]{color:#666;background:#fff;border:1px solid #d9d9d9}.logout-btn[data-v-d3c7c9d9]:hover{color:#ff4d4f;border-color:#ff4d4f}.close-btn[data-v-d3c7c9d9]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1;transition:all .2s;display:inline-flex}.close-btn[data-v-d3c7c9d9]:hover{color:#ff6b6b;border-color:#ff6b6b}.apps-grid[data-v-d3c7c9d9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:800px;margin:0 auto;padding:0 20px;display:grid}.app-card[data-v-d3c7c9d9]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:20px;padding:30px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.app-card[data-v-d3c7c9d9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.app-card.coming-soon[data-v-d3c7c9d9]{opacity:.6;cursor:not-allowed}.app-card.coming-soon[data-v-d3c7c9d9]:hover{transform:none;box-shadow:0 2px 8px #0000000f}.app-card.active[data-v-d3c7c9d9]{border-color:#52c41a}.app-icon[data-v-d3c7c9d9]{background:#f6ffed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:3rem;display:flex}.app-card.coming-soon .app-icon[data-v-d3c7c9d9]{background:#f5f5f5}.app-content[data-v-d3c7c9d9]{flex:1}.app-content h3[data-v-d3c7c9d9]{color:#333;margin-bottom:8px;font-size:1.3rem;font-weight:600}.app-desc[data-v-d3c7c9d9]{color:#666;margin-bottom:12px;font-size:.95rem;line-height:1.4}.badge[data-v-d3c7c9d9]{color:#999;background:#f5f5f5;border-radius:4px;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-block}.badge.active[data-v-d3c7c9d9]{color:#fff;background:#52c41a}.modal-overlay[data-v-d3c7c9d9]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-d3c7c9d9]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:30px;box-shadow:0 4px 20px #00000026}.modal-content h3[data-v-d3c7c9d9]{color:#333;text-align:center;margin-bottom:10px;font-size:1.3rem}.modal-desc[data-v-d3c7c9d9]{color:#666;text-align:center;margin-bottom:20px;font-size:.9rem;line-height:1.5}.input-group[data-v-d3c7c9d9]{margin-bottom:15px}.input-group input[data-v-d3c7c9d9]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .2s}.input-group input[data-v-d3c7c9d9]:focus{border-color:#52c41a}.login-error[data-v-d3c7c9d9]{color:#ff4d4f;text-align:center;margin-bottom:15px;font-size:.85rem}.modal-actions[data-v-d3c7c9d9]{justify-content:flex-end;gap:12px;display:flex}.btn-primary[data-v-d3c7c9d9],.btn-secondary[data-v-d3c7c9d9]{cursor:pointer;border:none;border-radius:6px;outline:none;padding:10px 24px;font-size:.95rem;font-weight:500;transition:all .2s}.btn-primary[data-v-d3c7c9d9]{color:#fff;background:#52c41a}.btn-primary[data-v-d3c7c9d9]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-d3c7c9d9]:disabled{cursor:not-allowed;background:#b7eb8f}.btn-secondary[data-v-d3c7c9d9]{color:#666;background:#f5f5f5}.btn-secondary[data-v-d3c7c9d9]:hover{background:#e8e8e8}.error-toast[data-v-d3c7c9d9]{color:#fff;z-index:1001;background:#ff4d4f;border-radius:6px;padding:12px 24px;font-size:.95rem;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@media (height<=500px){.ai-apps-page[data-v-d3c7c9d9]{padding:10px 0}.header[data-v-d3c7c9d9]{margin-bottom:10px;padding:0 10px}.header h1[data-v-d3c7c9d9]{margin-bottom:4px;font-size:1.2rem}.subtitle[data-v-d3c7c9d9]{font-size:.85rem}.apps-grid[data-v-d3c7c9d9]{gap:10px;padding:0 10px}.app-card[data-v-d3c7c9d9]{gap:12px;padding:12px 15px}.app-icon[data-v-d3c7c9d9]{border-radius:8px;width:36px;height:36px;font-size:1.5rem}.app-content h3[data-v-d3c7c9d9]{margin-bottom:4px;font-size:1rem}.app-desc[data-v-d3c7c9d9]{margin-bottom:6px;font-size:.8rem}.badge[data-v-d3c7c9d9]{padding:4px 10px;font-size:.7rem}}@media (width<=600px){.ai-apps-page[data-v-d3c7c9d9]{padding:15px 0;padding-top:max(15px, env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.header[data-v-d3c7c9d9]{margin-bottom:25px;padding:0 10px}.header h1[data-v-d3c7c9d9]{padding-top:10px;font-size:1.4rem}.header-user[data-v-d3c7c9d9]{flex-direction:column;align-items:flex-end;gap:6px;padding-top:8px}.user-name[data-v-d3c7c9d9]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;overflow:hidden}.login-btn[data-v-d3c7c9d9],.logout-btn[data-v-d3c7c9d9]{padding:6px 14px;font-size:.85rem}.apps-grid[data-v-d3c7c9d9]{grid-template-columns:1fr;padding:0 10px}.app-card[data-v-d3c7c9d9]{padding:20px}.app-icon[data-v-d3c7c9d9]{width:50px;height:50px;font-size:2rem}.app-content h3[data-v-d3c7c9d9]{font-size:1.1rem}}.word-match-page[data-v-7ec91abd]{box-sizing:border-box;background-color:#f0f5f3;height:auto;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-y:auto}.close-btn[data-v-7ec91abd]{color:#666;cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-7ec91abd]:hover{color:#333;background:#0000000d}.page-section[data-v-7ec91abd]{box-sizing:border-box;flex-direction:column;min-height:100dvh;padding:40px 20px;display:flex}.playing-section[data-v-7ec91abd]{padding:20px}.header[data-v-7ec91abd]{text-align:center;color:#333;margin-bottom:40px}.header h1[data-v-7ec91abd]{margin-bottom:10px;font-size:2rem;font-weight:600}.subtitle[data-v-7ec91abd]{color:#666;font-size:1rem}.select-hint[data-v-7ec91abd]{color:#52c41a;margin-top:8px;font-size:1.1rem;font-weight:500}.mode-select-container[data-v-7ec91abd]{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:grid}.mode-card[data-v-7ec91abd]{text-align:center;cursor:pointer;background:#fff;border:2px solid #e8e8e8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000f}.mode-card[data-v-7ec91abd]:hover:not(.disabled){border-color:#52c41a;transform:translateY(-2px);box-shadow:0 4px 16px #52c41a26}.mode-card.disabled[data-v-7ec91abd]{opacity:.5;cursor:not-allowed;background:#f5f5f5}.mode-card.loading[data-v-7ec91abd]{cursor:wait}.mode-icon[data-v-7ec91abd]{font-size:2.5rem;line-height:1}.mode-title[data-v-7ec91abd]{color:#333;font-size:1.1rem;font-weight:600}.mode-desc[data-v-7ec91abd]{color:#888;font-size:.85rem;line-height:1.4}.course-select-modal[data-v-7ec91abd]{width:90%;max-width:500px;max-height:70vh;overflow-y:auto}.course-list[data-v-7ec91abd]{flex-direction:column;gap:12px;margin:20px 0;display:flex}.course-item[data-v-7ec91abd]{cursor:pointer;background:#fff;border:2px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.course-item[data-v-7ec91abd]:hover{background:#f6ffed;border-color:#52c41a}.course-name[data-v-7ec91abd]{color:#333;font-size:1rem;font-weight:600}.course-info[data-v-7ec91abd]{color:#888;gap:12px;font-size:.85rem;display:flex}.course-total[data-v-7ec91abd]{color:#52c41a;font-weight:500}.course-familiar[data-v-7ec91abd]{color:#1890ff}.input-container[data-v-7ec91abd]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.input-group[data-v-7ec91abd]{margin-bottom:24px}.input-group label[data-v-7ec91abd]{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group input[data-v-7ec91abd]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.input-group input[data-v-7ec91abd]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}.btn-primary[data-v-7ec91abd]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-7ec91abd]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-7ec91abd]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-7ec91abd]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-7ec91abd]:hover{color:#52c41a;border-color:#52c41a}.btn-accent[data-v-7ec91abd]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-accent[data-v-7ec91abd]:hover{background:#ff5252}.btn-large[data-v-7ec91abd]{padding:16px 32px;font-size:1.1rem}.modal-overlay[data-v-7ec91abd]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-7ec91abd]{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:320px;padding:32px}.modal-content h3[data-v-7ec91abd]{color:#333;margin-bottom:16px;font-size:1.2rem}.modal-content p[data-v-7ec91abd]{color:#666;margin-bottom:8px}.modal-hint[data-v-7ec91abd]{color:#999;margin-bottom:24px;font-size:.9rem}.modal-actions[data-v-7ec91abd]{gap:12px;display:flex}.modal-actions button[data-v-7ec91abd]{flex:1}.error-toast[data-v-7ec91abd]{color:#fff;z-index:300;background:#ff4d4f;border-radius:8px;padding:12px 24px;font-size:.9rem;animation:.3s slideUp-7ec91abd;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp-7ec91abd{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.settings-container[data-v-7ec91abd]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.word-count-info[data-v-7ec91abd]{text-align:center;background:#f6ffed;border-radius:8px;margin-bottom:32px;padding:20px}.count-label[data-v-7ec91abd]{color:#666;font-size:.95rem}.count-value[data-v-7ec91abd]{color:#52c41a;margin-left:8px;font-size:1.5rem;font-weight:600}.speed-setting[data-v-7ec91abd]{margin-bottom:32px}.speed-setting label[data-v-7ec91abd]{color:#333;margin-bottom:16px;font-size:1rem;font-weight:500;display:block}.speed-slider[data-v-7ec91abd]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.speed-slider input[type=range][data-v-7ec91abd]{appearance:none;background:#e8e8e8;border-radius:3px;outline:none;flex:1;height:6px}.speed-slider input[type=range][data-v-7ec91abd]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#52c41a;border-radius:50%;width:20px;height:20px}.speed-slider input[type=range][data-v-7ec91abd]::-moz-range-thumb{cursor:pointer;background:#52c41a;border:none;border-radius:50%;width:20px;height:20px}.speed-label[data-v-7ec91abd]{color:#999;font-size:.85rem;transition:all .2s}.speed-label.active[data-v-7ec91abd]{color:#52c41a;font-weight:600}.speed-hint[data-v-7ec91abd]{text-align:center;color:#999;font-size:.85rem}.game-header[data-v-7ec91abd]{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px;display:flex}.header-controls[data-v-7ec91abd]{align-items:center;gap:8px;margin-right:50px;display:flex}.score-display[data-v-7ec91abd]{flex-direction:column;align-items:flex-start;display:flex}.score-label[data-v-7ec91abd]{color:#666;font-size:.85rem}.score-value[data-v-7ec91abd]{color:#52c41a;font-size:2rem;font-weight:700}.game-info[data-v-7ec91abd]{color:#666;font-size:.9rem}.sound-control[data-v-7ec91abd]{cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.sound-control[data-v-7ec91abd]:hover{transform:scale(1.1);box-shadow:0 3px 10px #00000026}.sound-icon[data-v-7ec91abd]{font-size:1.1rem}.refresh-control[data-v-7ec91abd]{cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.refresh-control[data-v-7ec91abd]:hover{transform:scale(1.1)rotate(180deg);box-shadow:0 3px 10px #00000026}.refresh-icon[data-v-7ec91abd]{color:#666;font-size:1.1rem}.game-area[data-v-7ec91abd]{background:#fff;border-radius:12px;flex:1;width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.word-circle[data-v-7ec91abd]{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-weight:500;transition:top .4s cubic-bezier(.25,.46,.45,.94),transform .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.word-text[data-v-7ec91abd]{text-overflow:ellipsis;-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;max-height:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.word-circle.english[data-v-7ec91abd]{color:#1890ff;background:#e6f7ff;border:2px solid #91d5ff}.word-circle.chinese[data-v-7ec91abd]{color:#52c41a;background:#f6ffed;border:2px solid #b7eb8f}.word-circle[data-v-7ec91abd]:hover{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 4px 12px #00000026}.word-circle.selected[data-v-7ec91abd]{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 4px #52c41a4d}.word-circle.english.selected[data-v-7ec91abd]{color:#fff;background:#1890ff;border-color:#1890ff}.word-circle.chinese.selected[data-v-7ec91abd]{color:#fff;background:#52c41a;border-color:#52c41a}.word-circle.matched[data-v-7ec91abd]{opacity:0;transition:all .3s;transform:translate(-50%,-50%)scale(0)}.game-complete-message[data-v-7ec91abd]{text-align:center;z-index:100;background:#fffffff2;border-radius:16px;padding:40px 60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000026}.complete-text[data-v-7ec91abd]{color:#52c41a;margin-bottom:12px;font-size:2rem;font-weight:700}.complete-subtext[data-v-7ec91abd]{color:#666;font-size:1.2rem}.result-container[data-v-7ec91abd]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.congratulations-header[data-v-7ec91abd]{text-align:center;color:#52c41a;border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px;font-size:1.8rem;font-weight:700}.result-item[data-v-7ec91abd]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.result-item[data-v-7ec91abd]:last-of-type{border-bottom:none;margin-bottom:48px}.result-label[data-v-7ec91abd]{color:#666;font-size:1rem}.result-value[data-v-7ec91abd]{color:#333;font-size:1.5rem;font-weight:600}.result-value.score[data-v-7ec91abd]{color:#52c41a;font-size:2rem}.result-actions[data-v-7ec91abd]{flex-flow:wrap;gap:12px;margin-top:24px;display:flex}.result-actions button[data-v-7ec91abd]{flex:1;min-width:140px}.strengthen-page[data-v-7ec91abd]{z-index:1000;background:#f0f5f3;position:fixed;inset:0;overflow-y:auto}.strengthen-page .header[data-v-7ec91abd]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.strengthen-page .back-btn[data-v-7ec91abd]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.strengthen-page .back-btn[data-v-7ec91abd]:hover{color:#333;background:#0000000d}.strengthen-list-container[data-v-7ec91abd]{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.strengthen-list-item[data-v-7ec91abd]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.strengthen-list-item[data-v-7ec91abd]:hover{background:#f0f0f0}.item-index[data-v-7ec91abd]{color:#999;text-align:center;min-width:28px;font-size:.9rem;font-weight:500}.item-word[data-v-7ec91abd]{color:#333;text-align:left;min-width:120px;font-size:1.3rem;font-weight:600}.item-translation[data-v-7ec91abd]{color:#666;flex:1;font-size:1rem}.btn-help[data-v-7ec91abd]{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-help[data-v-7ec91abd]:hover{background:#666}.btn-audio[data-v-7ec91abd]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-audio[data-v-7ec91abd]:hover{background:#40a9ff}.btn-audio svg[data-v-7ec91abd]{stroke:#fff}.word-memory-overlay[data-v-7ec91abd]{z-index:1001;background:#0000004d;animation:.3s fadeIn-7ec91abd;position:fixed;inset:0}@keyframes fadeIn-7ec91abd{0%{opacity:0}to{opacity:1}}.word-memory-slide-panel[data-v-7ec91abd]{box-sizing:border-box;background:#fff;flex-direction:column;width:45%;min-width:500px;max-width:900px;height:100%;animation:.3s slideInFromRight-7ec91abd;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}@keyframes slideInFromRight-7ec91abd{0%{transform:translate(100%)}to{transform:translate(0)}}.word-memory-iframe[data-v-7ec91abd]{background:#fff;border:none;flex:1;width:100%}.word-memory-close-btn[data-v-7ec91abd]{aspect-ratio:1;box-sizing:border-box;color:#ff4d4f;cursor:pointer;z-index:10;appearance:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}.word-memory-close-btn[data-v-7ec91abd]:hover{color:#ff7875;background:#ff4d4f1a}@media (width<=768px){.word-memory-slide-panel[data-v-7ec91abd]{width:70%;min-width:auto}}@media (width<=480px){.word-memory-slide-panel[data-v-7ec91abd]{width:100%;min-width:auto;max-width:none}}@media (height<=500px){.page-section[data-v-7ec91abd]{padding:10px 15px}.close-btn[data-v-7ec91abd]{width:30px;height:30px;font-size:18px;top:5px;right:5px}.header[data-v-7ec91abd]{margin-bottom:10px}.header h1[data-v-7ec91abd]{margin-bottom:5px;font-size:1.2rem}.subtitle[data-v-7ec91abd]{font-size:.85rem}.input-container[data-v-7ec91abd],.settings-container[data-v-7ec91abd],.result-container[data-v-7ec91abd]{padding:15px 20px}.word-count-info[data-v-7ec91abd]{margin-bottom:16px;padding:12px}.speed-setting[data-v-7ec91abd]{margin-bottom:16px}.speed-setting label[data-v-7ec91abd]{margin-bottom:10px}.input-group[data-v-7ec91abd]{margin-bottom:16px}.btn-large[data-v-7ec91abd]{padding:12px 24px;font-size:1rem}.congratulations-header[data-v-7ec91abd]{margin-bottom:16px;padding-bottom:12px;font-size:1.4rem}.result-item[data-v-7ec91abd]{padding:12px 0}.result-value[data-v-7ec91abd]{font-size:1.2rem}.result-value.score[data-v-7ec91abd]{font-size:1.5rem}.result-actions button[data-v-7ec91abd]{min-width:100px}.mode-select-container[data-v-7ec91abd]{grid-template-columns:repeat(3,1fr);gap:10px;padding:5px}.mode-card[data-v-7ec91abd]{border-radius:10px;gap:4px;padding:10px 8px}.mode-icon[data-v-7ec91abd]{font-size:1.5rem}.mode-title[data-v-7ec91abd]{font-size:.85rem}.mode-desc[data-v-7ec91abd]{font-size:.7rem}.select-hint[data-v-7ec91abd]{font-size:.9rem}}@media (width<=600px){.close-btn[data-v-7ec91abd]{width:36px;height:36px;font-size:20px;top:10px;right:10px}.header h1[data-v-7ec91abd]{font-size:1.5rem}.page-section[data-v-7ec91abd]{padding:30px 15px}.input-container[data-v-7ec91abd],.settings-container[data-v-7ec91abd],.result-container[data-v-7ec91abd]{padding:30px 20px}.word-circle[data-v-7ec91abd]{min-width:70px;min-height:70px;padding:10px 12px;font-size:.85rem}.score-value[data-v-7ec91abd]{font-size:1.5rem}.mode-select-container[data-v-7ec91abd]{grid-template-columns:1fr;gap:16px;max-width:400px;padding:10px}.mode-card[data-v-7ec91abd]{gap:8px;padding:20px 16px}.mode-icon[data-v-7ec91abd]{font-size:2rem}.mode-title[data-v-7ec91abd]{font-size:1rem}.mode-desc[data-v-7ec91abd]{font-size:.8rem}.course-select-modal[data-v-7ec91abd]{width:95%;max-height:80vh}.course-list[data-v-7ec91abd]{margin:16px 0}.course-item[data-v-7ec91abd]{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}.course-info[data-v-7ec91abd]{gap:8px}.strengthen-list-container[data-v-7ec91abd]{gap:8px;padding:12px}.strengthen-list-item[data-v-7ec91abd]{gap:8px;padding:10px 12px}.item-word[data-v-7ec91abd]{min-width:80px;font-size:1.2rem}.item-translation[data-v-7ec91abd]{font-size:.85rem}.btn-help[data-v-7ec91abd],.btn-audio[data-v-7ec91abd]{width:32px;height:32px}.btn-help[data-v-7ec91abd]{font-size:.9rem}}.wordbook-challenge-page[data-v-6d009925]{box-sizing:border-box;background-color:#f0f5f3;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.close-btn[data-v-6d009925]{aspect-ratio:1;box-sizing:border-box;color:#666;cursor:pointer;z-index:100;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-6d009925]:hover{color:#333;background:#0000000d}.page-section[data-v-6d009925]{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:40px 20px;display:flex}.quiz-section[data-v-6d009925]{box-sizing:border-box;justify-content:flex-start;min-height:100vh;padding:20px;overflow-y:auto}.header[data-v-6d009925]{text-align:center;color:#333;margin-bottom:40px}.header h1[data-v-6d009925]{margin-bottom:10px;font-size:2rem;font-weight:600}.subtitle[data-v-6d009925]{color:#666;font-size:1rem}.input-container[data-v-6d009925]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.input-group[data-v-6d009925]{margin-bottom:24px}.input-group label[data-v-6d009925]{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group input[data-v-6d009925]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.input-group input[data-v-6d009925]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}.btn-primary[data-v-6d009925]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-6d009925]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-6d009925]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-6d009925]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-6d009925]:hover{color:#52c41a;border-color:#52c41a}.error-toast[data-v-6d009925]{color:#fff;z-index:300;background:#ff4d4f;border-radius:8px;padding:12px 24px;font-size:.9rem;animation:.3s slideUp-6d009925;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp-6d009925{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.confirm-container[data-v-6d009925]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:48px 40px;box-shadow:0 2px 8px #0000000f}.confirm-icon[data-v-6d009925]{margin-bottom:20px;font-size:48px}.confirm-text[data-v-6d009925]{color:#333;margin-bottom:32px;font-size:1.1rem}.confirm-text strong[data-v-6d009925]{color:#52c41a;font-size:1.2rem}.confirm-actions[data-v-6d009925]{flex-direction:column;gap:12px;display:flex}.dialog-overlay[data-v-6d009925]{z-index:200;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-6d009925;display:flex;position:fixed;inset:0}@keyframes fadeIn-6d009925{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-6d009925]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:40px;animation:.2s scaleIn-6d009925;box-shadow:0 8px 32px #00000026}@keyframes scaleIn-6d009925{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-icon[data-v-6d009925]{margin-bottom:16px;font-size:48px}.dialog-text[data-v-6d009925]{color:#333;margin-bottom:8px;font-size:1.1rem}.dialog-text strong[data-v-6d009925]{color:#52c41a;font-size:1.2rem}.dialog-subtext[data-v-6d009925]{color:#666;margin-bottom:24px;font-size:.9rem}.dialog-actions[data-v-6d009925]{flex-direction:column;gap:12px;display:flex}.list-section[data-v-6d009925]{max-height:100vh;overflow-y:auto}.wordbook-grid[data-v-6d009925]{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1200px;margin:0 auto;display:grid}.wordbook-card[data-v-6d009925]{cursor:pointer;text-align:center;background:#fff;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 2px 8px #0000000f}.wordbook-card[data-v-6d009925]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.wordbook-name[data-v-6d009925]{color:#333;margin-bottom:8px;font-size:1.1rem;font-weight:600}.wordbook-total[data-v-6d009925]{color:#666;margin-bottom:16px;font-size:.95rem}.wordbook-stats[data-v-6d009925]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.85rem;display:flex}.stat-item[data-v-6d009925]{border-radius:4px;padding:4px 8px;font-weight:500}.stat-conquered[data-v-6d009925]{color:#1890ff;background:#e6f7ff}.stat-pending[data-v-6d009925]{color:#fa8c16;background:#fff7e6}.stat-familiar[data-v-6d009925]{color:#52c41a;background:#f6ffed}.stat-divider[data-v-6d009925]{color:#ccc}.empty-state[data-v-6d009925]{text-align:center;color:#999;padding:60px 20px}.quiz-header[data-v-6d009925]{flex-shrink:0;width:100%;max-width:800px;margin:0 auto 24px}.quiz-progress-text[data-v-6d009925]{text-align:center;color:#666;margin-bottom:8px;font-size:1rem}.quiz-progress-bar[data-v-6d009925]{background:#e8e8e8;border-radius:4px;width:100%;height:8px;overflow:hidden}.quiz-progress-fill[data-v-6d009925]{background:#52c41a;border-radius:4px;height:100%;transition:width .3s}.quiz-timer-row[data-v-6d009925]{justify-content:center;align-items:center;min-height:24px;margin-top:8px;display:flex;position:relative}.quiz-timer[data-v-6d009925]{color:#666;justify-content:center;align-items:center;gap:4px;font-size:1rem;font-weight:500;display:flex}.mode-switch[data-v-6d009925]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#e8e8e8;border-radius:999px;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mode-option[data-v-6d009925]{color:#666;border-radius:999px;padding:3px 12px;font-size:.8rem;line-height:1.4;transition:all .2s}.mode-option.active[data-v-6d009925]{color:#fff;background:#52c41a;font-weight:600}.timer-icon[data-v-6d009925]{font-size:1.1rem}.timer-text[data-v-6d009925]{font-variant-numeric:tabular-nums}.timer-warning[data-v-6d009925]{color:#ff4d4f;animation:.5s infinite alternate pulse-6d009925}@keyframes pulse-6d009925{0%{opacity:1}to{opacity:.6}}.quiz-content[data-v-6d009925]{flex-direction:column;flex:1;width:100%;max-width:800px;min-height:0;margin:0 auto;display:flex}.word-display[data-v-6d009925]{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;padding:40px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.word-text[data-v-6d009925]{color:#333;font-size:2.5rem;font-weight:700}.word-text.word-zh[data-v-6d009925]{font-size:1.6rem;font-weight:600;line-height:1.4}.speaker-btn[data-v-6d009925]{cursor:pointer;background:#f0f5f3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .2s;display:flex}.speaker-btn[data-v-6d009925]:hover{background:#d9f7be;transform:scale(1.1)}.options-grid[data-v-6d009925]{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.option-btn[data-v-6d009925]{color:#333;cursor:pointer;text-align:left;word-break:break-word;background:#fff;border:2px solid #e8e8e8;border-radius:10px;padding:20px 24px;font-size:1.3rem;line-height:1.3;transition:all .2s}.option-btn[data-v-6d009925]:hover:not(:disabled){background:#f6ffed;border-color:#52c41a}.option-btn.correct[data-v-6d009925]{color:#52c41a;background:#f6ffed;border-color:#52c41a;font-weight:600}.option-btn.wrong[data-v-6d009925]{color:#ff4d4f;background:#fff2f0;border-color:#ff4d4f}.option-btn.disabled[data-v-6d009925]{cursor:default}.result-container[data-v-6d009925]{background:#fff;border-radius:12px;width:100%;max-width:520px;margin:0 auto 32px;padding:40px;box-shadow:0 2px 8px #0000000f}.challenge-wordbook-info[data-v-6d009925]{text-align:left;background:#fff;border-radius:12px;align-items:center;gap:16px;width:100%;max-width:520px;margin:0 auto 20px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #0000000f}.wordbook-icon[data-v-6d009925]{font-size:40px;line-height:1}.wordbook-detail[data-v-6d009925]{flex:1;min-width:0}.wordbook-title[data-v-6d009925]{color:#333;margin-bottom:6px;font-size:1.15rem;font-weight:600}.wordbook-meta[data-v-6d009925]{color:#888;font-size:.9rem}.certificate-card[data-v-6d009925]{text-align:center;background:linear-gradient(#fffef0 0%,#fff 100%);border:2px solid gold}.certificate-badge[data-v-6d009925]{margin-bottom:12px;font-size:48px}.certificate-score[data-v-6d009925]{color:#52c41a;margin-bottom:24px;font-size:3rem;font-weight:700}.certificate-content[data-v-6d009925]{text-align:left;color:#333;line-height:1.8}.certificate-greeting[data-v-6d009925]{margin-bottom:12px;font-size:1.1rem;font-weight:600}.certificate-body[data-v-6d009925]{color:#555;text-indent:2em;margin-bottom:24px;font-size:.95rem}.certificate-sign[data-v-6d009925]{text-align:right;color:#666;font-size:.95rem;font-weight:500}.stats-card[data-v-6d009925]{text-align:center}.stats-score[data-v-6d009925]{color:#52c41a;margin-bottom:12px;font-size:3.5rem;font-weight:700}.stats-detail[data-v-6d009925]{color:#666;margin-bottom:16px;font-size:1.1rem}.stats-correct[data-v-6d009925]{color:#52c41a;font-weight:600}.stats-total[data-v-6d009925]{color:#999}.stats-message[data-v-6d009925]{color:#333;background:#f6ffed;border-radius:8px;padding:16px;font-size:1rem}.result-actions[data-v-6d009925]{flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}@media (width<=1023px){.wordbook-grid[data-v-6d009925],.options-grid[data-v-6d009925]{grid-template-columns:repeat(2,1fr)}.word-text[data-v-6d009925]{font-size:2rem}}@media (width<=767px){.close-btn[data-v-6d009925]{width:36px;height:36px;font-size:20px;top:10px;right:10px}.header h1[data-v-6d009925]{font-size:1.5rem}.page-section[data-v-6d009925]{padding:30px 15px}.input-container[data-v-6d009925],.confirm-container[data-v-6d009925],.result-container[data-v-6d009925]{padding:30px 20px}.wordbook-grid[data-v-6d009925]{grid-template-columns:1fr}.wordbook-card[data-v-6d009925]{padding:20px}.quiz-section[data-v-6d009925]{padding:16px;overflow-y:auto}.quiz-header[data-v-6d009925]{margin-bottom:16px}.word-display[data-v-6d009925]{gap:12px;margin-bottom:20px;padding:20px 16px}.word-text[data-v-6d009925]{font-size:1.8rem}.speaker-btn[data-v-6d009925]{width:40px;height:40px;font-size:1.2rem}.options-grid[data-v-6d009925]{grid-template-columns:1fr;gap:10px}.option-btn[data-v-6d009925]{border-radius:8px;padding:14px 16px;font-size:1rem}.stats-score[data-v-6d009925],.certificate-score[data-v-6d009925]{font-size:2.5rem}}.strengthen-page[data-v-6d009925]{z-index:1000;background:#f0f5f3;position:fixed;inset:0;overflow-y:auto}.strengthen-page .header[data-v-6d009925]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.strengthen-page .back-btn[data-v-6d009925]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.strengthen-page .back-btn[data-v-6d009925]:hover{color:#333;background:#0000000d}.strengthen-list-container[data-v-6d009925]{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.strengthen-list-item[data-v-6d009925]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.strengthen-list-item[data-v-6d009925]:hover{background:#f0f0f0}.item-index[data-v-6d009925]{color:#999;text-align:center;min-width:28px;font-size:.9rem;font-weight:500}.item-word[data-v-6d009925]{color:#333;text-align:left;min-width:120px;font-size:1.3rem;font-weight:600}.item-translation[data-v-6d009925]{color:#666;flex:1;font-size:1rem}.btn-help[data-v-6d009925]{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-help[data-v-6d009925]:hover{background:#666}.btn-audio[data-v-6d009925]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-audio[data-v-6d009925]:hover{background:#40a9ff}.btn-audio svg[data-v-6d009925]{stroke:#fff}.word-memory-overlay[data-v-6d009925]{z-index:1001;background:#0000004d;animation:.3s fadeIn-6d009925;position:fixed;inset:0}.word-memory-slide-panel[data-v-6d009925]{background:#fff;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.3s slideIn-6d009925;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #00000026}@keyframes slideIn-6d009925{0%{transform:translate(100%)}to{transform:translate(0)}}.word-memory-close-btn[data-v-6d009925]{color:#666;cursor:pointer;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.word-memory-close-btn[data-v-6d009925]:hover{color:#333;background:#0000001a}.word-memory-iframe[data-v-6d009925]{border:none;width:100%;height:100%}@media (width<=600px){.strengthen-list-container[data-v-6d009925]{gap:8px;padding:12px}.strengthen-list-item[data-v-6d009925]{gap:8px;padding:10px 12px}.item-word[data-v-6d009925]{min-width:80px;font-size:1.2rem}.item-translation[data-v-6d009925]{font-size:.85rem}.btn-help[data-v-6d009925],.btn-audio[data-v-6d009925]{width:32px;height:32px}.btn-help[data-v-6d009925]{font-size:.9rem}}.word-spelling-page[data-v-236f5f74]{box-sizing:border-box;background-color:#f0f5f3;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.close-btn[data-v-236f5f74]{color:#666;cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-236f5f74]:hover{color:#333;background:#0000000d}.page-section[data-v-236f5f74]{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:40px 20px;display:flex}.practice-section[data-v-236f5f74]{box-sizing:border-box;justify-content:flex-start;min-height:100vh;padding:20px;overflow-y:auto}.header[data-v-236f5f74]{text-align:center;color:#333;margin-bottom:40px}.header h1[data-v-236f5f74]{margin-bottom:10px;font-size:2rem;font-weight:600}.subtitle[data-v-236f5f74]{color:#666;font-size:1rem}.input-container[data-v-236f5f74]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.input-group[data-v-236f5f74]{margin-bottom:24px}.input-group label[data-v-236f5f74]{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group input[data-v-236f5f74]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.input-group input[data-v-236f5f74]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}.btn-primary[data-v-236f5f74]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-236f5f74]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-236f5f74]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-236f5f74]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-236f5f74]:hover{color:#52c41a;border-color:#52c41a}.btn-select[data-v-236f5f74]{color:#fff;cursor:pointer;background:#fa8c16;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-select[data-v-236f5f74]:hover{background:#d46b08}.btn-accent[data-v-236f5f74]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-accent[data-v-236f5f74]:hover{background:#ff5252}.error-toast[data-v-236f5f74]{color:#fff;z-index:300;background:#ff4d4f;border-radius:8px;padding:12px 24px;font-size:.9rem;animation:.3s slideUp-236f5f74;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp-236f5f74{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dialog-overlay[data-v-236f5f74]{z-index:200;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-236f5f74;display:flex;position:fixed;inset:0}@keyframes fadeIn-236f5f74{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-236f5f74]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:40px;animation:.2s scaleIn-236f5f74;box-shadow:0 8px 32px #00000026}@keyframes scaleIn-236f5f74{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-icon[data-v-236f5f74]{margin-bottom:16px;font-size:48px}.dialog-text[data-v-236f5f74]{color:#333;margin-bottom:8px;font-size:1.1rem}.dialog-text strong[data-v-236f5f74]{color:#52c41a;font-size:1.2rem}.dialog-subtext[data-v-236f5f74]{color:#666;margin-bottom:24px;font-size:.9rem}.dialog-actions[data-v-236f5f74]{flex-direction:column;gap:12px;display:flex}.calendar-container[data-v-236f5f74]{background:#fff;border-radius:12px;width:100%;max-width:600px;margin:0 auto;padding:30px;box-shadow:0 2px 8px #0000000f}.calendar-header[data-v-236f5f74]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.month-nav[data-v-236f5f74]{color:#333;cursor:pointer;background:#f0f5f3;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .2s;display:flex}.month-nav[data-v-236f5f74]:hover{color:#52c41a;background:#d9f7be}.current-month[data-v-236f5f74]{color:#333;font-size:1.2rem;font-weight:600}.calendar-grid[data-v-236f5f74]{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekday-label[data-v-236f5f74]{text-align:center;color:#888;padding:8px 0;font-size:.85rem;font-weight:500}.calendar-day[data-v-236f5f74]{cursor:pointer;box-sizing:border-box;background:#f5f5f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px 4px;transition:all .2s;display:flex}.calendar-day.empty[data-v-236f5f74]{cursor:default;background:0 0}.calendar-day.has-record[data-v-236f5f74]{background:#fff;border:1px solid #e0e0e0}.calendar-day.has-record[data-v-236f5f74]:hover{background:#f6ffed;border-color:#52c41a}.calendar-day.today[data-v-236f5f74]{background:#e6f7ff;border:1px solid #91d5ff}.day-number[data-v-236f5f74]{color:#333;font-size:1rem;font-weight:500}.record-dot[data-v-236f5f74]{color:#ff4d4f;margin-top:2px;font-size:.7rem;font-weight:600}.calendar-actions[data-v-236f5f74]{width:100%;max-width:600px;margin:24px auto 0}.practice-header[data-v-236f5f74]{flex-shrink:0;width:100%;max-width:800px;margin:0 auto 24px}.practice-progress-text[data-v-236f5f74]{text-align:center;color:#666;margin-bottom:8px;font-size:1rem}.practice-progress-bar[data-v-236f5f74]{background:#e8e8e8;border-radius:4px;width:100%;height:8px;overflow:hidden}.practice-progress-fill[data-v-236f5f74]{background:#52c41a;border-radius:4px;height:100%;transition:width .3s}.practice-content[data-v-236f5f74]{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;margin:0 auto;display:flex}.phonetic-hidden[data-v-236f5f74]{visibility:hidden}.translation-area[data-v-236f5f74]{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.translation-text[data-v-236f5f74]{color:#333;text-align:center;word-break:break-word;font-size:2.2rem;font-weight:600}.phonetic-inline[data-v-236f5f74]{color:#666;min-height:24px;font-family:Arial Unicode MS,Lucida Sans Unicode,Noto Sans,sans-serif;font-size:18px;font-style:italic}.control-btn.nav-btn[data-v-236f5f74]:hover{color:#52c41a;background:#f6ffed;border-color:#52c41a}.four-lines-grid[data-v-236f5f74]{background:#fff;border-radius:12px;width:100%;height:180px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.line[data-v-236f5f74]{height:1px;position:absolute;left:0;right:0}.top-line[data-v-236f5f74]{border-top:1px dashed #d9d9d9;top:18%}.upper-mid-line[data-v-236f5f74]{border-top:1px dashed #d9d9d9;top:39%}.base-line[data-v-236f5f74]{border-top:1px solid #999;top:61%}.bottom-line[data-v-236f5f74]{border-top:1px dashed #d9d9d9;top:82%}.letters-area[data-v-236f5f74]{box-sizing:border-box;justify-content:center;align-items:center;height:22%;padding:0 20px;display:flex;position:absolute;top:39%;left:0;right:0}.spelling-letters[data-v-236f5f74]{color:#333;letter-spacing:6px;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:5.8rem;font-weight:700;line-height:1;transform:translateY(-5%)}.spelling-placeholder[data-v-236f5f74]{color:#d9d9d9;white-space:nowrap;font-size:5.8rem;font-weight:700;line-height:1;transform:translateY(-5%)}.cloze-area[data-v-236f5f74]{flex-wrap:wrap;justify-content:center;width:100%;padding:0 10px;display:flex}.cloze-letter-col[data-v-236f5f74]{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0 6px;display:flex}.cloze-letter-col[data-v-236f5f74]:not(:last-child){border-right:1px dotted #d9d9d9;margin-right:6px;padding-right:12px}.cloze-placeholder[data-v-236f5f74]{text-align:center;color:#333;border-bottom:3px solid #333;width:48px;height:48px;font-family:Courier New,Courier,monospace;font-size:2.5rem;font-weight:700;line-height:48px}.cloze-placeholder.cloze-pending[data-v-236f5f74]{color:#d9d9d9;border-bottom-color:#d9d9d9}.cloze-placeholder.cloze-correct[data-v-236f5f74]{color:#52c41a;border-bottom-color:#52c41a}.cloze-placeholder.cloze-wrong[data-v-236f5f74]{color:#ff4d4f;border-bottom-color:#ff4d4f;-webkit-text-decoration:line-through #ff4d4f;text-decoration:line-through #ff4d4f;text-decoration-thickness:2px}.cloze-options[data-v-236f5f74]{flex-direction:column;gap:4px;display:flex}.cloze-option-btn[data-v-236f5f74]{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-family:Courier New,Courier,monospace;font-size:1.8rem;font-weight:600;transition:all .15s;display:flex}.cloze-option-btn[data-v-236f5f74]:hover:not(:disabled){color:#52c41a;background:#f6ffed;border-color:#52c41a}.cloze-option-btn[data-v-236f5f74]:disabled{opacity:.4;cursor:not-allowed}.control-buttons-row[data-v-236f5f74]{justify-content:center;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.control-btn[data-v-236f5f74]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;line-height:1;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000f}.control-btn[data-v-236f5f74]:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000001a}.view-btn[data-v-236f5f74]:hover{background:#e6f7ff;border-color:#1890ff}.hint-btn[data-v-236f5f74]:hover{background:#fffbe6;border-color:#faad14}.cloze-hint-btn[data-v-236f5f74]:not(.hint-btn-active){filter:grayscale()brightness(1.2);border-color:#e0e0e0!important}.cloze-hint-btn.hint-btn-active[data-v-236f5f74]{filter:none;background:#fffbe6!important;border-color:#faad14!important}.correct-btn[data-v-236f5f74]:hover{background:#f6ffed;border-color:#52c41a}.wrong-btn[data-v-236f5f74]:hover{background:#fff2f0;border-color:#ff4d4f}.preview-container[data-v-236f5f74]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:50vh;margin:0 auto 32px;padding:24px;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.preview-words-list[data-v-236f5f74]{flex-direction:column;gap:12px;display:flex}.preview-word-item[data-v-236f5f74]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.preview-word-item[data-v-236f5f74]:hover{background:#f0f5f3}.preview-word-index[data-v-236f5f74]{color:#fff;background:#52c41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;display:flex}.preview-word[data-v-236f5f74]{color:#333;min-width:120px;font-size:1.1rem;font-weight:600}.preview-translation[data-v-236f5f74]{color:#666;text-align:right;flex:1;font-size:.95rem}.preview-actions[data-v-236f5f74]{flex-flow:wrap;gap:12px;width:100%;max-width:600px;margin:0 auto;display:flex}.preview-actions button[data-v-236f5f74]{flex:1;min-width:140px}.result-container[data-v-236f5f74]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:520px;margin:0 auto 32px;padding:40px;box-shadow:0 2px 8px #0000000f}.stats-score[data-v-236f5f74]{color:#52c41a;margin-bottom:12px;font-size:3.5rem;font-weight:700}.stats-detail[data-v-236f5f74]{color:#666;margin-bottom:16px;font-size:1.1rem}.stats-correct[data-v-236f5f74]{color:#52c41a;font-weight:600}.stats-total[data-v-236f5f74]{color:#999}.stats-message[data-v-236f5f74]{color:#333;background:#f6ffed;border-radius:8px;padding:16px;font-size:1rem}.result-actions[data-v-236f5f74]{flex-flow:wrap;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.result-actions button[data-v-236f5f74]{flex:1;min-width:140px}.strengthen-page[data-v-236f5f74]{z-index:1000;background:#f0f5f3;position:fixed;inset:0;overflow-y:auto}.strengthen-page .header[data-v-236f5f74]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.strengthen-page .back-btn[data-v-236f5f74]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.strengthen-page .back-btn[data-v-236f5f74]:hover{color:#333;background:#0000000d}.strengthen-list-container[data-v-236f5f74]{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.strengthen-list-item[data-v-236f5f74]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.strengthen-list-item[data-v-236f5f74]:hover{background:#f0f0f0}.item-index[data-v-236f5f74]{color:#999;text-align:center;min-width:28px;font-size:.9rem;font-weight:500}.item-word[data-v-236f5f74]{color:#333;text-align:left;min-width:120px;font-size:1.3rem;font-weight:600}.item-translation[data-v-236f5f74]{color:#666;flex:1;font-size:1rem}.btn-help[data-v-236f5f74]{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-help[data-v-236f5f74]:hover{background:#666}.btn-audio[data-v-236f5f74]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-audio[data-v-236f5f74]:hover{background:#40a9ff}.btn-audio svg[data-v-236f5f74]{stroke:#fff}.word-memory-overlay[data-v-236f5f74]{z-index:1001;background:#0000004d;animation:.3s fadeIn-236f5f74;position:fixed;inset:0}.word-memory-slide-panel[data-v-236f5f74]{background:#fff;flex-direction:column;width:45%;min-width:500px;max-width:900px;height:100%;animation:.3s slideInFromRight-236f5f74;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #00000026}@keyframes slideInFromRight-236f5f74{0%{transform:translate(100%)}to{transform:translate(0)}}.word-memory-iframe[data-v-236f5f74]{background:#fff;border:none;flex:1;width:100%}.word-memory-close-btn[data-v-236f5f74]{aspect-ratio:1;box-sizing:border-box;color:#ff4d4f;cursor:pointer;z-index:10;appearance:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}.word-memory-close-btn[data-v-236f5f74]:hover{color:#ff7875;background:#ff4d4f1a}.loading-overlay[data-v-236f5f74]{z-index:150;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=1023px){.calendar-container[data-v-236f5f74]{padding:24px}.calendar-day[data-v-236f5f74]{font-size:.9rem}.translation-area[data-v-236f5f74]{padding:20px 24px}.translation-text[data-v-236f5f74]{font-size:1.9rem}.four-lines-grid[data-v-236f5f74]{height:160px}.spelling-letters[data-v-236f5f74],.spelling-placeholder[data-v-236f5f74]{font-size:5.1rem}.control-buttons-row[data-v-236f5f74]{gap:14px;margin-bottom:20px}.control-btn[data-v-236f5f74]{width:44px;height:44px;font-size:1.3rem}}@media (width<=768px){.word-memory-slide-panel[data-v-236f5f74]{width:70%;min-width:auto}}@media (width<=480px){.word-memory-slide-panel[data-v-236f5f74]{width:100%;min-width:auto;max-width:none}}@media (width<=767px){.close-btn[data-v-236f5f74]{width:36px;height:36px;font-size:20px;top:10px;right:10px}.header h1[data-v-236f5f74]{font-size:1.5rem}.page-section[data-v-236f5f74]{padding:30px 15px}.practice-section[data-v-236f5f74]{padding:16px}.input-container[data-v-236f5f74]{padding:30px 20px}.calendar-container[data-v-236f5f74]{padding:16px}.calendar-header[data-v-236f5f74]{margin-bottom:16px}.month-nav[data-v-236f5f74]{width:48px;height:48px;font-size:1.2rem}.current-month[data-v-236f5f74]{font-size:1.1rem}.calendar-grid[data-v-236f5f74]{gap:4px}.weekday-label[data-v-236f5f74]{padding:4px 0;font-size:.75rem}.calendar-day[data-v-236f5f74]{border-radius:6px;padding:2px}.day-number[data-v-236f5f74]{font-size:.85rem}.record-dot[data-v-236f5f74]{font-size:.6rem}.translation-area[data-v-236f5f74]{gap:4px;margin-bottom:16px;padding:16px}.translation-text[data-v-236f5f74]{font-size:1.6rem}.phonetic-inline[data-v-236f5f74]{font-size:16px}.four-lines-grid[data-v-236f5f74]{height:120px;margin-bottom:24px}.spelling-letters[data-v-236f5f74],.spelling-placeholder[data-v-236f5f74]{letter-spacing:4px;font-size:4rem}.control-buttons-row[data-v-236f5f74]{flex-direction:row;gap:10px;margin-bottom:16px}.control-btn[data-v-236f5f74]{width:40px;height:40px;font-size:1.1rem}.stats-score[data-v-236f5f74]{font-size:2.5rem}.preview-container[data-v-236f5f74]{max-height:45vh;padding:16px}.preview-word-item[data-v-236f5f74]{gap:10px;padding:10px 12px}.preview-word[data-v-236f5f74]{min-width:80px;font-size:1rem}.preview-translation[data-v-236f5f74]{font-size:.85rem}.preview-actions button[data-v-236f5f74]{min-width:100px}.word-memory-slide-panel[data-v-236f5f74]{width:100%;min-width:auto;max-width:none}}.scenario-page[data-v-4594ddeb]{min-height:100vh;padding:24px 20px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));box-sizing:border-box;background-color:#f0f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.close-btn[data-v-4594ddeb]{color:#666;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-4594ddeb]:hover{color:#333;background:#0000000d}.header[data-v-4594ddeb]{text-align:center;color:#333;margin-bottom:24px}.header h1[data-v-4594ddeb]{margin-bottom:6px;font-size:1.6rem;font-weight:600}.subtitle[data-v-4594ddeb]{color:#666;font-size:.95rem}.header-user[data-v-4594ddeb]{align-items:center;gap:12px;margin-top:10px;display:inline-flex}.user-name[data-v-4594ddeb]{color:#333;font-size:.9rem}.logout-btn[data-v-4594ddeb]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:6px 14px;font-size:.85rem}.logout-btn[data-v-4594ddeb]:hover{color:#ff4d4f;border-color:#ff4d4f}.card[data-v-4594ddeb]{box-sizing:border-box;background:#fff;border-radius:12px;max-width:1100px;margin:0 auto 20px;padding:24px;box-shadow:0 2px 8px #0000000f}.card-title[data-v-4594ddeb]{color:#333;margin-bottom:16px;font-size:1.1rem;font-weight:600}.card-desc[data-v-4594ddeb]{color:#666;margin-bottom:16px;font-size:.9rem}.login-card[data-v-4594ddeb]{text-align:center;max-width:460px}.field-row[data-v-4594ddeb]{justify-content:center;gap:12px;display:flex}.filter-row[data-v-4594ddeb]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-item[data-v-4594ddeb]{flex-direction:column;gap:6px;display:flex}.filter-actions[data-v-4594ddeb]{align-self:flex-end}.text-input[data-v-4594ddeb]{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:8px;min-width:160px;padding:10px 12px;font-size:.95rem}.text-input[data-v-4594ddeb]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}select.text-input[data-v-4594ddeb]{width:240px;max-width:320px}.quick-range[data-v-4594ddeb]{gap:8px;display:flex}.quick-btn[data-v-4594ddeb]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:10px 14px;font-size:.85rem;transition:all .2s}.quick-btn[data-v-4594ddeb]:hover{color:#52c41a;border-color:#52c41a}.btn-primary[data-v-4594ddeb]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;padding:10px 22px;font-size:.95rem;font-weight:500;transition:all .2s}.btn-primary[data-v-4594ddeb]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-4594ddeb]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-4594ddeb]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:10px 22px;font-size:.95rem;transition:all .2s}.btn-secondary[data-v-4594ddeb]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.btn-secondary[data-v-4594ddeb]:disabled{color:#bbb;cursor:not-allowed}.hint[data-v-4594ddeb]{color:#999;margin-top:12px;font-size:.9rem}.result-header[data-v-4594ddeb]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.result-info[data-v-4594ddeb]{color:#333;flex-wrap:wrap;gap:12px;font-size:.95rem;display:flex}.info-label[data-v-4594ddeb]{color:#389e0d;background:#f6ffed;border-radius:4px;padding:4px 10px}.result-actions[data-v-4594ddeb]{gap:12px;display:flex}.word-table-wrap[data-v-4594ddeb]{overflow-x:auto}.word-table[data-v-4594ddeb]{border-collapse:collapse;width:100%;font-size:.9rem}.word-table th[data-v-4594ddeb],.word-table td[data-v-4594ddeb]{text-align:left;border:1px solid #e8e8e8;padding:10px 12px}.word-table th[data-v-4594ddeb]{color:#333;background:#f0f5f3;font-weight:600}.td-check[data-v-4594ddeb]{text-align:center;width:40px}.td-check input[type=checkbox][data-v-4594ddeb]{cursor:pointer;vertical-align:middle;width:16px;height:16px}.prompt-header[data-v-4594ddeb]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prompt-header .card-title[data-v-4594ddeb]{margin-bottom:0}.prompt-textarea[data-v-4594ddeb]{box-sizing:border-box;color:#333;resize:vertical;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.6}.error-toast[data-v-4594ddeb],.success-toast[data-v-4594ddeb]{color:#fff;z-index:300;border-radius:8px;padding:12px 24px;font-size:.95rem;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.error-toast[data-v-4594ddeb]{background:#ff4d4f}.success-toast[data-v-4594ddeb]{background:#52c41a}@media (width<=600px){.filter-item[data-v-4594ddeb],.filter-item .text-input[data-v-4594ddeb],select.text-input[data-v-4594ddeb]{width:100%}.filter-row[data-v-4594ddeb]{flex-direction:column;align-items:stretch}.field-row[data-v-4594ddeb]{flex-direction:column}.field-row .text-input[data-v-4594ddeb]{width:100%}.result-header[data-v-4594ddeb]{flex-direction:column}.result-actions[data-v-4594ddeb]{width:100%}.result-actions .btn-primary[data-v-4594ddeb],.result-actions .btn-secondary[data-v-4594ddeb]{flex:1}}.register-page[data-v-fb984b5c]{background:#f0f5f3;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.register-container[data-v-fb984b5c]{width:100%;max-width:420px}.register-box[data-v-fb984b5c]{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 20px #00000014}.register-box h1[data-v-fb984b5c]{text-align:center;color:#333;margin-bottom:8px;font-size:24px}.register-subtitle[data-v-fb984b5c]{text-align:center;color:#888;margin-bottom:28px;font-size:14px}.form-group[data-v-fb984b5c]{margin-bottom:16px}.form-group input[data-v-fb984b5c]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s}.form-group input[data-v-fb984b5c]:focus{background:#fff;border-color:#52c41a;outline:none}.form-select[data-v-fb984b5c],.form-textarea[data-v-fb984b5c]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-select[data-v-fb984b5c]:focus,.form-textarea[data-v-fb984b5c]:focus{background:#fff;border-color:#52c41a;outline:none}.form-select[data-v-fb984b5c]{appearance:auto;cursor:pointer}.form-textarea[data-v-fb984b5c]{resize:vertical;min-height:80px}.field-label[data-v-fb984b5c]{color:#666;margin-bottom:8px;font-size:14px;display:block}.custom-select[data-v-fb984b5c]{width:100%;position:relative}.custom-select-trigger[data-v-fb984b5c]{color:#333;box-sizing:border-box;cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s;display:flex}.custom-select-trigger[data-v-fb984b5c]:hover{border-color:#52c41a}.custom-select-trigger .placeholder[data-v-fb984b5c]{color:#999}.custom-select-trigger .selected-text[data-v-fb984b5c]{color:#333;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.custom-select-trigger .arrow[data-v-fb984b5c]{color:#999;flex-shrink:0;font-size:12px;transition:transform .2s}.custom-select-trigger .arrow.open[data-v-fb984b5c]{transform:rotate(180deg)}.custom-select-dropdown[data-v-fb984b5c]{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:200px;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-fb984b5c]{cursor:pointer;color:#333;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:background .15s;display:flex}.dropdown-item[data-v-fb984b5c]:hover{background:#f6ffed}.dropdown-item input[type=checkbox][data-v-fb984b5c]{accent-color:#52c41a;cursor:pointer;flex-shrink:0;width:16px;height:16px}.verify-group[data-v-fb984b5c]{align-items:center;gap:10px;display:flex}.verify-input[data-v-fb984b5c]{flex:1}.captcha-img-wrap[data-v-fb984b5c]{cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:110px;height:44px;overflow:hidden}.captcha-img[data-v-fb984b5c]{object-fit:cover;width:100%;height:100%;display:block}.submit-btn[data-v-fb984b5c]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:500;transition:background .2s}.submit-btn[data-v-fb984b5c]:hover{background:#389e0d}.submit-btn[data-v-fb984b5c]:disabled{cursor:not-allowed;background:#b0d69a}.success-message[data-v-fb984b5c]{text-align:center;color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;margin-top:20px;padding:16px;font-size:15px}.success-message .sub[data-v-fb984b5c]{color:#666;margin-top:6px;font-size:13px}.success-message strong[data-v-fb984b5c]{color:#333}.coach-login[data-v-4a4e05cc]{background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-container[data-v-4a4e05cc]{width:100%;max-width:420px;padding:20px}.login-box[data-v-4a4e05cc]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-4a4e05cc]{text-align:center;color:#333;margin:0 0 30px;font-size:24px}.expired-tip[data-v-4a4e05cc]{color:#1890ff;text-align:center;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;margin:-12px 0 20px;padding:8px 12px;font-size:13px}.form-group[data-v-4a4e05cc]{margin-bottom:20px}.form-group input[data-v-4a4e05cc]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:13px 15px;font-size:15px}.form-group input[data-v-4a4e05cc]:focus{border-color:#52c41a;outline:none}.captcha-group[data-v-4a4e05cc]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-4a4e05cc]{flex:1;min-width:0}.captcha-img[data-v-4a4e05cc]{cursor:pointer;object-fit:cover;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:110px;height:48px}.submit-btn[data-v-4a4e05cc]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;margin-top:6px;padding:14px;font-size:16px;font-weight:600}.submit-btn[data-v-4a4e05cc]:hover:not(:disabled){background:#389e0d}.submit-btn[data-v-4a4e05cc]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-4a4e05cc]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}.review-board[data-v-951a8859]{align-items:flex-start;gap:20px;display:flex}.plan-panel[data-v-951a8859]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex:1;min-width:0;padding:20px}.panel-head[data-v-951a8859]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h2[data-v-951a8859]{color:#333;margin:0;font-size:20px}.head-tabs[data-v-951a8859]{background:#f0f5f3;border-radius:9999px;padding:3px;display:inline-flex}.head-tab[data-v-951a8859]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:5px 16px;font-size:13px;transition:all .2s}.head-tab[data-v-951a8859]:hover{color:#52c41a}.head-tab.active[data-v-951a8859]{color:#fff;background:#52c41a}.plan-item.report-item[data-v-951a8859]{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.report-main[data-v-951a8859]{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.report-tag[data-v-951a8859]{color:#389e0d;white-space:nowrap;background:#f6ffed;border:1px solid #d9f7be;border-radius:9999px;padding:2px 10px;font-size:13px}.total-badge[data-v-951a8859]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:9999px;padding:2px 12px;font-size:13px}.student-filter[data-v-951a8859]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;outline:none;padding:6px 10px;font-size:14px}.student-filter[data-v-951a8859]:focus{border-color:#52c41a}.tips[data-v-951a8859],.empty[data-v-951a8859]{color:#999;text-align:center;padding:40px 0;font-size:15px}.plan-list[data-v-951a8859]{flex-direction:column;gap:12px;max-height:70vh;display:flex;overflow-y:auto}.plan-item[data-v-951a8859]{border:1px solid #f0f0f0;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.plan-bottom[data-v-951a8859]{justify-content:space-between;align-items:center;gap:12px;display:flex}.poem-title[data-v-951a8859]{color:#333;font-size:18px;font-weight:600}.type-badge[data-v-951a8859]{font-weight:700}.type-badge.poem[data-v-951a8859]{color:#52c41a}.type-badge.story[data-v-951a8859]{color:#1890ff}.plan-sub[data-v-951a8859]{align-items:center;gap:14px;font-size:14px;display:flex}.student[data-v-951a8859]{color:#52c41a}.review-no[data-v-951a8859]{color:#666;background:#f5f5f5;border-radius:9999px;padding:2px 10px}.plan-actions[data-v-951a8859]{flex-shrink:0;gap:8px;display:flex}.grade-btn[data-v-951a8859]{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 12px;font-size:13px}.grade-btn[data-v-951a8859]:disabled{opacity:.5;cursor:not-allowed}.grade-btn.review[data-v-951a8859]{background:#1890ff}.grade-btn.done[data-v-951a8859]{background:#52c41a}.grade-btn.skip[data-v-951a8859]{background:#999}.icon-btn[data-v-951a8859]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-btn[data-v-951a8859]:hover{background:#389e0d}.icon-btn[data-v-951a8859]:disabled{opacity:.5;cursor:not-allowed}.icon-spin[data-v-951a8859]{animation:.9s linear infinite icon-rotate-951a8859}@keyframes icon-rotate-951a8859{to{transform:rotate(360deg)}}.calendar-panel[data-v-951a8859]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-shrink:0;width:340px;padding:20px}.cal-head[data-v-951a8859]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-nav[data-v-951a8859]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:26px;line-height:0;display:flex}.cal-title[data-v-951a8859]{color:#333;font-size:16px;font-weight:600}.cal-weekdays[data-v-951a8859]{text-align:center;color:#888;grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:13px;display:grid}.cal-grid[data-v-951a8859]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell[data-v-951a8859]{cursor:pointer;color:#333;border-radius:8px;justify-content:center;align-items:center;height:44px;font-size:14px;display:flex;position:relative}.cal-cell.blank[data-v-951a8859]{cursor:default}.cal-cell[data-v-951a8859]:hover:not(.blank){background:#f5f5f5}.cal-cell.today[data-v-951a8859]{color:#52c41a;font-weight:600}.cal-cell.selected[data-v-951a8859]{color:#fff;background:#52c41a;font-weight:600}.cal-cell .day-num[data-v-951a8859]{z-index:1;position:relative}.dot[data-v-951a8859]{background:#ff4d4f;border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.toast[data-v-951a8859]{color:#fff;z-index:20;background:#333;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.coach-home[data-v-fafe205f]{background:#f0f5f3;flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar[data-v-fafe205f]{background:linear-gradient(135deg,#eafbe0 0%,#f6ffed 45%,#fff 100%);border-bottom:1px solid #e6f5da;justify-content:space-between;align-items:center;padding:16px 28px 16px 0;display:flex;box-shadow:0 2px 8px #52c41a1a}.brand-logo[data-v-fafe205f]{object-fit:contain;width:auto;height:64px;display:block}.brand-links[data-v-fafe205f]{align-items:center;gap:8px;margin-left:auto;display:flex}.brand-link[data-v-fafe205f]{color:#52c41a;background:#fff;border:1px solid #e0f2d2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 4px #52c41a1f}.brand-link[data-v-fafe205f]:hover{color:#fff;background:#52c41a;border-color:#52c41a}.user-area[data-v-fafe205f]{align-items:center;gap:16px;margin-left:12px;display:flex}.logout-btn[data-v-fafe205f]{color:#52c41a;cursor:pointer;background:#fff;border:1px solid #e0f2d2;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 4px #52c41a1f}.logout-btn[data-v-fafe205f]:hover{color:#fff;background:#52c41a;border-color:#52c41a}.logout-btn svg[data-v-fafe205f]{flex:none}.tabs[data-v-fafe205f]{background:#fff;gap:4px;padding:12px 28px 0;display:flex}.tabs button[data-v-fafe205f]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 22px;font-size:15px}.tabs button.active[data-v-fafe205f]{color:#52c41a;border-bottom-color:#52c41a;font-weight:600}.tabs button .tab-count[data-v-fafe205f]{color:#ff4d4f;font-weight:600}.body[data-v-fafe205f]{flex-direction:column;flex:1;min-height:0;padding:24px 28px;display:flex}.panel[data-v-fafe205f]{background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.panel-head[data-v-fafe205f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.status-tabs[data-v-fafe205f]{flex-wrap:wrap;gap:6px;display:flex}.status-tabs button[data-v-fafe205f]{color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:9999px;padding:8px 16px;font-size:14px}.status-tabs button.active[data-v-fafe205f]{color:#52c41a;background:#f6ffed;border-color:#52c41a}.add-btn[data-v-fafe205f]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;padding:9px 22px}.add-btn[data-v-fafe205f]:hover{background:#389e0d}.filters[data-v-fafe205f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-filter[data-v-fafe205f],.subject-filter[data-v-fafe205f]{position:relative}.filter-select[data-v-fafe205f]{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:150px;padding:8px 30px 8px 12px;font-size:14px}.filter-select[data-v-fafe205f]:focus{border-color:#52c41a;outline:none}.filter-input[data-v-fafe205f]{color:#333;border:1px solid #d9d9d9;border-radius:8px;width:180px;padding:8px 30px 8px 12px;font-size:14px}.filter-input[data-v-fafe205f]:focus{border-color:#52c41a;outline:none}.filter-clear[data-v-fafe205f]{color:#999;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-clear[data-v-fafe205f]:hover{color:#ff6b6b}.filter-dropdown[data-v-fafe205f]{z-index:30;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:180px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 16px #00000026}.filter-option[data-v-fafe205f]{color:#333;cursor:pointer;padding:9px 12px;font-size:14px}.filter-option[data-v-fafe205f]:hover{color:#52c41a;background:#f6ffed}.filter-option.selected[data-v-fafe205f]{color:#52c41a;background:#f6ffed;font-weight:600}.date-filter[data-v-fafe205f]{align-items:center;gap:6px;display:flex;position:relative}.date-range-field[data-v-fafe205f]{color:#333;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:8px;min-width:210px;padding:8px 12px;font-size:13px}.date-range-field[data-v-fafe205f]:hover{border-color:#52c41a}.date-range-field .placeholder[data-v-fafe205f]{color:#999}.date-clear-btn[data-v-fafe205f]{color:#999;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.date-clear-btn[data-v-fafe205f]:hover{color:#ff6b6b}.date-backdrop[data-v-fafe205f]{z-index:39;position:fixed;inset:0}.date-picker[data-v-fafe205f]{z-index:40;background:#fff;border:1px solid #e8e8e8;border-radius:10px;width:280px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000026}.date-picker-head[data-v-fafe205f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-nav[data-v-fafe205f]{color:#333;cursor:pointer;background:#f0f5f3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:flex}.date-nav[data-v-fafe205f]:hover{color:#fff;background:#52c41a}.date-label[data-v-fafe205f]{color:#333;font-size:14px;font-weight:600}.date-weekdays[data-v-fafe205f]{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-weekdays span[data-v-fafe205f]{color:#888;padding:4px 0;font-size:12px}.date-grid[data-v-fafe205f]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-cell[data-v-fafe205f]{cursor:pointer;color:#333;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0;font-size:13px;line-height:1;display:flex}.date-cell[data-v-fafe205f]:hover{color:#52c41a;background:#f6ffed}.date-cell.out[data-v-fafe205f]{color:#d9d9d9}.date-cell.in[data-v-fafe205f]{color:#52c41a;background:#f6ffed;border-radius:0}.date-cell.start[data-v-fafe205f],.date-cell.end[data-v-fafe205f]{color:#fff;background:#52c41a;font-weight:600}.date-picker-foot[data-v-fafe205f]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.date-foot-btn[data-v-fafe205f]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:5px 14px;font-size:13px}.date-foot-btn[data-v-fafe205f]:hover{color:#52c41a;border-color:#52c41a}.date-foot-btn.clear[data-v-fafe205f]{color:#ff6b6b;border-color:#ffd6d6}.date-foot-btn.clear[data-v-fafe205f]:hover{border-color:#ff6b6b}.tips[data-v-fafe205f]{color:#999;text-align:center;padding:16px 0}.lesson-grid[data-v-fafe205f]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pagination[data-v-fafe205f]{border-top:1px solid #f0f0f0;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.page-btn[data-v-fafe205f]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:8px 20px;font-size:14px}.page-btn[data-v-fafe205f]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.page-btn[data-v-fafe205f]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-fafe205f]{color:#666;font-size:14px}.lesson-card[data-v-fafe205f]{border:1px solid #e8e8e8;border-radius:10px;padding:16px}.lesson-card[data-v-fafe205f]:hover{border-color:#52c41a}.lesson-title[data-v-fafe205f]{color:#333;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.lesson-title .sub[data-v-fafe205f]{color:#52c41a;background:#f6ffed;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:400}.lesson-content[data-v-fafe205f]{color:#666;margin-top:6px;font-size:14px}.lesson-sub[data-v-fafe205f]{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tag[data-v-fafe205f]{color:#666;background:#f0f5f3;border-radius:9999px;padding:2px 8px;font-size:12px}.tag.status[data-v-fafe205f]{color:#1890ff;background:#e6f7ff}.lesson-time[data-v-fafe205f]{color:#888;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:400}.lesson-reports[data-v-fafe205f]{border-top:1px dashed #e8e8e8;margin-top:10px;padding-top:10px}.reports-title[data-v-fafe205f]{color:#666;margin-bottom:6px;font-size:13px;font-weight:600}.reports-loading[data-v-fafe205f]{color:#999;font-size:12px}.report-item[data-v-fafe205f]{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.report-story[data-v-fafe205f]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-icon[data-v-fafe205f]{color:#52c41a;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex}.report-icon[data-v-fafe205f]:hover{background:#f6ffed;border-color:#52c41a}.report-actions[data-v-fafe205f]{flex:none;align-items:center;gap:6px;display:flex}.lesson-remain[data-v-fafe205f]{color:#888;margin-bottom:12px;font-size:13px}.lesson-remain .remain-time[data-v-fafe205f]{color:#1890ff;font-variant-numeric:tabular-nums;font-weight:600}.lesson-actions[data-v-fafe205f]{gap:8px;display:flex}.btn[data-v-fafe205f]{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px}.btn.primary[data-v-fafe205f]{color:#fff;background:#52c41a}.btn.primary[data-v-fafe205f]:hover{background:#389e0d}.btn.ghost[data-v-fafe205f]{color:#666;background:#fff;border:1px solid #d9d9d9}.btn.danger[data-v-fafe205f]{color:#ff6b6b;background:#fff;border:1px solid #ff6b6b}.btn.danger[data-v-fafe205f]:hover{color:#fff;background:#ff6b6b}.course-grid[data-v-fafe205f]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.course-card[data-v-fafe205f]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:22px;transition:all .2s}.course-card[data-v-fafe205f]:hover{border-color:#52c41a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.course-icon[data-v-fafe205f]{margin-bottom:12px;font-size:32px}.course-name[data-v-fafe205f]{color:#333;margin-bottom:6px;font-size:18px;font-weight:600}.course-desc[data-v-fafe205f]{color:#888;font-size:13px}.review-section[data-v-fafe205f]{background:#fff;border-radius:12px;flex:1;min-height:0;padding:20px;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.modal-mask[data-v-fafe205f]{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-fafe205f]{background:#fff;border-radius:12px;width:480px;max-width:92vw;overflow:hidden}.modal-head[data-v-fafe205f]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h4[data-v-fafe205f]{color:#333;margin:0}.close-btn[data-v-fafe205f]{color:#999;cursor:pointer;background:0 0;border:none;font-size:22px}.modal-body[data-v-fafe205f]{padding:20px}.form-row[data-v-fafe205f]{margin-bottom:14px}.form-row label[data-v-fafe205f]{color:#666;margin-bottom:6px;font-size:13px;display:block}.form-row label i[data-v-fafe205f]{color:#ff4d4f;font-style:normal}.form-row .input[data-v-fafe205f]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:9px 12px;font-size:14px}.form-row .input[data-v-fafe205f]:focus{border-color:#52c41a;outline:none}.form-row .datetime-input[data-v-fafe205f]{border:1px solid #52c41a}.form-row .datetime-input[data-v-fafe205f]:hover,.form-row .datetime-input[data-v-fafe205f]:focus{border-color:#389e0d;box-shadow:0 0 0 3px #52c41a26}.student-combo[data-v-fafe205f]{position:relative}.student-combo .input[data-v-fafe205f]{padding-right:30px}.combo-dropdown[data-v-fafe205f]{z-index:30;background:#fff;border:1px solid #e8e8e8;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #00000026}.combo-option[data-v-fafe205f]{color:#333;cursor:pointer;padding:9px 12px;font-size:14px}.combo-option[data-v-fafe205f]:hover,.combo-option.active[data-v-fafe205f]{color:#52c41a;background:#f6ffed}.combo-option.selected[data-v-fafe205f]{color:#52c41a;background:#f6ffed;font-weight:600}.combo-empty[data-v-fafe205f]{color:#999;padding:10px 12px;font-size:13px}.modal-foot[data-v-fafe205f]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.cancel-btn[data-v-fafe205f]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 18px}.save-btn[data-v-fafe205f]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:6px;padding:8px 20px}.save-btn[data-v-fafe205f]:disabled{cursor:not-allowed;background:#d9d9d9}.balance-hint[data-v-fafe205f]{color:#ff6b6b;margin:-6px 0 12px;font-size:12px}.message[data-v-fafe205f]{color:#fff;z-index:60;background:#333;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.timeout-mask[data-v-b1eb1e46]{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.timeout-dialog[data-v-b1eb1e46]{background:#fff;border-radius:12px;width:340px;padding:24px;box-shadow:0 8px 24px #00000026}.dialog-title[data-v-b1eb1e46]{color:#333;margin-bottom:12px;font-size:18px;font-weight:600}.dialog-msg[data-v-b1eb1e46]{color:#666;margin-bottom:20px;font-size:14px;line-height:1.6}.dialog-actions[data-v-b1eb1e46]{justify-content:flex-end;gap:12px;display:flex}.btn-extend[data-v-b1eb1e46]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;padding:8px 16px;font-size:14px}.btn-extend[data-v-b1eb1e46]:hover{background:#389e0d}.btn-end[data-v-b1eb1e46]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;padding:8px 16px;font-size:14px}.btn-end[data-v-b1eb1e46]:hover{background:#ff5252}.coach-dashboard[data-v-57a2755d]{background:#f0f5f3;flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar[data-v-57a2755d]{background:#fff;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.brand[data-v-57a2755d]{color:#333;font-size:20px;font-weight:600}.student-tag[data-v-57a2755d]{color:#ff9800}.countdown[data-v-57a2755d]{color:#1890ff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.user-area[data-v-57a2755d]{align-items:center;gap:16px;display:flex}.review-link[data-v-57a2755d]{color:#52c41a;cursor:pointer;background:#f6ffed;border:none;border-radius:8px;padding:8px 16px;font-size:14px}.review-count[data-v-57a2755d]{color:#ff4d4f;font-weight:600}.dashboard-body[data-v-57a2755d]{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 28px;display:grid;overflow:hidden}.panel[data-v-57a2755d]{background:#fff;border-radius:12px;flex-direction:column;min-height:0;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.panel-bg2[data-v-57a2755d]{background:linear-gradient(#fffc,#fffc),url(/images/poembg2.jpg) 100% 100%/cover no-repeat}.bind-row[data-v-57a2755d]{gap:10px;margin-bottom:16px;display:flex}.input[data-v-57a2755d]{border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.input[data-v-57a2755d]:focus{border-color:#52c41a;outline:none}.filter-bar[data-v-57a2755d]{gap:10px;margin-bottom:16px;display:flex}.search-input[data-v-57a2755d]{flex:1}.select[data-v-57a2755d]{color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-size:14px}.select[data-v-57a2755d]:focus{border-color:#52c41a;outline:none}.btn[data-v-57a2755d]{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px}.btn.primary[data-v-57a2755d]{color:#fff;background:#52c41a}.btn.primary[data-v-57a2755d]:hover{background:#389e0d}.tips[data-v-57a2755d]{color:#999;padding:12px 0;font-size:14px}.preview-hint[data-v-57a2755d]{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.preview-exit-btn[data-v-57a2755d]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #91d5ff;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:13px}.preview-exit-btn[data-v-57a2755d]:hover{color:#fff;background:#1890ff;border-color:#1890ff}.student-list[data-v-57a2755d]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.student-item[data-v-57a2755d]{cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.student-item[data-v-57a2755d]:hover{border-color:#52c41a}.student-item.active[data-v-57a2755d]{background:#f6ffed;border-color:#52c41a}.student-name[data-v-57a2755d]{color:#333;font-size:16px;font-weight:500}.source-tag[data-v-57a2755d]{color:#1890ff;vertical-align:middle;background:#e6f7ff;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.student-sub[data-v-57a2755d]{color:#888;margin-top:2px;font-size:13px}.unbind-btn[data-v-57a2755d]{color:#ff6b6b;cursor:pointer;background:#fff;border:1px solid #ffd6d6;border-radius:6px;padding:5px 12px;font-size:13px}.bind-btn[data-v-57a2755d]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:6px;padding:5px 14px;font-size:13px}.bind-btn[data-v-57a2755d]:hover{background:#389e0d}.other-coach[data-v-57a2755d]{color:#999;cursor:not-allowed;background:#f5f5f5;border-radius:6px;padding:5px 12px;font-size:13px}.list-title[data-v-57a2755d]{color:#666;border-top:1px solid #f0f0f0;margin:4px 0 10px;padding-top:14px;font-size:14px;font-weight:600}.search-results[data-v-57a2755d]{border:1px dashed #d9d9d9;border-radius:10px;flex:none;max-height:40vh;margin-bottom:4px;padding:8px;overflow-y:auto}.poem-grid[data-v-57a2755d]{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.poem-card[data-v-57a2755d]{cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;padding:16px;transition:all .2s}.poem-card[data-v-57a2755d]:hover{border-color:#52c41a}.poem-card.active[data-v-57a2755d]{background:#f6ffed;border-color:#52c41a}.poem-card-title[data-v-57a2755d]{color:#333;margin-bottom:4px;font-size:20px;font-weight:600}.add-poem-btn[data-v-57a2755d]{color:#fff;cursor:pointer;white-space:nowrap;background:#52c41a;border:none;border-radius:8px;padding:10px 16px;font-size:14px}.add-poem-btn[data-v-57a2755d]:hover{background:#389e0d}.poem-card-head[data-v-57a2755d]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.edit-poem-btn[data-v-57a2755d]{color:#1890ff;cursor:pointer;background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.edit-poem-btn[data-v-57a2755d]:hover{background:#d6eeff}.poem-card-sub[data-v-57a2755d]{color:#888;margin-bottom:10px;font-size:13px}.poem-card-tags[data-v-57a2755d]{gap:6px;display:flex}.tag[data-v-57a2755d]{color:#666;background:#f0f5f3;border-radius:9999px;padding:2px 8px;font-size:12px}.tag.tag-done[data-v-57a2755d]{color:#52c41a;background:#f6ffed}.tag.tag-learning[data-v-57a2755d]{color:#1890ff;background:#e6f7ff}.tag.tag-must[data-v-57a2755d]{color:#fff;background:#52c41a}.footer-bar[data-v-57a2755d]{text-align:center;background:#fff;padding:16px 28px;box-shadow:0 -2px 8px #0000000f}.start-btn[data-v-57a2755d]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:10px;padding:14px 60px;font-size:17px;font-weight:600}.start-btn[data-v-57a2755d]:hover:not(:disabled){background:#389e0d}.start-btn[data-v-57a2755d]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-57a2755d]{color:#fff;z-index:10;background:#333;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (width<=1024px){.coach-dashboard[data-v-57a2755d]{height:auto;min-height:100vh;overflow:visible}.topbar[data-v-57a2755d]{flex-wrap:wrap;gap:10px;padding:12px 16px}.brand[data-v-57a2755d]{font-size:16px}.user-area[data-v-57a2755d]{flex-wrap:wrap;gap:8px}.dashboard-body[data-v-57a2755d]{grid-template-columns:1fr;gap:12px;padding:12px 16px;overflow:visible}.panel[data-v-57a2755d]{padding:16px;overflow:visible}.bind-row[data-v-57a2755d]{flex-wrap:wrap}.bind-row .input[data-v-57a2755d]{flex:100%}.filter-bar[data-v-57a2755d]{flex-wrap:wrap}.filter-bar .search-input[data-v-57a2755d]{flex:100%}.filter-bar .select[data-v-57a2755d]{flex:auto}.filter-bar .add-poem-btn[data-v-57a2755d]{flex:none}.student-list[data-v-57a2755d],.poem-grid[data-v-57a2755d]{flex:none;min-height:0;max-height:none;overflow:visible}.poem-grid[data-v-57a2755d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.footer-bar[data-v-57a2755d]{padding:12px 16px}.start-btn[data-v-57a2755d]{width:100%;padding:14px 20px}}.step-nav[data-v-ff2e1dfb]{background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.step-btn[data-v-ff2e1dfb]{color:#666;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:15px;transition:all .2s;display:flex}.step-btn[data-v-ff2e1dfb]:hover{color:#52c41a;border-color:#52c41a}.step-btn.active[data-v-ff2e1dfb]{color:#389e0d;background:#f6ffed;border-color:#52c41a;font-weight:600}.step-btn.passed[data-v-ff2e1dfb]{color:#333}.step-btn.passed .step-num[data-v-ff2e1dfb]{color:#fff;background:#52c41a}.step-num[data-v-ff2e1dfb]{color:#666;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.step-btn.active .step-num[data-v-ff2e1dfb]{color:#fff;background:#52c41a}.highlighted-text[data-v-014c5505]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.rare-word[data-v-014c5505]{color:#389e0d;font-weight:700}.rare-pinyin[data-v-014c5505]{color:#ff4d4f;font-size:14px;font-weight:400}.poem-display[data-v-92936d3f]{padding:0}.sentences[data-v-92936d3f]{flex-direction:column;gap:14px;display:flex}.sentence[data-v-92936d3f]{text-align:left;letter-spacing:4px;color:#333;cursor:pointer;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border-radius:10px;padding:10px 16px;font-size:30px;line-height:1.6;transition:background .2s}.sentence[data-v-92936d3f]:hover{background:#f0f5f3}.sentence.active[data-v-92936d3f]{color:#389e0d;background:#f6ffed;font-weight:600}.first-char-hint[data-v-0a506915]{padding:0}.hint-lines[data-v-0a506915]{flex-direction:column;gap:16px;display:flex}.hint-line[data-v-0a506915]{text-align:left;color:#333;cursor:pointer;letter-spacing:4px;border-radius:10px;padding:12px 16px;font-size:30px;line-height:1.5}.hint-line[data-v-0a506915]:hover{background:#f0f5f3}.hint-line.revealed[data-v-0a506915]{color:#389e0d;background:#f6ffed}.first-char[data-v-0a506915]{color:#52c41a}.placeholder[data-v-0a506915]{color:#b0b8b2}.first-chars-line[data-v-0a506915]{text-align:center;border-top:1px solid #f0f0f0;margin-top:24px;padding-top:16px}.tips[data-v-0a506915]{color:#888;margin-right:8px;font-size:14px}.tips-text[data-v-0a506915]{color:#52c41a;letter-spacing:4px;font-size:22px}.rare-word-list[data-v-b8e3ffec]{flex-direction:column;display:flex}.empty[data-v-b8e3ffec]{color:#999;font-size:14px}.rare-item[data-v-b8e3ffec]{border-bottom:1px solid #f5f5f5;padding:12px 0}.rare-item[data-v-b8e3ffec]:last-child{border-bottom:none}.rare-word[data-v-b8e3ffec]{color:#333;margin-bottom:4px;font-size:24px}.pinyin[data-v-b8e3ffec]{color:#52c41a;font-size:15px}.rare-meaning[data-v-b8e3ffec]{color:#888;font-size:14px;line-height:1.5}.recite-session[data-v-c94338d6]{box-sizing:border-box;background:#f0f5f3;grid-template-columns:260px 1fr 260px;gap:20px;height:100vh;padding:20px;display:grid;overflow:hidden}.left-col[data-v-c94338d6],.right-col[data-v-c94338d6]{flex-direction:column;gap:16px;min-height:0;display:flex}.left-col[data-v-c94338d6]{overflow:hidden}.right-col[data-v-c94338d6]{overflow-y:auto}.session-head[data-v-c94338d6]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.poem-name[data-v-c94338d6]{color:#333;text-align:center;font-size:36px;font-weight:600}.poem-meta[data-v-c94338d6]{color:#fa8c16;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:17px;display:flex}.student-name[data-v-c94338d6]{color:#888;align-items:center;gap:12px;margin-top:4px;font-size:14px;display:flex}.back-btn[data-v-c94338d6]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:8px;margin-left:auto;padding:4px 12px;font-size:13px}.back-btn[data-v-c94338d6]:hover{color:#52c41a;border-color:#52c41a}.center-col[data-v-c94338d6]{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.preview-banner[data-v-c94338d6]{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.preview-exit-btn[data-v-c94338d6]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #91d5ff;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:13px}.preview-exit-btn[data-v-c94338d6]:hover{color:#fff;background:#1890ff;border-color:#1890ff}.content-area[data-v-c94338d6]{background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.content-area[data-v-c94338d6]:before{content:"";background-image:var(--bg,url(/images/poembg.jpg));opacity:.2;pointer-events:none;z-index:0;background-position:100% 100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.content-header[data-v-c94338d6]{z-index:1;border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:20px 28px 16px;position:relative}.content-body[data-v-c94338d6]{z-index:1;flex:1;min-height:0;padding:28px;position:relative;overflow-y:auto}.stack[data-v-c94338d6]{flex-direction:column;gap:16px;height:100%;display:flex}.read-card[data-v-c94338d6]{flex-direction:column;justify-content:flex-start;height:100%;display:flex}.read-sentence[data-v-c94338d6]{letter-spacing:4px;color:#333;font-size:30px;line-height:1.6}.read-sentence .read-chars[data-v-c94338d6],.read-sentence .char-cell[data-v-c94338d6]{display:inline}.read-sentence .char-cell.blank[data-v-c94338d6]{color:#b0b8b2;cursor:pointer;border-radius:4px;transition:background .15s}.read-sentence .char-cell.blank[data-v-c94338d6]:hover{background:#52c41a26}.read-trans[data-v-c94338d6]{color:#888;margin-top:16px;font-size:18px;line-height:1.8}.cloze-card[data-v-c94338d6]{padding:0}.cloze-line[data-v-c94338d6]{text-align:left;letter-spacing:4px;color:#333;white-space:pre-wrap;padding:10px 16px;font-size:30px;line-height:1.6}.cloze-cell[data-v-c94338d6]{cursor:default}.cloze-cell.blank[data-v-c94338d6]{color:#b0b8b2;cursor:pointer}.cloze-cell.blank[data-v-c94338d6]:hover{color:#52c41a}.poem-illustration[data-v-c94338d6]{cursor:zoom-in;border-radius:8px;max-width:100%;height:auto;margin:0 auto 20px;display:block}.story-card[data-v-c94338d6]{padding:0}.block-title[data-v-c94338d6]{color:#52c41a;margin:0 0 12px;font-size:18px}.story-block[data-v-c94338d6]{margin-bottom:24px}.story-block[data-v-c94338d6]:last-child{margin-bottom:0}.story-text[data-v-c94338d6]{color:#333;white-space:pre-wrap;margin:0;font-size:18px;line-height:1.9}.hint-toolbar[data-v-c94338d6]{justify-content:center;align-items:center;gap:12px;display:flex}.tool-btn[data-v-c94338d6]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:10px 20px;font-size:14px}.tool-btn[data-v-c94338d6]:hover{color:#52c41a;border-color:#52c41a}.tool-btn[data-v-c94338d6]:disabled{opacity:.5;cursor:not-allowed}.mode-btn.active[data-v-c94338d6]{color:#fff;background:#52c41a;border-color:#52c41a}.tool-btn.download-btn[data-v-c94338d6]{color:#1890ff;border-color:#1890ff}.tool-btn.download-btn[data-v-c94338d6]:hover{background:#e6f7ff;border-color:#1890ff}.tool-btn.complete-btn[data-v-c94338d6]{color:#fff;background:#52c41a;border-color:#52c41a}.tool-btn.complete-btn[data-v-c94338d6]:hover:not(:disabled){background:#389e0d}.tips-panel[data-v-c94338d6]{background:#fff;border-radius:12px;flex:none;overflow:hidden;box-shadow:0 2px 8px #0000000f}.panel-head[data-v-c94338d6]{color:#333;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-size:16px;font-weight:600;display:flex}.panel-head[data-v-c94338d6]:hover{background:#f6ffed}.arrow[data-v-c94338d6]{color:#888;font-size:18px}.panel-body[data-v-c94338d6]{padding:0 18px 18px}.tips-text[data-v-c94338d6]{color:#333;white-space:pre-wrap;font-size:15px;line-height:1.8}.empty[data-v-c94338d6]{color:#999;font-size:14px}.tab-badge[data-v-c94338d6]{color:#fff;text-align:center;background:#52c41a;border-radius:9px;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.link-list[data-v-c94338d6]{flex-direction:column;gap:8px;display:flex}.link-item[data-v-c94338d6]{color:#389e0d;cursor:pointer;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.link-item[data-v-c94338d6]:hover{color:#237804;background:#d9f7be;border-color:#52c41a}.link-icon[data-v-c94338d6]{flex-shrink:0;font-size:16px}.link-name[data-v-c94338d6]{word-break:break-all;flex:1}.toast[data-v-c94338d6]{color:#fff;z-index:20;background:#333;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.image-preview-mask[data-v-c94338d6]{z-index:9999;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-preview-img[data-v-c94338d6]{object-fit:contain;border-radius:8px;width:100%;max-height:100vh}.grade-mask[data-v-c94338d6]{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.grade-dialog[data-v-c94338d6]{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:460px;padding:24px;box-shadow:0 8px 32px #00000026}.grade-title[data-v-c94338d6]{color:#333;text-align:center;margin:0;font-size:20px;font-weight:600}.grade-sub[data-v-c94338d6]{color:#888;text-align:center;margin:8px 0 18px;font-size:13px}.grade-options[data-v-c94338d6]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grade-opt[data-v-c94338d6]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:all .15s;display:flex}.grade-opt[data-v-c94338d6]:hover{border-color:#52c41a}.grade-opt.active[data-v-c94338d6]{background:#f6ffed;border-color:#52c41a;box-shadow:0 2px 8px #52c41a33}.opt-head[data-v-c94338d6]{align-items:center;gap:6px;display:flex}.opt-name[data-v-c94338d6]{color:#333;font-size:15px;font-weight:600}.grade-opt.active .opt-name[data-v-c94338d6]{color:#389e0d}.opt-tag[data-v-c94338d6]{color:#fff;background:#52c41a;border-radius:9999px;padding:0 6px;font-size:11px;line-height:16px}.opt-desc[data-v-c94338d6]{color:#888;font-size:12px;line-height:1.5}.grade-hint[data-v-c94338d6]{color:#999;text-align:center;margin:14px 0 0;font-size:12px}.grade-actions[data-v-c94338d6]{justify-content:center;gap:12px;margin-top:18px;display:flex}@media (width<=1024px){.recite-session[data-v-c94338d6]{max-width:100vw;height:auto;min-height:100vh;padding:10px 10px calc(40px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:10px;overflow:hidden auto}.left-col[data-v-c94338d6]{order:1;width:100%;min-width:0;padding-top:64px;overflow:visible}.center-col[data-v-c94338d6]{order:2;width:100%;min-width:0}.right-col[data-v-c94338d6]{order:3;width:100%;min-width:0;overflow:visible}.left-col[data-v-c94338d6] .step-nav{z-index:50;border-radius:0;flex-flow:row;gap:8px;width:100%;max-width:100%;margin:0;padding:10px;position:fixed;top:0;left:0;right:0;overflow-x:auto;box-shadow:0 2px 8px #00000014}.left-col[data-v-c94338d6] .step-btn{white-space:nowrap;flex:none;gap:6px;width:auto;padding:8px 12px}.left-col[data-v-c94338d6] .step-name{font-size:13px}.hint-toolbar[data-v-c94338d6]{flex-wrap:wrap;gap:8px}.tool-btn[data-v-c94338d6]{padding:8px 12px;font-size:13px}}@media (width<=600px){.session-head[data-v-c94338d6]{padding:12px}.poem-name[data-v-c94338d6]{font-size:26px}.content-header[data-v-c94338d6]{padding:16px 16px 12px}.content-body[data-v-c94338d6]{padding:16px}.read-sentence[data-v-c94338d6],.cloze-line[data-v-c94338d6]{letter-spacing:2px;font-size:24px}.read-trans[data-v-c94338d6],.story-text[data-v-c94338d6],.block-title[data-v-c94338d6]{font-size:16px}.poem-meta[data-v-c94338d6]{flex-wrap:wrap;gap:4px}}.rich-editor[data-v-745f524c]{background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.rich-editor[data-v-745f524c]:focus-within{border-color:#52c41a}.rich-toolbar[data-v-745f524c]{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.rich-btn[data-v-745f524c]{color:#333;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.rich-btn[data-v-745f524c]:hover{color:#52c41a;border-color:#52c41a}.rich-btn-b[data-v-745f524c]{font-weight:700}.rich-btn-i[data-v-745f524c]{font-style:italic}.rich-btn-u[data-v-745f524c]{text-decoration:underline}.rich-btn-s[data-v-745f524c]{text-decoration:line-through}.rich-sep[data-v-745f524c]{background:#e0e0e0;width:1px;height:18px;margin:0 2px}.rich-color[data-v-745f524c]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;gap:3px;height:26px;padding:0 4px;display:inline-flex}.rich-color[data-v-745f524c]:hover{border-color:#52c41a}.rich-color-label[data-v-745f524c]{color:#666;font-size:13px;line-height:1}.rich-color input[type=color][data-v-745f524c]{cursor:pointer;background:0 0;border:none;width:18px;height:18px;padding:0}.rich-content[data-v-745f524c]{color:#333;word-break:break-word;outline:none;min-height:72px;padding:9px 10px;font-size:14px;line-height:1.6}@media (width<=768px){.rich-toolbar[data-v-745f524c]{gap:6px;padding:6px}.rich-btn[data-v-745f524c]{min-width:38px;height:38px;min-height:38px;padding:0 8px}.rich-color[data-v-745f524c]{height:38px;padding:0 6px}.rich-color input[type=color][data-v-745f524c]{width:22px;height:22px}.rich-sep[data-v-745f524c]{height:22px}.rich-content[data-v-745f524c]{min-height:64px;padding:10px 12px}.rich-btn[data-v-745f524c]:active{color:#52c41a;border-color:#52c41a}.rich-color[data-v-745f524c]:active{border-color:#52c41a}}@media (width<=480px){.rich-toolbar[data-v-745f524c]{gap:5px}.rich-btn[data-v-745f524c]{padding:0 6px;font-size:12px}}.poem-form-page[data-v-6d594f55]{box-sizing:border-box;background:#f0f5f3;min-height:100vh;padding:24px}.form-card[data-v-6d594f55]{background:#fff;border-radius:12px;max-width:760px;margin:0 auto;padding:24px 28px;box-shadow:0 2px 8px #0000000f}.form-header[data-v-6d594f55]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.form-header h2[data-v-6d594f55]{color:#333;margin:0}.back-btn[data-v-6d594f55]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 16px;font-size:14px}.back-btn[data-v-6d594f55]:hover{color:#52c41a;border-color:#52c41a}.loading[data-v-6d594f55]{text-align:center;color:#999;padding:40px}.grid[data-v-6d594f55]{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-group[data-v-6d594f55]{margin-bottom:16px}.form-group label[data-v-6d594f55]{color:#666;margin-bottom:6px;font-size:13px;display:block}.form-group input[data-v-6d594f55],.form-group select[data-v-6d594f55],.form-group textarea[data-v-6d594f55]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:9px 10px;font-size:14px}.form-group textarea[data-v-6d594f55]{resize:vertical;font-family:inherit;line-height:1.6}.form-header-title[data-v-6d594f55]{align-items:center;gap:12px;display:flex}.checkbox-label[data-v-6d594f55]{color:#666;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox][data-v-6d594f55]{cursor:pointer;width:16px;height:16px;margin:0}.section-header[data-v-6d594f55]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-label[data-v-6d594f55]{color:#666;margin-bottom:0;font-size:13px;display:block}.mode-switch[data-v-6d594f55]{border:1px solid #d9d9d9;border-radius:6px;display:inline-flex;overflow:hidden}.mode-btn[data-v-6d594f55]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:none;padding:6px 14px;font-size:13px}.mode-btn+.mode-btn[data-v-6d594f55]{border-left:1px solid #d9d9d9}.mode-btn[data-v-6d594f55]:hover{color:#52c41a}.mode-btn.active[data-v-6d594f55]{color:#fff;background:#52c41a}.fulltext-editor[data-v-6d594f55]{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:14px}.fulltext-editor .form-group[data-v-6d594f55]{margin-bottom:12px}.fulltext-editor .form-group[data-v-6d594f55]:last-child{margin-bottom:0}.sentence-nav[data-v-6d594f55]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.nav-btn[data-v-6d594f55]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:13px}.nav-btn[data-v-6d594f55]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.nav-btn[data-v-6d594f55]:disabled{opacity:.5;cursor:not-allowed}.sentence-indexes[data-v-6d594f55]{flex-wrap:wrap;gap:6px;display:flex}.index-chip[data-v-6d594f55]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;display:inline-flex}.index-chip[data-v-6d594f55]:hover{color:#52c41a;border-color:#52c41a}.index-chip.active[data-v-6d594f55]{color:#fff;background:#52c41a;border-color:#52c41a}.sentence-editor[data-v-6d594f55]{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:14px}.sentence-meta[data-v-6d594f55]{color:#888;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.sentence-del[data-v-6d594f55]{color:#ff4d4f;cursor:pointer;background:#fff1f0;border:none;border-radius:6px;padding:4px 12px;font-size:13px}.sentence-del[data-v-6d594f55]:hover{color:#fff;background:#ff4d4f}.sentence-actions[data-v-6d594f55]{align-items:center;gap:8px;display:flex}.sentence-add[data-v-6d594f55]{color:#52c41a;cursor:pointer;white-space:nowrap;background:#f6ffed;border:1px solid #52c41a;border-radius:6px;padding:4px 12px;font-size:13px}.sentence-add[data-v-6d594f55]:hover{color:#fff;background:#52c41a}.rare-word-row[data-v-6d594f55]{grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rare-word-row input[data-v-6d594f55]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.rw-remove[data-v-6d594f55]{color:#ff4d4f;cursor:pointer;white-space:nowrap;background:#fff1f0;border:none;border-radius:6px;padding:8px 12px;font-size:13px}.rw-remove[data-v-6d594f55]:hover{color:#fff;background:#ff4d4f}.rw-add[data-v-6d594f55]{color:#52c41a;cursor:pointer;background:#f6ffed;border:1px dashed #52c41a;border-radius:6px;margin-top:4px;padding:7px 14px;font-size:13px}.rw-add[data-v-6d594f55]:hover{color:#fff;background:#52c41a}.link-asset-row[data-v-6d594f55]{grid-template-columns:90px 1fr 1.5fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.link-asset-row input[data-v-6d594f55],.link-asset-row select.asset-type-select[data-v-6d594f55]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.link-asset-row select.asset-type-select[data-v-6d594f55]{cursor:pointer;background:#fff}.form-footer[data-v-6d594f55]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.cancel-btn[data-v-6d594f55]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;padding:8px 16px}.save-btn[data-v-6d594f55]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:6px;padding:8px 24px}.save-btn[data-v-6d594f55]:hover:not(:disabled){background:#389e0d}.save-btn[data-v-6d594f55]:disabled{opacity:.5;cursor:not-allowed}.coach-dashboard[data-v-413ae409]{background:#f0f5f3;flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar[data-v-413ae409]{background:#fff;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.brand[data-v-413ae409]{color:#333;font-size:20px;font-weight:600}.student-tag[data-v-413ae409]{color:#ff9800}.countdown[data-v-413ae409]{color:#1890ff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.user-area[data-v-413ae409]{align-items:center;gap:16px;display:flex}.review-link[data-v-413ae409]{color:#52c41a;cursor:pointer;background:#f6ffed;border:none;border-radius:8px;padding:8px 16px;font-size:14px}.review-count[data-v-413ae409]{color:#ff4d4f;font-weight:600}.dashboard-body[data-v-413ae409]{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 28px;display:grid;overflow:hidden}.panel[data-v-413ae409]{background:#fff;border-radius:12px;flex-direction:column;min-height:0;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.input[data-v-413ae409]{border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.input[data-v-413ae409]:focus{border-color:#52c41a;outline:none}.filter-bar[data-v-413ae409]{gap:10px;margin-bottom:16px;display:flex}.search-input[data-v-413ae409]{flex:1}.select[data-v-413ae409]{color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-size:14px}.select[data-v-413ae409]:focus{border-color:#52c41a;outline:none}.tips[data-v-413ae409]{color:#999;padding:12px 0;font-size:14px}.preview-hint[data-v-413ae409]{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.preview-exit-btn[data-v-413ae409]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #91d5ff;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:13px}.preview-exit-btn[data-v-413ae409]:hover{color:#fff;background:#1890ff;border-color:#1890ff}.story-grid[data-v-413ae409]{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.story-card[data-v-413ae409]{cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;padding:16px;transition:all .2s}.story-card[data-v-413ae409]:hover{border-color:#52c41a}.story-card.active[data-v-413ae409]{background:#f6ffed;border-color:#52c41a}.story-card-title[data-v-413ae409]{color:#333;margin-bottom:4px;font-size:20px;font-weight:600}.story-card-sub[data-v-413ae409]{color:#888;margin-bottom:10px;font-size:13px}.story-card-tags[data-v-413ae409]{gap:6px;display:flex}.tag[data-v-413ae409]{color:#666;background:#f0f5f3;border-radius:9999px;padding:2px 8px;font-size:12px}.tag.tag-done[data-v-413ae409]{color:#52c41a;background:#f6ffed}.tag.tag-learning[data-v-413ae409]{color:#1890ff;background:#e6f7ff}.pagination[data-v-413ae409]{border-top:1px solid #f0f0f0;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.page-btn[data-v-413ae409]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:7px 16px;font-size:14px}.page-btn[data-v-413ae409]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.page-btn[data-v-413ae409]:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.page-info[data-v-413ae409]{color:#666;font-size:14px}.page-size-select[data-v-413ae409]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:7px 10px;font-size:14px}.page-size-select[data-v-413ae409]:focus{border-color:#52c41a;outline:none}.footer-bar[data-v-413ae409]{text-align:center;background:#fff;padding:16px 28px;box-shadow:0 -2px 8px #0000000f}.start-btn[data-v-413ae409]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:10px;padding:14px 60px;font-size:17px;font-weight:600}.start-btn[data-v-413ae409]:hover:not(:disabled){background:#389e0d}.start-btn[data-v-413ae409]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-413ae409]{color:#fff;z-index:10;background:#333;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (width<=1024px){.coach-dashboard[data-v-413ae409]{height:auto;min-height:100vh;overflow:visible}.topbar[data-v-413ae409]{flex-wrap:wrap;gap:10px;padding:12px 16px}.brand[data-v-413ae409]{font-size:16px}.user-area[data-v-413ae409]{flex-wrap:wrap;gap:8px}.dashboard-body[data-v-413ae409]{grid-template-columns:1fr;gap:12px;padding:12px 16px;overflow:visible}.panel[data-v-413ae409]{padding:16px;overflow:visible}.filter-bar[data-v-413ae409]{flex-wrap:wrap}.filter-bar .search-input[data-v-413ae409]{flex:100%}.filter-bar .select[data-v-413ae409]{flex:auto}.story-grid[data-v-413ae409]{flex:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-height:0;max-height:none;overflow:visible}.footer-bar[data-v-413ae409]{padding:12px 16px}.start-btn[data-v-413ae409]{width:100%;padding:14px 20px}}.learn-session[data-v-4a506d52]{background:#f0f5f3;flex-direction:column;height:100vh;display:flex}.lesson-countdown[data-v-4a506d52]{z-index:20;color:#999;font-variant-numeric:tabular-nums;pointer-events:none;font-size:13px;line-height:1;position:fixed;bottom:0;right:20px}.steps-bar[data-v-4a506d52]{background:#fff;gap:0;padding:0 28px;display:flex}.step[data-v-4a506d52]{text-align:center;color:#999;cursor:pointer;border-bottom:3px solid #0000;flex:1;padding:14px 8px;font-size:14px}.step .num[data-v-4a506d52]{color:#999;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:13px;display:inline-flex}.step.active[data-v-4a506d52]{color:#52c41a;border-bottom-color:#52c41a;font-weight:600}.step.active .num[data-v-4a506d52]{color:#fff;background:#52c41a}.step.done[data-v-4a506d52]{color:#52c41a}.step.done .num[data-v-4a506d52]{color:#52c41a;background:#f6ffed;border:1px solid #52c41a}.content[data-v-4a506d52]{flex-direction:column;flex:1;padding:24px 28px;display:flex;overflow:hidden}.preview-banner[data-v-4a506d52]{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.preview-exit-btn[data-v-4a506d52]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #91d5ff;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:13px}.preview-exit-btn[data-v-4a506d52]:hover{color:#fff;background:#1890ff;border-color:#1890ff}.panel[data-v-4a506d52]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.step-panel[data-v-4a506d52]{flex:1;min-height:0;overflow-y:auto}.panel-title[data-v-4a506d52]{color:#333;margin-bottom:14px;font-size:16px;font-weight:600}.tips[data-v-4a506d52]{color:#999;text-align:center;padding:20px}.story-picker .story-card[data-v-4a506d52]{cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;padding:14px 16px}.story-card.active[data-v-4a506d52]{background:#f6ffed;border-color:#52c41a}.story-card-title[data-v-4a506d52]{color:#333;font-size:17px;font-weight:600}.story-card-sub[data-v-4a506d52]{color:#888;margin-top:4px;font-size:13px}.intro[data-v-4a506d52]{flex-direction:column;display:flex}.intro-head[data-v-4a506d52]{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.intro-title[data-v-4a506d52]{min-width:0}.story-title[data-v-4a506d52]{color:#333;font-size:24px;font-weight:600}.story-desc[data-v-4a506d52]{color:#888;margin-top:4px;font-size:14px}.intro-toggle[data-v-4a506d52]{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.intro-switch[data-v-4a506d52]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.switch-opt[data-v-4a506d52]{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:4px 12px;font-size:13px;transition:background .2s,color .2s}.switch-opt.active[data-v-4a506d52]{color:#fff;background:#52c41a;font-weight:600}.toggle-switch[data-v-4a506d52]{background:#ccc;border-radius:9999px;width:40px;height:22px;transition:background .2s;position:relative}.toggle-switch[data-v-4a506d52]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle-switch.on[data-v-4a506d52]{background:#52c41a}.toggle-switch.on[data-v-4a506d52]:after{left:20px}.intro-hero[data-v-4a506d52]{background:linear-gradient(135deg,#52c41a,#1abc9c);border-radius:12px 12px 0 0;flex-shrink:0;height:320px;margin:-24px -24px 16px;position:relative;overflow:hidden}.intro-hero-bg[data-v-4a506d52]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-hero[data-v-4a506d52]:after{content:"";pointer-events:none;background:linear-gradient(#0000001a 0%,#0000000a 45%,#0009 100%);position:absolute;inset:0}.intro-hero .intro-head[data-v-4a506d52]{z-index:1;margin:0;padding:0 18px;position:absolute;bottom:58px;left:0;right:0}.intro-hero .story-title[data-v-4a506d52]{color:#fff;text-shadow:0 1px 6px #0000008c}.intro-hero .story-desc[data-v-4a506d52]{color:#f0f0f0;text-shadow:0 1px 4px #0000008c}.intro-hero .intro-switch[data-v-4a506d52]{color:#fff;text-shadow:0 1px 4px #0000008c;flex-shrink:0}.intro-hero .font-btn[data-v-4a506d52]{color:#333;background:#ffffffe0;border-color:#fff9}.hero-bottom[data-v-4a506d52]{z-index:1;background:linear-gradient(#0000,#000000b8);justify-content:flex-end;align-items:center;gap:16px;padding:8px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-recite[data-v-4a506d52]{color:#fff;flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.hero-recite-tag[data-v-4a506d52]{color:#b7eb8f;border:1px solid #b7eb8f99;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:600;line-height:1.6}.hero-recite-en[data-v-4a506d52]{font-weight:600}.hero-recite-en.has-audio[data-v-4a506d52]{cursor:pointer}.hero-recite-en.has-audio[data-v-4a506d52]:hover{color:#b7eb8f}.recite-audio-icon[data-v-4a506d52]{vertical-align:-.12em;width:1em;height:1em;margin-left:4px;display:inline-block}.hero-recite-zh[data-v-4a506d52]{color:#e6e6e6}@media (width<=640px){.intro-hero[data-v-4a506d52]{flex-direction:column;justify-content:flex-end;height:auto;min-height:360px;display:flex}.intro-hero .intro-head[data-v-4a506d52]{z-index:1;margin:0;padding:16px 16px 0;position:relative;bottom:auto;left:auto;right:auto}.hero-bottom[data-v-4a506d52]{z-index:1;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 16px;position:relative;bottom:auto;left:auto;right:auto}.hero-recite[data-v-4a506d52]{flex:none}.intro-hero .intro-switch[data-v-4a506d52]{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end}}@media (width<=900px){.two-col[data-v-4a506d52]{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;overflow:hidden auto}.two-col.memorize-mode[data-v-4a506d52]{width:100%}.two-col .stack-area[data-v-4a506d52]{border-top:1px solid #f0f0f0;border-left:none;padding-top:12px;padding-left:0}.toggle-row[data-v-4a506d52]{flex-wrap:wrap;gap:10px 12px}}.intro-translation[data-v-4a506d52]{color:#666;border-radius:8px;margin-bottom:16px;padding:14px;line-height:1.8}.en-text[data-v-4a506d52]{white-space:pre-line;color:#333}.en-sentence[data-v-4a506d52]{border-radius:4px;transition:background .2s}.en-sentence.en-reading[data-v-4a506d52]{background:#f6ffed}.en-sentence.en-hover[data-v-4a506d52]{background:#e6f7ff}.en-controls[data-v-4a506d52]{align-items:center;gap:10px;margin-top:12px;display:flex}.mm-empty[data-v-4a506d52]{color:#999;padding:4px 0 16px;font-size:13px}.mm-hook[data-v-4a506d52]{color:#333;border-top:1px dashed #d9f7be;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;line-height:1.7;display:flex}.mm-tag[data-v-4a506d52]{color:#389e0d;font-weight:600;font-size:inherit;flex-shrink:0}.mm-hook-text[data-v-4a506d52]{font-weight:600}.mm-wrap[data-v-4a506d52]{margin-bottom:12px}.mm-scroll[data-v-4a506d52]{padding:2px 0;overflow-x:auto}.mm[data-v-4a506d52]{align-items:center;min-width:760px;padding:4px 0;font-size:14px;line-height:1.5;display:flex;position:relative}.mm-links[data-v-4a506d52]{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.mm-root[data-v-4a506d52]{z-index:1;cursor:pointer;color:#fff;text-align:center;background:#1d4ed8;border:none;border-radius:12px;flex:none;width:186px;min-height:74px;padding:12px 10px;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:0 3px 10px #1d4ed847}.mm-root[data-v-4a506d52]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1d4ed857}.mm-root .rt[data-v-4a506d52]{font-size:16.5px;font-weight:700;line-height:1.35;display:block}.mm-root .re[data-v-4a506d52]{color:#c7d7ff;margin-top:4px;font-size:11.5px;display:block}.mm-root .rall[data-v-4a506d52]{color:#9db8ff;letter-spacing:.4px;margin-top:7px;font-size:10.5px;display:block}.mm-branches[data-v-4a506d52]{z-index:1;flex-direction:column;flex:auto;gap:14px;min-width:0;padding-left:52px;display:flex;position:relative}.mm-branch[data-v-4a506d52]{align-items:center;min-width:0;display:flex}.mm-bnode[data-v-4a506d52]{z-index:1;cursor:pointer;text-align:left;background:var(--cbg);width:115px;color:var(--c);border:none;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 11px;transition:background .14s;display:flex;position:relative}.mm-bnode[data-v-4a506d52]:hover{background:var(--chov)}.mm-bnode .nm[data-v-4a506d52]{flex:1;font-size:16.5px;font-weight:700}.mm-bnode .cnt[data-v-4a506d52]{box-sizing:border-box;background:var(--ccnt);width:18px;height:18px;color:var(--c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.mm-bnode .chev[data-v-4a506d52]{color:var(--c);opacity:.75;transition:transform .22s}.mm-bnode[aria-expanded=false] .chev[data-v-4a506d52]{transform:rotate(0)}.mm-bnode[aria-expanded=true] .chev[data-v-4a506d52]{transform:rotate(90deg)}.mm-leaves-wrap[data-v-4a506d52]{opacity:1;grid-template-rows:1fr;grid-template-columns:1fr;min-width:0;transition:grid-template-rows .28s,grid-template-columns .28s,opacity .22s;display:grid}.mm-branch.collapsed .mm-leaves-wrap[data-v-4a506d52]{opacity:0;grid-template-rows:0fr;grid-template-columns:0fr}.mm-leaves[data-v-4a506d52]{min-width:0;margin:0;padding:0 0 0 34px;list-style:none;overflow:hidden}.mm-leaves li[data-v-4a506d52]{flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0 4px 20px;display:flex;position:relative}.mm-leaves .dot[data-v-4a506d52]{background:var(--c);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:2px}.mm-leaves .badge[data-v-4a506d52]{box-sizing:border-box;background:var(--cbadge);width:19px;height:19px;color:var(--c);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:calc(50% - 9.5px);left:-2px}.mm-leaves .en[data-v-4a506d52]{color:#1f2933;font-size:16.5px;font-weight:600}.mm-leaves .zh[data-v-4a506d52]{color:#7b8794;font-size:16.5px}.btn[data-v-4a506d52]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:15px}.btn.primary[data-v-4a506d52]{color:#fff;background:#52c41a}.btn.primary[data-v-4a506d52]:hover:not(:disabled){background:#389e0d}.btn.primary[data-v-4a506d52]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-4a506d52]{color:#666;background:#fff;border:1px solid #d9d9d9}.btn.big[data-v-4a506d52]{padding:14px 40px;font-size:16px}.btn.block[data-v-4a506d52]{width:100%;margin-top:10px}.btn-block[data-v-4a506d52]{width:100%}.flow-btn[data-v-4a506d52]{grid-column:1/-1}.two-col[data-v-4a506d52]{grid-template-rows:1fr auto;grid-template-columns:1fr 400px;gap:20px;display:grid;overflow:hidden}.two-col.memorize-mode[data-v-4a506d52]{grid-template-columns:1fr;align-self:center;width:50%}.two-col.memorize-mode .stack-area[data-v-4a506d52]{border-left:none;padding-left:0}.two-col.memorize-mode .stack-word[data-v-4a506d52]{font-size:36px}.story-area[data-v-4a506d52]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.toggle-row[data-v-4a506d52]{flex-shrink:0;align-items:center;gap:16px;margin-bottom:16px;display:flex}.font-controls[data-v-4a506d52]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.font-btn[data-v-4a506d52]{box-sizing:border-box;color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:flex}.font-btn[data-v-4a506d52]:hover{color:#52c41a;border-color:#52c41a}.font-btn.playing[data-v-4a506d52]{color:#52c41a;background:#f6ffed;border-color:#52c41a}.speed-control[data-v-4a506d52]{background:#fff;border:1px solid #d9d9d9;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.read-time[data-v-4a506d52]{color:#389e0d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6ffed;border:1px solid #d9f7be;border-radius:9999px;flex:none;padding:3px 10px;font-size:12px;line-height:1.33}.speed-btn[data-v-4a506d52]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:2px 9px;font-size:13px;line-height:1.5;transition:background .15s,color .15s}.speed-btn[data-v-4a506d52]:hover{color:#52c41a}.speed-btn.active[data-v-4a506d52]{color:#fff;background:#52c41a;font-weight:600}.story-text[data-v-4a506d52]{color:#333;flex:1;min-height:0;font-size:35px;line-height:2;overflow-y:auto}.sentence[data-v-4a506d52]{border-radius:6px;margin-bottom:16px;transition:opacity .25s,filter .25s,background .15s}.sent-tools[data-v-4a506d52]{opacity:0;vertical-align:middle;align-items:center;gap:5px;margin-left:6px;transition:opacity .2s;display:inline-flex}.sentence:hover .sent-tools[data-v-4a506d52]{opacity:1}.sent-tool[data-v-4a506d52]{color:#52c41a;cursor:pointer;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:.42em;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.sent-tool svg[data-v-4a506d52]{width:1.2em;height:1.2em;display:block}.sent-tool[data-v-4a506d52]:hover{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.sent-tool.active[data-v-4a506d52]{color:#fff;background:#52c41a;border-color:#52c41a}.sent-tool[data-v-4a506d52]:disabled{opacity:.35;cursor:not-allowed}.sent-tool-zh[data-v-4a506d52]{font-weight:600}.sentence[data-v-4a506d52]:hover,.sentence-reading[data-v-4a506d52]{background:#f6ffed}.sentence-blur[data-v-4a506d52]{opacity:.5;filter:blur(4px)}.word[data-v-4a506d52]{cursor:pointer;border-radius:4px;padding:1px 2px;transition:color .15s}.word.inStack[data-v-4a506d52]{color:#1890ff}.word.learned[data-v-4a506d52]{font-weight:700}.word.hub[data-v-4a506d52],.word.hub[data-v-4a506d52]:hover{color:#ff4d4f}.word[data-v-4a506d52]:hover{color:#fa8c16}.trans[data-v-4a506d52]{color:#52c41a;margin-top:4px;font-size:17px;display:block}.stack-area[data-v-4a506d52]{border-left:1px solid #f0f0f0;flex-direction:column;min-height:0;padding-left:16px;display:flex;overflow:hidden}.stack-area.marked[data-v-4a506d52]{background:#f6ffed}.stack-title[data-v-4a506d52]{flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.stack-tab[data-v-4a506d52]{cursor:pointer;color:#999;font-weight:400;transition:color .15s}.stack-tab[data-v-4a506d52]:hover{color:#666}.stack-tab.active[data-v-4a506d52]{color:#333;font-weight:600}.count-red[data-v-4a506d52]{color:#ff4d4f;font-weight:600}.tab-sep[data-v-4a506d52]{color:#d9d9d9}.stack-list[data-v-4a506d52]{flex:1;min-height:0;margin-bottom:10px;overflow-y:auto}.stack-pager[data-v-4a506d52]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.pager-btn[data-v-4a506d52]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:4px 12px;font-size:13px}.pager-btn[data-v-4a506d52]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.pager-btn[data-v-4a506d52]:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.pager-info[data-v-4a506d52]{color:#888;font-size:13px}.panel-actions[data-v-4a506d52]{grid-column:1/-1;gap:12px;display:flex}.panel-actions .btn[data-v-4a506d52]{flex:1}.stack-empty[data-v-4a506d52]{color:#999;text-align:center;padding:20px 0}.stack-item[data-v-4a506d52]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;display:flex}.stack-item[data-v-4a506d52]:hover{background:#52c41a}.stack-item:hover .stack-word[data-v-4a506d52]{color:#fff}.stack-item:hover .stack-phonetic[data-v-4a506d52]{color:#ffffffd9}.stack-item:hover .stack-trans[data-v-4a506d52]{color:#fff}.stack-item.guide-target[data-v-4a506d52]{border:3px solid #fa8c16}.stack-done[data-v-4a506d52]{color:#52c41a;flex:none;margin-left:6px;font-size:18px;font-weight:700}.stack-item:hover .stack-done[data-v-4a506d52]{color:#fff}.phrase-stack-item[data-v-4a506d52]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;transition:background .15s;display:flex}.phrase-stack-item[data-v-4a506d52]:hover{background:#52c41a}.phrase-stack-item:hover .stack-word[data-v-4a506d52],.phrase-stack-item:hover .stack-trans[data-v-4a506d52]{color:#fff}.phrase-stack-item .stack-word[data-v-4a506d52]{flex:1;min-width:0}.phrase-add[data-v-4a506d52]{color:#52c41a;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;flex:none;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s,border-color .15s}.phrase-add[data-v-4a506d52]:hover:not(:disabled){color:#fff;background:#52c41a;border-color:#52c41a}.phrase-add.added[data-v-4a506d52],.phrase-add[data-v-4a506d52]:disabled:not(.loading){color:#52c41a;cursor:default;background:#f6ffed;border-color:#b7eb8f}.phrase-add.loading[data-v-4a506d52]{color:#999;cursor:wait}.stack-trans[data-v-4a506d52]{color:#52c41a;margin-top:2px;font-size:18px;display:block}.stack-word[data-v-4a506d52]{color:#333;font-size:24px;font-weight:600}.stack-phonetic[data-v-4a506d52]{color:#999;margin-top:2px;font-size:14px;display:block}.stack-remove[data-v-4a506d52]{color:#ff4d4f;cursor:pointer;background:#fff1f0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:flex}.word-bubble[data-v-4a506d52]{z-index:100;background:#fff;border:1px solid #52c41a;border-radius:8px;max-width:min(560px,100vw - 16px);position:fixed;box-shadow:0 4px 16px #0000001f}.bubble-body[data-v-4a506d52]{max-height:calc(100vh - 16px);padding:10px 14px;overflow-y:auto}.word-bubble-mask[data-v-4a506d52]{z-index:99;pointer-events:none;background:#00000073;position:fixed;inset:0}.bubble-word[data-v-4a506d52]{color:#1890ff;border-bottom:1px solid #e8e8e8;margin-bottom:6px;padding-bottom:6px;padding-right:28px;font-size:30px;font-weight:600}.bubble-close[data-v-4a506d52]{color:#999;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;padding:0;font-size:18px;line-height:20px;position:absolute;top:4px;right:6px}.bubble-close[data-v-4a506d52]:hover{color:#666;background:#f0f0f0}.bubble-phonetic[data-v-4a506d52]{color:#888;margin-left:8px;font-size:23px;font-weight:400}.bubble-trans[data-v-4a506d52]{color:#52c41a;font-size:26px}.bubble-base[data-v-4a506d52]{color:#888;margin-top:-2px;margin-bottom:4px;font-size:20px}.bubble-base-phonetic[data-v-4a506d52]{color:#888;margin-left:6px;font-size:18px}.bubble-audio-btn[data-v-4a506d52]{color:#52c41a;vertical-align:middle;cursor:pointer;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bubble-audio-btn svg[data-v-4a506d52]{width:18px;height:18px}.bubble-audio-btn[data-v-4a506d52]:hover{color:#fff;background:#52c41a;border-color:#52c41a}.bubble-inflect-line[data-v-4a506d52]{color:#888;margin-top:8px;font-size:20px}.bubble-inflect-type[data-v-4a506d52]{color:#52c41a;vertical-align:middle;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-left:8px;padding:2px 10px;font-size:18px;font-weight:600;display:inline-block}.bubble-morph[data-v-4a506d52]{color:#888;margin-top:8px;font-size:19px}.center[data-v-4a506d52]{justify-content:center;align-items:center;display:flex}.memory[data-v-4a506d52]{text-align:center;width:100%}.mem-card[data-v-4a506d52]{perspective:1000px;cursor:pointer;width:60%;height:340px;margin:0 auto 24px;position:relative}.mem-face[data-v-4a506d52]{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:transform .5s;display:flex;position:absolute;inset:0;box-shadow:0 6px 20px #0000001a}.mem-face.front[data-v-4a506d52]{background:#fff}.mem-face.back[data-v-4a506d52]{background:#f6ffed;padding-bottom:76px;transform:rotateY(180deg)}.mem-card.flipped .front[data-v-4a506d52]{transform:rotateY(180deg)}.mem-card.flipped .back[data-v-4a506d52]{transform:rotateY(360deg)}.mem-face .word[data-v-4a506d52]{color:#333;font-size:60px;font-weight:700}.mem-face .phonetic[data-v-4a506d52]{color:#888;margin-top:0;font-size:28px}.word-line[data-v-4a506d52]{flex-direction:column;align-items:center;gap:8px;display:flex}.front-actions[data-v-4a506d52]{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.phonetic-sound[data-v-4a506d52]{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .2s,background .2s;display:inline-flex}.phonetic-sound svg[data-v-4a506d52]{width:20px;height:20px;display:block}.phonetic-sound[data-v-4a506d52]:hover{color:#52c41a;background:#f6ffed}.phonetic-sound[data-v-4a506d52]:disabled{opacity:.35;cursor:not-allowed}.mem-face .tr[data-v-4a506d52]{color:#333;text-align:left;align-self:stretch;padding:0 40px;font-size:30px;font-weight:600}.mem-face .ex[data-v-4a506d52]{color:#888;text-align:left;align-self:stretch;margin-top:12px;padding:0 40px;font-size:28px}.mem-face .ex-word[data-v-4a506d52]{color:#ff4d4f;font-weight:600}.mem-face .ex-trans[data-v-4a506d52]{color:#52c41a;margin-top:10px;font-size:24px}.ex-tools[data-v-4a506d52]{opacity:0;vertical-align:middle;align-items:center;gap:5px;margin-left:8px;transition:opacity .2s;display:inline-flex}.ex:hover .ex-tools[data-v-4a506d52]{opacity:1}.ex-tool[data-v-4a506d52]{color:#52c41a;cursor:pointer;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;justify-content:center;align-items:center;padding:3px 9px;font-size:.62em;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ex-tool svg[data-v-4a506d52]{width:1.2em;height:1.2em;display:block}.ex-tool[data-v-4a506d52]:hover{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ex-tool.active[data-v-4a506d52]{color:#fff;background:#52c41a;border-color:#52c41a}.ex-tool[data-v-4a506d52]:disabled{opacity:.35;cursor:not-allowed}.ex-tool-zh[data-v-4a506d52]{font-weight:600}.bulb-btn[data-v-4a506d52]{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:0;padding:0;transition:color .2s,background .2s;display:inline-flex}.bulb-btn svg[data-v-4a506d52]{width:22px;height:22px;display:block}.bulb-btn[data-v-4a506d52]:hover{color:#52c41a;background:#f6ffed}.bulb-btn.active[data-v-4a506d52]{color:#52c41a}.hint-ex[data-v-4a506d52]{color:#666;text-align:center;align-self:stretch;margin-top:14px;padding:0 40px;font-size:20px;line-height:1.5}.mem-progress[data-v-4a506d52]{color:#999;margin:12px 0;font-size:14px}.mem-notes[data-v-4a506d52]{text-align:left;align-self:stretch;margin-top:10px;padding:0 40px}.mem-note[data-v-4a506d52]{color:#888;font-size:16px;font-weight:400;line-height:1.6}.mem-note strong[data-v-4a506d52]{font-weight:700}.mem-controls[data-v-4a506d52]{justify-content:center;gap:16px;display:flex;position:absolute;bottom:18px;left:0;right:0}.grade-btn[data-v-4a506d52]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 34px;font-size:20px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.grade-btn.perfect[data-v-4a506d52]{color:#fff;background:#52c41a;border-color:#52c41a}.grade-btn.perfect[data-v-4a506d52]:hover{background:#389e0d;border-color:#389e0d}.grade-btn.reinforce[data-v-4a506d52]{color:#ff6b6b;background:#fff;border-color:#ffb3b3}.grade-btn.reinforce[data-v-4a506d52]:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.done-icon[data-v-4a506d52]{color:#fff;background:#52c41a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:32px;display:flex}.memory-done[data-v-4a506d52]{text-align:center}.memory-done .done-icon[data-v-4a506d52]{cursor:pointer}.memory-done p[data-v-4a506d52]{color:#333;margin:0 0 12px;font-size:18px;font-weight:600}.complete[data-v-4a506d52]{text-align:center}.complete h4[data-v-4a506d52]{color:#333;margin:0 0 8px}.summary[data-v-4a506d52]{color:#666;margin-bottom:20px}.progress-select[data-v-4a506d52]{color:#666;justify-content:center;align-items:center;gap:20px;margin-bottom:16px;display:flex}.review-schedule[data-v-4a506d52]{margin-bottom:16px}.schedule-title[data-v-4a506d52]{color:#666;margin:0 0 8px}.review-pill[data-v-4a506d52]{color:#1890ff;background:#e6f7ff;border-radius:9999px;margin:3px;padding:4px 12px;font-size:13px;display:inline-block}.complete-actions[data-v-4a506d52]{justify-content:center;gap:12px;display:flex}.step-panel.reading-mode[data-v-4a506d52]{flex-direction:column;display:flex;overflow:hidden}.reading-check[data-v-4a506d52]{flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:0;display:flex}.rc-head[data-v-4a506d52]{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rc-tools[data-v-4a506d52]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.rc-title[data-v-4a506d52]{color:#333;font-size:20px;font-weight:600}.rc-body[data-v-4a506d52]{flex:1;grid-template-columns:1fr 420px;gap:24px;min-height:0;display:grid;overflow:hidden}.rc-story[data-v-4a506d52]{color:#333;min-height:0;padding-right:8px;font-size:35px;line-height:2;overflow-y:auto}.rc-quiz[data-v-4a506d52]{border-left:1px solid #f0f0f0;flex-direction:column;min-height:0;padding-left:20px;display:flex;overflow-y:auto}.rc-tabs[data-v-4a506d52]{flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.rc-tab[data-v-4a506d52]{cursor:pointer;color:#999;font-weight:400;transition:color .15s}.rc-tab.active[data-v-4a506d52]{color:#333;font-weight:600}.rc-phrase-list[data-v-4a506d52]{flex:1;min-height:0}.rc-question[data-v-4a506d52]{color:#333;flex-shrink:0;margin-bottom:16px;font-size:18px;font-weight:600;line-height:1.6}.rc-options[data-v-4a506d52]{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.rc-option[data-v-4a506d52]{text-align:left;color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .15s,background .15s,color .15s;display:flex}.rc-option[data-v-4a506d52]:hover{border-color:#52c41a}.rc-opt-label[data-v-4a506d52]{color:#888;background:#f5f5f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.rc-opt-text[data-v-4a506d52]{flex:1}.rc-option.correct[data-v-4a506d52]{color:#333;background:#f6ffed;border-color:#52c41a}.rc-option.correct .rc-opt-label[data-v-4a506d52]{color:#fff;background:#52c41a}.rc-option.wrong[data-v-4a506d52]{color:#333;background:#ff4d4f1a;border-color:#ff6b6b}.rc-option.wrong .rc-opt-label[data-v-4a506d52]{color:#fff;background:#ff6b6b}.rc-feedback[data-v-4a506d52]{flex-shrink:0;margin-top:14px;font-size:15px}.rc-feedback.ok[data-v-4a506d52]{color:#52c41a}.rc-feedback.no[data-v-4a506d52]{color:#ff6b6b}.rc-explain[data-v-4a506d52]{color:#666;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;flex-shrink:0;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.6}.rc-nav[data-v-4a506d52]{flex-shrink:0;gap:12px;margin-top:20px;display:flex}.rc-nav .btn.ghost[data-v-4a506d52]:disabled{opacity:.4;cursor:not-allowed}.rc-foot[data-v-4a506d52]{text-align:center;border-top:1px solid #f0f0f0;flex-shrink:0;margin-top:16px;padding-top:16px}.rc-tip[data-v-4a506d52]{color:#999;font-size:14px}.spelling-panel[data-v-4a506d52]{flex-direction:column;display:flex;overflow-y:auto}.sp-head[data-v-4a506d52]{flex-shrink:0;margin-bottom:20px}.sp-progress[data-v-4a506d52]{text-align:center;color:#666;margin-bottom:8px;font-size:14px}.sp-bar[data-v-4a506d52]{background:#e8e8e8;border-radius:4px;height:8px;overflow:hidden}.sp-bar-fill[data-v-4a506d52]{background:#52c41a;border-radius:4px;height:100%;transition:width .3s}.sp-body[data-v-4a506d52]{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.sp-controls[data-v-4a506d52]{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sp-btn[data-v-4a506d52]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:1.3rem;line-height:1;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000f}.sp-btn[data-v-4a506d52]:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000001a}.sp-btn.active[data-v-4a506d52]{background:#fffbe6;border-color:#faad14}.sp-translation[data-v-4a506d52]{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.sp-trans[data-v-4a506d52]{color:#333;text-align:center;word-break:break-word;font-size:2.2rem;font-weight:600}.sp-phonetic[data-v-4a506d52]{color:#666;min-height:24px;font-size:18px;font-style:italic}.sp-phonetic.hidden[data-v-4a506d52]{visibility:hidden}.sp-cloze[data-v-4a506d52]{flex-wrap:wrap;justify-content:center;width:100%;padding:0 10px;display:flex}.sp-cloze-col[data-v-4a506d52]{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0 6px;display:flex}.sp-cloze-col[data-v-4a506d52]:not(:last-child){border-right:1px dotted #d9d9d9;margin-right:6px;padding-right:12px}.sp-cloze-slot[data-v-4a506d52]{text-align:center;color:#333;border-bottom:3px solid #333;width:48px;height:48px;font-family:Courier New,Courier,monospace;font-size:2.5rem;font-weight:700;line-height:48px}.sp-cloze-slot.pending[data-v-4a506d52]{color:#d9d9d9;border-bottom-color:#d9d9d9}.sp-cloze-slot.correct[data-v-4a506d52]{color:#52c41a;border-bottom-color:#52c41a}.sp-cloze-slot.wrong[data-v-4a506d52]{color:#ff4d4f;border-bottom-color:#ff4d4f;-webkit-text-decoration:line-through #ff4d4f;text-decoration:line-through #ff4d4f;text-decoration-thickness:2px}.sp-cloze-options[data-v-4a506d52]{flex-direction:column;gap:4px;display:flex}.sp-cloze-opt[data-v-4a506d52]{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-family:Courier New,Courier,monospace;font-size:1.8rem;font-weight:600;transition:all .15s;display:flex}.sp-cloze-opt[data-v-4a506d52]:hover:not(:disabled){color:#52c41a;background:#f6ffed;border-color:#52c41a}.sp-cloze-opt[data-v-4a506d52]:disabled{opacity:.4;cursor:not-allowed}.sp-result[data-v-4a506d52]{text-align:center}.sp-score[data-v-4a506d52]{color:#52c41a;margin-bottom:8px;font-size:3.5rem;font-weight:700}.sp-msg[data-v-4a506d52]{color:#333;margin-bottom:20px;font-size:1rem}.review-session[data-v-86c1b352]{background:#f0f5f3;flex-direction:column;height:100vh;display:flex}.review-head[data-v-86c1b352]{text-align:center;background:#fff;border-bottom:1px solid #f0f0f0;padding:16px 28px;position:relative}.review-head h2[data-v-86c1b352]{color:#333;margin:0;font-size:18px}.review-meta[data-v-86c1b352]{color:#888;margin-top:4px;font-size:13px}.back-btn[data-v-86c1b352]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:8px 14px;font-size:14px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.back-btn[data-v-86c1b352]:hover{color:#52c41a;border-color:#52c41a}.review-body[data-v-86c1b352]{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.tips[data-v-86c1b352]{color:#999;font-size:15px}.memory[data-v-86c1b352]{text-align:center;width:100%}.mem-card[data-v-86c1b352]{perspective:1000px;cursor:pointer;width:60%;height:340px;margin:0 auto 24px;position:relative}.mem-face[data-v-86c1b352]{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:transform .5s;display:flex;position:absolute;inset:0;box-shadow:0 6px 20px #0000001a}.mem-face.front[data-v-86c1b352]{background:#fff}.mem-face.back[data-v-86c1b352]{background:#f6ffed;padding-bottom:76px;transform:rotateY(180deg)}.mem-card.flipped .front[data-v-86c1b352]{transform:rotateY(180deg)}.mem-card.flipped .back[data-v-86c1b352]{transform:rotateY(360deg)}.mem-face .word[data-v-86c1b352]{color:#333;font-size:60px;font-weight:700}.mem-face .phonetic[data-v-86c1b352]{color:#888;margin-top:0;font-size:28px}.word-line[data-v-86c1b352]{flex-direction:column;align-items:center;gap:8px;display:flex}.front-actions[data-v-86c1b352]{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.phonetic-sound[data-v-86c1b352]{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .2s,background .2s;display:inline-flex}.phonetic-sound svg[data-v-86c1b352]{width:20px;height:20px;display:block}.phonetic-sound[data-v-86c1b352]:hover{color:#52c41a;background:#f6ffed}.phonetic-sound[data-v-86c1b352]:disabled{opacity:.35;cursor:not-allowed}.mem-face .tr[data-v-86c1b352]{color:#333;text-align:left;align-self:stretch;padding:0 40px;font-size:30px;font-weight:600}.mem-face .ex[data-v-86c1b352]{color:#888;text-align:left;align-self:stretch;margin-top:12px;padding:0 40px;font-size:28px;line-height:1.5}.ex-tools[data-v-86c1b352]{opacity:0;vertical-align:middle;align-items:center;gap:5px;margin-left:8px;transition:opacity .2s;display:inline-flex}.ex:hover .ex-tools[data-v-86c1b352]{opacity:1}.ex-tool[data-v-86c1b352]{color:#52c41a;cursor:pointer;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;justify-content:center;align-items:center;padding:3px 9px;font-size:.62em;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ex-tool svg[data-v-86c1b352]{width:1.2em;height:1.2em;display:block}.ex-tool[data-v-86c1b352]:hover{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ex-tool.active[data-v-86c1b352]{color:#fff;background:#52c41a;border-color:#52c41a}.ex-tool[data-v-86c1b352]:disabled{opacity:.35;cursor:not-allowed}.ex-tool-zh[data-v-86c1b352]{font-weight:600}.mem-notes[data-v-86c1b352]{text-align:left;align-self:stretch;margin-top:10px;padding:0 40px}.mem-note[data-v-86c1b352]{color:#888;font-size:16px;font-weight:400;line-height:1.6}.mem-note strong[data-v-86c1b352]{font-weight:700}.mem-face .ex-word[data-v-86c1b352]{color:#ff4d4f;font-weight:600}.mem-face .ex-trans[data-v-86c1b352]{color:#52c41a;margin-top:10px;font-size:24px}.bulb-btn[data-v-86c1b352]{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:0;padding:0;transition:color .2s,background .2s;display:inline-flex}.bulb-btn svg[data-v-86c1b352]{width:22px;height:22px;display:block}.bulb-btn[data-v-86c1b352]:hover{color:#52c41a;background:#f6ffed}.bulb-btn.active[data-v-86c1b352]{color:#52c41a}.hint-ex[data-v-86c1b352]{color:#666;text-align:center;align-self:stretch;margin-top:14px;padding:0 40px;font-size:20px;line-height:1.5}.mem-progress[data-v-86c1b352]{color:#999;margin:12px 0;font-size:14px}.mem-controls[data-v-86c1b352]{justify-content:center;gap:16px;display:flex;position:absolute;bottom:18px;left:0;right:0}.grade-btn[data-v-86c1b352]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 34px;font-size:20px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.grade-btn.perfect[data-v-86c1b352]{color:#fff;background:#52c41a;border-color:#52c41a}.grade-btn.perfect[data-v-86c1b352]:hover{background:#389e0d;border-color:#389e0d}.grade-btn.reinforce[data-v-86c1b352]{color:#ff6b6b;background:#fff;border-color:#ffb3b3}.grade-btn.reinforce[data-v-86c1b352]:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.btn[data-v-86c1b352]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:15px}.btn.primary[data-v-86c1b352]{color:#fff;background:#52c41a}.btn.primary[data-v-86c1b352]:hover{background:#389e0d}.result[data-v-86c1b352]{text-align:center}.result-icon[data-v-86c1b352]{color:#fff;background:#52c41a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:34px;display:flex}.result p[data-v-86c1b352]{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.result-note[data-v-86c1b352]{color:#888!important;font-size:14px!important;font-weight:400!important}.student-poem-page[data-v-dd0798d5]{min-height:100vh;padding:20px 20px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f0f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-head[data-v-dd0798d5]{justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto 20px;display:flex}.head-left[data-v-dd0798d5]{align-items:center;gap:16px;display:flex}.icon-btn[data-v-dd0798d5]{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.icon-btn[data-v-dd0798d5]:hover{color:#52c41a}.titles[data-v-dd0798d5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.titles h1[data-v-dd0798d5]{color:#333;margin:0;font-size:22px;font-weight:600;line-height:22px}.subtitle[data-v-dd0798d5]{color:#888;margin:0;font-size:13px}.range-tabs[data-v-dd0798d5]{background:#fff;border:1px solid #e8e8e8;border-radius:9999px;gap:4px;width:fit-content;max-width:900px;margin:0 auto 20px;padding:3px;display:flex}.range-tab[data-v-dd0798d5]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 20px;font-size:13px;transition:all .2s}.range-tab[data-v-dd0798d5]:hover{color:#52c41a}.range-tab.active[data-v-dd0798d5]{color:#fff;background:#52c41a}.state-box[data-v-dd0798d5]{text-align:center;color:#666;background:#fff;border-radius:12px;max-width:900px;margin:40px auto;padding:40px 24px;font-size:15px;box-shadow:0 2px 8px #0000000f}.state-box.error[data-v-dd0798d5]{color:#ff6b6b}.empty-title[data-v-dd0798d5]{color:#333;margin:0 0 8px;font-size:16px}.empty-desc[data-v-dd0798d5]{color:#999;margin:0;font-size:13px}.poem-grid[data-v-dd0798d5]{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;max-width:900px;margin:0 auto;display:grid}.poem-card[data-v-dd0798d5]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;padding:18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.poem-card[data-v-dd0798d5]:hover{border-color:#52c41a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.poem-card.loading[data-v-dd0798d5]{opacity:.6;pointer-events:none}.card-top[data-v-dd0798d5]{align-items:center;gap:8px;display:flex}.poem-title[data-v-dd0798d5]{color:#333;margin:0;font-size:18px;font-weight:600}.tag.must[data-v-dd0798d5]{color:#fff;background:#52c41a}.meta-row[data-v-dd0798d5]{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.poem-meta[data-v-dd0798d5]{color:#888;margin:0;font-size:13px}.tag-row[data-v-dd0798d5]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-dd0798d5]{color:#666;background:#f5f5f5;border-radius:9999px;padding:2px 8px;font-size:12px}.card-stats[data-v-dd0798d5]{color:#888;flex-flow:wrap;gap:12px;margin:14px 0 0;font-size:13px;display:flex}.btn-primary[data-v-dd0798d5]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.btn-primary[data-v-dd0798d5]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-dd0798d5]:disabled{cursor:not-allowed;background:#b7eb8f}.pagination[data-v-dd0798d5]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:900px;margin:20px auto 0;display:flex}.pagination button[data-v-dd0798d5]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 12px;font-size:14px}.pagination button[data-v-dd0798d5]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.pagination button[data-v-dd0798d5]:disabled{color:#bbb;cursor:not-allowed;background:#f5f5f5}.pagination span[data-v-dd0798d5]{color:#666;font-size:14px}@media (width<=600px){.student-poem-page[data-v-dd0798d5]{padding:12px 12px calc(40px + env(safe-area-inset-bottom,0px))}.page-head[data-v-dd0798d5]{flex-wrap:wrap;gap:8px}.titles h1[data-v-dd0798d5]{font-size:18px}}.student-story-page[data-v-dae9536f]{min-height:100vh;padding:20px 20px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f0f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-head[data-v-dae9536f]{justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto 20px;display:flex}.head-left[data-v-dae9536f]{align-items:center;gap:16px;display:flex}.icon-btn[data-v-dae9536f]{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.icon-btn[data-v-dae9536f]:hover{color:#52c41a}.titles[data-v-dae9536f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.titles h1[data-v-dae9536f]{color:#333;margin:0;font-size:22px;font-weight:600;line-height:22px}.subtitle[data-v-dae9536f]{color:#888;margin:0;font-size:13px}.range-tabs[data-v-dae9536f]{background:#fff;border:1px solid #e8e8e8;border-radius:9999px;gap:4px;width:fit-content;max-width:900px;margin:0 auto 20px;padding:3px;display:flex}.range-tab[data-v-dae9536f]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 20px;font-size:13px;transition:all .2s}.range-tab[data-v-dae9536f]:hover{color:#52c41a}.range-tab.active[data-v-dae9536f]{color:#fff;background:#52c41a}.state-box[data-v-dae9536f]{text-align:center;color:#666;background:#fff;border-radius:12px;max-width:900px;margin:40px auto;padding:40px 24px;font-size:15px;box-shadow:0 2px 8px #0000000f}.state-box.error[data-v-dae9536f]{color:#ff6b6b}.empty-title[data-v-dae9536f]{color:#333;margin:0 0 8px;font-size:16px}.empty-desc[data-v-dae9536f]{color:#999;margin:0;font-size:13px}.story-grid[data-v-dae9536f]{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;max-width:900px;margin:0 auto;display:grid}.story-card[data-v-dae9536f]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;padding:18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.story-card[data-v-dae9536f]:hover{border-color:#52c41a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.story-title[data-v-dae9536f]{color:#333;margin:0;font-size:18px;font-weight:600}.status-row[data-v-dae9536f]{margin-top:12px}.status-chip[data-v-dae9536f]{color:#999;background:#f5f5f5;border-radius:9999px;padding:2px 10px;font-size:12px;display:inline-block}.status-chip.doing[data-v-dae9536f]{color:#1890ff;background:#e6f7ff}.status-chip.done[data-v-dae9536f]{color:#52c41a;background:#f6ffed}.card-stats[data-v-dae9536f]{color:#888;flex-flow:wrap;align-items:baseline;gap:4px 14px;margin:12px 0 0;font-size:13px;display:flex}.card-review[data-v-dae9536f]{color:#1ca498;margin:6px 0 0;font-size:12px}.btn-primary[data-v-dae9536f]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.btn-primary[data-v-dae9536f]:hover{background:#389e0d}.pagination[data-v-dae9536f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:900px;margin:20px auto 0;display:flex}.pagination button[data-v-dae9536f]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 12px;font-size:14px}.pagination button[data-v-dae9536f]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.pagination button[data-v-dae9536f]:disabled{color:#bbb;cursor:not-allowed;background:#f5f5f5}.pagination span[data-v-dae9536f]{color:#666;font-size:14px}@media (width<=600px){.student-story-page[data-v-dae9536f]{padding:12px 12px calc(40px + env(safe-area-inset-bottom,0px))}.page-head[data-v-dae9536f]{flex-wrap:wrap;gap:8px}.titles h1[data-v-dae9536f]{font-size:18px}.back-btn[data-v-dae9536f]{padding:6px 10px;font-size:13px}}.student-story-read[data-v-d6a83480]{min-height:100vh;padding:20px 20px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f0f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-hero[data-v-d6a83480]{background:linear-gradient(135deg,#eaf7dd 0%,#fff 100%);border-radius:16px;max-width:860px;margin:0 auto 16px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.hero-bg[data-v-d6a83480]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay[data-v-d6a83480]{z-index:1;background:linear-gradient(#ffffff9e 0%,#ffffffdb 100%);position:absolute;inset:0}.page-head[data-v-d6a83480]{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:860px;margin:0 auto;display:flex;position:relative}.head-left[data-v-d6a83480]{align-items:center;gap:12px;min-width:0;display:flex}.titles[data-v-d6a83480]{align-items:center;display:flex}.titles h1[data-v-d6a83480]{color:#333;margin:0;font-size:20px;font-weight:600;line-height:20px}.titles .title-zh[data-v-d6a83480]{color:#666;font-weight:400}.mode-tabs[data-v-d6a83480]{box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:9999px;width:276px;max-width:100%;padding:3px;display:flex;position:relative}.mode-thumb[data-v-d6a83480]{pointer-events:none;background:#52c41a;border-radius:9999px;width:calc(25% - 1.5px);transition:transform .25s;position:absolute;top:3px;bottom:3px;left:3px}.mode-thumb.pos-1[data-v-d6a83480]{transform:translate(100%)}.mode-thumb.pos-2[data-v-d6a83480]{transform:translate(200%)}.mode-thumb.pos-3[data-v-d6a83480]{transform:translate(300%)}.mode-tab[data-v-d6a83480]{z-index:1;color:#666;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1 1 0;min-width:0;padding:7px 4px;font-size:13px;transition:color .25s;position:relative}.mode-tab.active[data-v-d6a83480]{color:#fff;font-weight:600}.tab-badge[data-v-d6a83480]{color:#52c41a;text-align:center;background:#fff;border-radius:8px;min-width:16px;height:16px;margin-left:3px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.mode-tab:not(.active) .tab-badge[data-v-d6a83480]{color:#666;background:#f0f0f0}.state-box[data-v-d6a83480]{text-align:center;color:#666;background:#fff;border-radius:12px;max-width:860px;margin:40px auto;padding:40px 24px;font-size:15px;box-shadow:0 2px 8px #0000000f}.state-box.error[data-v-d6a83480]{color:#ff6b6b}.empty-title[data-v-d6a83480]{color:#333;margin:0 0 8px;font-size:16px}.empty-desc[data-v-d6a83480]{color:#999;margin:0;font-size:13px}.read-panel[data-v-d6a83480],.quiz-panel[data-v-d6a83480],.phrase-panel[data-v-d6a83480]{max-width:860px;margin:0 auto}.phrase-list[data-v-d6a83480]{flex-direction:column;gap:12px;display:flex}.phrase-item[data-v-d6a83480]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px 18px;box-shadow:0 2px 8px #0000000f}.phrase-top[data-v-d6a83480]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phrase-no[data-v-d6a83480]{color:#52c41a;text-align:center;background:#f6ffed;border-radius:50%;flex-shrink:0;width:22px;height:22px;font-size:12px;line-height:22px}.phrase-en[data-v-d6a83480]{color:#333;font-size:17px;font-weight:600}.phrase-type[data-v-d6a83480]{color:#1890ff;vertical-align:middle;background:#e6f7ff;border-radius:9999px;margin-right:6px;padding:1px 8px;font-size:12px;display:inline-block}.phrase-zh[data-v-d6a83480]{color:#666;margin:0;font-size:15px}.phrase-note[data-v-d6a83480]{color:#888;margin:6px 0 0 32px;font-size:13px;line-height:1.6}.phrase-src[data-v-d6a83480]{color:#999;margin:6px 0 0 32px;font-size:13px;line-height:1.6}.phrase-src-label[data-v-d6a83480]{color:#bbb}.read-toolbar[data-v-d6a83480]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:860px;margin:0 auto 16px;display:flex}.switch[data-v-d6a83480]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.switch-input[data-v-d6a83480]{opacity:0;width:0;height:0;position:absolute}.switch-track[data-v-d6a83480]{background:#d9d9d9;border-radius:10px;flex-shrink:0;width:38px;height:20px;transition:background .2s;position:relative}.switch-knob[data-v-d6a83480]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch-input:checked+.switch-track[data-v-d6a83480]{background:#52c41a}.switch-input:checked+.switch-track .switch-knob[data-v-d6a83480]{transform:translate(18px)}.switch-text[data-v-d6a83480]{color:#666;font-size:13px}.read-controls[data-v-d6a83480]{align-items:center;gap:8px;display:flex}.speed-control[data-v-d6a83480]{background:#fff;border:1px solid #d9d9d9;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.speed-btn[data-v-d6a83480]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:2px 9px;font-size:13px;line-height:1.5;transition:background .15s,color .15s}.speed-btn[data-v-d6a83480]:hover{color:#52c41a}.speed-btn.active[data-v-d6a83480]{color:#fff;background:#52c41a;font-weight:600}.read-all-btn[data-v-d6a83480]{box-sizing:border-box;color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:flex}.read-all-btn[data-v-d6a83480]:hover{color:#52c41a;border-color:#52c41a}.read-all-btn.playing[data-v-d6a83480]{color:#52c41a;background:#f6ffed;border-color:#52c41a}.download-audio-btn[data-v-d6a83480]{box-sizing:border-box;color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:flex}.download-audio-btn[data-v-d6a83480]:hover:not(:disabled){color:#52c41a;border-color:#52c41a}.download-audio-btn.loading[data-v-d6a83480]{color:#52c41a;background:#f6ffed;border-color:#52c41a}.download-audio-btn[data-v-d6a83480]:disabled{cursor:not-allowed;opacity:.7}.read-time[data-v-d6a83480]{color:#389e0d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6ffed;border:1px solid #d9f7be;border-radius:9999px;flex:none;padding:3px 10px;font-size:12px;line-height:1.33}.icon-btn[data-v-d6a83480]{color:#666;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.icon-btn[data-v-d6a83480]:hover{color:#52c41a}.sentence-list[data-v-d6a83480]{flex-direction:column;gap:12px;display:flex}.sentence-card[data-v-d6a83480]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0000000f}.sentence-card.playable[data-v-d6a83480]{cursor:pointer}.sentence-card.playable[data-v-d6a83480]:hover{border-color:#52c41a}.sentence-card.reading[data-v-d6a83480]{background:#f6ffed;border-color:#52c41a}.sentence-line[data-v-d6a83480]{align-items:flex-start;gap:12px;display:flex}.sentence-en[data-v-d6a83480]{color:#333;flex:1;margin:0;font-size:19px;line-height:1.7}.word[data-v-d6a83480]{border-radius:4px;transition:background .15s}.word.known[data-v-d6a83480]{cursor:pointer}.word.known[data-v-d6a83480]:hover{color:#389e0d;background:#52c41a26}.word.active[data-v-d6a83480]{color:#389e0d;background:#52c41a38}.word.hub[data-v-d6a83480],.word.hub[data-v-d6a83480]:hover{color:#ff4d4f}.sentence-zh[data-v-d6a83480]{color:#888;margin:10px 0 0 46px;font-size:15px;line-height:1.7}.speak-btn[data-v-d6a83480]{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:34px;height:34px;padding:0;font-size:15px;line-height:1}.speak-btn[data-v-d6a83480]:hover:not(:disabled){transform:scale(1.15)}.speak-btn[data-v-d6a83480]:disabled{opacity:.4;cursor:not-allowed}.quiz-card[data-v-d6a83480],.result-card[data-v-d6a83480]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.quiz-word[data-v-d6a83480]{justify-content:center;align-items:center;gap:12px;margin:30px 0 6px;display:flex}.word-en[data-v-d6a83480]{color:#333;letter-spacing:1px;font-size:40px;font-weight:600}.word-phonetic[data-v-d6a83480]{text-align:center;color:#888;margin:0 0 24px;font-size:15px}.options[data-v-d6a83480]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.option[data-v-d6a83480]{color:#333;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;transition:all .15s;display:flex}.option[data-v-d6a83480]:hover:not(:disabled){border-color:#52c41a}.option[data-v-d6a83480]:disabled{cursor:default}.option-label[data-v-d6a83480]{color:#666;text-align:center;background:#f5f5f5;border-radius:50%;flex-shrink:0;width:22px;height:22px;font-size:12px;line-height:22px}.option.correct[data-v-d6a83480]{color:#389e0d;background:#f6ffed;border-color:#52c41a;font-weight:600}.option.correct .option-label[data-v-d6a83480]{color:#fff;background:#52c41a}.option.wrong[data-v-d6a83480]{color:#ff4d4f;background:#ff4d4f1a;border-color:#ff6b6b}.option.wrong .option-label[data-v-d6a83480]{color:#fff;background:#ff6b6b}.option.forgot[data-v-d6a83480]{color:#888;border-style:dashed}.practice-head[data-v-d6a83480]{align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.practice-switch[data-v-d6a83480]{background:#fff;border:1px solid #d9d9d9;border-radius:9999px;flex:1;min-width:0;margin:0;padding:3px;display:flex}.practice-opt[data-v-d6a83480]{color:#666;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;padding:6px 10px;font-size:13px;transition:background .2s,color .2s}.practice-opt.active[data-v-d6a83480]{color:#fff;background:#52c41a;font-weight:600}.practice-progress[data-v-d6a83480]{color:#666;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.practice-progress>span[data-v-d6a83480]{flex-shrink:0}.practice-progress .progress-bar[data-v-d6a83480]{background:#f0f0f0;border-radius:9999px;flex:1;min-width:20px;height:6px;overflow:hidden}.practice-progress .progress-inner[data-v-d6a83480]{background:#52c41a;border-radius:9999px;height:100%;transition:width .3s}.spell-card[data-v-d6a83480]{padding-bottom:28px}.sp-controls[data-v-d6a83480]{justify-content:center;align-items:center;gap:14px;margin:18px 0;display:flex}.sp-btn[data-v-d6a83480]{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.1rem;line-height:1;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000f}.sp-btn[data-v-d6a83480]:hover{transform:scale(1.08);box-shadow:0 4px 8px #0000001a}.sp-btn.active[data-v-d6a83480]{background:#fffbe6;border-color:#faad14}.sp-translation[data-v-d6a83480]{box-sizing:border-box;background:#f6ffed;border:1px solid #d9f7be;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;padding:14px 18px;display:flex}.sp-trans[data-v-d6a83480]{color:#333;text-align:center;word-break:break-word;font-size:1.7rem;font-weight:600}.sp-phonetic[data-v-d6a83480]{color:#888;min-height:22px;font-size:16px;font-style:italic}.sp-phonetic.hidden[data-v-d6a83480]{visibility:hidden}.sp-cloze[data-v-d6a83480]{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.sp-cloze-col[data-v-d6a83480]{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0 6px;display:flex}.sp-cloze-col[data-v-d6a83480]:not(:last-child){border-right:1px dotted #d9d9d9;margin-right:6px;padding-right:12px}.sp-cloze-slot[data-v-d6a83480]{text-align:center;color:#333;border-bottom:3px solid #333;width:44px;height:46px;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;line-height:46px}.sp-cloze-slot.pending[data-v-d6a83480]{color:#d9d9d9;border-bottom-color:#d9d9d9}.sp-cloze-slot.correct[data-v-d6a83480]{color:#52c41a;border-bottom-color:#52c41a}.sp-cloze-slot.wrong[data-v-d6a83480]{color:#ff4d4f;border-bottom-color:#ff4d4f;-webkit-text-decoration:line-through #ff4d4f;text-decoration:line-through #ff4d4f;text-decoration-thickness:2px}.sp-cloze-options[data-v-d6a83480]{flex-direction:column;gap:4px;display:flex}.sp-cloze-opt[data-v-d6a83480]{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-family:Courier New,Courier,monospace;font-size:1.4rem;font-weight:600;transition:all .15s;display:flex}.sp-cloze-opt[data-v-d6a83480]:hover:not(:disabled){color:#52c41a;background:#f6ffed;border-color:#52c41a}.sp-cloze-opt[data-v-d6a83480]:disabled{opacity:.4;cursor:not-allowed}.quiz-foot[data-v-d6a83480]{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:22px;display:flex}.feedback[data-v-d6a83480]{margin:0;font-size:14px}.feedback.ok[data-v-d6a83480]{color:#52c41a}.feedback.bad[data-v-d6a83480]{color:#ff4d4f}.btn-primary[data-v-d6a83480],.btn-secondary[data-v-d6a83480]{cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:14px}.btn-primary[data-v-d6a83480]{color:#fff;background:#52c41a}.btn-primary[data-v-d6a83480]:hover{background:#389e0d}.btn-secondary[data-v-d6a83480]{color:#666;background:#fff;border:1px solid #d9d9d9}.btn-secondary[data-v-d6a83480]:hover{color:#52c41a;border-color:#52c41a}.result-card[data-v-d6a83480]{text-align:center;padding:40px 24px}.result-emoji[data-v-d6a83480]{margin:0;font-size:44px}.result-title[data-v-d6a83480]{color:#333;margin:12px 0 6px;font-size:18px;font-weight:600}.result-score[data-v-d6a83480]{color:#666;margin:0 0 24px;font-size:15px}.result-score strong[data-v-d6a83480]{color:#52c41a;font-size:20px}.result-actions[data-v-d6a83480]{justify-content:center;gap:12px;display:flex}.result-wrap[data-v-d6a83480]{flex-direction:column;gap:14px;display:flex}.weak-card[data-v-d6a83480]{text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #0000000f}.weak-title[data-v-d6a83480]{color:#333;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.weak-count[data-v-d6a83480]{color:#ff6b6b;text-align:center;background:#ff4d4f1a;border-radius:10px;min-width:20px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.weak-list[data-v-d6a83480]{flex-direction:column;gap:8px;display:flex}.weak-item[data-v-d6a83480]{background:#f6ffed;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.weak-item.playable[data-v-d6a83480]{cursor:pointer}.weak-item.playable[data-v-d6a83480]:hover{background:#eaf7dd}.weak-en[data-v-d6a83480]{color:#52c41a;flex-shrink:0;min-width:88px;font-size:15px;font-weight:600}.weak-zh[data-v-d6a83480]{color:#666;word-break:break-word;flex:1;font-size:13px}.word-bubble[data-v-d6a83480]{z-index:100;pointer-events:auto;background:#fff;border:1px solid #52c41a;border-radius:8px;max-width:280px;max-height:calc(100vh - 16px);padding:10px 14px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001f}.bubble-close[data-v-d6a83480]{color:#999;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;padding:0;font-size:18px;line-height:20px;position:absolute;top:4px;right:6px}.bubble-close[data-v-d6a83480]:hover{color:#666;background:#f0f0f0}.word-bubble-mask[data-v-d6a83480]{z-index:99;pointer-events:none;background:#00000073;position:fixed;inset:0}.bubble-word[data-v-d6a83480]{color:#1890ff;border-bottom:1px solid #e8e8e8;margin-bottom:6px;padding-bottom:6px;padding-right:26px;font-size:20px;font-weight:600}.bubble-phonetic[data-v-d6a83480]{color:#888;margin-left:8px;font-size:14px;font-weight:400}.bubble-base[data-v-d6a83480]{color:#888;margin-bottom:4px;font-size:13px}.bubble-base-phonetic[data-v-d6a83480]{color:#888;margin-left:6px;font-size:12px}.bubble-morph[data-v-d6a83480]{color:#888;margin-bottom:4px;font-size:12px}.bubble-trans[data-v-d6a83480]{color:#52c41a;word-break:break-word;font-size:15px;line-height:1.6}@media (width<=600px){.student-story-read[data-v-d6a83480]{padding:12px 12px calc(40px + env(safe-area-inset-bottom,0px))}.titles h1[data-v-d6a83480],.sentence-en[data-v-d6a83480]{font-size:17px}.options[data-v-d6a83480]{grid-template-columns:1fr}.word-en[data-v-d6a83480]{font-size:32px}.quiz-card[data-v-d6a83480],.result-card[data-v-d6a83480]{padding:18px}.practice-head[data-v-d6a83480]{gap:8px}.practice-opt[data-v-d6a83480]{padding:5px 10px;font-size:12px}.practice-head .practice-progress[data-v-d6a83480]{padding:0 8px;font-size:12px}.sp-controls[data-v-d6a83480]{gap:10px}.sp-trans[data-v-d6a83480]{font-size:1.4rem}.sp-cloze-col[data-v-d6a83480]{padding:0 4px}.sp-cloze-col[data-v-d6a83480]:not(:last-child){margin-right:4px;padding-right:8px}.sp-cloze-slot[data-v-d6a83480]{width:34px;height:38px;font-size:1.6rem;line-height:38px}.sp-cloze-opt[data-v-d6a83480]{width:34px;height:34px;font-size:1.15rem}}@media (height<=500px) and (orientation:landscape){.student-story-read[data-v-d6a83480]{padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px))}.page-hero[data-v-d6a83480]{margin-bottom:8px;padding:10px 14px 8px}.practice-head[data-v-d6a83480]{gap:8px;margin-bottom:8px}.titles h1[data-v-d6a83480]{font-size:16px}.quiz-card[data-v-d6a83480],.result-card[data-v-d6a83480]{padding:12px 16px}.sp-controls[data-v-d6a83480]{gap:10px;margin:8px 0}.sp-btn[data-v-d6a83480]{width:34px;height:34px;font-size:.95rem}.sp-translation[data-v-d6a83480]{margin-bottom:8px;padding:8px 12px}.sp-trans[data-v-d6a83480]{font-size:1.15rem}.sp-phonetic[data-v-d6a83480]{min-height:16px;font-size:13px}.sp-cloze-col[data-v-d6a83480]{gap:4px;padding:0 3px}.sp-cloze-col[data-v-d6a83480]:not(:last-child){margin-right:3px;padding-right:6px}.sp-cloze-slot[data-v-d6a83480]{border-bottom-width:2px;width:28px;height:30px;font-size:1.35rem;line-height:30px}.sp-cloze-opt[data-v-d6a83480]{width:30px;height:30px;font-size:1rem}}
