@charset "UTF-8";.toast-container[data-v-9c612ab2]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast[data-v-9c612ab2]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;font-weight:500;min-width:200px;backdrop-filter:blur(10px)}.toast-success[data-v-9c612ab2]{background:rgba(107,203,119,.95);color:#fff}.toast-error[data-v-9c612ab2]{background:rgba(255,107,107,.95);color:#fff}.toast-warning[data-v-9c612ab2]{background:rgba(255,193,7,.95);color:#333}.toast-icon[data-v-9c612ab2]{font-size:18px;font-weight:700}.toast-fade-enter-active[data-v-9c612ab2],.toast-fade-leave-active[data-v-9c612ab2]{transition:all .3s ease}.toast-fade-enter-from[data-v-9c612ab2],.toast-fade-leave-to[data-v-9c612ab2]{opacity:0;transform:translate(100px)}.app-navbar[data-v-84a591b6]{padding:0 30px;height:64px;position:relative;z-index:100}.app-navbar.navbar-home[data-v-84a591b6],.app-navbar.navbar-inner[data-v-84a591b6]{background:linear-gradient(135deg,#ffffff 0%,#f8f9ff 100%);color:#2c3e50;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 8px rgba(91,141,239,.08)}.app-navbar .navbar-content[data-v-84a591b6]{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1400px;margin:0 auto}.app-navbar .nav-left[data-v-84a591b6]{display:flex;align-items:center;gap:40px;min-width:0;flex:1 1 auto}.app-navbar .nav-left .logo[data-v-84a591b6]{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:700;transition:all .3s}.navbar-home .app-navbar .nav-left .logo[data-v-84a591b6],.navbar-inner .app-navbar .nav-left .logo[data-v-84a591b6]{color:#5b8def}.navbar-home .app-navbar .nav-left .logo[data-v-84a591b6]:hover,.navbar-inner .app-navbar .nav-left .logo[data-v-84a591b6]:hover{color:#4a7bd6;transform:scale(1.02)}.app-navbar .nav-left .logo .logo-icon[data-v-84a591b6]{font-size:26px;filter:drop-shadow(0 2px 3px rgba(91,141,239,.3))}.app-navbar .nav-left .logo .logo-text[data-v-84a591b6]{white-space:nowrap;background:linear-gradient(135deg,#5B8DEF 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-navbar .nav-left .nav-links[data-v-84a591b6]{display:flex;gap:6px;flex-wrap:nowrap}.app-navbar .nav-left .nav-links a[data-v-84a591b6]{text-decoration:none;padding:8px 18px;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;color:#64748b}.app-navbar .nav-left .nav-links a[data-v-84a591b6]:hover{color:#3b82f6!important;background:rgba(59,130,246,.08)!important;transform:translateY(-1px)}.app-navbar .nav-left .nav-links a.active[data-v-84a591b6]{color:#2563eb!important;background:linear-gradient(135deg,rgba(59,130,246,.12) 0%,rgba(37,99,235,.08) 100%)!important;font-weight:600;box-shadow:0 2px 8px rgba(59,130,246,.15)}.app-navbar .nav-left .mobile-nav-menu[data-v-84a591b6]{display:none;position:relative}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-btn[data-v-84a591b6]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:8px 14px;white-space:nowrap;min-width:60px;border-radius:12px;background:linear-gradient(135deg,rgba(91,141,239,.08) 0%,rgba(118,75,162,.05) 100%);border:1px solid rgba(91,141,239,.15);color:#5b8def;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;user-select:none}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-btn[data-v-84a591b6]:hover,.app-navbar .nav-left .mobile-nav-menu .mobile-nav-btn.active[data-v-84a591b6]{background:linear-gradient(135deg,rgba(91,141,239,.15) 0%,rgba(118,75,162,.1) 100%);border-color:rgba(91,141,239,.3)}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-btn .hamburger-icon[data-v-84a591b6]{font-size:16px}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-dropdown[data-v-84a591b6]{position:absolute;top:calc(100% + 8px);left:0;background:white;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:160px;overflow:hidden;z-index:9999;animation:dropdownFade-84a591b6 .2s ease;border:1px solid rgba(91,141,239,.1)}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-dropdown a[data-v-84a591b6]{display:block;text-decoration:none;padding:12px 16px;font-size:18px;font-weight:500;color:#64748b;transition:all .2s;border-bottom:1px solid rgba(91,141,239,.06)}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-dropdown a[data-v-84a591b6]:last-child{border-bottom:none}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-dropdown a[data-v-84a591b6]:hover{background:linear-gradient(135deg,rgba(91,141,239,.08) 0%,rgba(118,75,162,.05) 100%);color:#5b8def}.app-navbar .nav-left .mobile-nav-menu .mobile-nav-dropdown a.active[data-v-84a591b6]{color:#2563eb;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(37,99,235,.06) 100%);font-weight:600}.app-navbar .nav-right[data-v-84a591b6]{flex-shrink:0}.app-navbar .nav-right .user-menu[data-v-84a591b6]{position:relative;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:12px;transition:all .3s;background:linear-gradient(135deg,rgba(91,141,239,.05) 0%,rgba(118,75,162,.03) 100%);border:1px solid rgba(91,141,239,.1);white-space:nowrap}.app-navbar .nav-right .user-menu[data-v-84a591b6]:hover{background:linear-gradient(135deg,rgba(91,141,239,.1) 0%,rgba(118,75,162,.06) 100%);border-color:rgba(91,141,239,.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(91,141,239,.15)}.app-navbar .nav-right .user-menu .user-avatar[data-v-84a591b6]{font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1))}.app-navbar .nav-right .user-menu .user-name[data-v-84a591b6]{font-size:14px;font-weight:600;color:#2c3e50;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.app-navbar .nav-right .user-menu .dropdown-icon[data-v-84a591b6]{font-size:10px;opacity:.6;transition:transform .3s;color:#5b8def}.app-navbar .nav-right .user-menu .menu-dropdown[data-v-84a591b6]{position:absolute;top:calc(100% + 8px);right:0;background:white;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:200px;overflow:hidden;z-index:9999;animation:dropdownFade-84a591b6 .2s ease;border:1px solid rgba(91,141,239,.1)}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-header[data-v-84a591b6]{padding:16px;background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border-bottom:1px solid rgba(91,141,239,.1)}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-header .user-info .user-name-large[data-v-84a591b6]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:4px}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-header .user-info .user-phone[data-v-84a591b6]{font-size:13px;color:#5d6d7e}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-divider[data-v-84a591b6]{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(91,141,239,.2) 50%,transparent 100%)}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-item[data-v-84a591b6]{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#333;text-decoration:none;transition:all .2s;font-size:16px}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-item .item-icon[data-v-84a591b6]{font-size:16px}.app-navbar .nav-right .user-menu .menu-dropdown .dropdown-item[data-v-84a591b6]:hover{background:linear-gradient(135deg,rgba(91,141,239,.08) 0%,rgba(118,75,162,.05) 100%);color:#5b8def}.app-navbar .nav-right .user-menu .menu-dropdown .switch-section[data-v-84a591b6]{padding:8px 0}.app-navbar .nav-right .user-menu .menu-dropdown .switch-section .switch-label[data-v-84a591b6]{padding:6px 16px;font-size:12px;color:#999;font-weight:500}.app-navbar .nav-right .user-menu .menu-dropdown .switch-section .switch-item[data-v-84a591b6]{cursor:pointer}.app-navbar .nav-right .user-menu .menu-dropdown .switch-section .switch-item[data-v-84a591b6]:hover{background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,rgba(5,150,105,.05) 100%);color:#059669}@keyframes dropdownFade-84a591b6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1300px){.app-navbar[data-v-84a591b6]{padding:0 16px}.app-navbar .nav-left[data-v-84a591b6]{gap:20px}.app-navbar .nav-left .logo[data-v-84a591b6]{font-size:18px}.app-navbar .nav-left .logo .logo-icon[data-v-84a591b6]{font-size:22px}.app-navbar .nav-left .nav-links[data-v-84a591b6]{gap:2px}.app-navbar .nav-left .nav-links a[data-v-84a591b6]{padding:6px 10px;font-size:14px}.app-navbar .nav-right .user-menu[data-v-84a591b6]{padding:6px 10px;gap:6px;display:flex;align-items:center}.app-navbar .nav-right .user-menu .user-name[data-v-84a591b6]{max-width:80px;font-size:13px}}@media (max-width: 768px){.app-navbar[data-v-84a591b6]{padding:0 12px;height:56px}.app-navbar .nav-left[data-v-84a591b6]{gap:8px}.app-navbar .nav-left .logo[data-v-84a591b6]{font-size:15px;gap:5px}.app-navbar .nav-left .logo .logo-icon[data-v-84a591b6]{font-size:18px}.app-navbar .nav-left .logo .logo-text[data-v-84a591b6]{max-width:110px;overflow:hidden;text-overflow:ellipsis}.app-navbar .nav-left .nav-links[data-v-84a591b6]{display:none!important}.app-navbar .nav-left .mobile-nav-menu[data-v-84a591b6]{margin-left:20px;display:block!important}.app-navbar .nav-right .user-menu[data-v-84a591b6]{padding:5px 10px;gap:5px;display:flex;align-items:center}.app-navbar .nav-right .user-menu .user-avatar[data-v-84a591b6]{font-size:18px}.app-navbar .nav-right .user-menu .user-name[data-v-84a591b6]{max-width:65px;font-size:13px}.app-navbar .nav-right .user-menu .dropdown-icon[data-v-84a591b6]{font-size:9px}}.main-layout[data-v-0231a5db]{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden}.main-content[data-v-0231a5db]{flex:1;padding:5px;background:#f5f5f5;width:100%}.home-view[data-v-ec601cbb]{width:100%;min-height:100vh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%)}.hero-section[data-v-ec601cbb]{text-align:center;padding:0 20px}.hero-section h1[data-v-ec601cbb]{font-size:32px;margin-bottom:16px;color:#2c3e50}.hero-section .subtitle[data-v-ec601cbb]{font-size:20px;color:#5d6d7e;margin-bottom:34px}.features[data-v-ec601cbb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:28px}@media (max-width: 768px){.features[data-v-ec601cbb]{grid-template-columns:1fr;gap:16px;padding:0}.hero-section[data-v-ec601cbb]{padding:0}.feature-card[data-v-ec601cbb]{padding:6px 8px 28px;border-radius:16px}}.feature-card-link[data-v-ec601cbb]{text-decoration:none;color:inherit;display:block}.feature-card-link:hover .feature-card[data-v-ec601cbb]{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.feature-card[data-v-ec601cbb]{text-align:center;padding:6px 30px 40px}.feature-card .feature-icon[data-v-ec601cbb]{font-size:64px;margin-bottom:20px}.feature-card h3[data-v-ec601cbb]{font-size:28px;margin-bottom:16px;color:#2c3e50}.feature-card p[data-v-ec601cbb]{font-size:18px;color:#5d6d7e;margin-bottom:20px;line-height:1.6}.feature-card .stats-display[data-v-ec601cbb]{margin:20px auto 32px;padding:10px 20px;background:linear-gradient(135deg,rgba(91,141,239,.06) 0%,rgba(91,141,239,.03) 100%);border-radius:8px;border:1.5px solid rgba(91,141,239,.12);transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-width:100px;flex-wrap:wrap}.feature-card .stats-display[data-v-ec601cbb]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(91,141,239,.12);border-color:rgba(91,141,239,.2)}.feature-card .stats-display .stat-item[data-v-ec601cbb]{display:flex;align-items:center;justify-content:center;gap:6px}.feature-card .stats-display .stat-item.stat-wrong .stat-value[data-v-ec601cbb]{color:#ff6b6b}.feature-card .stats-display .stat-item .stat-value[data-v-ec601cbb]{font-size:28px;font-weight:700;color:#5b8def;line-height:1;font-family:Arial,sans-serif}.feature-card .stats-display .stat-item .stat-unit[data-v-ec601cbb]{font-size:14px;color:#5d6d7e;font-weight:500;line-height:1;transform:translateY(2px)}.feature-card .btn[data-v-ec601cbb]{font-size:18px;padding:14px 32px}.login-container[data-v-8c1f426b]{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}@media (max-height: 750px){.login-container[data-v-8c1f426b]{align-items:flex-start;padding-top:10px}.login-container .login-box[data-v-8c1f426b]{padding:20px}}.login-box[data-v-8c1f426b]{background:white;padding:20px;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.2);width:100%;max-width:400px}.login-box h1[data-v-8c1f426b]{text-align:center;color:#333;margin-bottom:10px;font-size:28px}.login-box .subtitle[data-v-8c1f426b]{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.login-form .form-group[data-v-8c1f426b]{margin-bottom:20px}.login-form .form-group label[data-v-8c1f426b]{display:block;margin-bottom:8px;color:#333;font-weight:500}.login-form .form-group input[data-v-8c1f426b]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s}.login-form .form-group input[data-v-8c1f426b]:focus{outline:none;border-color:#667eea}.login-form .login-btn[data-v-8c1f426b]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-form .login-btn[data-v-8c1f426b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.login-form .login-btn[data-v-8c1f426b]:disabled{opacity:.6;cursor:not-allowed}.login-form .hint[data-v-8c1f426b]{text-align:center;color:#999;font-size:12px;margin-top:15px}.message-box[data-v-8c1f426b]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500;animation:slideDown-8c1f426b .3s ease}.message-box .message-icon[data-v-8c1f426b]{font-size:18px;font-weight:700}.message-box.success[data-v-8c1f426b]{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(5,150,105,.1) 100%);border:1px solid rgba(16,185,129,.3);color:#059669}.message-box.success .message-icon[data-v-8c1f426b]{color:#10b981}.message-box.error[data-v-8c1f426b]{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(220,38,38,.1) 100%);border:1px solid rgba(239,68,68,.3);color:#dc2626}.message-box.error .message-icon[data-v-8c1f426b]{color:#ef4444}.message-fade-enter-active[data-v-8c1f426b],.message-fade-leave-active[data-v-8c1f426b]{transition:all .3s ease}.message-fade-enter-from[data-v-8c1f426b],.message-fade-leave-to[data-v-8c1f426b]{opacity:0;transform:translateY(-10px)}@keyframes slideDown-8c1f426b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-container[data-v-25391577]{max-width:800px;margin:0 auto;background:white;padding:30px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.profile-container h2[data-v-25391577]{margin-bottom:30px;color:#333}.profile-form .form-section[data-v-25391577]{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #eee}.profile-form .form-section[data-v-25391577]:last-child{border-bottom:none}.profile-form .form-section h3[data-v-25391577]{margin-bottom:12px;color:#333;font-size:20px}.profile-form .form-section .section-desc[data-v-25391577]{margin:0 0 20px;color:#888;font-size:13px}.profile-form .form-group[data-v-25391577]{margin-bottom:20px}.profile-form .form-group label[data-v-25391577]{display:block;margin-bottom:8px;color:#333;font-weight:500}.profile-form .form-group .hint[data-v-25391577]{margin-top:6px;font-size:12px;color:#999}.profile-form .form-group input[data-v-25391577],.profile-form .form-group select[data-v-25391577]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.profile-form .form-group input[data-v-25391577]:disabled,.profile-form .form-group select[data-v-25391577]:disabled{background:#f5f5f5;cursor:not-allowed}.profile-form .form-group .grade-grid[data-v-25391577]{display:flex;flex-wrap:wrap;gap:10px}.profile-form .form-group .grade-grid .grade-chip[data-v-25391577]{padding:6px 16px;border:1.5px solid #ddd;border-radius:20px;background:white;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.profile-form .form-group .grade-grid .grade-chip[data-v-25391577]:hover{border-color:#667eea;color:#667eea}.profile-form .form-group .grade-grid .grade-chip.active[data-v-25391577]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:transparent;color:#fff}.profile-form .form-group .toggle-row[data-v-25391577]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px}.profile-form .form-group .toggle-row .toggle-desc[data-v-25391577]{flex:1;color:#555;font-size:14px;line-height:1.5}.profile-form .form-group .toggle-row .toggle-switch[data-v-25391577]{position:relative;width:50px;height:28px;flex-shrink:0}.profile-form .form-group .toggle-row .toggle-switch input[type=checkbox][data-v-25391577]{opacity:0;width:0;height:0}.profile-form .form-group .toggle-row .toggle-switch .slider[data-v-25391577]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.profile-form .form-group .toggle-row .toggle-switch .slider[data-v-25391577]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.profile-form .form-group .toggle-row .toggle-switch input:checked+.slider[data-v-25391577]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.profile-form .form-group .toggle-row .toggle-switch input:checked+.slider[data-v-25391577]:before{transform:translate(22px)}.profile-form .form-group .cancel-rate-setting .cancel-desc[data-v-25391577]{display:block;color:#555;font-size:14px;margin-bottom:12px}.profile-form .form-group .cancel-rate-setting .cancel-rate-selector[data-v-25391577]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-form .form-group .cancel-rate-setting .cancel-rate-selector .rate-chip[data-v-25391577]{padding:6px 14px;border:1.5px solid #ddd;border-radius:16px;background:white;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.profile-form .form-group .cancel-rate-setting .cancel-rate-selector .rate-chip[data-v-25391577]:hover{border-color:#667eea;color:#667eea}.profile-form .form-group .cancel-rate-setting .cancel-rate-selector .rate-chip.active[data-v-25391577]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:transparent;color:#fff}.profile-form .form-group .cancel-rate-setting .cancel-hint[data-v-25391577]{display:block;color:#999;font-size:12px}.profile-form .form-group .typing-mode-setting .mode-desc[data-v-25391577]{display:block;color:#555;font-size:14px;margin-bottom:12px}.profile-form .form-group .typing-mode-setting .mode-selector[data-v-25391577]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:12px}.profile-form .form-group .typing-mode-setting .mode-selector .mode-option[data-v-25391577]{padding:16px;border:2px solid #ddd;border-radius:12px;background:white;cursor:pointer;transition:all .3s}.profile-form .form-group .typing-mode-setting .mode-selector .mode-option[data-v-25391577]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.15)}.profile-form .form-group .typing-mode-setting .mode-selector .mode-option.active[data-v-25391577]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%);box-shadow:0 4px 16px rgba(102,126,234,.2)}.profile-form .form-group .typing-mode-setting .mode-selector .mode-option.active .mode-title[data-v-25391577]{color:#667eea}.profile-form .form-group .typing-mode-setting .mode-selector .mode-option .mode-title[data-v-25391577]{font-size:16px;font-weight:700;color:#333;margin-bottom:10px;transition:color .3s}.profile-form .form-group .typing-mode-setting .mode-selector .mode-option .mode-detail[data-v-25391577]{font-size:13px;color:#666;line-height:1.8}.profile-form .form-group .typing-mode-setting .mode-hint[data-v-25391577]{display:block;color:#999;font-size:12px}.profile-form .btn-primary[data-v-25391577]{padding:10px 30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:transform .2s}.profile-form .btn-primary[data-v-25391577]:hover{transform:translateY(-2px)}.profile-form .btn-primary[data-v-25391577]:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-form .book-multi-select[data-v-25391577]{position:relative;width:100%}.profile-form .book-multi-select .book-select-trigger[data-v-25391577]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;background:white;font-size:14px;color:#333;cursor:pointer;transition:border-color .2s}.profile-form .book-multi-select .book-select-trigger[data-v-25391577]:hover{border-color:#667eea}.profile-form .book-multi-select .book-select-trigger .book-select-summary[data-v-25391577]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}.profile-form .book-multi-select .book-select-trigger .book-select-arrow[data-v-25391577]{flex-shrink:0;color:#999;font-size:12px}@media (max-width: 768px){.book-multi-select .book-select-trigger{font-size:16px;padding:12px 14px}}.book-dropdown{position:fixed;z-index:20;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);overflow:hidden;top:0;left:0;max-width:calc(100vw - 32px)}.book-dropdown-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid #eee;background:#fafafa}.book-dropdown-actions button{border:1px solid #ddd;border-radius:4px;background:white;padding:4px 12px;font-size:13px;cursor:pointer;color:#555;transition:all .2s}.book-dropdown-actions button:hover{border-color:#667eea;color:#667eea}.book-dropdown-actions .book-dropdown-confirm{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent;font-weight:500}.book-dropdown-actions .book-dropdown-confirm:hover{background:linear-gradient(135deg,#5568d3 0%,#653a8b 100%);color:#fff;border-color:transparent}.book-dropdown-actions .book-dropdown-count{margin-left:auto;font-size:12px;color:#999}.book-dropdown-list{max-height:260px;overflow-y:auto}.book-dropdown-list .book-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .2s}.book-dropdown-list .book-option:hover{background:#f5f7ff}.book-dropdown-list .book-option input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:#667eea}.book-dropdown-list .book-option .book-option-name{flex:1;font-size:14px;color:#333;word-break:break-all}.book-dropdown-list .book-option .book-option-badge{flex-shrink:0;font-size:11px;color:#999;border:1px solid #ddd;border-radius:4px;padding:1px 6px}.book-dropdown-list .book-option .book-option-badge.pub{color:#667eea;border-color:#667eea}.book-dropdown-list .book-dropdown-empty{padding:20px;text-align:center;color:#999;font-size:13px;margin:0}.book-dropdown-footer{padding:8px 12px;font-size:12px;color:#888;background:#fafafa;border-top:1px solid #eee;line-height:1.5}@media (max-width: 768px){.book-dropdown.is-mobile{position:fixed;top:0!important;left:0!important;right:0;bottom:0;width:100vw;max-width:none!important;height:100vh;max-height:100vh;border:none;border-radius:0;box-shadow:none;z-index:9999;display:flex;flex-direction:column;background:#fff;height:100dvh}.book-dropdown.is-mobile .book-dropdown-actions{flex-shrink:0;padding:12px 14px;gap:8px;background:#fafafa;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center}.book-dropdown.is-mobile .book-dropdown-actions button{font-size:14px;padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:white;color:#555;cursor:pointer;min-height:36px}.book-dropdown.is-mobile .book-dropdown-actions .book-dropdown-confirm{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent;font-weight:500}.book-dropdown.is-mobile .book-dropdown-actions .book-dropdown-count{margin-left:auto;font-size:13px;color:#999}.book-dropdown.is-mobile .book-dropdown-list{flex:1;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.book-dropdown.is-mobile .book-dropdown-list .book-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.book-dropdown.is-mobile .book-dropdown-list .book-option input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.book-dropdown.is-mobile .book-dropdown-list .book-option .book-option-name{flex:1;font-size:16px;color:#333}.book-dropdown.is-mobile .book-dropdown-list .book-option .book-option-badge{flex-shrink:0;font-size:13px;padding:2px 8px;border-radius:3px;border:1px solid #ddd;color:#999}.book-dropdown.is-mobile .book-dropdown-list .book-option .book-option-badge.pub{color:#667eea;border-color:#667eea}.book-dropdown.is-mobile .book-dropdown-list .book-dropdown-empty{font-size:15px;padding:30px 20px;text-align:center;color:#999}.book-dropdown.is-mobile .book-dropdown-footer{flex-shrink:0;font-size:14px;padding:12px 16px;background:#fafafa;border-top:1px solid #eee;color:#888;line-height:1.5}}.admin-container[data-v-a67679df]{background:white;padding:30px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.admin-container h2[data-v-a67679df]{margin-bottom:24px;color:#2c3e50;font-size:24px}.loading[data-v-a67679df]{text-align:center;padding:40px;color:#666;font-size:16px}.table-wrapper[data-v-a67679df]{overflow-x:auto}.user-cards[data-v-a67679df]{display:none}.user-table[data-v-a67679df]{width:100%;border-collapse:collapse}.user-table th[data-v-a67679df],.user-table td[data-v-a67679df]{padding:12px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;font-size:14px}.user-table th[data-v-a67679df]{background:#f8f9fa;font-weight:600;color:#495057;font-size:14px}.user-table tbody tr[data-v-a67679df]{transition:background .2s}.user-table tbody tr[data-v-a67679df]:hover{background:#f8f9ff}.user-table .highlight[data-v-a67679df]{color:#5b8def;font-weight:600}.user-table .warning[data-v-a67679df]{color:#ff6b6b;font-weight:600}.user-table .btn-edit[data-v-a67679df]{padding:4px 12px;border:1px solid #5B8DEF;background:white;color:#5b8def;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.user-table .btn-edit[data-v-a67679df]:hover{background:#5B8DEF;color:#fff}.pagination[data-v-a67679df]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination .page-info[data-v-a67679df]{color:#666;font-size:14px}.pagination button[data-v-a67679df]{padding:8px 16px;border:1px solid #ddd;background:white;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.pagination button[data-v-a67679df]:disabled{opacity:.5;cursor:not-allowed}.pagination button[data-v-a67679df]:hover:not(:disabled){background:#f5f5f5;border-color:#5b8def}.modal-overlay[data-v-a67679df]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a67679df]{background:white;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column}.modal-header[data-v-a67679df]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h2[data-v-a67679df]{margin:0;font-size:20px;color:#2c3e50}.modal-header .close-btn[data-v-a67679df]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0;width:28px;height:28px}.modal-header .close-btn[data-v-a67679df]:hover{color:#333}.modal-body[data-v-a67679df]{padding:24px;overflow-y:auto;flex:1}.modal-body .form-group[data-v-a67679df]{margin-bottom:16px}.modal-body .form-group label[data-v-a67679df]{display:block;margin-bottom:6px;color:#333;font-weight:500;font-size:14px}.modal-body .form-group .hint[data-v-a67679df]{margin-top:4px;font-size:12px;color:#999}.modal-body .form-group input[data-v-a67679df]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.modal-body .form-group input[data-v-a67679df]:disabled{background:#f5f5f5;cursor:not-allowed}.modal-body .form-group input[data-v-a67679df]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px rgba(91,141,239,.1)}.modal-body .form-group .grade-grid[data-v-a67679df]{display:flex;flex-wrap:wrap;gap:10px}.modal-body .form-group .grade-grid .grade-chip[data-v-a67679df]{padding:6px 16px;border:1.5px solid #ddd;border-radius:20px;background:white;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.modal-body .form-group .grade-grid .grade-chip[data-v-a67679df]:hover{border-color:#5b8def;color:#5b8def}.modal-body .form-group .grade-grid .grade-chip.active[data-v-a67679df]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:transparent;color:#fff}.modal-footer[data-v-a67679df]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.modal-footer .btn[data-v-a67679df]{padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.modal-footer .btn.btn-secondary[data-v-a67679df]{border:1px solid #ddd;background:white;color:#666}.modal-footer .btn.btn-secondary[data-v-a67679df]:hover{background:#f5f5f5}.modal-footer .btn.btn-primary[data-v-a67679df]{border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.modal-footer .btn.btn-primary[data-v-a67679df]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.modal-footer .btn.btn-primary[data-v-a67679df]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.admin-container[data-v-a67679df]{padding:12px;border-radius:0;background:#FDFCF8;box-shadow:none}.admin-container h2[data-v-a67679df]{font-size:20px;margin-bottom:16px;color:#1a2533;font-weight:700}.table-wrapper[data-v-a67679df]{display:none}.user-cards[data-v-a67679df]{display:block}.user-card[data-v-a67679df]{background:white;border:none;border-radius:14px;padding:16px 18px;margin-bottom:14px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.user-card .user-card-header[data-v-a67679df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #eee}.user-card .user-card-header .user-phone[data-v-a67679df]{font-size:16px;font-weight:700;color:#2c3e50;word-break:break-all}.user-card .user-card-header .btn-edit[data-v-a67679df]{flex-shrink:0;padding:6px 14px;border:1px solid #5B8DEF;background:white;color:#5b8def;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.user-card .user-card-header .btn-edit[data-v-a67679df]:hover{background:#5B8DEF;color:#fff}.user-card .user-card-grid[data-v-a67679df]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.user-card .user-card-grid .card-item[data-v-a67679df]{font-size:14px}.user-card .user-card-grid .card-item .card-label[data-v-a67679df]{color:#495057;font-size:12px;margin-bottom:4px;font-weight:500}.user-card .user-card-grid .card-item .card-value[data-v-a67679df]{color:#1a2533;font-weight:700;word-break:break-all;line-height:1.4}.user-card .user-card-grid .card-item.highlight .card-value[data-v-a67679df]{color:#1e5bd8;font-weight:700}.user-card .user-card-grid .card-item.warning .card-value[data-v-a67679df]{color:#d9342b;font-weight:700}.user-card .user-card-grid .card-item.full[data-v-a67679df]{grid-column:1/-1}.pagination[data-v-a67679df]{gap:12px}.pagination button[data-v-a67679df]{padding:10px 16px;font-size:14px}.modal-overlay[data-v-a67679df]{padding:0;background:white}.modal-content[data-v-a67679df]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;border-radius:0}.modal-header[data-v-a67679df]{padding:16px}.modal-header h2[data-v-a67679df]{font-size:18px}.modal-body[data-v-a67679df]{padding:16px}.modal-footer[data-v-a67679df]{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal-footer .btn[data-v-a67679df]{padding:10px 24px;font-size:15px}}.modal-overlay[data-v-9ccfd36c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-modal[data-v-9ccfd36c]{background:white;border-radius:12px;padding:2rem;width:440px;max-width:90vw;box-shadow:0 8px 30px rgba(0,0,0,.2)}.confirm-modal h2[data-v-9ccfd36c]{margin:0 0 .8rem;font-size:1.2rem;color:#333}.confirm-modal .confirm-message[data-v-9ccfd36c]{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.5}.confirm-modal .confirm-input-group[data-v-9ccfd36c]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:1.5rem}.confirm-modal .confirm-input-group .confirm-label[data-v-9ccfd36c]{font-size:.95rem;color:#333}.confirm-modal .confirm-input-group .confirm-keyword[data-v-9ccfd36c]{font-weight:700;color:#e74c3c;font-size:.95rem}.confirm-modal .confirm-input-group .confirm-input[data-v-9ccfd36c]{flex:1;min-width:120px;padding:.6rem .8rem;border:1.5px solid #d9d9d9;border-radius:6px;font-size:.95rem;outline:none;transition:border-color .2s}.confirm-modal .confirm-input-group .confirm-input[data-v-9ccfd36c]:focus{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(231,76,60,.15)}.confirm-modal .confirm-actions[data-v-9ccfd36c]{display:flex;justify-content:flex-end;gap:.8rem}.confirm-modal .confirm-actions .btn[data-v-9ccfd36c]{padding:.6rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s}.confirm-modal .confirm-actions .btn.btn-cancel[data-v-9ccfd36c]{background:#f0f0f0;color:#666}.confirm-modal .confirm-actions .btn.btn-cancel[data-v-9ccfd36c]:hover{background:#e0e0e0}.confirm-modal .confirm-actions .btn.btn-danger[data-v-9ccfd36c]{background:#e74c3c;color:#fff}.confirm-modal .confirm-actions .btn.btn-danger[data-v-9ccfd36c]:hover:not(:disabled){background:#c0392b}.confirm-modal .confirm-actions .btn.btn-danger[data-v-9ccfd36c]:disabled{opacity:.5;cursor:not-allowed}.word-book-manage[data-v-8c7a55ed]{min-height:100vh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%)}.page-header[data-v-8c7a55ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1[data-v-8c7a55ed]{margin:0;font-size:24px}.page-header .header-actions[data-v-8c7a55ed]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.page-header[data-v-8c7a55ed]{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.page-header h1[data-v-8c7a55ed]{text-align:center;font-size:22px}.page-header .header-actions[data-v-8c7a55ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;justify-content:stretch}.page-header .header-actions .btn[data-v-8c7a55ed],.page-header .header-actions a.btn[data-v-8c7a55ed]{width:100%;font-size:14px;padding:10px 8px;white-space:nowrap;min-height:40px}}@media (max-width: 400px){.page-header .header-actions[data-v-8c7a55ed]{grid-template-columns:repeat(2,1fr)}}.loading[data-v-8c7a55ed],.empty-state[data-v-8c7a55ed]{text-align:center;padding:60px;font-size:20px;color:#5d6d7e}.empty-state .empty-title[data-v-8c7a55ed]{font-size:22px;font-weight:500;color:#555;margin:0 0 12px}.empty-state .empty-hint[data-v-8c7a55ed]{font-size:14px;color:#888;line-height:1.7;max-width:560px;margin:0 auto 24px;padding:0 16px}.empty-state .empty-hint[data-v-8c7a55ed] :is(b){color:#667eea}.empty-state .empty-actions[data-v-8c7a55ed]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.word-book-list[data-v-8c7a55ed]{display:grid;gap:24px}.word-book-card[data-v-8c7a55ed]{display:flex;align-items:flex-start;gap:16px;padding:24px}.word-book-card .book-checkbox[data-v-8c7a55ed]{flex:0 0 24px;display:flex;align-items:center;justify-content:center;padding-top:6px}.word-book-card .book-checkbox input[type=checkbox][data-v-8c7a55ed]{width:22px;height:22px;cursor:pointer;accent-color:#5B8DEF}.word-book-card .book-content[data-v-8c7a55ed]{flex:1 1 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.word-book-card .book-info[data-v-8c7a55ed]{display:block;width:100%;min-width:unset;cursor:pointer;user-select:none;padding:6px 10px;margin:-6px -10px;border-radius:10px;transition:background-color .15s ease}.word-book-card .book-info[data-v-8c7a55ed]:hover{background:rgba(91,141,239,.06)}.word-book-card .book-info h3[data-v-8c7a55ed]{font-size:22px;margin-bottom:8px;color:#2c3e50;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.word-book-card .book-info h3 .type-badge[data-v-8c7a55ed]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.4;text-align:center;white-space:nowrap}.word-book-card .book-info h3 .type-badge.public[data-v-8c7a55ed]{background:#E3F2FD;color:#1976d2}.word-book-card .book-info h3 .type-badge.private[data-v-8c7a55ed]{background:#FFF3E0;color:#f57c00}.word-book-card .book-info p[data-v-8c7a55ed]{font-size:15px;color:#5d6d7e;margin-bottom:10px}.word-book-card .book-info .book-stats[data-v-8c7a55ed]{display:flex;flex-wrap:wrap;gap:16px}.word-book-card .book-info .book-stats .stat[data-v-8c7a55ed]{font-size:15px;color:#5d6d7e;white-space:nowrap}.word-book-card .book-info .book-stats .stat.stat-wrong[data-v-8c7a55ed]{color:#c97b7b}.word-book-card .book-info .book-stats .stat.stat-phonetic-wrong[data-v-8c7a55ed]{color:#8e7dbe}.word-book-card .book-info .book-stats .stat.stat-choice-wrong[data-v-8c7a55ed]{color:#e67e22}.word-book-card .book-actions[data-v-8c7a55ed]{width:100%;min-width:unset;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;align-items:center;overflow-x:auto;padding-bottom:4px}.word-book-card .book-actions .btn[data-v-8c7a55ed],.word-book-card .book-actions a.btn[data-v-8c7a55ed]{font-size:15px;padding:10px 16px;min-height:44px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex:0 0 auto}.word-book-card .book-actions .btn[data-v-8c7a55ed]:hover,.word-book-card .book-actions a.btn[data-v-8c7a55ed]:hover{text-decoration:none}@media (max-width: 1024px){.word-book-card .book-actions[data-v-8c7a55ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow-x:unset}.word-book-card .book-actions .btn[data-v-8c7a55ed],.word-book-card .book-actions a.btn[data-v-8c7a55ed]{width:100%;padding:12px 8px;font-size:14px}}@media (max-width: 640px){.word-book-card .book-actions[data-v-8c7a55ed]{grid-template-columns:repeat(2,1fr)}.word-book-card .book-actions .btn[data-v-8c7a55ed],.word-book-card .book-actions a.btn[data-v-8c7a55ed]{font-size:13px;padding:12px 6px}}@media (max-width: 400px){.word-book-card .book-actions[data-v-8c7a55ed]{grid-template-columns:repeat(2,1fr)}}.modal-overlay[data-v-8c7a55ed]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8c7a55ed]{width:90%;max-width:500px;max-height:85vh;padding:10px 40px 20px;display:flex;flex-direction:column;overflow:hidden}.modal h2[data-v-8c7a55ed]{margin-bottom:24px;text-align:center;flex-shrink:0}.modal form[data-v-8c7a55ed]{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.modal form[data-v-8c7a55ed]::-webkit-scrollbar{width:4px}.modal form[data-v-8c7a55ed]::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .3s}.modal form[data-v-8c7a55ed]::-webkit-scrollbar-track{background:transparent}.modal form[data-v-8c7a55ed]:hover::-webkit-scrollbar-thumb{background:#ddd}.modal .form-group[data-v-8c7a55ed]{margin-bottom:20px}.modal .form-group label[data-v-8c7a55ed]{display:block;font-size:16px;margin-bottom:8px;color:#2c3e50;font-weight:500}.modal .form-group .radio-group[data-v-8c7a55ed]{display:flex;gap:24px;margin-top:8px}.modal .form-group .radio-group .radio-label[data-v-8c7a55ed]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#555}.modal .form-group .radio-group .radio-label input[type=radio][data-v-8c7a55ed]{width:18px;height:18px;cursor:pointer;accent-color:#5B8DEF}.modal .form-group .tags-editor .current-tags[data-v-8c7a55ed]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:36px;max-height:200px;overflow-y:auto;padding:2px}.modal .form-group .tags-editor .current-tags[data-v-8c7a55ed]::-webkit-scrollbar{width:4px}.modal .form-group .tags-editor .current-tags[data-v-8c7a55ed]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.modal .form-group .tags-editor .current-tags .tag-item[data-v-8c7a55ed]{display:inline-flex;align-items:center;padding:6px 14px;background:#5B8DEF;color:#fff;border-radius:16px;font-size:14px;transition:all .2s ease}.modal .form-group .tags-editor .current-tags .tag-item .tag-remove[data-v-8c7a55ed]{margin-left:6px;background:none;border:none;color:#fff;cursor:pointer;font-size:18px;padding:0;width:20px;height:20px;line-height:1;border-radius:50%;transition:background .2s ease}.modal .form-group .tags-editor .current-tags .tag-item .tag-remove[data-v-8c7a55ed]:hover{background:rgba(255,255,255,.3)}.modal .form-group .tags-editor .current-tags .tag-item[data-v-8c7a55ed]:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(91,141,239,.3)}.modal .form-group .tags-editor .add-tag[data-v-8c7a55ed]{display:flex;gap:8px}.modal .form-group .tags-editor .add-tag .input-small[data-v-8c7a55ed]{flex:1;padding:8px 12px;font-size:14px}.modal .form-group .tags-editor .add-tag .btn-small[data-v-8c7a55ed]{padding:8px 16px;font-size:14px;white-space:nowrap}.modal .form-group .tags-editor .help-text[data-v-8c7a55ed]{display:block;margin-top:8px;color:#7f8c8d;font-size:12px}.modal .modal-actions[data-v-8c7a55ed]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0;flex-shrink:0}@media (max-width: 768px){.modal .modal-actions[data-v-8c7a55ed]{flex-direction:column;align-items:stretch;gap:10px}.modal .modal-actions>button[data-v-8c7a55ed]{width:100%;margin:0}.modal .modal-actions .modal-actions-row[data-v-8c7a55ed]{display:flex;gap:10px}.modal .modal-actions .modal-actions-row>button[data-v-8c7a55ed]{flex:1 1 0;width:auto;margin:0}}[data-v-4dbf6f63]{margin:0;padding:0;box-sizing:border-box}html[data-v-4dbf6f63],body[data-v-4dbf6f63]{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body[data-v-4dbf6f63]{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#FDFCF8;color:#2c3e50;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app[data-v-4dbf6f63]{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}.btn[data-v-4dbf6f63]{padding:12px 24px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-4dbf6f63]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn[data-v-4dbf6f63]:active{transform:translateY(0)}.btn.btn-primary[data-v-4dbf6f63]{background:#6A8CAF;color:#fff}.btn.btn-primary[data-v-4dbf6f63]:hover{background:#507296}.btn.btn-success[data-v-4dbf6f63]{background:#7FB285;color:#fff}.btn.btn-success[data-v-4dbf6f63]:hover{background:#5f9f67}.btn.btn-danger[data-v-4dbf6f63]{background:#C97B7B;color:#fff}.btn.btn-danger[data-v-4dbf6f63]:hover{background:#ba5757}.btn.btn-secondary[data-v-4dbf6f63]{background:#F5F1E8;color:#2c3e50;border:2px solid #E8E4DC}.btn.btn-secondary[data-v-4dbf6f63]:hover{background:#E8E4DC}.btn.btn-info[data-v-4dbf6f63]{background:#D9A66C;color:#fff}.btn.btn-info[data-v-4dbf6f63]:hover{background:#cf8d43}.btn.btn-warning[data-v-4dbf6f63]{background:#E0C879;color:#333}.btn.btn-warning[data-v-4dbf6f63]:hover{background:#d6b750}.btn.btn-phonetic[data-v-4dbf6f63]{background:linear-gradient(135deg,#8E7DBE 0%,#A99BC6 100%);color:#fff}.btn.btn-phonetic[data-v-4dbf6f63]:hover{background:linear-gradient(135deg,#7D6DAB 0%,#9E8FBD 100%)}.card[data-v-4dbf6f63]{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card[data-v-4dbf6f63]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.input[data-v-4dbf6f63]{width:100%;padding:16px;border:2px solid #E8E4DC;border-radius:12px;font-size:18px;transition:all .3s ease}.input[data-v-4dbf6f63]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}h1[data-v-4dbf6f63]{font-size:48px;color:#2c3e50;margin-bottom:24px}h2[data-v-4dbf6f63]{font-size:32px;color:#2c3e50;margin-bottom:16px}h3[data-v-4dbf6f63]{font-size:24px;color:#2c3e50;margin-bottom:16px}.container[data-v-4dbf6f63]{max-width:1200px;margin:0 auto;padding:32px}@media (max-width: 768px){.container[data-v-4dbf6f63]{padding:12px}}.navbar[data-v-4dbf6f63]{background:#FFFFFF;padding:16px 32px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand[data-v-4dbf6f63]{font-size:32px;font-weight:700;color:#6a8caf}.navbar .nav-links[data-v-4dbf6f63]{display:flex;gap:24px}.navbar .nav-links a[data-v-4dbf6f63]{color:#5d6d7e;text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease}.navbar .nav-links a[data-v-4dbf6f63]:hover{background:#F5F1E8;color:#6a8caf}.navbar .nav-links a.active[data-v-4dbf6f63],.navbar .nav-links a.router-link-active[data-v-4dbf6f63],.navbar .nav-links a.router-link-exact-active[data-v-4dbf6f63]{background:#6A8CAF;color:#fff}@keyframes fadeIn-4dbf6f63{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-4dbf6f63{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in[data-v-4dbf6f63]{animation:fadeIn-4dbf6f63 .5s ease}.slide-in[data-v-4dbf6f63]{animation:slideIn-4dbf6f63 .5s ease}.word-import-view[data-v-4dbf6f63]{min-height:100vh;background:#FDFCF8}.import-form[data-v-4dbf6f63]{max-width:800px;margin:0rem auto}.import-form h2[data-v-4dbf6f63]{text-align:center;margin-bottom:1rem;font-size:26px}.import-container .form-group[data-v-4dbf6f63]{margin-bottom:1.5rem}.import-container .form-group label[data-v-4dbf6f63]{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.import-container .form-group .input[data-v-4dbf6f63]{width:100%;font-size:16px}.import-container .form-group .textarea[data-v-4dbf6f63]{resize:vertical;min-height:200px;font-family:inherit}.import-container .form-group .help-text[data-v-4dbf6f63]{display:block;margin-top:.5rem;color:#5d6d7e;font-size:14px}.import-container .form-group .required[data-v-4dbf6f63]{color:#f56c6c;margin-left:2px}.import-container .form-group .tag-buttons-container[data-v-4dbf6f63]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.import-container .form-group .tag-buttons-container .tag-btn[data-v-4dbf6f63]{padding:.4rem 1rem;border:1.5px solid #E8E4DC;border-radius:20px;background:white;color:#5d6d7e;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.import-container .form-group .tag-buttons-container .tag-btn[data-v-4dbf6f63]:hover{border-color:#6a8caf;color:#6a8caf}.import-container .form-group .tag-buttons-container .tag-btn.active[data-v-4dbf6f63]{background:#6A8CAF;border-color:#6a8caf;color:#fff}.import-container .checkbox-group[data-v-4dbf6f63]{display:flex;align-items:center}.import-container .checkbox-group .checkbox-label[data-v-4dbf6f63]{display:flex;align-items:center;cursor:pointer;font-size:16px}.import-container .checkbox-group .checkbox-label input[type=checkbox][data-v-4dbf6f63]{display:none}.import-container .checkbox-group .checkbox-label .checkmark[data-v-4dbf6f63]{width:20px;height:20px;border:2px solid #E8E4DC;border-radius:4px;margin-right:10px;position:relative;transition:all .3s ease}.import-container .checkbox-group .checkbox-label .checkmark[data-v-4dbf6f63]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:#fff;font-size:12px;transition:transform .3s ease}.import-container .checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark[data-v-4dbf6f63]{background:#6A8CAF;border-color:#6a8caf}.import-container .checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark[data-v-4dbf6f63]:after{transform:translate(-50%,-50%) scale(1)}.import-container .btn-large[data-v-4dbf6f63]{width:100%;padding:1rem;font-size:18px;font-weight:600}.import-container .btn-large .icon[data-v-4dbf6f63],.import-container .btn-large .loading-icon[data-v-4dbf6f63]{margin-right:8px}.result-section[data-v-4dbf6f63]{max-width:800px;margin:2rem auto;text-align:center}.result-section h3[data-v-4dbf6f63]{margin-bottom:1.5rem;font-size:28px}.result-section .result-stats[data-v-4dbf6f63]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.result-section .result-stats .stat-item[data-v-4dbf6f63]{padding:1.5rem;border-radius:16px;background:#F5F1E8}.result-section .result-stats .stat-item .stat-number[data-v-4dbf6f63]{font-size:36px;font-weight:700;margin-bottom:.5rem}.result-section .result-stats .stat-item .stat-number.success[data-v-4dbf6f63]{color:#7fb285}.result-section .result-stats .stat-item .stat-number.error[data-v-4dbf6f63]{color:#c97b7b}.result-section .result-stats .stat-item .stat-label[data-v-4dbf6f63]{font-size:16px;color:#5d6d7e}.result-section .failed-list[data-v-4dbf6f63]{text-align:left;margin-bottom:2rem}.result-section .failed-list h4[data-v-4dbf6f63]{margin-bottom:1rem;color:#c97b7b}.result-section .failed-list ul[data-v-4dbf6f63]{list-style:none;padding:0}.result-section .failed-list .failed-word[data-v-4dbf6f63]{padding:.5rem;margin-bottom:.5rem;background:rgba(201,123,123,.1);border-left:4px solid #C97B7B;border-radius:8px}.result-section .result-actions[data-v-4dbf6f63]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.result-section .result-actions .btn[data-v-4dbf6f63]{min-width:150px}.modal-overlay[data-v-4dbf6f63]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay .progress-modal[data-v-4dbf6f63]{width:90%;max-width:800px;max-height:80vh;overflow-y:auto;background:white;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-overlay .progress-modal .modal-header[data-v-4dbf6f63]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #E8E4DC}.modal-overlay .progress-modal .modal-header h3[data-v-4dbf6f63]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-overlay .progress-modal .modal-header .close-btn[data-v-4dbf6f63]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#5d6d7e;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-overlay .progress-modal .modal-header .close-btn[data-v-4dbf6f63]:hover{background:#F5F1E8;color:#2c3e50}.modal-overlay .progress-modal .progress-summary[data-v-4dbf6f63]{display:flex;justify-content:space-around;padding:1rem;border-bottom:1px solid #E8E4DC;background:#F5F1E8}.modal-overlay .progress-modal .progress-summary .summary-item[data-v-4dbf6f63]{text-align:center;padding:.5rem 1rem;border-radius:12px}.modal-overlay .progress-modal .progress-summary .summary-item .label[data-v-4dbf6f63]{display:block;font-size:.8rem;color:#5d6d7e;margin-bottom:.2rem}.modal-overlay .progress-modal .progress-summary .summary-item .value[data-v-4dbf6f63]{display:block;font-size:1.2rem;font-weight:700}.modal-overlay .progress-modal .progress-summary .summary-item .value.success[data-v-4dbf6f63]{color:#7fb285}.modal-overlay .progress-modal .progress-summary .summary-item .value.error[data-v-4dbf6f63]{color:#c97b7b}.modal-overlay .progress-modal .progress-summary .summary-item .value.pending[data-v-4dbf6f63]{color:#e0c879}.modal-overlay .progress-modal .progress-summary .summary-item.success .value[data-v-4dbf6f63]{color:#7fb285}.modal-overlay .progress-modal .progress-summary .summary-item.error .value[data-v-4dbf6f63]{color:#c97b7b}.modal-overlay .progress-modal .progress-summary .summary-item.pending .value[data-v-4dbf6f63]{color:#e0c879}.modal-overlay .progress-modal .progress-summary .summary-item.warning .value[data-v-4dbf6f63]{color:#d9a66c}.modal-overlay .progress-modal .progress-list[data-v-4dbf6f63]{max-height:400px;overflow-y:auto;padding:1rem}.modal-overlay .progress-modal .progress-list .progress-item[data-v-4dbf6f63]{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #E8E4DC;transition:background-color .2s ease}.modal-overlay .progress-modal .progress-list .progress-item[data-v-4dbf6f63]:last-child{border-bottom:none}.modal-overlay .progress-modal .progress-list .progress-item.pending[data-v-4dbf6f63]{background:rgba(224,200,121,.05)}.modal-overlay .progress-modal .progress-list .progress-item.processing[data-v-4dbf6f63]{background:rgba(106,140,175,.1)}.modal-overlay .progress-modal .progress-list .progress-item.success[data-v-4dbf6f63]{background:rgba(127,178,133,.05)}.modal-overlay .progress-modal .progress-list .progress-item.skipped[data-v-4dbf6f63]{background:rgba(217,166,108,.05)}.modal-overlay .progress-modal .progress-list .progress-item.error[data-v-4dbf6f63]{background:rgba(201,123,123,.05)}.modal-overlay .progress-modal .progress-list .progress-item .item-index[data-v-4dbf6f63]{width:30px;font-size:.9rem;color:#5d6d7e;margin-right:1rem}.modal-overlay .progress-modal .progress-list .progress-item .item-word[data-v-4dbf6f63]{flex:1;font-weight:500;color:#2c3e50}.modal-overlay .progress-modal .progress-list .progress-item .item-status[data-v-4dbf6f63]{width:30px;text-align:center;margin-right:1rem}.modal-overlay .progress-modal .progress-list .progress-item .item-status .status-icon[data-v-4dbf6f63]{font-size:1.2rem}.modal-overlay .progress-modal .progress-list .progress-item .item-status .status-icon.pending[data-v-4dbf6f63]{color:#e0c879}.modal-overlay .progress-modal .progress-list .progress-item .item-status .status-icon.processing[data-v-4dbf6f63]{color:#6a8caf}.modal-overlay .progress-modal .progress-list .progress-item .item-status .status-icon.success[data-v-4dbf6f63]{color:#7fb285}.modal-overlay .progress-modal .progress-list .progress-item .item-status .status-icon.skipped[data-v-4dbf6f63]{color:#d9a66c}.modal-overlay .progress-modal .progress-list .progress-item .item-status .status-icon.error[data-v-4dbf6f63]{color:#c97b7b}.modal-overlay .progress-modal .progress-list .progress-item .item-message[data-v-4dbf6f63]{font-size:.8rem;color:#5d6d7e;margin-left:1rem;flex:1}.modal-overlay .progress-modal .progress-list .progress-item .item-message.error[data-v-4dbf6f63]{color:#c97b7b}.modal-overlay .progress-modal .modal-footer[data-v-4dbf6f63]{padding:1rem 1.5rem;border-top:1px solid #E8E4DC;text-align:right}.modal-overlay .progress-modal .modal-footer .btn[data-v-4dbf6f63]{min-width:80px}@media (max-width: 768px){.result-stats[data-v-4dbf6f63]{grid-template-columns:1fr!important}.result-actions[data-v-4dbf6f63]{flex-direction:column}.result-actions .btn[data-v-4dbf6f63]{width:100%}.modal-overlay .progress-modal[data-v-4dbf6f63]{width:95%;max-height:90vh}.modal-overlay .progress-modal .progress-summary[data-v-4dbf6f63]{flex-direction:column;gap:.5rem}.modal-overlay .progress-modal .progress-summary .summary-item[data-v-4dbf6f63]{display:flex;justify-content:space-between}.modal-overlay .progress-modal .progress-list .progress-item[data-v-4dbf6f63]{flex-wrap:wrap}.modal-overlay .progress-modal .progress-list .progress-item .item-word[data-v-4dbf6f63]{order:1;width:100%;margin:.5rem 0}.modal-overlay .progress-modal .progress-list .progress-item .item-message[data-v-4dbf6f63]{order:2;width:100%;margin-top:.2rem}}.btn-book-picker[data-v-4dbf6f63]{width:100%;padding:.75rem 1rem;border:1.5px solid #E8E4DC;border-radius:12px;background:white;color:#2c3e50;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.btn-book-picker[data-v-4dbf6f63]:hover{border-color:#6a8caf}.btn-book-picker .placeholder[data-v-4dbf6f63]{color:#5d6d7e}.btn-book-picker .picker-arrow[data-v-4dbf6f63]{color:#5d6d7e;font-size:12px}.book-picker-modal[data-v-4dbf6f63]{max-width:400px;width:90%}.book-picker-modal .picker-header[data-v-4dbf6f63]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.book-picker-modal .picker-header h3[data-v-4dbf6f63]{margin:0;font-size:1.2rem;color:#2c3e50}.book-picker-modal .picker-header .picker-close-btn[data-v-4dbf6f63]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.book-picker-modal .picker-header .picker-close-btn[data-v-4dbf6f63]:hover{background:#f5f5f5;color:#666}.book-picker-modal .book-picker-body[data-v-4dbf6f63]{padding:12px 0;max-height:50vh;overflow-y:auto}.book-picker-modal .book-picker-body .book-item[data-v-4dbf6f63]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;cursor:pointer;font-size:16px;color:#333;min-height:48px;transition:background .15s}.book-picker-modal .book-picker-body .book-item[data-v-4dbf6f63]:hover{background:#f5f5f5}.book-picker-modal .book-picker-body .book-item.active[data-v-4dbf6f63]{background:rgba(106,140,175,.08);color:#6a8caf;font-weight:600}.book-picker-modal .book-picker-body .book-item .check-mark[data-v-4dbf6f63]{color:#6a8caf;font-size:18px;font-weight:700}[data-v-96d8d4c4]{margin:0;padding:0;box-sizing:border-box}html[data-v-96d8d4c4],body[data-v-96d8d4c4]{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body[data-v-96d8d4c4]{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#FDFCF8;color:#2c3e50;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app[data-v-96d8d4c4]{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}.btn[data-v-96d8d4c4]{padding:12px 24px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-96d8d4c4]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn[data-v-96d8d4c4]:active{transform:translateY(0)}.btn.btn-primary[data-v-96d8d4c4]{background:#6A8CAF;color:#fff}.btn.btn-primary[data-v-96d8d4c4]:hover{background:#507296}.btn.btn-success[data-v-96d8d4c4]{background:#7FB285;color:#fff}.btn.btn-success[data-v-96d8d4c4]:hover{background:#5f9f67}.btn.btn-danger[data-v-96d8d4c4]{background:#C97B7B;color:#fff}.btn.btn-danger[data-v-96d8d4c4]:hover{background:#ba5757}.btn.btn-secondary[data-v-96d8d4c4]{background:#F5F1E8;color:#2c3e50;border:2px solid #E8E4DC}.btn.btn-secondary[data-v-96d8d4c4]:hover{background:#E8E4DC}.btn.btn-info[data-v-96d8d4c4]{background:#D9A66C;color:#fff}.btn.btn-info[data-v-96d8d4c4]:hover{background:#cf8d43}.btn.btn-warning[data-v-96d8d4c4]{background:#E0C879;color:#333}.btn.btn-warning[data-v-96d8d4c4]:hover{background:#d6b750}.btn.btn-phonetic[data-v-96d8d4c4]{background:linear-gradient(135deg,#8E7DBE 0%,#A99BC6 100%);color:#fff}.btn.btn-phonetic[data-v-96d8d4c4]:hover{background:linear-gradient(135deg,#7D6DAB 0%,#9E8FBD 100%)}.card[data-v-96d8d4c4]{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card[data-v-96d8d4c4]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.input[data-v-96d8d4c4]{width:100%;padding:16px;border:2px solid #E8E4DC;border-radius:12px;font-size:18px;transition:all .3s ease}.input[data-v-96d8d4c4]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}h1[data-v-96d8d4c4]{font-size:48px;color:#2c3e50;margin-bottom:24px}h2[data-v-96d8d4c4]{font-size:32px;color:#2c3e50;margin-bottom:16px}h3[data-v-96d8d4c4]{font-size:24px;color:#2c3e50;margin-bottom:16px}.container[data-v-96d8d4c4]{max-width:1200px;margin:0 auto;padding:32px}@media (max-width: 768px){.container[data-v-96d8d4c4]{padding:12px}}.navbar[data-v-96d8d4c4]{background:#FFFFFF;padding:16px 32px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand[data-v-96d8d4c4]{font-size:32px;font-weight:700;color:#6a8caf}.navbar .nav-links[data-v-96d8d4c4]{display:flex;gap:24px}.navbar .nav-links a[data-v-96d8d4c4]{color:#5d6d7e;text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease}.navbar .nav-links a[data-v-96d8d4c4]:hover{background:#F5F1E8;color:#6a8caf}.navbar .nav-links a.active[data-v-96d8d4c4],.navbar .nav-links a.router-link-active[data-v-96d8d4c4],.navbar .nav-links a.router-link-exact-active[data-v-96d8d4c4]{background:#6A8CAF;color:#fff}@keyframes fadeIn-96d8d4c4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-96d8d4c4{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in[data-v-96d8d4c4]{animation:fadeIn-96d8d4c4 .5s ease}.slide-in[data-v-96d8d4c4]{animation:slideIn-96d8d4c4 .5s ease}.word-list-view[data-v-96d8d4c4]{min-height:100vh;background:linear-gradient(135deg,#E8ECEE 0%,#DEE2E4 100%);padding:1rem 0}.container[data-v-96d8d4c4]{max-width:1400px;margin:0 auto;padding:0 2rem}.header[data-v-96d8d4c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.header h1[data-v-96d8d4c4]{color:#2c3e50;font-size:2rem;margin:0}.header .actions[data-v-96d8d4c4]{display:flex;gap:1rem}.sticky-panel[data-v-96d8d4c4]{position:sticky;top:0;z-index:100;padding-bottom:.5rem;background:#E8ECEE}.stats-bar[data-v-96d8d4c4]{display:flex;gap:2rem;margin-bottom:.5rem;padding:1rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);line-height:1}.stats-bar .stat-item[data-v-96d8d4c4]{display:flex;flex-direction:column;align-items:center}.stats-bar .stat-item.tip[data-v-96d8d4c4]{flex:1;align-items:flex-start;color:#666;font-size:.9rem}.stats-bar .stat-item .stat-label[data-v-96d8d4c4]{font-size:.9rem;color:#666;margin-bottom:.3rem}.stats-bar .stat-item .stat-value[data-v-96d8d4c4]{font-size:1.5rem;font-weight:700;color:#333}.stats-bar .stat-item .stat-value.highlight[data-v-96d8d4c4]{color:#6a8caf}.stats-bar .stat-item .stat-value.warning[data-v-96d8d4c4]{color:#e0c879}.stats-bar .stats-actions[data-v-96d8d4c4]{margin-left:auto;display:flex;gap:.6rem;align-items:center;flex-shrink:0}.select-all-bar[data-v-96d8d4c4]{margin-bottom:0rem;padding:.8rem 1.5rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;gap:1rem}.select-all-bar .bar-left[data-v-96d8d4c4]{flex-shrink:0}.select-all-bar .bar-left .checkbox-label[data-v-96d8d4c4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:#333}.select-all-bar .bar-left .checkbox-label input[type=checkbox][data-v-96d8d4c4]{width:18px;height:18px;cursor:pointer}.select-all-bar .bar-right[data-v-96d8d4c4]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.select-all-bar .bar-right .tag-filter-label[data-v-96d8d4c4]{font-size:.95rem;color:#666;white-space:nowrap}.select-all-bar .bar-right .tag-buttons[data-v-96d8d4c4]{display:flex;gap:.5rem;flex-wrap:wrap}.select-all-bar .bar-right .tag-buttons .tag-btn[data-v-96d8d4c4]{padding:.35rem .9rem;border:1.5px solid #e0e0e0;border-radius:16px;background:white;color:#666;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.select-all-bar .bar-right .tag-buttons .tag-btn[data-v-96d8d4c4]:hover{border-color:#6a8caf;color:#6a8caf}.select-all-bar .bar-right .tag-buttons .tag-btn.active[data-v-96d8d4c4]{background:#6A8CAF;border-color:#6a8caf;color:#fff}.table-container[data-v-96d8d4c4]{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.word-table[data-v-96d8d4c4]{width:100%;border-collapse:collapse;font-size:15px}.word-table thead[data-v-96d8d4c4]{background:#f5f5f5}.word-table thead th[data-v-96d8d4c4]{padding:.5rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.word-table tbody tr[data-v-96d8d4c4]{transition:background .2s;cursor:pointer;user-select:none}.word-table tbody tr[data-v-96d8d4c4]:hover{background:#f9f9f9}.word-table tbody tr.row-selected[data-v-96d8d4c4],.word-table tbody tr.row-selected[data-v-96d8d4c4]:hover{background:transparent}.word-table tbody tr td[data-v-96d8d4c4]{padding:.8rem 1rem;border-bottom:1px solid #e0e0e0}.word-table tbody tr td[data-v-96d8d4c4]:first-child{text-align:center}.word-table tbody tr td:first-child input[type=checkbox][data-v-96d8d4c4]{width:18px;height:18px;cursor:pointer}.word-table tbody tr td[data-v-96d8d4c4]:last-child{text-align:left}.word-table tbody tr td.english-word input[data-v-96d8d4c4]{font-weight:900;color:#333;font-size:1.1rem}.word-table tbody tr td input[data-v-96d8d4c4]{width:100%;padding:.5rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.95rem;transition:all .2s}.word-table tbody tr td input[data-v-96d8d4c4]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 2px rgba(106,140,175,.2)}.word-table tbody tr td input.changed[data-v-96d8d4c4]{border-color:#faad14;background:#fffbe6}.word-table tbody tr td input[data-v-96d8d4c4]::placeholder{color:#bbb}.btn-icon[data-v-96d8d4c4]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.3rem;border-radius:4px;transition:all .2s}.btn-icon[data-v-96d8d4c4]:hover{background:#f0f0f0;transform:scale(1.1)}.btn-icon.has-content[data-v-96d8d4c4]{color:#6a8caf}.extended-input[data-v-96d8d4c4]{width:100%;padding:.5rem;border:1px solid #d9d9d9;border-radius:4px;font-size:.95rem;background:white;cursor:pointer;transition:all .2s;color:#333}.extended-input[data-v-96d8d4c4]:hover{border-color:#6a8caf;box-shadow:0 0 0 2px rgba(106,140,175,.15)}.extended-input[data-v-96d8d4c4]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 2px rgba(106,140,175,.2)}.extended-input[data-v-96d8d4c4]::placeholder{color:#bbb}.modal-overlay[data-v-96d8d4c4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.extended-editor-overlay[data-v-96d8d4c4]{z-index:9999}.extended-editor-modal[data-v-96d8d4c4]{background:white;border-radius:16px;width:92%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.extended-editor-modal .editor-header[data-v-96d8d4c4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.extended-editor-modal .editor-header h3[data-v-96d8d4c4]{margin:0;font-size:1.2rem;color:#2c3e50}.extended-editor-modal .editor-header .picker-close-btn[data-v-96d8d4c4]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;color:#666;font-size:22px;line-height:1;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.extended-editor-modal .editor-header .picker-close-btn[data-v-96d8d4c4]:hover{background:#ff4d4f;color:#fff;border-color:#ff4d4f;transform:rotate(90deg)}.extended-editor-modal .editor-header .picker-close-btn[data-v-96d8d4c4]:active{transform:rotate(90deg) scale(.92)}.extended-editor-modal .editor-body[data-v-96d8d4c4]{flex:1;padding:16px 20px;overflow-y:auto}.extended-editor-modal .editor-body .extended-textarea[data-v-96d8d4c4]{width:100%;min-height:520px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;line-height:1.6;resize:vertical;font-family:inherit}.extended-editor-modal .editor-body .extended-textarea[data-v-96d8d4c4]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 2px rgba(106,140,175,.15)}.extended-editor-modal .editor-footer[data-v-96d8d4c4]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #eee}.extended-editor-modal .editor-footer-right[data-v-96d8d4c4]{display:flex;gap:12px}.empty-state[data-v-96d8d4c4]{text-align:center;padding:4rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.empty-state p[data-v-96d8d4c4]{font-size:1.2rem;color:#666;margin-bottom:2rem}.btn[data-v-96d8d4c4]{padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s}.btn.primary[data-v-96d8d4c4]{background:#6A8CAF;color:#fff}.btn.primary[data-v-96d8d4c4]:hover:not(:disabled){background:#507296;transform:translateY(-2px);box-shadow:0 4px 12px rgba(106,140,175,.3)}.btn.primary[data-v-96d8d4c4]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-96d8d4c4]{background:white;color:#333}.btn.secondary[data-v-96d8d4c4]:hover{background:#f5f5f5}.print-dropdown[data-v-96d8d4c4]{position:relative;display:inline-block}.print-menu[data-v-96d8d4c4]{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:#ffffff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);padding:6px;z-index:50;display:flex;flex-direction:column;gap:4px}.print-menu-item[data-v-96d8d4c4]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease;width:100%}.print-menu-item[data-v-96d8d4c4]:hover{background:#f3f6fa}.print-menu-item .menu-icon[data-v-96d8d4c4]{font-size:22px;line-height:1;flex-shrink:0}.print-menu-item .menu-text[data-v-96d8d4c4]{display:flex;flex-direction:column;gap:2px}.print-menu-item .menu-title[data-v-96d8d4c4]{font-size:14px;font-weight:600;color:#2c3e50}.print-menu-item .menu-desc[data-v-96d8d4c4]{font-size:12px;color:#7a8693}.mobile-only[data-v-96d8d4c4]{display:none!important}@media (max-width: 768px){.word-list-view[data-v-96d8d4c4]{padding:.5rem 0}.container[data-v-96d8d4c4]{padding:0 .75rem}.sticky-panel[data-v-96d8d4c4]{position:static}.header[data-v-96d8d4c4]{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;text-align:center}.header h1[data-v-96d8d4c4]{font-size:1.4rem!important}.header .actions[data-v-96d8d4c4]{width:100%;flex-wrap:wrap;gap:.6rem;justify-content:center}.header .actions .btn[data-v-96d8d4c4]{padding:1rem 1.2rem;font-size:1.2rem;flex:1 1 auto;min-width:0;min-height:56px;line-height:1.2}.desktop-only[data-v-96d8d4c4]{display:none!important}.mobile-only[data-v-96d8d4c4]{display:block!important}.stats-bar[data-v-96d8d4c4]{flex-wrap:wrap;gap:.75rem 1.2rem;padding:.75rem 1rem;margin-bottom:.5rem;justify-content:center}.stats-bar .stat-item .stat-label[data-v-96d8d4c4]{font-size:.9rem}.stats-bar .stat-item .stat-value[data-v-96d8d4c4]{font-size:1.4rem}.stats-bar .stats-actions[data-v-96d8d4c4]{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stats-bar .stats-actions .btn[data-v-96d8d4c4]{padding:1.1rem .5rem;font-size:1rem;min-width:0;width:100%;min-height:60px;line-height:1.2}.stats-bar .stats-actions .print-dropdown[data-v-96d8d4c4]{grid-column:1/-1;width:100%}.stats-bar .print-menu[data-v-96d8d4c4]{left:50%;right:auto;transform:translate(-50%);min-width:220px;max-width:calc(100vw - 16px);width:max-content;padding:8px}.stats-bar .print-menu .print-menu-item[data-v-96d8d4c4]{padding:12px 14px;gap:12px}.stats-bar .print-menu .print-menu-item .menu-icon[data-v-96d8d4c4]{font-size:22px}.stats-bar .print-menu .print-menu-item .menu-title[data-v-96d8d4c4]{font-size:14px}.stats-bar .print-menu .print-menu-item .menu-desc[data-v-96d8d4c4]{font-size:12px}.select-all-bar[data-v-96d8d4c4]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem}.select-all-bar .bar-left .checkbox-label[data-v-96d8d4c4]{font-size:1.1rem}.select-all-bar .bar-left .checkbox-label input[type=checkbox][data-v-96d8d4c4]{width:22px;height:22px}.select-all-bar .bar-right[data-v-96d8d4c4]{width:100%}.select-all-bar .bar-right .tag-buttons[data-v-96d8d4c4]{gap:.5rem}.select-all-bar .bar-right .tag-buttons .tag-btn[data-v-96d8d4c4]{padding:.4rem .8rem;font-size:.95rem}.mobile-word-list[data-v-96d8d4c4]{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.word-card[data-v-96d8d4c4]{background:white;border-radius:14px;padding:1rem;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .2s;margin-bottom:1.5rem;border:1px solid transparent}.word-card[data-v-96d8d4c4]:last-child{margin-bottom:0}.word-card .card-header[data-v-96d8d4c4]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid #f0f0f0}.word-card .card-header .card-select input[type=checkbox][data-v-96d8d4c4]{width:24px;height:24px;cursor:pointer}.word-card .card-header .card-index[data-v-96d8d4c4]{font-size:1.05rem;color:#999;font-weight:600;min-width:36px}.word-card .card-header .card-actions[data-v-96d8d4c4]{margin-left:auto}.word-card .card-header .card-actions .btn-icon[data-v-96d8d4c4]{font-size:1.3rem;padding:.3rem}.word-card .card-body[data-v-96d8d4c4]{display:flex;flex-direction:column;gap:.8rem}.word-card .card-field[data-v-96d8d4c4]{display:flex;flex-direction:column;gap:.35rem}.word-card .card-field label[data-v-96d8d4c4]{font-size:.9rem;color:#888;font-weight:600}.word-card .card-field input[data-v-96d8d4c4]{width:100%;padding:.65rem .8rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1.15rem;transition:all .2s;background:#fafafa}.word-card .card-field input[data-v-96d8d4c4]:focus{outline:none;border-color:#6a8caf;background:white;box-shadow:0 0 0 2px rgba(106,140,175,.15)}.word-card .card-field input.changed[data-v-96d8d4c4]{border-color:#faad14;background:#fffbe6}.word-card .card-field input[data-v-96d8d4c4]::placeholder{color:#bbb;font-size:1rem}.word-card .card-phonetics[data-v-96d8d4c4]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.extended-input[data-v-96d8d4c4]{padding:.65rem .8rem;font-size:1.15rem;border-radius:8px;background:#fafafa;min-height:44px}.modal-overlay[data-v-96d8d4c4]{padding:0;background:white;align-items:flex-start}.extended-editor-modal[data-v-96d8d4c4]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;border-radius:0}.extended-editor-modal .editor-header[data-v-96d8d4c4]{padding:14px 16px}.extended-editor-modal .editor-header h3[data-v-96d8d4c4]{font-size:1.1rem}.extended-editor-modal .editor-body[data-v-96d8d4c4]{padding:12px 16px;display:flex;flex-direction:column}.extended-editor-modal .editor-body .extended-textarea[data-v-96d8d4c4]{flex:1;min-height:0;font-size:16px;resize:none}.extended-editor-modal .editor-footer[data-v-96d8d4c4]{padding:10px 16px}.extended-editor-modal .editor-footer .btn[data-v-96d8d4c4]{padding:.7rem 1.2rem;font-size:1rem}}@media (min-width: 769px) and (max-width: 1280px){.extended-editor-modal[data-v-96d8d4c4]{width:96%;max-width:1200px;max-height:94vh}.extended-editor-modal .extended-textarea[data-v-96d8d4c4]{min-height:50vh}}.modal-overlay[data-v-4ab637c7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.confirm-modal[data-v-4ab637c7]{background:#fff;border-radius:20px;padding:32px 28px;width:420px;max-width:90vw;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.2);animation:modalIn-4ab637c7 .25s ease}.confirm-modal .modal-icon[data-v-4ab637c7]{font-size:48px;margin-bottom:12px}.confirm-modal .modal-title[data-v-4ab637c7]{margin:0 0 12px;font-size:22px;font-weight:700;color:#2c3e50}.confirm-modal .modal-message[data-v-4ab637c7]{margin:0 0 28px;font-size:16px;color:#5d6d7e;line-height:1.6}.confirm-modal .modal-actions[data-v-4ab637c7]{display:flex;gap:12px;justify-content:center}.confirm-modal .modal-actions .btn[data-v-4ab637c7]{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;min-height:48px}.confirm-modal .modal-actions .btn-cancel[data-v-4ab637c7]{background:#f0f0f0;color:#666}.confirm-modal .modal-actions .btn-cancel[data-v-4ab637c7]:hover{background:#e0e0e0}.confirm-modal .modal-actions .btn-confirm[data-v-4ab637c7]{background:#FF6B6B;color:#fff}.confirm-modal .modal-actions .btn-confirm[data-v-4ab637c7]:hover{background:#e55a5a}@keyframes modalIn-4ab637c7{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.practice-view[data-v-f8d12e46]{min-height:100vh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%)}.practice-container[data-v-f8d12e46]{max-width:900px;margin:0 auto;padding:40px 20px}.stats-bar[data-v-f8d12e46]{display:flex;align-items:center;gap:12px;padding:8px 16px;margin-bottom:12px}.progress-bar-wrap[data-v-f8d12e46]{flex:1;height:5px;background:#E8E4DC;border-radius:3px;overflow:hidden}.progress-fill[data-v-f8d12e46]{height:100%;background:linear-gradient(90deg,#5B8DEF,#764ba2);border-radius:3px;transition:width .3s ease}.progress-label[data-v-f8d12e46]{font-size:15px;color:#999;font-weight:500;white-space:nowrap;flex-shrink:0}.practice-area[data-v-f8d12e46]{padding:60px 40px;text-align:center}.loading-card[data-v-f8d12e46]{padding:120px 40px;text-align:center}.loading-card .loading-content .loading-spinner[data-v-f8d12e46]{font-size:64px;margin-bottom:24px;animation:spin-f8d12e46 2s linear infinite}.loading-card .loading-content p[data-v-f8d12e46]{font-size:24px;color:#5d6d7e}@keyframes spin-f8d12e46{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.word-display[data-v-f8d12e46]{margin-bottom:48px}.word-display.clickable-extended[data-v-f8d12e46]{cursor:pointer;transition:opacity .2s ease}.word-display.clickable-extended[data-v-f8d12e46]:hover{opacity:.85}.word-display.clickable-extended .chinese-meaning h2[data-v-f8d12e46]{display:inline-block;padding-bottom:4px;border-bottom:2px dashed #5B8DEF}.word-display .chinese-meaning h2[data-v-f8d12e46]{font-size:48px;color:#2c3e50;margin-bottom:24px}.word-display .phonetic-display[data-v-f8d12e46]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.word-display .phonetic-display .phonetic-item[data-v-f8d12e46]{font-size:24px;color:#5d6d7e;cursor:pointer;padding:12px 24px;background:#F5F1E8;border-radius:12px;transition:all .3s ease}.word-display .phonetic-display .phonetic-item[data-v-f8d12e46]:hover{background:#E8E4DC;transform:scale(1.05)}.letter-inputs[data-v-f8d12e46]{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.letter-inputs .letter-box[data-v-f8d12e46]{width:60px;height:80px}.letter-inputs .letter-box input[data-v-f8d12e46]{width:100%;height:100%;font-size:48px;text-align:center;border:3px solid #E8E4DC;border-radius:12px;background:white;transition:all .3s ease}.letter-inputs .letter-box input[data-v-f8d12e46]::placeholder{color:#5b8def;opacity:.6;font-weight:700}.letter-inputs .letter-box input[data-v-f8d12e46]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 4px rgba(91,141,239,.2)}.letter-inputs .letter-box input.input-correct[data-v-f8d12e46]{border-color:#7fb069;background:rgba(127,176,105,.08);color:#7fb069}.letter-inputs .letter-box input.input-wrong[data-v-f8d12e46]{border-color:#ff6b6b;background:rgba(255,107,107,.1);color:#ff6b6b}.controls[data-v-f8d12e46]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}.controls .btn[data-v-f8d12e46]{font-size:18px;padding:14px 28px}.result-feedback[data-v-f8d12e46]{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;border-radius:12px;margin-top:24px;min-height:48px}.result-feedback .result-message[data-v-f8d12e46]{font-size:18px;font-weight:700}.result-feedback.success[data-v-f8d12e46]{background:rgba(127,176,105,.1);border:2px solid #7FB069}.result-feedback.success .result-message[data-v-f8d12e46]{color:#7fb069}.result-feedback.error[data-v-f8d12e46]{background:rgba(255,107,107,.15);border:2px solid #FF6B6B}.result-feedback.error .result-message[data-v-f8d12e46]{color:#ff6b6b}.result-feedback .btn-next[data-v-f8d12e46]{font-size:14px;padding:6px 16px;white-space:nowrap}.modal-overlay[data-v-f8d12e46]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.extended-content-parsed[data-v-f8d12e46]{font-size:17px}.extended-content-parsed .content-section[data-v-f8d12e46]{margin-bottom:24px}.extended-content-parsed .content-section[data-v-f8d12e46]:last-child{margin-bottom:0}.extended-content-parsed .pos-section[data-v-f8d12e46]{display:flex;align-items:flex-start;gap:14px;line-height:1.8}.extended-content-parsed .pos-section .pos-label[data-v-f8d12e46]{flex-shrink:0;padding:6px 12px;border-radius:6px;font-weight:700;font-size:1.05rem;line-height:1.4;margin-top:2px}.extended-content-parsed .pos-section .pos-content[data-v-f8d12e46]{flex:1;font-size:1.15rem;color:#2c3e50;font-weight:500}.extended-content-parsed .pos-section .pos-content p[data-v-f8d12e46]{margin:0 0 8px}.extended-content-parsed .pos-section .pos-content p[data-v-f8d12e46]:last-child{margin-bottom:0}.extended-content-parsed .example-section .example-title[data-v-f8d12e46]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #E8E8E8}.extended-content-parsed .example-section .example-item[data-v-f8d12e46]{margin-bottom:20px;padding-left:14px;border-left:3px solid #5B8DEF;cursor:pointer}.extended-content-parsed .example-section .example-item[data-v-f8d12e46]:last-child{margin-bottom:0}.extended-content-parsed .example-section .example-item .example-en-row[data-v-f8d12e46]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-f8d12e46]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(91,141,239,.1);border:none;border-radius:50%;font-size:16px;cursor:pointer;padding:0;transition:all .2s;margin-top:2px}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-f8d12e46]:hover{background:#5B8DEF;transform:scale(1.1)}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-f8d12e46]:active{transform:scale(.92)}.extended-content-parsed .example-section .example-item .example-play-btn--speech[data-v-f8d12e46]{background:rgba(34,197,94,.12)}.extended-content-parsed .example-section .example-item .example-play-btn--speech[data-v-f8d12e46]:hover{background:#16a34a}.extended-content-parsed .example-section .example-item .example-en[data-v-f8d12e46]{flex:1;font-weight:600;color:#2c3e50;font-size:1.15rem;line-height:1.7;margin:0}.extended-content-parsed .example-section .example-item .example-cn[data-v-f8d12e46]{color:#5d6d7e;font-size:1.05rem;line-height:1.6;margin:0}.extended-content-parsed[data-v-f8d12e46] .word-highlight{color:#d35400;font-weight:700;background:transparent;padding:0;text-decoration:none}.extended-content-parsed .plain-section p[data-v-f8d12e46]{margin:0 0 10px;line-height:1.8;font-size:1.1rem}.extended-content-parsed .plain-section p[data-v-f8d12e46]:last-child{margin-bottom:0}.extended-content-modal[data-v-f8d12e46]{background:white;border-radius:16px;width:92%;max-width:900px;height:88vh;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.extended-content-modal .modal-header[data-v-f8d12e46]{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #eee}.extended-content-modal .modal-header h3[data-v-f8d12e46]{margin:0;font-size:1.35rem;color:#2c3e50;font-weight:700}.extended-content-modal .modal-header .close-btn[data-v-f8d12e46]{background:#f5f5f5;border:none;font-size:22px;color:#666;cursor:pointer;line-height:1;width:36px;height:36px;border-radius:50%;transition:all .2s}.extended-content-modal .modal-header .close-btn[data-v-f8d12e46]:hover{background:#ff4d4f;color:#fff;transform:rotate(90deg)}.extended-content-modal .modal-body[data-v-f8d12e46]{flex:1;padding:24px 28px;overflow-y:auto}.extended-content-modal .modal-body .extended-text[data-v-f8d12e46]{margin:0;font-size:1rem;line-height:1.8;color:#333;white-space:pre-wrap;font-family:inherit}.extended-content-modal .modal-footer[data-v-f8d12e46]{padding:16px 28px;border-top:1px solid #eee;text-align:right}@media (max-width: 768px){.modal-overlay[data-v-f8d12e46]{padding:0;background:white;align-items:flex-start}.extended-content-modal[data-v-f8d12e46]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;border-radius:0}}.completion-card[data-v-f8d12e46]{text-align:center;padding:60px 40px;min-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:center;align-items:center}.completion-card h2[data-v-f8d12e46]{font-size:64px;margin-bottom:48px;color:#2c3e50}.completion-card .final-stats[data-v-f8d12e46]{font-size:36px;margin-bottom:48px}.completion-card .final-stats p[data-v-f8d12e46]{margin:20px 0}.completion-card .final-stats p.correct-text[data-v-f8d12e46]{color:#7fb069;font-weight:700}.completion-card .final-stats p.wrong-text[data-v-f8d12e46]{color:#ff6b6b;font-weight:700}.completion-card .final-stats p.accuracy[data-v-f8d12e46]{font-size:48px;color:#5b8def;font-weight:700}.completion-card .completion-actions[data-v-f8d12e46]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.completion-card .completion-actions .btn[data-v-f8d12e46]{font-size:26px;padding:18px 44px}@media (max-width: 768px){.letter-inputs[data-v-f8d12e46]{gap:8px}.letter-inputs .letter-box[data-v-f8d12e46]{width:45px;height:60px}.letter-inputs .letter-box input[data-v-f8d12e46],.word-display .chinese-meaning h2[data-v-f8d12e46]{font-size:36px}.word-display .phonetic-display .phonetic-item[data-v-f8d12e46]{font-size:18px}.speed-floating-ball[data-v-f8d12e46]{display:none}}.speed-floating-ball[data-v-f8d12e46]{position:fixed;z-index:9999;cursor:move;user-select:none}.speed-floating-ball .ball-inner[data-v-f8d12e46]{position:relative;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1);box-shadow:0 6px 24px rgba(0,0,0,.1);transition:all .3s ease;background:rgba(242,238,228,.92)}.speed-floating-ball .ball-inner .ball-icon[data-v-f8d12e46]{font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12));line-height:1}.speed-floating-ball .ball-inner .ball-text[data-v-f8d12e46]{display:flex;flex-direction:column;align-items:center;line-height:1;gap:2px}.speed-floating-ball .ball-inner .ball-text .ball-value[data-v-f8d12e46]{font-size:24px;font-weight:700;color:rgba(38,50,65,.92);letter-spacing:-.5px;line-height:1}.speed-floating-ball .ball-inner .ball-text .ball-unit[data-v-f8d12e46]{font-size:10px;font-weight:500;color:rgba(38,50,65,.65);letter-spacing:.3px;line-height:1}.speed-floating-ball .speed-slow[data-v-f8d12e46]{background:rgba(240,236,225,.92)}.speed-floating-ball .speed-normal[data-v-f8d12e46]{background:rgba(242,238,228,.92)}.speed-floating-ball .speed-fast[data-v-f8d12e46]{background:rgba(238,232,218,.94)}.speed-floating-ball .speed-god[data-v-f8d12e46]{background:rgba(234,226,210,.96);box-shadow:0 6px 28px rgba(0,0,0,.12)}.wrong-words-view[data-v-7526e3dc]{min-height:100vh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%)}.page-header[data-v-7526e3dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px}.page-header h1[data-v-7526e3dc]{font-size:20px;margin:0;white-space:nowrap}.page-header .header-stats[data-v-7526e3dc]{display:flex;gap:24px;font-size:14px;color:#5d6d7e}.page-header .header-stats strong[data-v-7526e3dc]{color:#d9534f;font-size:18px;margin-left:4px}.page-header .header-stats .selected-stat strong[data-v-7526e3dc]{color:#5b8def}.page-header .header-actions[data-v-7526e3dc]{display:flex;gap:12px}.loading[data-v-7526e3dc]{text-align:center;padding:60px;font-size:20px;color:#5d6d7e}.empty-state[data-v-7526e3dc]{text-align:center;padding:80px 40px}.empty-state .empty-icon[data-v-7526e3dc]{font-size:80px;margin-bottom:24px}.empty-state h2[data-v-7526e3dc]{font-size:36px;color:#6bcb77;margin-bottom:16px}.empty-state p[data-v-7526e3dc]{font-size:20px;color:#5d6d7e;margin-bottom:32px}.summary-card[data-v-7526e3dc]{margin-bottom:32px;padding:24px 32px;display:flex;align-items:center;gap:48px}.summary-card h3[data-v-7526e3dc]{font-size:20px;margin:0;white-space:nowrap}.summary-card .summary-stats[data-v-7526e3dc]{display:flex;gap:48px;flex:1}.summary-card .summary-stats .stat-item[data-v-7526e3dc]{font-size:20px}.summary-card .summary-stats .stat-item .stat-label[data-v-7526e3dc]{margin-right:12px;color:#5d6d7e}.summary-card .summary-stats .stat-item .stat-value[data-v-7526e3dc]{font-weight:700;font-size:32px;color:#ff6b6b}.words-grid[data-v-7526e3dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.filter-toolbar[data-v-7526e3dc]{margin-bottom:24px;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.filter-row[data-v-7526e3dc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label[data-v-7526e3dc]{font-size:14px;font-weight:600;color:#7f8c8d;flex-shrink:0;min-width:50px}.filter-btn[data-v-7526e3dc]{padding:6px 16px;border:1.5px solid #e0e0e0;border-radius:8px;background:#f8f8f8;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn[data-v-7526e3dc]:hover{border-color:#bbb;color:#333}.filter-btn[data-v-7526e3dc]:active{transform:scale(.96)}.filter-btn.active[data-v-7526e3dc]{background:rgba(91,141,239,.08);color:#5b8def;font-weight:600}.filter-btn.time-btn.active[data-v-7526e3dc]{border-color:#ff6b6b;background:rgba(255,107,107,.08);color:#ff6b6b}.filter-btn.mark-btn[data-v-7526e3dc]{display:inline-flex;align-items:center;gap:5px}.filter-btn.mark-btn .mark-icon[data-v-7526e3dc]{width:14px;height:14px}.empty-filter[data-v-7526e3dc]{text-align:center;padding:60px 40px;color:#95a5a6;font-size:18px}.word-card[data-v-7526e3dc]{padding:24px;transition:all .3s ease;cursor:pointer;user-select:none}.word-card[data-v-7526e3dc]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.word-card.word-selected[data-v-7526e3dc]{border:2px solid #5B8DEF;background:rgba(91,141,239,.05);box-shadow:0 0 0 3px rgba(91,141,239,.1)}.word-card .word-header[data-v-7526e3dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.word-card .word-header .word-checkbox[data-v-7526e3dc]{flex-shrink:0}.word-card .word-header .word-checkbox input[type=checkbox][data-v-7526e3dc]{width:20px;height:20px;cursor:pointer;accent-color:#5B8DEF}.word-card .word-header .english-word[data-v-7526e3dc]{font-size:32px;color:#2c3e50;margin:0;flex:1}.word-card .word-details .chinese-meaning[data-v-7526e3dc]{font-size:22px;color:#5d6d7e;margin-bottom:12px}.word-card .word-details .phonetics[data-v-7526e3dc]{display:flex;gap:16px;flex-wrap:wrap}.word-card .word-details .phonetics .phonetic[data-v-7526e3dc]{font-size:16px;color:#95a5a6;background:#F5F1E8;padding:4px 12px;border-radius:8px}.word-card .word-details .phonetics .phonetic.phonetic-clickable[data-v-7526e3dc]{cursor:pointer;transition:all .3s ease}.word-card .word-details .phonetics .phonetic.phonetic-clickable[data-v-7526e3dc]:hover{background:#E8E4DC;transform:scale(1.05);color:#5b8def}.word-card .word-footer[data-v-7526e3dc]{margin-top:12px;padding-top:12px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.word-card .word-footer .error-badge[data-v-7526e3dc]{background:rgba(217,83,79,.15);color:#d9534f;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;flex-shrink:0}.word-card .word-footer .error-time-label[data-v-7526e3dc]{font-size:13px;color:#999;background:#f5f5f5;padding:3px 10px;border-radius:10px}@media (max-width: 768px){.page-header[data-v-7526e3dc]{flex-direction:column;align-items:stretch;gap:14px;padding:14px;margin-bottom:4px}.page-header h1[data-v-7526e3dc]{font-size:18px;align-self:center}.page-header .header-stats[data-v-7526e3dc]{flex-wrap:wrap;gap:8px 14px;font-size:13px;justify-content:center}.page-header .header-stats strong[data-v-7526e3dc]{font-size:16px}.page-header .header-actions[data-v-7526e3dc]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-header .header-actions .btn-primary[data-v-7526e3dc]{grid-column:1/-1;padding:13px 16px;font-size:16px;font-weight:600}.page-header .header-actions .btn-secondary[data-v-7526e3dc]{padding:11px 8px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.filter-toolbar[data-v-7526e3dc]{padding:14px}.filter-row[data-v-7526e3dc]{flex-wrap:wrap;gap:8px 8px;row-gap:10px;margin-bottom:10px}.filter-row[data-v-7526e3dc]:last-child{margin-bottom:0}.filter-label[data-v-7526e3dc]{min-width:100%;margin-bottom:2px}.filter-btn[data-v-7526e3dc]{padding:9px 14px;font-size:14px;min-height:36px}.summary-stats[data-v-7526e3dc]{flex-direction:column;gap:16px!important}.words-grid[data-v-7526e3dc]{grid-template-columns:1fr!important}}.practice-view[data-v-4d968459]{min-height:100vh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%)}.practice-container[data-v-4d968459]{max-width:900px;margin:0 auto;padding:40px 20px}.stats-bar[data-v-4d968459]{display:flex;align-items:center;gap:12px;padding:8px 16px;margin-bottom:12px}.progress-bar-wrap[data-v-4d968459]{flex:1;height:5px;background:#E8E4DC;border-radius:3px;overflow:hidden}.progress-fill[data-v-4d968459]{height:100%;background:linear-gradient(90deg,#5B8DEF,#764ba2);border-radius:3px;transition:width .3s ease}.progress-label[data-v-4d968459]{font-size:15px;color:#999;font-weight:500;white-space:nowrap;flex-shrink:0}.practice-area[data-v-4d968459]{padding:60px 40px;text-align:center}.loading-card[data-v-4d968459]{padding:120px 40px;text-align:center}.loading-card .loading-content .loading-spinner[data-v-4d968459]{font-size:64px;margin-bottom:24px;animation:spin-4d968459 2s linear infinite}.loading-card .loading-content p[data-v-4d968459]{font-size:24px;color:#5d6d7e}@keyframes spin-4d968459{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.word-display[data-v-4d968459]{margin-bottom:48px}.word-display.clickable-extended[data-v-4d968459]{cursor:pointer;transition:opacity .2s ease}.word-display.clickable-extended[data-v-4d968459]:hover{opacity:.85}.word-display.clickable-extended .chinese-meaning h2[data-v-4d968459]{display:inline-block;padding-bottom:4px;border-bottom:2px dashed #5B8DEF}.word-display .chinese-meaning h2[data-v-4d968459]{font-size:48px;color:#2c3e50;margin-bottom:24px}.word-display .phonetic-display[data-v-4d968459]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.word-display .phonetic-display .phonetic-item[data-v-4d968459]{font-size:24px;color:#5d6d7e;cursor:pointer;padding:12px 24px;background:#F5F1E8;border-radius:12px;transition:all .3s ease}.word-display .phonetic-display .phonetic-item[data-v-4d968459]:hover{background:#E8E4DC;transform:scale(1.05)}.letter-inputs[data-v-4d968459]{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.letter-inputs .letter-box[data-v-4d968459]{width:60px;height:80px}.letter-inputs .letter-box input[data-v-4d968459]{width:100%;height:100%;font-size:48px;text-align:center;border:3px solid #E8E4DC;border-radius:12px;background:white;transition:all .3s ease}.letter-inputs .letter-box input[data-v-4d968459]::placeholder{color:#5b8def;opacity:.6;font-weight:700}.letter-inputs .letter-box input[data-v-4d968459]:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 4px rgba(91,141,239,.2)}.letter-inputs .letter-box input.input-correct[data-v-4d968459]{border-color:#7fb069;background:rgba(127,176,105,.08);color:#7fb069}.letter-inputs .letter-box input.input-wrong[data-v-4d968459]{border-color:#ff6b6b;background:rgba(255,107,107,.1);color:#ff6b6b}.controls[data-v-4d968459]{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.controls .btn[data-v-4d968459]{font-size:18px;padding:14px 28px}.result-feedback[data-v-4d968459]{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;border-radius:12px;margin-top:24px;min-height:48px}.result-feedback .result-message[data-v-4d968459]{font-size:18px;font-weight:700}.result-feedback.success[data-v-4d968459]{background:rgba(127,176,105,.1);border:2px solid #7FB069}.result-feedback.success .result-message[data-v-4d968459]{color:#7fb069}.result-feedback.error[data-v-4d968459]{background:rgba(255,107,107,.15);border:2px solid #FF6B6B}.result-feedback.error .result-message[data-v-4d968459]{color:#ff6b6b}.result-feedback .btn-next[data-v-4d968459]{font-size:14px;padding:6px 16px;white-space:nowrap}.modal-overlay[data-v-4d968459]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.extended-content-modal[data-v-4d968459]{background:white;border-radius:16px;width:92%;max-width:900px;height:88vh;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.extended-content-modal .modal-header[data-v-4d968459]{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #eee}.extended-content-modal .modal-header h3[data-v-4d968459]{margin:0;font-size:1.35rem;color:#2c3e50;font-weight:700}.extended-content-modal .modal-header .close-btn[data-v-4d968459]{background:#f5f5f5;border:none;font-size:22px;color:#666;cursor:pointer;line-height:1;width:36px;height:36px;border-radius:50%;transition:all .2s}.extended-content-modal .modal-header .close-btn[data-v-4d968459]:hover{background:#ff4d4f;color:#fff;transform:rotate(90deg)}.extended-content-modal .modal-body[data-v-4d968459]{flex:1;padding:24px 28px;overflow-y:auto}.extended-content-modal .modal-footer[data-v-4d968459]{padding:16px 28px;border-top:1px solid #eee;text-align:right}.extended-content-modal .modal-footer .btn-close[data-v-4d968459]{padding:10px 24px;background:#f5f5f5;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s}.extended-content-modal .modal-footer .btn-close[data-v-4d968459]:hover{background:#2C3E50;color:#fff}.extended-content-parsed[data-v-4d968459]{font-size:17px}.extended-content-parsed .content-section[data-v-4d968459]{margin-bottom:24px}.extended-content-parsed .content-section[data-v-4d968459]:last-child{margin-bottom:0}.extended-content-parsed .pos-section[data-v-4d968459]{display:flex;align-items:flex-start;gap:14px;line-height:1.8}.extended-content-parsed .pos-section .pos-label[data-v-4d968459]{flex-shrink:0;padding:6px 12px;border-radius:6px;font-weight:700;font-size:1.05rem;line-height:1.4;margin-top:2px}.extended-content-parsed .pos-section .pos-content[data-v-4d968459]{flex:1;font-size:1.15rem;color:#2c3e50;font-weight:500}.extended-content-parsed .pos-section .pos-content p[data-v-4d968459]{margin:0 0 8px}.extended-content-parsed .pos-section .pos-content p[data-v-4d968459]:last-child{margin-bottom:0}.extended-content-parsed .example-section .example-title[data-v-4d968459]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #E8E8E8}.extended-content-parsed .example-section .example-item[data-v-4d968459]{margin-bottom:20px;padding-left:14px;border-left:3px solid #5B8DEF;cursor:pointer}.extended-content-parsed .example-section .example-item[data-v-4d968459]:last-child{margin-bottom:0}.extended-content-parsed .example-section .example-item .example-en-row[data-v-4d968459]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-4d968459]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(91,141,239,.1);border:none;border-radius:50%;font-size:16px;cursor:pointer;padding:0;transition:all .2s;margin-top:2px}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-4d968459]:hover{background:#5B8DEF;transform:scale(1.1)}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-4d968459]:active{transform:scale(.92)}.extended-content-parsed .example-section .example-item .example-play-btn--speech[data-v-4d968459]{background:rgba(34,197,94,.12)}.extended-content-parsed .example-section .example-item .example-play-btn--speech[data-v-4d968459]:hover{background:#16a34a}.extended-content-parsed .example-section .example-item .example-en[data-v-4d968459]{flex:1;font-weight:600;color:#2c3e50;font-size:1.15rem;line-height:1.7;margin:0}.extended-content-parsed .example-section .example-item .example-cn[data-v-4d968459]{color:#5d6d7e;font-size:1.05rem;line-height:1.6;margin:0}.extended-content-parsed[data-v-4d968459] .word-highlight{color:#d35400;font-weight:700;background:transparent;padding:0;text-decoration:none}.extended-content-parsed .plain-section p[data-v-4d968459]{margin:0 0 10px;line-height:1.8;font-size:1.1rem}.extended-content-parsed .plain-section p[data-v-4d968459]:last-child{margin-bottom:0}@media (max-width: 768px){.modal-overlay[data-v-4d968459]{padding:0;background:white;align-items:flex-start}.extended-content-modal[data-v-4d968459]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;border-radius:0}}.completion-card[data-v-4d968459]{text-align:center;padding:60px 40px}.completion-card h2[data-v-4d968459]{font-size:48px;margin-bottom:40px;color:#2c3e50}.completion-card .wrong-words-summary[data-v-4d968459]{margin:30px auto;max-width:600px;text-align:left}.completion-card .wrong-words-summary h3[data-v-4d968459]{font-size:20px;color:#ff6b6b;margin-bottom:16px;text-align:center}.completion-card .wrong-words-summary .wrong-words-table[data-v-4d968459]{width:100%;border-collapse:collapse}.completion-card .wrong-words-summary .wrong-words-table th[data-v-4d968459],.completion-card .wrong-words-summary .wrong-words-table td[data-v-4d968459]{padding:10px 14px;text-align:left;border-bottom:1px solid #eee}.completion-card .wrong-words-summary .wrong-words-table th[data-v-4d968459]{background:#f5f5f5;font-weight:600;color:#2c3e50}.completion-card .wrong-words-summary .wrong-words-table .correct-word[data-v-4d968459]{color:#7fb069;font-weight:500}.completion-card .wrong-words-summary .wrong-words-table .wrong-word[data-v-4d968459]{color:#ff6b6b;text-decoration:line-through}.completion-card .final-stats[data-v-4d968459]{font-size:24px;margin-bottom:40px}.completion-card .final-stats p[data-v-4d968459]{margin:16px 0}.completion-card .final-stats p.correct-text[data-v-4d968459]{color:#7fb069;font-weight:700}.completion-card .final-stats p.wrong-text[data-v-4d968459]{color:#ff6b6b;font-weight:700}.completion-card .final-stats p.accuracy[data-v-4d968459]{font-size:32px;color:#5b8def;font-weight:700}.completion-card .completion-actions[data-v-4d968459]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.completion-card .completion-actions .btn[data-v-4d968459]{font-size:18px;padding:14px 32px}@media (max-width: 768px){.letter-inputs[data-v-4d968459]{gap:8px}.letter-inputs .letter-box[data-v-4d968459]{width:45px;height:60px}.letter-inputs .letter-box input[data-v-4d968459],.word-display .chinese-meaning h2[data-v-4d968459]{font-size:36px}.word-display .phonetic-display .phonetic-item[data-v-4d968459]{font-size:18px}.speed-floating-ball[data-v-4d968459]{display:none}}.speed-floating-ball[data-v-4d968459]{position:fixed;z-index:9999;cursor:move;user-select:none}.speed-floating-ball .ball-inner[data-v-4d968459]{position:relative;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.04);transition:all .3s ease;background:rgba(245,243,238,.85)}.speed-floating-ball .ball-inner .ball-icon[data-v-4d968459]{font-size:19px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));line-height:1}.speed-floating-ball .ball-inner .ball-text[data-v-4d968459]{display:flex;flex-direction:column;align-items:center;line-height:1;gap:1px}.speed-floating-ball .ball-inner .ball-text .ball-value[data-v-4d968459]{font-size:23px;font-weight:700;color:rgba(44,62,80,.88);letter-spacing:-.5px;line-height:1}.speed-floating-ball .ball-inner .ball-text .ball-unit[data-v-4d968459]{font-size:9px;font-weight:500;color:rgba(44,62,80,.55);letter-spacing:.3px;line-height:1}.speed-floating-ball .speed-slow[data-v-4d968459]{background:rgba(240,238,233,.85)}.speed-floating-ball .speed-normal[data-v-4d968459]{background:rgba(245,243,238,.85)}.speed-floating-ball .speed-fast[data-v-4d968459]{background:rgba(238,235,228,.88)}.speed-floating-ball .speed-god[data-v-4d968459]{background:rgba(232,228,220,.9);box-shadow:0 4px 18px rgba(0,0,0,.06)}[data-v-b81f08e1]{margin:0;padding:0;box-sizing:border-box}html[data-v-b81f08e1],body[data-v-b81f08e1]{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body[data-v-b81f08e1]{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#FDFCF8;color:#2c3e50;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app[data-v-b81f08e1]{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}.btn[data-v-b81f08e1]{padding:12px 24px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-b81f08e1]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn[data-v-b81f08e1]:active{transform:translateY(0)}.btn.btn-primary[data-v-b81f08e1]{background:#6A8CAF;color:#fff}.btn.btn-primary[data-v-b81f08e1]:hover{background:#507296}.btn.btn-success[data-v-b81f08e1]{background:#7FB285;color:#fff}.btn.btn-success[data-v-b81f08e1]:hover{background:#5f9f67}.btn.btn-danger[data-v-b81f08e1]{background:#C97B7B;color:#fff}.btn.btn-danger[data-v-b81f08e1]:hover{background:#ba5757}.btn.btn-secondary[data-v-b81f08e1]{background:#F5F1E8;color:#2c3e50;border:2px solid #E8E4DC}.btn.btn-secondary[data-v-b81f08e1]:hover{background:#E8E4DC}.btn.btn-info[data-v-b81f08e1]{background:#D9A66C;color:#fff}.btn.btn-info[data-v-b81f08e1]:hover{background:#cf8d43}.btn.btn-warning[data-v-b81f08e1]{background:#E0C879;color:#333}.btn.btn-warning[data-v-b81f08e1]:hover{background:#d6b750}.btn.btn-phonetic[data-v-b81f08e1]{background:linear-gradient(135deg,#8E7DBE 0%,#A99BC6 100%);color:#fff}.btn.btn-phonetic[data-v-b81f08e1]:hover{background:linear-gradient(135deg,#7D6DAB 0%,#9E8FBD 100%)}.card[data-v-b81f08e1]{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card[data-v-b81f08e1]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.input[data-v-b81f08e1]{width:100%;padding:16px;border:2px solid #E8E4DC;border-radius:12px;font-size:18px;transition:all .3s ease}.input[data-v-b81f08e1]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}h1[data-v-b81f08e1]{font-size:48px;color:#2c3e50;margin-bottom:24px}h2[data-v-b81f08e1]{font-size:32px;color:#2c3e50;margin-bottom:16px}h3[data-v-b81f08e1]{font-size:24px;color:#2c3e50;margin-bottom:16px}.container[data-v-b81f08e1]{max-width:1200px;margin:0 auto;padding:32px}@media (max-width: 768px){.container[data-v-b81f08e1]{padding:12px}}.navbar[data-v-b81f08e1]{background:#FFFFFF;padding:16px 32px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand[data-v-b81f08e1]{font-size:32px;font-weight:700;color:#6a8caf}.navbar .nav-links[data-v-b81f08e1]{display:flex;gap:24px}.navbar .nav-links a[data-v-b81f08e1]{color:#5d6d7e;text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease}.navbar .nav-links a[data-v-b81f08e1]:hover{background:#F5F1E8;color:#6a8caf}.navbar .nav-links a.active[data-v-b81f08e1],.navbar .nav-links a.router-link-active[data-v-b81f08e1],.navbar .nav-links a.router-link-exact-active[data-v-b81f08e1]{background:#6A8CAF;color:#fff}@keyframes fadeIn-b81f08e1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-b81f08e1{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in[data-v-b81f08e1]{animation:fadeIn-b81f08e1 .5s ease}.slide-in[data-v-b81f08e1]{animation:slideIn-b81f08e1 .5s ease}.history-view[data-v-b81f08e1]{min-height:100vh;background:#FDFCF8}.container[data-v-b81f08e1]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-b81f08e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-b81f08e1]{font-size:18px;margin:0}.page-header .filter-bar[data-v-b81f08e1]{display:flex;gap:10px}.page-header .filter-bar .btn-filter[data-v-b81f08e1]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:2px solid #ddd;border-radius:10px;font-size:15px;background:white;color:#333;cursor:pointer;min-height:44px;transition:all .2s}.page-header .filter-bar .btn-filter[data-v-b81f08e1]:hover{border-color:#6a8caf;color:#6a8caf}.page-header .filter-bar .btn-filter[data-v-b81f08e1]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}.table-container[data-v-b81f08e1]{overflow-x:auto}.record-table[data-v-b81f08e1]{width:100%;border-collapse:collapse;font-size:14px}.record-table th[data-v-b81f08e1],.record-table td[data-v-b81f08e1]{padding:12px;text-align:left;border-bottom:1px solid #eee}.record-table th[data-v-b81f08e1]{background:#f5f5f5;font-weight:600;white-space:nowrap}.record-table .correct[data-v-b81f08e1]{color:#7fb069;font-weight:700}.record-table .wrong[data-v-b81f08e1]{color:#ff6b6b;font-weight:700}.record-table .good[data-v-b81f08e1]{color:#7fb069}.record-table .bad[data-v-b81f08e1]{color:#ff6b6b}.record-table .wrong-words[data-v-b81f08e1]{max-width:300px;word-break:break-all;color:#666;font-size:12px}.pagination[data-v-b81f08e1]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination .page-info[data-v-b81f08e1]{font-size:14px;color:#666}.pagination button[data-v-b81f08e1]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-b81f08e1]{text-align:center;padding:60px;color:#888}.loading[data-v-b81f08e1]{text-align:center;padding:60px;color:#666}.modal-overlay[data-v-b81f08e1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b81f08e1]{background:white;border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-header[data-v-b81f08e1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h2[data-v-b81f08e1]{margin:0;font-size:24px;color:#2c3e50}.modal-header .close-btn[data-v-b81f08e1]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.modal-header .close-btn[data-v-b81f08e1]:hover{color:#333}.modal-body[data-v-b81f08e1]{padding:24px;max-height:50vh;overflow-y:auto}.modal-body .empty-message[data-v-b81f08e1]{text-align:center;padding:40px;font-size:18px;color:#6bcb77}.wrong-words-table[data-v-b81f08e1]{width:100%;border-collapse:collapse}.wrong-words-table th[data-v-b81f08e1],.wrong-words-table td[data-v-b81f08e1]{padding:12px;text-align:left;border-bottom:1px solid #eee}.wrong-words-table th[data-v-b81f08e1]{background:#f5f5f5;font-weight:600;color:#2c3e50}.wrong-words-table .correct-word[data-v-b81f08e1]{color:#6bcb77;font-weight:700}.wrong-words-table .wrong-word[data-v-b81f08e1]{color:#ff6b6b;text-decoration:line-through}.modal-footer[data-v-b81f08e1]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.book-picker-modal[data-v-b81f08e1]{max-width:400px}.book-picker-body[data-v-b81f08e1]{padding:12px 0;max-height:50vh;overflow-y:auto}.book-item[data-v-b81f08e1]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;cursor:pointer;font-size:16px;color:#333;min-height:48px;transition:background .15s}.book-item[data-v-b81f08e1]:hover{background:#f5f5f5}.book-item.active[data-v-b81f08e1]{background:rgba(106,140,175,.08);color:#6a8caf;font-weight:600}.book-item .check-mark[data-v-b81f08e1]{color:#6a8caf;font-size:18px;font-weight:700}.mobile-only[data-v-b81f08e1]{display:none!important}@media (max-width: 768px){.desktop-only[data-v-b81f08e1]{display:none!important}.mobile-only[data-v-b81f08e1]{display:block!important}.container[data-v-b81f08e1]{padding:16px 12px}.page-header[data-v-b81f08e1]{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;text-align:center}.page-header h1[data-v-b81f08e1]{font-size:1.3rem}.page-header .filter-bar[data-v-b81f08e1]{width:100%;display:flex;justify-content:center}.page-header .filter-bar .btn-filter[data-v-b81f08e1]{font-size:1rem;padding:8px 16px}.mobile-record-list[data-v-b81f08e1]{display:flex;flex-direction:column;gap:24px;padding:8px 4px}.record-card[data-v-b81f08e1]{background:white;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:8px}.record-card .record-card-header[data-v-b81f08e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.record-card .record-card-header .record-book[data-v-b81f08e1]{font-size:1.1rem;font-weight:600;color:#2c3e50}.record-card .record-card-header .record-accuracy[data-v-b81f08e1]{font-size:1.2rem;font-weight:700}.record-card .record-card-body[data-v-b81f08e1]{display:flex;flex-direction:column;gap:8px}.record-card .record-card-body .record-row[data-v-b81f08e1]{display:flex;justify-content:space-between;align-items:center}.record-card .record-card-body .record-row .record-label[data-v-b81f08e1]{font-size:.95rem;color:#888}.record-card .record-card-body .record-row .record-value[data-v-b81f08e1]{font-size:1rem;font-weight:500;color:#333}.record-card .record-card-body .record-row .record-value.record-time[data-v-b81f08e1]{font-size:.85rem;color:#999}.record-card .record-card-footer[data-v-b81f08e1]{margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0;text-align:center}.record-card .record-card-footer .btn-wrong-words[data-v-b81f08e1]{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#FF6B6B 0%,#FF8E8E 100%);color:#fff;font-size:1rem;cursor:pointer;width:100%}.record-card .record-card-footer .no-wrong[data-v-b81f08e1]{color:#7fb069;font-size:1rem;font-weight:500}.pagination[data-v-b81f08e1]{gap:12px;margin-top:16px}.pagination .btn[data-v-b81f08e1]{padding:10px 16px;font-size:1rem}.pagination .page-info[data-v-b81f08e1]{font-size:.95rem}}.wrong-words-overlay[data-v-b81f08e1]{padding:0;background:white;align-items:flex-start}.wrong-words-modal[data-v-b81f08e1]{display:flex;flex-direction:column;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:slideUpFull-b81f08e1 .25s ease}.wrong-words-modal .modal-body[data-v-b81f08e1]{flex:1;max-height:none;overflow-y:auto;padding:0 0 24px}.wrong-words-modal .modal-header[data-v-b81f08e1]{display:none}.wrong-words-table[data-v-b81f08e1]{font-size:1.5rem}.wrong-words-table thead th[data-v-b81f08e1]{font-size:1.4rem;padding:18px 14px}.wrong-words-table tbody td[data-v-b81f08e1]{padding:16px 14px;font-size:1.5rem}.wrong-words-table .correct-word[data-v-b81f08e1]{font-size:1.7rem}.wrong-card-list[data-v-b81f08e1]{display:flex;flex-direction:column;gap:14px;padding:16px}.wrong-card[data-v-b81f08e1]{display:flex;flex-direction:column;gap:10px;background:#fafafa;border-radius:14px;padding:16px 18px;border-left:5px solid #FFB3B3;box-shadow:0 2px 6px rgba(0,0,0,.04)}.wrong-card-no[data-v-b81f08e1]{align-self:center;min-width:32px;height:28px;line-height:28px;padding:0 12px;text-align:center;background:#FFE5E5;color:#c26565;border-radius:14px;font-size:1.05rem;font-weight:700}.wrong-card-body[data-v-b81f08e1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.wrong-card-row[data-v-b81f08e1]{display:flex;align-items:baseline;gap:10px;font-size:1.7rem;word-break:break-word}.wrong-card-row .wrong-card-label[data-v-b81f08e1]{flex-shrink:0;color:#888;font-size:1.1rem;min-width:4.5em}.wrong-words-modal .modal-footer[data-v-b81f08e1]{padding:18px 24px;justify-content:stretch;gap:16px}.wrong-words-modal .modal-footer .btn[data-v-b81f08e1]{flex:1;width:100%;padding:16px;font-size:1.15rem;white-space:nowrap;margin:0!important}.wrong-words-modal .modal-footer .btn[data-v-b81f08e1]:disabled{opacity:.6;cursor:not-allowed}.record-name-bar[data-v-b81f08e1]{margin:16px 16px 8px;padding:14px 18px;display:flex;align-items:center;gap:14px;background:#f7f6f1;border:1px solid #ece9e0;border-radius:10px}.record-name-bar .record-name-label[data-v-b81f08e1]{flex-shrink:0;color:#888;font-size:1.1rem;font-weight:600}.record-name-bar .record-name-value[data-v-b81f08e1]{font-size:1.4rem;font-weight:600;color:#2c3e50;word-break:break-all}.record-name-bar .record-name-input[data-v-b81f08e1]{flex:1;min-width:0;box-sizing:border-box;padding:8px 12px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;color:#333;font-size:1.3rem;outline:none;transition:border-color .2s,box-shadow .2s}.record-name-bar .record-name-input[data-v-b81f08e1]:focus{border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.15)}.record-name-bar .record-name-input[data-v-b81f08e1]::placeholder{color:#bbb}.edit-tip[data-v-b81f08e1]{margin:16px 16px 6px;padding:12px 16px;background:#FFF8E1;border:1px solid #F0E0B0;border-radius:10px;color:#8a6d3b;font-size:1.1rem;line-height:1.6}.wrong-word-input[data-v-b81f08e1]{width:100%;min-width:0;box-sizing:border-box;padding:8px 12px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;color:#333;font-size:1.5rem;outline:none;transition:border-color .2s,box-shadow .2s}.wrong-word-input[data-v-b81f08e1]:focus{border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.15)}.wrong-word-input[data-v-b81f08e1]::placeholder{color:#bbb}.wrong-word-input-card[data-v-b81f08e1]{flex:1;min-width:0;font-size:1.7rem}@keyframes slideUpFull-b81f08e1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.wrong-words-table thead th[data-v-b81f08e1]{position:sticky;top:0;z-index:10}.wrong-words-modal .modal-footer[data-v-b81f08e1]{gap:10px;padding:14px 16px}.wrong-words-modal .modal-footer .btn[data-v-b81f08e1]{padding:14px 6px;font-size:.95rem}}.cw-overlay[data-v-43372f76]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(15,20,40,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.cw-sheet[data-v-43372f76]{width:min(1100px,100%);max-height:min(100vh,920px);max-height:min(100dvh,920px);background:#fff;border-radius:0;box-shadow:0 24px 60px rgba(20,30,70,.28);display:flex;flex-direction:column;overflow:hidden}.cw-header[data-v-43372f76]{display:flex;align-items:center;gap:10px;padding:16px 18px;background:linear-gradient(135deg,#5B8DEF 0%,#764BA2 100%);color:#fff;flex:none}.cw-back[data-v-43372f76]{border:none;background:rgba(255,255,255,.18);color:#fff;width:32px;height:32px;border-radius:50%;font-size:16px;line-height:1;flex:none;cursor:pointer}.cw-header-icon[data-v-43372f76]{font-size:24px;flex:none}.cw-header-text[data-v-43372f76]{flex:1;min-width:0}.cw-header-text h3[data-v-43372f76]{margin:0;font-size:17px;font-weight:700;letter-spacing:.3px;color:#e2e2f3}.cw-header-text p[data-v-43372f76]{margin:2px 0 0;font-size:13px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-header-text b[data-v-43372f76]{font-size:15px}.cw-close[data-v-43372f76]{border:none;background:rgba(255,255,255,.18);color:#fff;width:32px;height:32px;border-radius:50%;font-size:15px;flex:none;cursor:pointer}.cw-body[data-v-43372f76]{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;background:linear-gradient(180deg,#f6f8ff 0%,#eef1fb 100%)}.cw-card[data-v-43372f76]{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(60,80,150,.06)}.cw-card-title[data-v-43372f76]{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:#2c3e50;margin-bottom:11px}.cw-count[data-v-43372f76]{font-size:13px;font-weight:700;color:#5b8def;background:rgba(91,141,239,.12);border-radius:20px;padding:2px 10px}.cw-words-card[data-v-43372f76]{background:linear-gradient(135deg,#eef4ff 0%,#f3efff 100%)}.cw-chips[data-v-43372f76]{display:flex;flex-wrap:wrap;gap:7px}.cw-chip[data-v-43372f76]{font-size:13.5px;font-weight:600;color:#445;background:#fff;border:1px solid #e3e9f5;border-radius:20px;padding:4px 11px}.cw-chip--more[data-v-43372f76]{color:#5b8def;border-style:dashed}.cw-fmt-grid[data-v-43372f76]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cw-fmt[data-v-43372f76]{display:flex;flex-direction:column;align-items:center;gap:3px;border:1.5px solid #e5e9f2;background:#fff;border-radius:14px;padding:11px 8px 10px;cursor:pointer;transition:all .18s}.cw-fmt b[data-v-43372f76]{font-size:13.5px;color:#2c3e50}.cw-fmt small[data-v-43372f76]{font-size:11.5px;color:#9aa5b8}.cw-fmt-ic[data-v-43372f76]{font-size:20px}.cw-fmt.active[data-v-43372f76]{border-color:#5b8def;background:rgba(91,141,239,.08);box-shadow:0 3px 10px rgba(91,141,239,.18);transform:translateY(-1px)}.cw-prompt-head[data-v-43372f76]{margin-bottom:5px}.cw-toggle[data-v-43372f76]{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe4ee;background:#f4f6fa;color:#9aa5b8;border-radius:20px;padding:3px 11px;font-size:12px;cursor:pointer}.cw-toggle i[data-v-43372f76]{width:9px;height:9px;border-radius:50%;background:#c3cad8;display:inline-block}.cw-toggle.on[data-v-43372f76]{background:rgba(34,197,94,.12);border-color:#4ade80;color:#16a34a}.cw-toggle.on i[data-v-43372f76]{background:#22c55e}.cw-subtitle[data-v-43372f76]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#7b86a0;margin:11px 0 7px}.cw-sub-hint[data-v-43372f76]{font-size:12px;font-weight:600;color:#a5aec2}.cw-scene-group+.cw-scene-group[data-v-43372f76]{margin-top:4px}.cw-group-head[data-v-43372f76]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 7px}.cw-scene-group:first-of-type .cw-group-head[data-v-43372f76]{margin-top:2px}.cw-group-name[data-v-43372f76]{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:#3c4a63;white-space:nowrap}.cw-group-tag[data-v-43372f76]{flex:none;font-size:11.5px;font-weight:600;color:#7d89a5;background:#eef1f8;border-radius:999px;padding:2px 10px;white-space:nowrap}.cw-manage-link[data-v-43372f76]{border:none;background:none;color:#5b8def;font-size:13px;font-weight:700;cursor:pointer;padding:0 2px}.cw-tpl-empty[data-v-43372f76]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;color:#9aa5b8;background:#f7f9fd;border:1px dashed #d5ddef;border-radius:12px;padding:10px;margin-top:20px;margin-bottom:20px}.cw-chip-scroll[data-v-43372f76]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cw-chip-scroll[data-v-43372f76]::-webkit-scrollbar{display:none}.cw-tpl-chip[data-v-43372f76]{flex:none;display:inline-flex;align-items:center;gap:5px;border:1.5px solid #e5e9f2;background:#fff;color:#445;border-radius:22px;padding:6px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .16s}.cw-tpl-chip.active[data-v-43372f76]{border-color:#764ba2;background:linear-gradient(135deg,rgba(91,141,239,.14),rgba(118,75,162,.14));color:#5a3d8f}.cw-tpl-chip[data-v-43372f76]:active{transform:scale(.95)}.cw-tpl-ic[data-v-43372f76]{font-size:17px}.cw-textarea[data-v-43372f76]{width:100%;box-sizing:border-box;border:1.5px solid #e3e8f2;border-radius:12px;padding:11px 13px;font-size:18px;line-height:1.55;color:#2c3e50;resize:vertical;font-family:inherit;background:#fbfcff;outline:none;transition:border-color .18s}.cw-textarea[data-v-43372f76]:focus{border-color:#5b8def;background:#fff}.cw-textarea--sm[data-v-43372f76]{margin-top:10px;min-height:110px}.cw-edited-hint[data-v-43372f76]{font-size:12px;color:#b45309;background:rgba(245,158,11,.12);border-radius:8px;padding:4px 9px;margin-top:8px;display:inline-block}.cw-save-row[data-v-43372f76]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.cw-hint-code[data-v-43372f76]{font-size:12px;color:#9aa5b8;line-height:1.5}.cw-hint-code code[data-v-43372f76]{background:rgba(91,141,239,.12);color:#4a6fd8;border-radius:5px;padding:0 5px;font-family:Consolas,monospace}.cw-save-tpl-btn[data-v-43372f76]{flex:none;border:1px solid rgba(91,141,239,.4);background:rgba(91,141,239,.08);color:#4a6fd8;border-radius:18px;padding:6px 13px;font-size:13px;font-weight:700;cursor:pointer}.cw-save-tpl-btn[data-v-43372f76]:active{background:rgba(91,141,239,.18)}.cw-preview-card[data-v-43372f76]{margin-bottom:2px}.cw-char-count[data-v-43372f76]{font-size:12px;color:#9aa5b8;font-weight:600}.cw-src-switch[data-v-43372f76]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#4a6fd8;background:rgba(91,141,239,.08);border:1px solid rgba(91,141,239,.25);border-radius:999px;padding:4px 11px;cursor:pointer;user-select:none;white-space:nowrap}.cw-src-switch[data-v-43372f76]:active{transform:scale(.97)}.cw-src-switch input[data-v-43372f76]{margin:0;width:15px;height:15px;accent-color:#5B8DEF;cursor:pointer}.cw-preview[data-v-43372f76]{margin:0;max-height:210px;overflow-y:auto;background:#f7f9fd;border:1px solid #edf0f7;border-radius:12px;padding:11px 13px;font-size:18px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#445;font-family:SF Mono,Consolas,Menlo,monospace}.cw-preview.dim[data-v-43372f76]{opacity:.55}.cw-footer[data-v-43372f76]{display:flex;gap:12px;padding:14px 16px;background:#fff;border-top:1px solid #eef1f7;flex:none}.cw-btn[data-v-43372f76]{border:none;border-radius:14px;font-size:14.5px;font-weight:700;cursor:pointer;padding:12px 16px;transition:all .16s}.cw-btn--ghost[data-v-43372f76]{flex:none;background:#f0f3fa;color:#66728a}.cw-btn--ghost[data-v-43372f76]:active{background:#e4e9f4}.cw-btn--primary[data-v-43372f76]{flex:1;background:linear-gradient(135deg,#5B8DEF 0%,#764BA2 100%);color:#fff;box-shadow:0 6px 16px rgba(91,141,239,.32)}.cw-btn--primary[data-v-43372f76]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cw-btn--primary[data-v-43372f76]:active{transform:scale(.98)}.cw-btn--big[data-v-43372f76]{padding:14px 18px}.cw-btn--ok[data-v-43372f76]{background:linear-gradient(135deg,#34c98a 0%,#1fa86e 100%)!important;box-shadow:0 6px 16px rgba(52,201,138,.35)!important}.cw-btn--ghost[data-v-43372f76]:disabled{opacity:.5;cursor:not-allowed}.cw-body--manager[data-v-43372f76]{gap:12px}.cw-mgr-toolbar[data-v-43372f76]{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.cw-mgr-toolbar .cw-card-title[data-v-43372f76]{margin-bottom:0}.cw-new-btn[data-v-43372f76]{border:none;background:linear-gradient(135deg,#5B8DEF,#764BA2);color:#fff;border-radius:20px;padding:8px 15px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(91,141,239,.28)}.cw-new-btn i[data-v-43372f76]{font-style:normal;margin-right:2px}.cw-title-gap[data-v-43372f76]{margin-top:14px}.cw-mgr-list[data-v-43372f76]{display:flex;flex-direction:column;gap:10px}.cw-mgr-item[data-v-43372f76]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:11px 13px;box-shadow:0 2px 8px rgba(60,80,150,.05);cursor:pointer;transition:transform .14s}.cw-mgr-item[data-v-43372f76]:active{transform:scale(.985)}.cw-mgr-ic[data-v-43372f76]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eef4ff,#f3efff);display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}.cw-mgr-info[data-v-43372f76]{flex:1;min-width:0}.cw-mgr-name[data-v-43372f76]{font-size:14.5px;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-mgr-snippet[data-v-43372f76]{margin:3px 0 0;font-size:12.5px;color:#9aa5b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-mgr-author[data-v-43372f76]{margin:2px 0 0;font-size:11.5px;color:#b0b9cc}.cw-badge[data-v-43372f76]{font-size:11px;font-weight:700;border-radius:10px;padding:2px 8px}.cw-badge.is-pub[data-v-43372f76]{color:#16a34a;background:rgba(34,197,94,.12)}.cw-badge.is-pri[data-v-43372f76]{color:#66728a;background:#eef1f6}.cw-badge.is-shared[data-v-43372f76]{color:#5b8def;background:rgba(91,141,239,.12)}.cw-mgr-ops[data-v-43372f76]{display:flex;gap:4px;flex:none}.cw-op[data-v-43372f76]{width:32px;height:32px;border:none;border-radius:10px;background:#f1f4fa;font-size:15px;cursor:pointer}.cw-op[data-v-43372f76]:active{background:#e4e9f4}.cw-op--del[data-v-43372f76]{background:rgba(255,107,107,.1)}.cw-mgr-hint[data-v-43372f76]{font-size:12.5px;color:#8a94ab;background:#fbfcff;border:1px dashed #dde3f0;border-radius:12px;padding:10px 13px;line-height:1.6}.cw-mgr-hint code[data-v-43372f76]{background:rgba(91,141,239,.12);color:#4a6fd8;border-radius:5px;padding:0 5px;font-family:Consolas,monospace}.cw-empty[data-v-43372f76]{text-align:center;padding:18px 0 8px;color:#9aa5b8}.cw-empty-ic[data-v-43372f76]{font-size:32px;margin-bottom:4px}.cw-empty p[data-v-43372f76]{margin:3px 0;font-size:14px;font-weight:600}.cw-empty-sub[data-v-43372f76]{font-size:12px!important;font-weight:400!important}.cw-tip[data-v-43372f76]{font-size:13px;color:#9aa5b8;text-align:center;padding:4px 0 2px}.cw-form[data-v-43372f76]{display:flex;flex-direction:column;gap:9px}.cw-label[data-v-43372f76]{font-size:14px;font-weight:700;color:#445;margin-top:4px}.cw-label-hint[data-v-43372f76]{font-weight:500;color:#9aa5b8;font-size:12px;margin-left:6px}.cw-input[data-v-43372f76]{border:1.5px solid #e3e8f2;border-radius:12px;padding:11px 13px;font-size:18px;outline:none;background:#fbfcff;transition:border-color .18s}.cw-input[data-v-43372f76]:focus{border-color:#5b8def}.cw-seg[data-v-43372f76]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cw-seg-btn[data-v-43372f76]{border:1.5px solid #e3e8f2;background:#fff;border-radius:12px;padding:10px;font-size:13.5px;font-weight:600;color:#66728a;cursor:pointer}.cw-seg-btn.active[data-v-43372f76]{border-color:#5b8def;background:rgba(91,141,239,.1);color:#3f6fd8}.cw-form-btns[data-v-43372f76]{display:flex;gap:10px;margin-top:6px}.cw-form-btns .cw-btn--ghost[data-v-43372f76]{flex:1}.cw-form-btns .cw-btn--primary[data-v-43372f76]{flex:2}.cw-fade-enter-active[data-v-43372f76],.cw-fade-leave-active[data-v-43372f76]{transition:opacity .22s ease}.cw-fade-enter-from[data-v-43372f76],.cw-fade-leave-to[data-v-43372f76]{opacity:0}.cw-fade-enter-active .cw-sheet[data-v-43372f76]{animation:cw-pop-in-43372f76 .26s cubic-bezier(.2,.9,.3,1.2)}.cw-fade-leave-active .cw-sheet[data-v-43372f76]{animation:cw-pop-out-43372f76 .18s ease forwards}@keyframes cw-pop-in-43372f76{0%{transform:translateY(26px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cw-pop-out-43372f76{to{transform:translateY(14px) scale(.97);opacity:0}}.cw-src[data-v-43372f76]{margin-top:10px;padding:10px 12px 11px;border-radius:12px;background:linear-gradient(135deg,rgba(91,141,239,.09),rgba(118,75,162,.09));border:1px dashed rgba(91,141,239,.45)}.cw-src-head[data-v-43372f76]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-src-label[data-v-43372f76]{font-size:13px;font-weight:700;color:#4f6291}.cw-src-hint[data-v-43372f76]{font-size:11.5px;color:#97a1b8}.cw-src-pills[data-v-43372f76]{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.cw-src-pill[data-v-43372f76]{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;font-size:13px;font-weight:600;color:#3f5cb0;background:#fff;border:1px solid rgba(91,141,239,.35);border-radius:999px;padding:4px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cw-src-pill em[data-v-43372f76]{font-style:normal;font-size:11px;font-weight:600;color:#8a6bb5}.cw-ph-tools[data-v-43372f76]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px}.cw-ph-label[data-v-43372f76]{font-size:11.5px;color:#9aa5b8;font-weight:600;margin-right:2px}.cw-ph-chip[data-v-43372f76]{display:inline-flex;align-items:center;gap:6px;border:1px dashed #c6d2f0;background:#fff;color:#4a6fd8;font-weight:600;font-size:13px;border-radius:999px;padding:4px 11px;cursor:pointer;font-family:Consolas,SFMono-Regular,Menlo,monospace;transition:all .15s ease}.cw-ph-chip[data-v-43372f76]:hover{border-color:#5b8def;border-style:solid;background:rgba(91,141,239,.08)}.cw-ph-chip[data-v-43372f76]:active{transform:scale(.97)}.cw-ph-chip i[data-v-43372f76]{font-style:normal;font-size:11px;color:#97a1b8;font-family:inherit}.page-busy[data-v-8ae65085]{pointer-events:none;user-select:none}.page-busy .mobile-navbar[data-v-8ae65085],.page-busy .player-progress[data-v-8ae65085]{pointer-events:auto}.page-busy-bar[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;background:linear-gradient(90deg,#5B8DEF,#9db9f7,#5B8DEF);background-size:200% 100%;animation:busyBarSlide-8ae65085 1.2s linear infinite}@keyframes busyBarSlide-8ae65085{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active[data-v-8ae65085],.fade-leave-active[data-v-8ae65085]{transition:opacity .25s ease}.fade-enter-from[data-v-8ae65085],.fade-leave-to[data-v-8ae65085]{opacity:0}.mobile-word-player[data-v-8ae65085]{width:100%;max-width:100%;height:var(--inner-viewport-height, 100vh);height:var(--inner-viewport-height, 100dvh);background:linear-gradient(180deg,#FDFCF8 0%,#F5F1E8 100%);overflow:hidden;contain:layout paint;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.mobile-word-player[data-v-8ae65085]::-webkit-scrollbar,.mobile-word-player[data-v-8ae65085] *::-webkit-scrollbar{width:4px;height:4px}.mobile-word-player[data-v-8ae65085]::-webkit-scrollbar-track,.mobile-word-player[data-v-8ae65085] *::-webkit-scrollbar-track{background:transparent}.mobile-word-player[data-v-8ae65085]::-webkit-scrollbar-thumb,.mobile-word-player[data-v-8ae65085] *::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}.mobile-word-player[data-v-8ae65085]::-webkit-scrollbar-thumb:hover,.mobile-word-player[data-v-8ae65085] *::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}.mobile-word-player[data-v-8ae65085] *{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.mobile-navbar[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:white;border-bottom:1px solid #eee;flex-shrink:0;min-width:0;max-width:100%;overflow:hidden;z-index:100}.mobile-navbar .nav-back-btn[data-v-8ae65085]{background:none;border:none;color:#5b8def;font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px}.mobile-navbar .nav-title[data-v-8ae65085]{font-size:17px;font-weight:600;color:#2c3e50;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 8px}.mobile-navbar .nav-title-clickable[data-v-8ae65085]{cursor:pointer;color:#5b8def;padding:4px 8px;border-radius:8px;transition:background .2s}.mobile-navbar .nav-title-clickable[data-v-8ae65085]:active{background:rgba(91,141,239,.1)}.mobile-navbar .nav-user[data-v-8ae65085]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;background:rgba(91,141,239,.08);cursor:pointer;flex-shrink:0;transition:all .2s}.mobile-navbar .nav-user[data-v-8ae65085]:active{background:rgba(91,141,239,.15);transform:scale(.96)}.mobile-navbar .nav-user .user-avatar[data-v-8ae65085]{font-size:16px}.mobile-navbar .nav-user .user-name[data-v-8ae65085]{font-size:13px;font-weight:500;color:#5b8def;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state[data-v-8ae65085]{text-align:center;padding:60px 20px;color:#888}.loading-state .loading-spinner[data-v-8ae65085]{font-size:48px;margin-bottom:16px;animation:spin-8ae65085 2s linear infinite}@keyframes spin-8ae65085{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-8ae65085]{text-align:center;padding:80px 20px;color:#888}.empty-state .empty-icon[data-v-8ae65085]{font-size:64px;margin-bottom:16px}.empty-state .empty-hint[data-v-8ae65085]{font-size:14px;color:#aaa;margin-top:8px}.select-page[data-v-8ae65085]{padding:20px 16px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;min-width:0}.select-header[data-v-8ae65085]{margin-bottom:24px}.select-header h2[data-v-8ae65085]{font-size:22px;color:#2c3e50;margin:0 0 8px}.select-header .select-hint[data-v-8ae65085]{font-size:18px;color:#888;margin:0;text-align:center;cursor:pointer;border-radius:20px;padding:0;transition:color .2s}.select-header .select-hint[data-v-8ae65085]:hover{color:#666}.select-header .select-hint[data-v-8ae65085]:active{color:#5b8def}.select-header .select-hint .print-entry[data-v-8ae65085]{color:#5b8def;font-weight:500;margin-left:4px;font-size:20px;border-bottom:1px dashed rgba(91,141,239,.55);transition:border-color .2s;white-space:nowrap}.select-header .select-hint .print-entry[data-v-8ae65085]:hover{border-bottom-style:solid;border-color:#5b8def}.book-list[data-v-8ae65085]{display:flex;flex-direction:column;gap:12px}.book-card[data-v-8ae65085]{display:flex;align-items:center;gap:16px;padding:18px 20px;background:white;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:all .2s;border:2px solid transparent}.book-card[data-v-8ae65085]:active{transform:scale(.98);border-color:#5b8def}.book-card .book-icon[data-v-8ae65085]{font-size:36px;flex-shrink:0}.book-card .book-info[data-v-8ae65085]{flex:1;min-width:0}.book-card .book-info h3[data-v-8ae65085]{font-size:20px;color:#2c3e50;margin:0 0 6px;overflow-wrap:break-word;word-break:break-word}.book-card .book-info .book-meta[data-v-8ae65085]{display:flex;gap:16px;font-size:15px;color:#888}.book-card .book-info .book-meta .wrong-count[data-v-8ae65085]{color:#ff6b6b}.book-card .book-arrow[data-v-8ae65085]{font-size:24px;color:#ccc;flex-shrink:0}.tags-page[data-v-8ae65085]{padding:20px 16px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;min-width:0}.tags-header[data-v-8ae65085]{margin-bottom:20px}.tags-header h2[data-v-8ae65085]{font-size:22px;color:#2c3e50;margin:0 0 6px}.tags-header .tags-hint[data-v-8ae65085]{font-size:14px;color:#888;margin:0}.mode-selector[data-v-8ae65085]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mode-selector .mode-group[data-v-8ae65085]{display:flex;gap:10px}.mode-btn[data-v-8ae65085]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:white;border:2px solid #eee;border-radius:12px;font-size:18px;color:#555;cursor:pointer;transition:all .2s}.mode-btn .mode-count[data-v-8ae65085]{font-size:20px;font-weight:700;color:#5b8def}.mode-btn .tag-name[data-v-8ae65085]{font-size:14px;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-btn.active[data-v-8ae65085]{border-color:#5b8def;background:rgba(91,141,239,.06);color:#5b8def}.mode-btn[data-v-8ae65085]:disabled{opacity:.4;cursor:not-allowed}.word-preview[data-v-8ae65085]{text-align:center;padding:18px;margin-bottom:16px;background:white;border-radius:14px;border:2px dashed #ddd;cursor:pointer;transition:all .2s}.word-preview[data-v-8ae65085]:active{border-color:#5b8def;background:rgba(91,141,239,.03)}.word-preview .preview-count[data-v-8ae65085]{font-size:18px;color:#555;margin:0 0 4px}.word-preview .preview-count strong[data-v-8ae65085]{color:#5b8def;font-size:28px}.word-preview .preview-hint[data-v-8ae65085]{font-size:13px;color:#aaa;margin:0}.start-btn[data-v-8ae65085]{width:100%;padding:18px;background:linear-gradient(135deg,#5B8DEF,#764ba2);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s}.start-btn[data-v-8ae65085]:active{transform:scale(.98)}.start-btn[data-v-8ae65085]:disabled{opacity:.5;cursor:not-allowed}.choice-btns[data-v-8ae65085]{display:flex;gap:12px;margin-top:12px}.choice-btn[data-v-8ae65085]{flex:1;padding:16px 12px;background:#F0F5FF;color:#5b8def;border:1.5px solid rgba(91,141,239,.25);border-radius:14px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s}.choice-btn[data-v-8ae65085]:active{transform:scale(.98);background:#E0EAFF;border-color:rgba(91,141,239,.4)}.choice-btn[data-v-8ae65085]:disabled{opacity:.5;cursor:not-allowed}.print-btn[data-v-8ae65085]{width:100%;margin-top:12px;padding:14px;background:#F6F8FB;color:#5b8def;border:1.5px dashed rgba(91,141,239,.35);border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.print-btn[data-v-8ae65085]:active{transform:scale(.98);background:#E0EAFF;border-color:rgba(91,141,239,.5)}.print-btn[data-v-8ae65085]:disabled{opacity:.5;cursor:not-allowed}.copy-btn[data-v-8ae65085]{width:100%;margin-top:12px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#5B8DEF 0%,#764BA2 100%);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(91,141,239,.3);transition:all .2s}.copy-btn[data-v-8ae65085]:active{transform:scale(.98);box-shadow:0 4px 10px rgba(91,141,239,.25)}.copy-btn[data-v-8ae65085]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.copy-btn-sub[data-v-8ae65085]{font-size:12px;font-weight:400;background:rgba(255,255,255,.2);border-radius:20px;padding:2px 9px}.player-page[data-v-8ae65085]{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 16px;overflow:hidden;position:relative}.player-progress[data-v-8ae65085]{padding-top:max(10px,env(safe-area-inset-top));padding-left:0;padding-right:0;padding-bottom:4px;flex-shrink:0}.player-progress .progress-row[data-v-8ae65085]{display:flex;align-items:center;gap:10px}.player-progress .inline-back-btn[data-v-8ae65085]{background:none;border:1px solid #e0e0e0;color:#5b8def;font-size:13px;font-weight:500;padding:4px 12px;border-radius:14px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .2s}.player-progress .inline-back-btn[data-v-8ae65085]:active{background:rgba(91,141,239,.08);border-color:#5b8def}.player-progress .progress-bar[data-v-8ae65085]{flex:1;height:4px;background:#e8e4dc;border-radius:2px;overflow:hidden}.player-progress .progress-bar .progress-fill[data-v-8ae65085]{height:100%;background:linear-gradient(90deg,#5B8DEF,#764ba2);border-radius:2px;transition:width .3s ease}.player-progress .progress-text[data-v-8ae65085]{font-size:13px;color:#999;flex-shrink:0;font-weight:500;white-space:nowrap}.word-card-area[data-v-8ae65085]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px 0;overflow:hidden;touch-action:none}.word-card[data-v-8ae65085]{width:100%;background:white;border-radius:20px;padding:20px 16px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;position:relative}.word-card .display-word h1[data-v-8ae65085]{font-size:60px;color:#2c3e50;margin:0 0 10px;word-break:break-all;line-height:1.15;letter-spacing:1px}.word-card .display-phonetic[data-v-8ae65085]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px;margin-bottom:32px}.word-card .display-phonetic .phonetic-text[data-v-8ae65085]{font-size:42px;color:#888;font-family:Lucida Sans Unicode,Arial Unicode MS,Noto Sans,DejaVu Sans,Segoe UI,sans-serif}.word-card .display-phonetic .audio-btn[data-v-8ae65085]{background:none;border:none;font-size:36px;cursor:pointer;padding:4px;transition:transform .2s}.word-card .display-phonetic .audio-btn[data-v-8ae65085]:active{transform:scale(1.2)}.word-card .audio-only[data-v-8ae65085]{margin-bottom:8px}.word-card .audio-only .audio-btn-large[data-v-8ae65085]{background:rgba(91,141,239,.1);border:2px solid rgba(91,141,239,.2);border-radius:24px;padding:10px 24px;font-size:16px;color:#5b8def;cursor:pointer;transition:all .2s}.word-card .audio-only .audio-btn-large[data-v-8ae65085]:active{background:rgba(91,141,239,.2)}.word-card .display-meaning[data-v-8ae65085]{margin-bottom:8px}.word-card .display-meaning p[data-v-8ae65085]{font-size:40px;color:#5d6d7e;margin:0;line-height:1.3;font-weight:600}.word-card .meaning-hidden[data-v-8ae65085],.word-card .word-hidden[data-v-8ae65085]{margin-bottom:8px}.word-card .meaning-hidden .reveal-btn[data-v-8ae65085],.word-card .word-hidden .reveal-btn[data-v-8ae65085]{background:none;border:2px dashed #ddd;border-radius:12px;padding:10px 20px;font-size:15px;color:#aaa;cursor:pointer;transition:all .2s}.word-card .meaning-hidden .reveal-btn[data-v-8ae65085]:active,.word-card .word-hidden .reveal-btn[data-v-8ae65085]:active{border-color:#5b8def;color:#5b8def}.word-card .display-tag[data-v-8ae65085]{margin-top:18px;display:inline-block;padding:3px 12px;background:#f0f0f0;border-radius:12px;font-size:12px;color:#999}.word-card .extended-btn[data-v-8ae65085]{position:absolute;top:22px;left:8px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:16px;border:1px solid #f0f0f0;background:rgba(255,255,255,.8);font-size:14px;cursor:pointer;transition:all .25s ease;z-index:5}.word-card .extended-btn[data-v-8ae65085]:active{transform:scale(.94)}.word-card .extended-btn[data-v-8ae65085]:hover{background:rgba(91,141,239,.08);border-color:#c9dbfc}.word-card .mark-btn[data-v-8ae65085]{position:absolute;top:18px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:16px;border:1px solid #f0f0f0;background:rgba(255,255,255,.8);font-size:12px;color:#c0c4cc;cursor:pointer;transition:all .25s ease;z-index:5;white-space:nowrap}.word-card .mark-btn .mark-svg[data-v-8ae65085]{width:13px;height:13px;flex-shrink:0;transition:all .25s ease}.word-card .mark-btn[data-v-8ae65085]:active{transform:scale(.94)}.word-card .mark-btn.marked[data-v-8ae65085]{border-color:#c9dbfc;background:rgba(91,141,239,.08);color:#5b8def}.word-card .mark-btn.marked .mark-svg[data-v-8ae65085]{fill:#5b8def;stroke:#5b8def}.word-card .mark-btn[data-v-8ae65085]:not(.marked):hover{border-color:#e0e0e0;color:#999}.word-nav-dots[data-v-8ae65085]{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:4px 0}.word-nav-dots .nav-dot[data-v-8ae65085]{width:7px;height:7px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .2s}.word-nav-dots .nav-dot.active[data-v-8ae65085]{background:#5B8DEF;width:18px;border-radius:4px}.player-controls[data-v-8ae65085]{display:flex;align-items:center;justify-content:center;gap:24px;padding:6px 0 max(6px,env(safe-area-inset-bottom))}.player-controls .ctrl-btn[data-v-8ae65085]{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:10px;color:#555;transition:all .2s}.player-controls .ctrl-btn[data-v-8ae65085]:active{transform:scale(.9)}.player-controls .ctrl-btn .ctrl-icon[data-v-8ae65085]{font-size:22px}.player-controls .ctrl-btn .ctrl-label[data-v-8ae65085]{font-size:12px}.player-controls .play-btn[data-v-8ae65085]{display:flex;flex-direction:column;align-items:center;gap:2px;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#764ba2);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(91,141,239,.3);transition:all .2s;justify-content:center}.player-controls .play-btn[data-v-8ae65085]:active{transform:scale(.92)}.player-controls .play-btn.playing[data-v-8ae65085]{background:linear-gradient(135deg,#FF6B6B,#ee5a24);box-shadow:0 4px 16px rgba(255,107,107,.3)}.player-controls .play-btn .play-icon[data-v-8ae65085]{font-size:24px;line-height:1}.player-controls .play-btn .play-label[data-v-8ae65085]{font-size:10px}.fab-settings[data-v-8ae65085]{position:absolute;right:16px;bottom:16px;width:48px;height:48px;border-radius:50%;background:white;border:2px solid #eee;box-shadow:0 2px 12px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.fab-settings .fab-icon[data-v-8ae65085]{font-size:22px}.fab-settings[data-v-8ae65085]:active{transform:scale(.9);box-shadow:0 4px 16px rgba(0,0,0,.15)}.bottom-bar[data-v-8ae65085]{flex-shrink:0;padding-bottom:4px}.settings-overlay[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-end;justify-content:center}.settings-sheet[data-v-8ae65085]{width:100%;max-width:480px;background:white;border-radius:20px 20px 0 0;padding:20px 20px 28px;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.settings-sheet .sheet-header[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-sheet .sheet-header .sheet-title[data-v-8ae65085]{font-size:17px;font-weight:600;color:#2c3e50}.settings-sheet .sheet-header .sheet-close[data-v-8ae65085]{background:#f0f0f0;border:none;width:32px;height:32px;border-radius:50%;font-size:16px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-sheet .sheet-header .sheet-close[data-v-8ae65085]:after{content:"✕"}.settings-sheet .sheet-header .sheet-close[data-v-8ae65085]:active{background:#e0e0e0}.settings-sheet .setting-item[data-v-8ae65085]{margin-bottom:18px}.settings-sheet .setting-item[data-v-8ae65085]:last-child{margin-bottom:0}.settings-sheet .setting-item label[data-v-8ae65085]{display:block;font-size:14px;color:#555;font-weight:500;margin-bottom:10px}.settings-sheet .toggle-row[data-v-8ae65085]{display:flex;gap:10px}.settings-sheet .toggle-row .toggle-btn[data-v-8ae65085]{flex:1;padding:12px 10px;border:2px solid #eee;border-radius:12px;background:white;font-size:14px;color:#888;cursor:pointer;transition:all .2s}.settings-sheet .toggle-row .toggle-btn.active[data-v-8ae65085]{border-color:#5b8def;color:#5b8def;background:rgba(91,141,239,.06)}.settings-sheet .toggle-row .toggle-btn[data-v-8ae65085]:active{transform:scale(.97)}.settings-sheet .time-buttons[data-v-8ae65085],.settings-sheet .repeat-buttons[data-v-8ae65085],.settings-sheet .order-buttons[data-v-8ae65085]{display:flex;flex-wrap:wrap;gap:8px}.settings-sheet .time-btn[data-v-8ae65085],.settings-sheet .repeat-btn[data-v-8ae65085],.settings-sheet .order-btn[data-v-8ae65085]{padding:10px 18px;border:2px solid #eee;border-radius:10px;background:white;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.settings-sheet .time-btn.active[data-v-8ae65085],.settings-sheet .repeat-btn.active[data-v-8ae65085],.settings-sheet .order-btn.active[data-v-8ae65085]{border-color:#5b8def;color:#5b8def;background:rgba(91,141,239,.06)}.settings-sheet .time-btn[data-v-8ae65085]:active,.settings-sheet .repeat-btn[data-v-8ae65085]:active,.settings-sheet .order-btn[data-v-8ae65085]:active{transform:scale(.95)}.sheet-fade-enter-active[data-v-8ae65085],.sheet-fade-leave-active[data-v-8ae65085]{transition:opacity .25s ease}.sheet-fade-enter-active .settings-sheet[data-v-8ae65085],.sheet-fade-enter-active .user-menu-sheet[data-v-8ae65085],.sheet-fade-leave-active .settings-sheet[data-v-8ae65085],.sheet-fade-leave-active .user-menu-sheet[data-v-8ae65085]{transition:transform .25s ease}.sheet-fade-enter-from[data-v-8ae65085],.sheet-fade-leave-to[data-v-8ae65085]{opacity:0}.sheet-fade-enter-from .settings-sheet[data-v-8ae65085],.sheet-fade-enter-from .user-menu-sheet[data-v-8ae65085],.sheet-fade-leave-to .settings-sheet[data-v-8ae65085],.sheet-fade-leave-to .user-menu-sheet[data-v-8ae65085]{transform:translateY(100%)}.user-menu-overlay[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:flex-end;justify-content:center}.user-menu-sheet[data-v-8ae65085]{width:100%;max-width:480px;background:white;border-radius:20px 20px 0 0;padding:20px 20px 28px;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.user-menu-sheet .user-info-section[data-v-8ae65085]{margin-bottom:16px}.user-menu-sheet .user-info-section .user-info-row[data-v-8ae65085]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border-radius:14px}.user-menu-sheet .user-info-section .user-info-row .user-info-avatar[data-v-8ae65085]{font-size:28px}.user-menu-sheet .user-info-section .user-info-row .user-info-text .user-info-name[data-v-8ae65085]{font-size:16px;font-weight:600;color:#2c3e50}.user-menu-sheet .user-info-section .user-info-row .user-info-text .user-info-phone[data-v-8ae65085]{font-size:13px;color:#888;margin-top:2px}.user-menu-sheet .switch-section[data-v-8ae65085]{margin-bottom:16px}.user-menu-sheet .switch-section .switch-label[data-v-8ae65085]{font-size:13px;color:#999;padding:4px 4px 10px;font-weight:500}.user-menu-sheet .switch-section .switch-item[data-v-8ae65085]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:15px;color:#333;cursor:pointer;transition:all .2s}.user-menu-sheet .switch-section .switch-item .switch-icon[data-v-8ae65085]{font-size:18px}.user-menu-sheet .switch-section .switch-item[data-v-8ae65085]:active{background:rgba(16,185,129,.08)}.user-menu-sheet .menu-actions[data-v-8ae65085]{border-top:1px solid #f0f0f0;padding-top:12px}.user-menu-sheet .menu-actions .menu-action-item[data-v-8ae65085]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:15px;color:#ff6b6b;cursor:pointer;transition:all .2s}.user-menu-sheet .menu-actions .menu-action-item .action-icon[data-v-8ae65085]{font-size:18px}.user-menu-sheet .menu-actions .menu-action-item[data-v-8ae65085]:active{background:rgba(255,107,107,.08)}.tag-select-overlay[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fafafa;z-index:300;display:flex;align-items:stretch;justify-content:center}.tag-select-panel[data-v-8ae65085]{width:100%;max-width:100%;height:100vh;height:100dvh;background:#fafafa;border-radius:0;display:flex;flex-direction:column;overflow:hidden;animation:tsFadeIn-8ae65085 .2s ease}@keyframes tsFadeIn-8ae65085{0%{opacity:0}to{opacity:1}}.ts-header[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:white;border-bottom:1px solid #eee;flex-shrink:0}.ts-header .ts-cancel[data-v-8ae65085]{background:none;border:none;font-size:16px;color:#888;cursor:pointer;padding:4px 8px}.ts-header .ts-title[data-v-8ae65085]{font-size:17px;font-weight:600;color:#2c3e50}.ts-header .ts-confirm[data-v-8ae65085]{background:#5B8DEF;border:none;border-radius:8px;padding:6px 16px;font-size:15px;color:#fff;font-weight:500;cursor:pointer}.ts-header .ts-confirm[data-v-8ae65085]:active{opacity:.8}.ts-list[data-v-8ae65085]{flex:1;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.ts-item[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;padding:18px;margin-bottom:8px;background:white;border-radius:14px;cursor:pointer;transition:all .2s;border:2px solid transparent}.ts-item[data-v-8ae65085]:active{transform:scale(.98)}.ts-item.active[data-v-8ae65085]{border-color:#999;background:#f5f5f5}.ts-item.active .ts-name[data-v-8ae65085]{color:#333;font-weight:600}.ts-item.active .ts-count[data-v-8ae65085]{background:#888;color:#fff}.ts-name[data-v-8ae65085]{font-size:18px;color:#333;font-weight:500}.ts-count[data-v-8ae65085]{font-size:14px;color:#999;background:#eee;padding:4px 12px;border-radius:12px;flex-shrink:0}.search-overlay[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;z-index:900;background:transparent;padding:0;pointer-events:none;animation:none}.search-panel[data-v-8ae65085]{width:100%;max-width:100%;background:#fff;border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;animation:searchSlideDown-8ae65085 .25s ease}@keyframes searchSlideDown-8ae65085{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.search-header[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f0f0}.search-header .search-cancel[data-v-8ae65085],.search-header .search-confirm[data-v-8ae65085]{font-size:15px;padding:6px 12px;border-radius:8px;border:none;background:none;color:#888}.search-header .search-confirm[data-v-8ae65085]{background:linear-gradient(135deg,#5B8DEF 0%,#764BA2 100%);color:#fff}.search-header .search-title[data-v-8ae65085]{font-size:16px;font-weight:600;color:#2c3e50}.search-body[data-v-8ae65085]{padding:20px 16px;display:flex;flex-direction:column;gap:16px}.search-type-row[data-v-8ae65085]{display:flex;gap:12px}.search-type-btn[data-v-8ae65085]{flex:1;padding:12px 0;border-radius:10px;border:1.5px solid #e0e0e0;background:#fafafa;font-size:15px;color:#666;font-weight:500;transition:all .2s}.search-type-btn.active[data-v-8ae65085]{border-color:#5b8def;background:rgba(91,141,239,.08);color:#5b8def}.search-input-row[data-v-8ae65085]{display:flex;align-items:center}.search-input[data-v-8ae65085]{width:100%;padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:16px;background:#fafafa;transition:all .2s}.search-input[data-v-8ae65085]:focus{outline:none;border-color:#5b8def;background:white;box-shadow:0 0 0 3px rgba(91,141,239,.1)}.search-clear-btn[data-v-8ae65085]{width:100%;padding:14px 16px;border:none;border-radius:8px;background:#F5F5F5;color:#999;font-size:15px;text-align:center}.word-select-overlay[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fafafa;z-index:300;display:flex;align-items:stretch;justify-content:center}.word-select-panel[data-v-8ae65085]{position:relative;width:100%;max-width:100%;height:100vh;height:100dvh;background:#fafafa;border-radius:0;display:flex;flex-direction:column;overflow:hidden;animation:wsFadeIn-8ae65085 .2s ease}@keyframes wsFadeIn-8ae65085{0%{opacity:0}to{opacity:1}}.ws-header[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:white;border-bottom:1px solid #eee;flex-shrink:0}.ws-header .ws-cancel[data-v-8ae65085]{background:none;border:none;font-size:16px;color:#888;cursor:pointer;padding:4px 8px}.ws-header .ws-title[data-v-8ae65085]{font-size:17px;font-weight:600;color:#2c3e50}.ws-header .ws-confirm[data-v-8ae65085]{background:#5B8DEF;border:none;border-radius:8px;padding:6px 16px;font-size:15px;color:#fff;font-weight:500;cursor:pointer}.ws-header .ws-confirm[data-v-8ae65085]:active{opacity:.8}.ws-actions[data-v-8ae65085]{display:flex;gap:12px;padding:12px 20px;background:white;border-bottom:1px solid #eee;flex-shrink:0}.ws-action-btn[data-v-8ae65085]{flex:1;padding:10px;background:#f0f0f0;border:none;border-radius:10px;font-size:15px;color:#555;cursor:pointer;transition:all .2s}.ws-action-btn[data-v-8ae65085]:active{background:#e0e0e0}.ws-list[data-v-8ae65085]{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.ws-list .ws-actions[data-v-8ae65085]{padding:12px 20px}.ws-list .ws-sort-row[data-v-8ae65085],.ws-list .ws-time-filter-row[data-v-8ae65085]{padding:8px 20px}.ws-loading-tip[data-v-8ae65085]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;color:#666;font-size:13px}.ws-loading-spinner[data-v-8ae65085]{width:14px;height:14px;border:2px solid rgba(100,100,100,.25);border-top-color:#888;border-radius:50%;animation:ws-spin-8ae65085 .8s linear infinite;flex-shrink:0}@keyframes ws-spin-8ae65085{to{transform:rotate(360deg)}}.ws-loading-mask[data-v-8ae65085]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;z-index:20}.ws-loading-mask-box[data-v-8ae65085]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 36px;background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.14)}.ws-loading-mask-spinner[data-v-8ae65085]{width:30px;height:30px;border:3px solid rgba(91,141,239,.2);border-top-color:#5b8def;border-radius:50%;animation:ws-spin-8ae65085 .8s linear infinite}.ws-loading-mask-text[data-v-8ae65085]{font-size:14px;color:#555}.ws-mask-fade-enter-active[data-v-8ae65085],.ws-mask-fade-leave-active[data-v-8ae65085]{transition:opacity .15s ease}.ws-mask-fade-enter-from[data-v-8ae65085],.ws-mask-fade-leave-to[data-v-8ae65085]{opacity:0}.ws-word-item[data-v-8ae65085]{display:flex;align-items:center;gap:14px;padding:16px 14px;background:white;border-radius:12px;cursor:pointer;transition:all .15s;border:2px solid transparent;margin:8px 16px}.ws-word-item[data-v-8ae65085]:active{transform:scale(.98)}.ws-word-item.selected[data-v-8ae65085]{border-color:#d0d0d0;background:#f0f0f0}.ws-word-check[data-v-8ae65085]{flex-shrink:0}.ws-checkbox[data-v-8ae65085]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:2px solid #ccc;transition:all .15s}.ws-checkbox.checked[data-v-8ae65085]{background:#888;border-color:#888}.ws-checkbox .ws-check-icon[data-v-8ae65085]{color:#fff;font-size:16px;font-weight:700}.ws-word-info[data-v-8ae65085]{flex:1;display:flex;flex-direction:column;gap:4px}.ws-word-en[data-v-8ae65085]{font-size:32px;font-weight:600;color:#2c3e50;line-height:1.2}.ws-word-ph[data-v-8ae65085]{font-size:22px;color:#aaa;line-height:1.2;font-family:Lucida Sans Unicode,Arial Unicode MS,Noto Sans,DejaVu Sans,Segoe UI,sans-serif}.ws-word-cn[data-v-8ae65085]{font-size:22px;color:#888;line-height:1.3}.ws-word-info[data-v-8ae65085] mark{background:transparent;color:#c62828;font-weight:700}.ws-sort-row[data-v-8ae65085]{display:flex;align-items:center;gap:8px;padding:8px 20px;background:white;border-bottom:1px solid #eee;flex-shrink:0;flex-wrap:wrap}.ws-sort-label[data-v-8ae65085]{font-size:14px;color:#888;flex-shrink:0;margin-right:2px}.ws-sort-divider[data-v-8ae65085]{font-size:14px;color:#ddd;flex-shrink:0;user-select:none}.ws-sort-btn[data-v-8ae65085]{padding:6px 14px;border:1.5px solid #e0e0e0;border-radius:8px;background:#f8f8f8;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.ws-sort-btn[data-v-8ae65085]:active{transform:scale(.96)}.ws-sort-btn.active[data-v-8ae65085]{border-color:#5b8def;background:rgba(91,141,239,.08);color:#5b8def;font-weight:600}.ws-mark-btn-filter[data-v-8ae65085]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1.5px solid #e8e4dc;border-radius:8px;background:#fafaf7;font-size:13px;color:#999;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.ws-mark-btn-filter .ws-mark-icon[data-v-8ae65085]{width:14px;height:14px;flex-shrink:0;transition:all .25s ease}.ws-mark-btn-filter[data-v-8ae65085]:active{transform:scale(.96)}.ws-mark-btn-filter.active[data-v-8ae65085]{border-color:#5b8def;background:rgba(91,141,239,.08);color:#5b8def;font-weight:600}.ws-mark-btn-filter[data-v-8ae65085]:not(.active):hover{border-color:#ddd;color:#777}.ws-time-filter-row[data-v-8ae65085]{display:flex;align-items:center;gap:6px;padding:8px 20px;background:white;border-bottom:1px solid #eee;flex-shrink:0;flex-wrap:wrap}.ws-filter-label[data-v-8ae65085]{font-size:14px;color:#888;flex-shrink:0;margin-right:2px}.ws-time-btn[data-v-8ae65085]{padding:5px 12px;border:1.5px solid #e0e0e0;border-radius:14px;background:#f8f8f8;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.ws-time-btn[data-v-8ae65085]:active{transform:scale(.96)}.ws-time-btn.active[data-v-8ae65085]{border-color:#ff6b6b;background:rgba(255,107,107,.08);color:#ff6b6b;font-weight:600}.ws-mark-badge[data-v-8ae65085]{font-size:11px;font-weight:600;padding:2px 6px;background:rgba(91,141,239,.08);border:1px solid rgba(91,141,239,.15);border-radius:4px;color:#5b8def;white-space:nowrap}.ws-word-meta[data-v-8ae65085]{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px}.ws-error-count[data-v-8ae65085]{font-size:13px;font-weight:700;color:#ff6b6b;background:rgba(255,107,107,.1);padding:2px 8px;border-radius:10px;white-space:nowrap}.ws-error-time[data-v-8ae65085]{font-size:12px;color:#999;white-space:nowrap}@media (min-width: 768px){.mobile-word-player[data-v-8ae65085]{max-width:900px;margin:0 auto;box-shadow:0 0 60px rgba(0,0,0,.06);min-height:100vh}.mobile-navbar[data-v-8ae65085]{padding:16px 28px}.mobile-navbar .nav-back-btn[data-v-8ae65085]{font-size:18px;padding:6px 14px}.mobile-navbar .nav-title[data-v-8ae65085]{font-size:22px}.mobile-navbar .nav-user[data-v-8ae65085]{padding:6px 16px;border-radius:20px}.mobile-navbar .nav-user .user-avatar[data-v-8ae65085]{font-size:20px}.mobile-navbar .nav-user .user-name[data-v-8ae65085]{font-size:16px;max-width:100px}.select-page[data-v-8ae65085]{padding:28px 24px}.select-header[data-v-8ae65085]{margin-bottom:32px}.select-header h2[data-v-8ae65085]{font-size:26px}.select-header .select-hint[data-v-8ae65085]{font-size:16px}.book-list[data-v-8ae65085]{gap:16px}.book-card[data-v-8ae65085]{padding:22px 24px;border-radius:16px;gap:20px}.book-card .book-icon[data-v-8ae65085]{font-size:44px}.book-card .book-info h3[data-v-8ae65085]{font-size:22px;margin-bottom:8px}.book-card .book-info .book-meta[data-v-8ae65085]{font-size:15px;gap:16px}.book-card .book-arrow[data-v-8ae65085]{font-size:30px}.tags-page[data-v-8ae65085]{padding:28px 24px}.tags-header[data-v-8ae65085]{margin-bottom:28px}.tags-header h2[data-v-8ae65085]{font-size:26px}.tags-header .tags-hint[data-v-8ae65085]{font-size:16px}.mode-selector[data-v-8ae65085]{gap:14px;margin-bottom:28px}.mode-btn[data-v-8ae65085]{padding:20px 12px;border-radius:16px;font-size:18px;gap:6px}.mode-btn .mode-count[data-v-8ae65085]{font-size:26px}.mode-btn .tag-name[data-v-8ae65085]{font-size:16px;max-width:120px}.word-preview[data-v-8ae65085]{padding:24px;margin-bottom:24px;border-radius:18px}.word-preview .preview-count[data-v-8ae65085]{font-size:22px}.word-preview .preview-count strong[data-v-8ae65085]{font-size:36px}.word-preview .preview-hint[data-v-8ae65085]{font-size:15px}.start-btn[data-v-8ae65085]{padding:22px;border-radius:18px;font-size:22px}.choice-btns[data-v-8ae65085]{gap:16px;margin-top:16px}.choice-btn[data-v-8ae65085]{padding:18px;border-radius:18px;font-size:18px}.player-page[data-v-8ae65085]{padding:0 24px}.player-progress[data-v-8ae65085]{padding:14px 0 6px}.player-progress .progress-row[data-v-8ae65085]{gap:14px}.player-progress .inline-back-btn[data-v-8ae65085]{font-size:15px;padding:6px 16px;border-radius:18px}.player-progress .progress-bar[data-v-8ae65085]{height:6px;border-radius:3px}.player-progress .progress-bar .progress-fill[data-v-8ae65085]{border-radius:3px}.player-progress .progress-text[data-v-8ae65085]{font-size:15px}.word-card-area[data-v-8ae65085]{padding:16px 0}.word-card[data-v-8ae65085]{border-radius:28px;padding:32px 28px}.word-card .display-word h1[data-v-8ae65085]{font-size:86px;letter-spacing:2px;line-height:1.2}.word-card .display-phonetic[data-v-8ae65085]{margin-top:40px;margin-bottom:40px;gap:16px}.word-card .display-phonetic .phonetic-text[data-v-8ae65085]{font-size:54px}.word-card .display-phonetic .audio-btn[data-v-8ae65085]{font-size:44px}.word-card .audio-only[data-v-8ae65085]{margin-bottom:12px}.word-card .audio-only .audio-btn-large[data-v-8ae65085]{padding:14px 36px;font-size:20px;border-radius:30px}.word-card .display-meaning[data-v-8ae65085]{margin-bottom:12px}.word-card .display-meaning p[data-v-8ae65085]{font-size:50px}.word-card .meaning-hidden[data-v-8ae65085],.word-card .word-hidden[data-v-8ae65085]{margin-bottom:12px}.word-card .meaning-hidden .reveal-btn[data-v-8ae65085],.word-card .word-hidden .reveal-btn[data-v-8ae65085]{padding:14px 28px;font-size:18px;border-radius:16px}.word-card .display-tag[data-v-8ae65085]{margin-top:24px;padding:5px 16px;border-radius:16px;font-size:14px}.word-card .mark-btn[data-v-8ae65085]{top:16px;right:12px;padding:5px 12px 5px 10px;border-radius:18px;font-size:13px}.word-card .mark-btn .mark-svg[data-v-8ae65085]{width:15px;height:15px}.word-nav-dots[data-v-8ae65085]{gap:6px;padding:6px 0}.word-nav-dots .nav-dot[data-v-8ae65085]{width:9px;height:9px}.word-nav-dots .nav-dot.active[data-v-8ae65085]{width:22px;border-radius:5px}.player-controls[data-v-8ae65085]{gap:32px;padding:8px 0}.player-controls .ctrl-btn[data-v-8ae65085]{padding:14px;gap:4px}.player-controls .ctrl-btn .ctrl-icon[data-v-8ae65085]{font-size:28px}.player-controls .ctrl-btn .ctrl-label[data-v-8ae65085]{font-size:14px}.player-controls .play-btn[data-v-8ae65085]{width:80px;height:80px;gap:3px}.player-controls .play-btn .play-icon[data-v-8ae65085]{font-size:28px}.player-controls .play-btn .play-label[data-v-8ae65085]{font-size:12px}.fab-settings[data-v-8ae65085]{width:56px;height:56px;right:24px;bottom:24px}.fab-settings .fab-icon[data-v-8ae65085]{font-size:26px}.bottom-bar[data-v-8ae65085]{padding-bottom:6px}.settings-sheet[data-v-8ae65085]{max-width:600px;padding:28px 28px 36px;border-radius:28px 28px 0 0}.settings-sheet .sheet-header[data-v-8ae65085]{margin-bottom:28px}.settings-sheet .sheet-header .sheet-title[data-v-8ae65085]{font-size:20px}.settings-sheet .sheet-header .sheet-close[data-v-8ae65085]{width:40px;height:40px;font-size:18px}.settings-sheet .setting-item[data-v-8ae65085]{margin-bottom:24px}.settings-sheet .setting-item label[data-v-8ae65085]{font-size:16px;margin-bottom:14px}.settings-sheet .toggle-row[data-v-8ae65085]{gap:14px}.settings-sheet .toggle-row .toggle-btn[data-v-8ae65085]{padding:16px 14px;border-radius:16px;font-size:16px}.settings-sheet .time-btn[data-v-8ae65085],.settings-sheet .repeat-btn[data-v-8ae65085],.settings-sheet .order-btn[data-v-8ae65085]{padding:14px 24px;border-radius:14px;font-size:16px}.user-menu-sheet[data-v-8ae65085]{max-width:600px;padding:28px 28px 36px;border-radius:28px 28px 0 0}.user-menu-sheet .user-info-section .user-info-row[data-v-8ae65085]{padding:16px 20px;border-radius:18px;gap:16px}.user-menu-sheet .user-info-section .user-info-row .user-info-avatar[data-v-8ae65085]{font-size:36px}.user-menu-sheet .user-info-section .user-info-row .user-info-text .user-info-name[data-v-8ae65085]{font-size:20px}.user-menu-sheet .user-info-section .user-info-row .user-info-text .user-info-phone[data-v-8ae65085]{font-size:15px}.user-menu-sheet .switch-section .switch-label[data-v-8ae65085]{font-size:15px;padding:4px 4px 14px}.user-menu-sheet .switch-section .switch-item[data-v-8ae65085]{padding:16px 18px;font-size:18px;border-radius:16px}.user-menu-sheet .switch-section .switch-item .switch-icon[data-v-8ae65085]{font-size:22px}.user-menu-sheet .menu-actions[data-v-8ae65085]{padding-top:16px}.user-menu-sheet .menu-actions .menu-action-item[data-v-8ae65085]{padding:16px 18px;font-size:18px;border-radius:16px}.user-menu-sheet .menu-actions .menu-action-item .action-icon[data-v-8ae65085]{font-size:22px}.ts-header[data-v-8ae65085]{padding:20px 24px}.ts-header .ts-cancel[data-v-8ae65085]{font-size:18px}.ts-header .ts-title[data-v-8ae65085]{font-size:20px}.ts-header .ts-confirm[data-v-8ae65085]{font-size:17px;padding:8px 22px;border-radius:10px}.ts-list[data-v-8ae65085]{padding:16px 20px}.ts-item[data-v-8ae65085]{padding:22px;margin-bottom:10px;border-radius:18px}.ts-name[data-v-8ae65085]{font-size:20px}.ts-count[data-v-8ae65085]{font-size:15px;padding:5px 14px;border-radius:14px}.ws-header[data-v-8ae65085]{padding:20px 24px}.ws-header .ws-cancel[data-v-8ae65085]{font-size:18px}.ws-header .ws-title[data-v-8ae65085]{font-size:20px}.ws-header .ws-confirm[data-v-8ae65085]{font-size:17px;padding:8px 22px;border-radius:10px}.ws-actions[data-v-8ae65085]{padding:14px 24px;gap:16px}.ws-action-btn[data-v-8ae65085]{padding:14px;font-size:17px;border-radius:12px}.ws-sort-row[data-v-8ae65085],.ws-time-filter-row[data-v-8ae65085]{padding:10px 24px}.ws-sort-btn[data-v-8ae65085]{padding:8px 18px;font-size:15px;border-radius:10px}.ws-mark-btn-filter[data-v-8ae65085]{padding:8px 16px;font-size:15px;border-radius:10px}.ws-mark-btn-filter .ws-mark-icon[data-v-8ae65085]{width:16px;height:16px}.ws-sort-divider[data-v-8ae65085]{font-size:16px}.ws-time-btn[data-v-8ae65085]{padding:7px 16px;font-size:14px;border-radius:16px}.ws-list[data-v-8ae65085]{padding:0}.ws-list .ws-actions[data-v-8ae65085]{padding:14px 24px}.ws-list .ws-sort-row[data-v-8ae65085],.ws-list .ws-time-filter-row[data-v-8ae65085]{padding:10px 24px}.ws-word-item[data-v-8ae65085]{margin:8px 20px}.ws-word-item[data-v-8ae65085]{padding:20px 18px;border-radius:16px;gap:18px}.ws-checkbox[data-v-8ae65085]{width:34px;height:34px;border-radius:8px}.ws-checkbox .ws-check-icon[data-v-8ae65085]{font-size:20px}.ws-word-en[data-v-8ae65085]{font-size:40px}.ws-word-ph[data-v-8ae65085],.ws-word-cn[data-v-8ae65085]{font-size:26px}.ws-error-count[data-v-8ae65085]{font-size:14px;padding:3px 10px}.ws-error-time[data-v-8ae65085]{font-size:13px}.tag-select-panel[data-v-8ae65085]{max-width:600px}}@media (min-width: 1200px){.mobile-word-player[data-v-8ae65085]{max-width:1100px;box-shadow:0 0 80px rgba(0,0,0,.05)}.mobile-navbar[data-v-8ae65085]{padding:20px 40px}.mobile-navbar .nav-back-btn[data-v-8ae65085]{font-size:20px;padding:8px 18px}.mobile-navbar .nav-title[data-v-8ae65085]{font-size:26px}.mobile-navbar .nav-user[data-v-8ae65085]{padding:8px 20px;border-radius:24px}.mobile-navbar .nav-user .user-avatar[data-v-8ae65085]{font-size:24px}.mobile-navbar .nav-user .user-name[data-v-8ae65085]{font-size:18px;max-width:140px}.select-page[data-v-8ae65085]{padding:40px 80px}.select-header[data-v-8ae65085]{margin-bottom:40px;text-align:center}.select-header h2[data-v-8ae65085]{font-size:32px;margin-bottom:12px}.select-header .select-hint[data-v-8ae65085]{font-size:18px}.book-list[data-v-8ae65085]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.book-card[data-v-8ae65085]{padding:28px;border-radius:20px;gap:24px}.book-card .book-icon[data-v-8ae65085]{font-size:52px}.book-card .book-info h3[data-v-8ae65085]{font-size:26px;margin-bottom:10px}.book-card .book-info .book-meta[data-v-8ae65085]{font-size:17px;gap:20px}.book-card .book-arrow[data-v-8ae65085]{font-size:36px}.tags-page[data-v-8ae65085]{padding:48px 80px;max-width:1100px;margin:0 auto;width:100%}.tags-header[data-v-8ae65085]{margin-bottom:44px;text-align:center}.tags-header h2[data-v-8ae65085]{font-size:36px;margin-bottom:12px}.tags-header .tags-hint[data-v-8ae65085]{font-size:20px}.mode-selector[data-v-8ae65085]{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:44px}.mode-selector .mode-group[data-v-8ae65085]{display:contents}.mode-btn[data-v-8ae65085]{padding:34px 32px;border-radius:24px;font-size:22px;gap:0;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;border-width:3px;transition:all .2s}.mode-btn .mode-count[data-v-8ae65085]{font-size:46px;order:2;flex-shrink:0}.mode-btn .tag-name[data-v-8ae65085]{font-size:18px;max-width:200px}.mode-btn span[data-v-8ae65085]:first-child{order:1;display:flex;align-items:center;gap:10px}.mode-btn[data-v-8ae65085]:disabled{opacity:.35}.mode-btn.active[data-v-8ae65085]{border-width:3px}.word-preview[data-v-8ae65085]{padding:40px;margin-bottom:40px;border-radius:26px;border-width:3px}.word-preview .preview-count[data-v-8ae65085]{font-size:28px}.word-preview .preview-count strong[data-v-8ae65085]{font-size:52px}.word-preview .preview-hint[data-v-8ae65085]{font-size:18px;margin-top:8px}.start-btn[data-v-8ae65085]{width:100%;padding:32px;border-radius:24px;font-size:28px;max-width:100%}.choice-btns[data-v-8ae65085]{gap:20px;margin-top:20px}.choice-btn[data-v-8ae65085]{padding:24px;border-radius:24px;font-size:22px}.player-page[data-v-8ae65085]{padding:0 40px;max-width:900px;margin:0 auto;width:100%}.player-progress[data-v-8ae65085]{padding:20px 0 10px}.player-progress .progress-row[data-v-8ae65085]{gap:18px}.player-progress .inline-back-btn[data-v-8ae65085]{font-size:17px;padding:8px 20px;border-radius:22px;border-width:2px}.player-progress .progress-bar[data-v-8ae65085]{height:8px;border-radius:4px}.player-progress .progress-bar .progress-fill[data-v-8ae65085]{border-radius:4px}.player-progress .progress-text[data-v-8ae65085]{font-size:17px}.word-card-area[data-v-8ae65085]{padding:24px 0}.word-card[data-v-8ae65085]{border-radius:36px;padding:48px 40px 72px;box-shadow:0 8px 40px rgba(0,0,0,.08)}.word-card .display-word h1[data-v-8ae65085]{font-size:116px;letter-spacing:3px;line-height:1.2}.word-card .display-phonetic[data-v-8ae65085]{margin-top:50px;margin-bottom:48px;gap:20px}.word-card .display-phonetic .phonetic-text[data-v-8ae65085]{font-size:64px}.word-card .display-phonetic .audio-btn[data-v-8ae65085]{font-size:54px}.word-card .audio-only[data-v-8ae65085]{margin-bottom:16px}.word-card .audio-only .audio-btn-large[data-v-8ae65085]{padding:18px 48px;font-size:24px;border-radius:36px;border-width:3px}.word-card .display-meaning[data-v-8ae65085]{margin-bottom:16px}.word-card .display-meaning p[data-v-8ae65085]{font-size:60px}.word-card .meaning-hidden[data-v-8ae65085],.word-card .word-hidden[data-v-8ae65085]{margin-bottom:16px}.word-card .meaning-hidden .reveal-btn[data-v-8ae65085],.word-card .word-hidden .reveal-btn[data-v-8ae65085]{padding:18px 36px;font-size:22px;border-radius:20px;border-width:3px}.word-card .display-tag[data-v-8ae65085]{margin-top:40px;margin-bottom:0;padding:8px 24px;border-radius:20px;font-size:17px}.word-card .mark-btn[data-v-8ae65085]{top:16px;right:16px;padding:6px 14px 6px 11px;border-radius:20px;font-size:14px}.word-card .mark-btn .mark-svg[data-v-8ae65085]{width:17px;height:17px}.word-nav-dots[data-v-8ae65085]{gap:8px;padding:8px 0}.word-nav-dots .nav-dot[data-v-8ae65085]{width:11px;height:11px}.word-nav-dots .nav-dot.active[data-v-8ae65085]{width:28px;border-radius:6px}.player-controls[data-v-8ae65085]{gap:48px;padding:12px 0}.player-controls .ctrl-btn[data-v-8ae65085]{padding:18px;gap:6px}.player-controls .ctrl-btn .ctrl-icon[data-v-8ae65085]{font-size:34px}.player-controls .ctrl-btn .ctrl-label[data-v-8ae65085]{font-size:17px}.player-controls .play-btn[data-v-8ae65085]{width:100px;height:100px;gap:4px}.player-controls .play-btn .play-icon[data-v-8ae65085]{font-size:36px}.player-controls .play-btn .play-label[data-v-8ae65085]{font-size:14px}.fab-settings[data-v-8ae65085]{width:64px;height:64px;right:40px;bottom:32px;border-width:3px}.fab-settings .fab-icon[data-v-8ae65085]{font-size:30px}.bottom-bar[data-v-8ae65085]{padding-bottom:8px}.settings-sheet[data-v-8ae65085]{max-width:700px;padding:36px 40px 48px;border-radius:32px 32px 0 0}.settings-sheet .sheet-header[data-v-8ae65085]{margin-bottom:36px}.settings-sheet .sheet-header .sheet-title[data-v-8ae65085]{font-size:24px}.settings-sheet .sheet-header .sheet-close[data-v-8ae65085]{width:48px;height:48px;font-size:20px}.settings-sheet .setting-item[data-v-8ae65085]{margin-bottom:32px}.settings-sheet .setting-item label[data-v-8ae65085]{font-size:18px;margin-bottom:18px}.settings-sheet .toggle-row[data-v-8ae65085]{gap:18px}.settings-sheet .toggle-row .toggle-btn[data-v-8ae65085]{padding:20px 18px;border-radius:20px;font-size:18px;border-width:3px}.settings-sheet .time-btn[data-v-8ae65085],.settings-sheet .repeat-btn[data-v-8ae65085],.settings-sheet .order-btn[data-v-8ae65085]{padding:18px 32px;border-radius:16px;font-size:18px;border-width:3px}.settings-overlay[data-v-8ae65085]{align-items:center;justify-content:center}.settings-sheet[data-v-8ae65085]{border-radius:32px;max-height:85vh;overflow-y:auto}.user-menu-overlay[data-v-8ae65085]{align-items:center;justify-content:center}.user-menu-sheet[data-v-8ae65085]{max-width:600px;padding:36px 36px 48px;border-radius:32px}.user-menu-sheet .user-info-section .user-info-row[data-v-8ae65085]{padding:20px 24px;border-radius:22px;gap:18px}.user-menu-sheet .user-info-section .user-info-row .user-info-avatar[data-v-8ae65085]{font-size:42px}.user-menu-sheet .user-info-section .user-info-row .user-info-text .user-info-name[data-v-8ae65085]{font-size:24px}.user-menu-sheet .user-info-section .user-info-row .user-info-text .user-info-phone[data-v-8ae65085]{font-size:17px}.user-menu-sheet .switch-section .switch-label[data-v-8ae65085]{font-size:17px;padding:4px 4px 18px}.user-menu-sheet .switch-section .switch-item[data-v-8ae65085]{padding:20px 22px;font-size:20px;border-radius:20px}.user-menu-sheet .switch-section .switch-item .switch-icon[data-v-8ae65085]{font-size:26px}.user-menu-sheet .menu-actions[data-v-8ae65085]{padding-top:20px}.user-menu-sheet .menu-actions .menu-action-item[data-v-8ae65085]{padding:20px 22px;font-size:20px;border-radius:20px}.user-menu-sheet .menu-actions .menu-action-item .action-icon[data-v-8ae65085]{font-size:26px}.ts-header[data-v-8ae65085]{padding:24px 32px}.ts-header .ts-cancel[data-v-8ae65085]{font-size:20px;padding:6px 12px}.ts-header .ts-title[data-v-8ae65085]{font-size:24px}.ts-header .ts-confirm[data-v-8ae65085]{font-size:20px;padding:10px 28px;border-radius:12px}.ts-list[data-v-8ae65085]{padding:20px 28px}.ts-item[data-v-8ae65085]{padding:26px;margin-bottom:12px;border-radius:22px}.ts-name[data-v-8ae65085]{font-size:22px}.ts-count[data-v-8ae65085]{font-size:17px;padding:5px 16px;border-radius:14px}.ws-header[data-v-8ae65085]{padding:24px 32px}.ws-header .ws-cancel[data-v-8ae65085]{font-size:20px;padding:6px 12px}.ws-header .ws-title[data-v-8ae65085]{font-size:24px}.ws-header .ws-confirm[data-v-8ae65085]{font-size:20px;padding:10px 28px;border-radius:12px}.ws-actions[data-v-8ae65085]{padding:18px 32px;gap:20px}.ws-action-btn[data-v-8ae65085]{padding:18px;font-size:20px;border-radius:14px}.ws-sort-row[data-v-8ae65085],.ws-time-filter-row[data-v-8ae65085]{padding:12px 32px}.ws-sort-btn[data-v-8ae65085]{padding:10px 22px;font-size:17px;border-radius:12px}.ws-mark-btn-filter[data-v-8ae65085]{padding:10px 20px;font-size:17px;border-radius:12px}.ws-mark-btn-filter .ws-mark-icon[data-v-8ae65085]{width:18px;height:18px}.ws-sort-divider[data-v-8ae65085]{font-size:18px;margin:0 2px}.ws-time-btn[data-v-8ae65085]{padding:8px 18px;font-size:16px;border-radius:18px}.ws-list[data-v-8ae65085]{padding:0}.ws-list .ws-actions[data-v-8ae65085]{padding:18px 32px}.ws-list .ws-sort-row[data-v-8ae65085],.ws-list .ws-time-filter-row[data-v-8ae65085]{padding:12px 32px}.ws-word-item[data-v-8ae65085]{margin:8px 28px}.ws-word-item[data-v-8ae65085]{padding:24px 22px;border-radius:20px;gap:22px;border-width:3px}.ws-checkbox[data-v-8ae65085]{width:40px;height:40px;border-radius:10px}.ws-checkbox .ws-check-icon[data-v-8ae65085]{font-size:24px}.ws-word-en[data-v-8ae65085]{font-size:48px}.ws-word-ph[data-v-8ae65085],.ws-word-cn[data-v-8ae65085]{font-size:30px}.ws-error-count[data-v-8ae65085]{font-size:16px;padding:4px 12px}.ws-error-time[data-v-8ae65085]{font-size:15px}}.modal-overlay[data-v-8ae65085]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.extended-content-parsed[data-v-8ae65085]{font-size:17px}.extended-content-parsed .content-section[data-v-8ae65085]{margin-bottom:24px}.extended-content-parsed .content-section[data-v-8ae65085]:last-child{margin-bottom:0}.extended-content-parsed .pos-section[data-v-8ae65085]{display:flex;align-items:flex-start;gap:14px;line-height:1.8}.extended-content-parsed .pos-section .pos-label[data-v-8ae65085]{flex-shrink:0;padding:6px 12px;border-radius:6px;font-weight:700;font-size:1.05rem;line-height:1.4;margin-top:2px}.extended-content-parsed .pos-section .pos-content[data-v-8ae65085]{flex:1;font-size:1.15rem;color:#2c3e50;font-weight:500}.extended-content-parsed .pos-section .pos-content p[data-v-8ae65085]{margin:0 0 8px}.extended-content-parsed .pos-section .pos-content p[data-v-8ae65085]:last-child{margin-bottom:0}.extended-content-parsed .example-section .example-title[data-v-8ae65085]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #E8E8E8}.extended-content-parsed .example-section .example-item[data-v-8ae65085]{margin-bottom:20px;padding-left:14px;border-left:3px solid #5B8DEF;cursor:pointer}.extended-content-parsed .example-section .example-item[data-v-8ae65085]:last-child{margin-bottom:0}.extended-content-parsed .example-section .example-item .example-en-row[data-v-8ae65085]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-8ae65085]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(91,141,239,.1);border:none;border-radius:50%;font-size:16px;cursor:pointer;padding:0;transition:all .2s;margin-top:2px}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-8ae65085]:hover{background:#5B8DEF;transform:scale(1.1)}.extended-content-parsed .example-section .example-item .example-play-btn[data-v-8ae65085]:active{transform:scale(.92)}.extended-content-parsed .example-section .example-item .example-play-btn--speech[data-v-8ae65085]{margin-top:2px;background:rgba(34,197,94,.12)}.extended-content-parsed .example-section .example-item .example-play-btn--speech[data-v-8ae65085]:hover{background:#16a34a}.extended-content-parsed .example-section .example-item .example-en[data-v-8ae65085]{flex:1;font-weight:600;color:#2c3e50;font-size:1.15rem;line-height:1.7;margin:0}.extended-content-parsed .example-section .example-item .example-cn[data-v-8ae65085]{color:#5d6d7e;font-size:1.05rem;line-height:1.6;margin:0}.extended-content-parsed[data-v-8ae65085] .word-highlight{color:#d35400;font-weight:700;background:transparent;padding:0;text-decoration:none}.extended-content-parsed .plain-section p[data-v-8ae65085]{margin:0 0 10px;line-height:1.8;font-size:1.1rem}.extended-content-parsed .plain-section p[data-v-8ae65085]:last-child{margin-bottom:0}.extended-content-modal[data-v-8ae65085]{background:white;border-radius:16px;width:95%;max-width:1400px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.extended-content-modal .modal-header[data-v-8ae65085]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.extended-content-modal .modal-header h3[data-v-8ae65085]{margin:0;font-size:1.2rem;color:#2c3e50}.extended-content-modal .modal-header .close-btn[data-v-8ae65085]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;color:#666;font-size:22px;line-height:1;cursor:pointer;padding:0;transition:all .2s;flex-shrink:0}.extended-content-modal .modal-header .close-btn[data-v-8ae65085]:hover{background:#ff4d4f;color:#fff;border-color:#ff4d4f;transform:rotate(90deg)}.extended-content-modal .modal-header .close-btn[data-v-8ae65085]:active{transform:rotate(90deg) scale(.92)}.extended-content-modal .modal-body[data-v-8ae65085]{flex:1;padding:20px;overflow-y:auto}.extended-content-modal .modal-body .extended-text[data-v-8ae65085]{margin:0;font-size:1rem;line-height:1.8;color:#333;white-space:pre-wrap;font-family:inherit}.extended-content-modal .modal-footer[data-v-8ae65085]{padding:12px 20px;border-top:1px solid #eee;text-align:right}@media (min-width: 769px) and (max-width: 1280px){.modal-overlay[data-v-8ae65085]{padding:0;background:white;align-items:flex-start}.extended-content-modal[data-v-8ae65085]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:slideUpFull-8ae65085 .25s ease}}@media (min-width: 1281px){.modal-overlay[data-v-8ae65085]{padding:0;background:white;align-items:flex-start}.extended-content-modal[data-v-8ae65085]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:slideUpFull-8ae65085 .25s ease}}@media (max-width: 767px){.modal-overlay[data-v-8ae65085]{padding:0;background:white;align-items:flex-start}.extended-content-modal[data-v-8ae65085]{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:slideUpFull-8ae65085 .25s ease}.extended-content-modal .modal-footer[data-v-8ae65085]{display:flex;padding:12px 16px;text-align:center}.extended-content-modal .modal-footer .btn[data-v-8ae65085]{flex:1;width:100%;padding:14px 16px;font-size:1.1rem}@keyframes slideUpFull-8ae65085{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.phonetic-practice-view[data-v-758b8052]{height:100vh;height:100dvh;background:#f5efe8;display:flex;flex-direction:column;padding:clamp(4px,1vh,12px) clamp(6px,2vw,16px);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.stats-bar[data-v-758b8052]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 0;margin-bottom:clamp(.2rem,.5vh,.4rem)}.progress-bar-wrap[data-v-758b8052]{flex:1;height:4px;background:#e8e4dc;border-radius:2px;overflow:hidden}.progress-fill[data-v-758b8052]{height:100%;background:linear-gradient(90deg,#5B8DEF,#764ba2);border-radius:2px;transition:width .3s ease}.progress-label[data-v-758b8052]{font-size:12px;color:#999;font-weight:500;white-space:nowrap;flex-shrink:0}.loading-container[data-v-758b8052],.completion-card[data-v-758b8052]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffef9;border-radius:clamp(.8rem,1.5vw,2rem);box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #f0e7d8;padding:clamp(1rem,3vh,2rem);margin:clamp(.3rem,1vh,.6rem) 0;text-align:center;overflow-y:auto;overflow-x:hidden}.loading-spinner[data-v-758b8052]{font-size:clamp(2rem,6vh,3rem)}.completion-icon[data-v-758b8052]{font-size:clamp(4rem,12vh,7rem);margin-bottom:.8rem}.completion-card h2[data-v-758b8052]{font-size:clamp(2.2rem,7vh,3.6rem);color:#4b3b2c;margin-bottom:1rem}.completion-stats[data-v-758b8052]{margin:1rem 0;font-size:clamp(1.7rem,5vh,2.6rem);line-height:2}.completion-stats .correct-text[data-v-758b8052]{color:#2d6e1e}.completion-stats .wrong-text[data-v-758b8052]{color:#8b3a1a}.completion-actions[data-v-758b8052]{display:flex;gap:clamp(1rem,3vw,1.5rem);flex-wrap:wrap;justify-content:center;margin-top:1rem}.completion-actions .btn[data-v-758b8052]{font-size:clamp(1.4rem,4.5vh,2rem);padding:.9rem 2rem}.wrong-words-summary[data-v-758b8052]{margin:1.2rem auto .3rem;max-width:900px;width:100%;text-align:left}.wrong-words-summary h3[data-v-758b8052]{font-size:clamp(1.6rem,5vh,2.2rem);color:#ff6b6b;margin-bottom:.8rem;text-align:center}.wrong-words-summary .wrong-words-table-wrap[data-v-758b8052]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:clamp(.6rem,1vw,1rem)}.wrong-words-summary .wrong-words-table[data-v-758b8052]{width:100%;border-collapse:collapse;font-size:clamp(1.3rem,4vh,2rem)}.wrong-words-summary .wrong-words-table th[data-v-758b8052],.wrong-words-summary .wrong-words-table td[data-v-758b8052]{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #e8dfd0}.wrong-words-summary .wrong-words-table th[data-v-758b8052]{background:#f5efe8;font-weight:600;color:#4b3b2c;font-size:clamp(1.1rem,3.5vh,1.6rem);white-space:nowrap}.wrong-words-summary .wrong-words-table .correct-word[data-v-758b8052]{color:#2d6e1e;font-weight:600}.wrong-words-summary .wrong-words-table .correct-phonetic-col[data-v-758b8052]{color:#2d6e1e;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif}.wrong-words-summary .wrong-words-table .wrong-phonetic-col[data-v-758b8052]{color:#d32f2f;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;text-decoration:line-through}.btn-warning[data-v-758b8052]{background:linear-gradient(135deg,#FF6B6B 0%,#ee5a24 100%);color:#fff;border-color:#e55a3a}.btn-warning[data-v-758b8052]:hover{background:linear-gradient(135deg,#ee5a24 0%,#d63031 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,.35)}.card[data-v-758b8052]{flex:1;background:#fffef9;border-radius:clamp(.8rem,1.5vw,2rem);padding:clamp(.3rem,1vh,1rem) clamp(.5rem,1.5vw,1rem);box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #f0e7d8;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;margin-bottom:clamp(.3rem,1vh,.6rem)}.card[data-v-758b8052]::-webkit-scrollbar{width:5px}.card[data-v-758b8052]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.card[data-v-758b8052]::-webkit-scrollbar-thumb{background:rgba(180,160,130,.45);border-radius:3px}.card[data-v-758b8052]::-webkit-scrollbar-thumb:hover{background:rgba(160,140,110,.65)}.chinese-meaning[data-v-758b8052]{font-size:clamp(2rem,6.5vh,3.5rem);font-weight:500;color:#4b3b2c;letter-spacing:.05em;margin-bottom:.05em;line-height:1.1;word-break:break-word;flex-shrink:0}.english-word[data-v-758b8052]{font-size:clamp(2.5rem,9.8vh,6rem);font-weight:600;color:#7b8c6d;margin-bottom:.15em;word-break:break-word;line-height:1.1;flex-shrink:0;cursor:pointer;transition:all .2s;user-select:none}.english-word[data-v-758b8052]:hover{opacity:.75}.english-word.word-hidden[data-v-758b8052]{font-size:clamp(1.2rem,3vh,1.8rem);color:#b7a68b;font-weight:400;font-style:italic}.target-row[data-v-758b8052]{background:#faf7f2;border:2px dashed #cfb797;border-radius:clamp(.6rem,1.2vw,1.2rem);padding:clamp(.4rem,1.5vh,1rem);min-height:clamp(3.5rem,11vh,6.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.3rem,.8vw,.6rem);margin:clamp(.2rem,.8vh,.5rem) 0;transition:background .3s;flex-shrink:0}.target-row.target-correct[data-v-758b8052]{background:#e8f5e9;border-color:#66bb6a}.target-row.target-wrong[data-v-758b8052]{background:#fbe9e7;border-color:#ef5350}.placeholder-text[data-v-758b8052]{display:inline-block;color:#b7a68b;font-style:italic;opacity:.7;font-family:Lucida Sans Unicode,Arial Unicode MS,Gentium Plus,Charis SIL,sans-serif;font-size:clamp(3rem,8vh,7rem);font-weight:500;line-height:1.1;padding:clamp(.2rem,.6vh,.5rem) clamp(.4rem,1.2vw,1rem);border:1px solid transparent;border-radius:clamp(.4rem,.8vw,.9rem);letter-spacing:.05em;box-shadow:0 2px 5px transparent;vertical-align:middle}.target-phoneme[data-v-758b8052]{background:#e7dfcf;color:#3e3a33;font-size:clamp(3rem,8vh,7rem);font-weight:500;padding:clamp(.2rem,.6vh,.5rem) clamp(.4rem,1.2vw,1rem);border-radius:clamp(.4rem,.8vw,.9rem);cursor:pointer;transition:all .15s ease;font-family:Lucida Sans Unicode,Arial Unicode MS,Gentium Plus,Charis SIL,sans-serif;border:1px solid #cbb295;box-shadow:0 2px 5px rgba(0,0,0,.05);letter-spacing:.05em;line-height:1.1}.target-phoneme[data-v-758b8052]:hover{background:#d6c6aa;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.target-phoneme[data-v-758b8052]:active{transform:scale(.95)}.target-phoneme[data-v-758b8052]:focus{outline:none}.scattered-pool[data-v-758b8052]{background:#f4efe5;border-radius:clamp(.8rem,1.5vw,1.5rem);padding:clamp(.4rem,1.5vh,1rem);margin:clamp(.15rem,.5vh,.3rem) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:flex-start;gap:clamp(2rem,11vw,3.2rem);min-height:clamp(3.5rem,11vh,6.5rem);border:1px solid #ddd2bc;flex-shrink:0}.pool-phoneme[data-v-758b8052]{background:#fffbf5;color:#2f2b24;font-size:clamp(2.2rem,16vh,5rem);font-weight:500;padding:clamp(.2rem,.6vh,.5rem) clamp(.45rem,1.4vw,1.1rem);border-radius:clamp(.5rem,1vw,1.1rem);cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.08);border:1px solid #cdbba0;transition:all .15s ease;font-family:Lucida Sans Unicode,Arial Unicode MS,Gentium Plus,Charis SIL,sans-serif;letter-spacing:.05em;line-height:1.1}.pool-phoneme[data-v-758b8052]:hover{background:#f3e5ce;border-color:#b2976e;transform:scale(1.06)}.pool-phoneme[data-v-758b8052]:active{transform:scale(.93)}.pool-phoneme[data-v-758b8052]:focus{outline:none}.pool-feedback[data-v-758b8052]{width:100%;text-align:center;font-weight:600;font-size:clamp(1.5rem,5vh,2.6rem);font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;letter-spacing:.05em;line-height:1.3;padding:.3rem .5rem}.pool-feedback.correct[data-v-758b8052]{color:#2d6e1e}.pool-feedback.wrong[data-v-758b8052]{color:#8b3a1a}.pool-feedback .correct-phonetic[data-v-758b8052]{display:block;font-size:clamp(1.8rem,6vh,3.2rem);margin-top:.2rem;font-weight:700}.feedback-inline[data-v-758b8052]{padding:.2rem .5rem;margin:.15rem 0;flex-shrink:0;font-size:clamp(1.2rem,4vh,2rem)}.feedback-inline .correct-phonetic[data-v-758b8052]{font-size:clamp(2.8rem,8vh,5.2rem)}.actions[data-v-758b8052]{display:flex;justify-content:space-between;align-items:center;gap:clamp(.3rem,1.5vw,1rem);flex-wrap:wrap;flex-shrink:0}.nav-buttons[data-v-758b8052]{display:flex;align-items:center;gap:clamp(.3rem,1vw,.7rem)}.keep-toggle[data-v-758b8052]{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:clamp(.75rem,2.2vh,.95rem);color:#7b6e5a;white-space:nowrap;user-select:none;padding:.2rem .5rem;border-radius:1rem;background:#f4efe5;border:1px solid #ddd2bc;transition:all .2s}.keep-toggle input[type=checkbox][data-v-758b8052]{appearance:none;-webkit-appearance:none;width:clamp(1.8rem,5vw,2.4rem);height:clamp(1rem,2.8vh,1.3rem);background:#c4b8a2;border-radius:1rem;cursor:pointer;position:relative;transition:background .25s;margin:0;flex-shrink:0}.keep-toggle input[type=checkbox][data-v-758b8052]:after{content:"";position:absolute;top:2px;left:2px;width:calc(50% - 3px);height:calc(100% - 4px);background:#fffef9;border-radius:50%;transition:left .25s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.keep-toggle input[type=checkbox][data-v-758b8052]:checked{background:#a8c97f}.keep-toggle input[type=checkbox][data-v-758b8052]:checked:after{left:calc(50% + 1px)}.keep-toggle .toggle-label[data-v-758b8052]{font-weight:500;transition:color .2s}.keep-toggle[data-v-758b8052]:has(input:checked){color:#4a7c3f;background:#ecf5e4;border-color:#c4d6b0}button[data-v-758b8052],.btn[data-v-758b8052]{background:#faf6f0;border:1px solid #cdbba0;color:#4b3a28;font-weight:600;font-size:clamp(1.1rem,3.5vh,1.7rem);padding:clamp(.5rem,1.5vh,.9rem) clamp(1.1rem,3vw,2rem);border-radius:2.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 4px 8px rgba(0,0,0,.03);white-space:nowrap;text-decoration:none}button[data-v-758b8052]:hover,.btn[data-v-758b8052]:hover{background:#e8d9c0;border-color:#a48b67}button[data-v-758b8052]:active,.btn[data-v-758b8052]:active{transform:scale(.96)}button[data-v-758b8052]:disabled,.btn[data-v-758b8052]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-758b8052]{background:#eee8dd;border-color:#c4b8a2;color:#6b5d4a}.confirm-btn[data-v-758b8052]{background:#c7b087;color:#fff;border-color:#9b7e5a;font-weight:700;box-shadow:0 6px 12px rgba(156,126,75,.2);font-size:clamp(1.15rem,3.8vh,1.8rem);padding:clamp(.55rem,1.6vh,.95rem) clamp(1.3rem,3.5vw,2.2rem)}.confirm-btn[data-v-758b8052]:hover{background:#b39262}.btn-primary[data-v-758b8052]{background:#c7b087;color:#fff;border-color:#9b7e5a}.btn-secondary[data-v-758b8052]{background:#faf6f0;color:#4b3a28;border-color:#cdbba0}@media (max-height: 500px){.phonetic-practice-view[data-v-758b8052]{padding:2px 4px;gap:.1rem}.card[data-v-758b8052]{padding:.1rem .3rem}.target-row[data-v-758b8052],.scattered-pool[data-v-758b8052]{min-height:2.8rem;padding:.2rem .4rem}.target-row[data-v-758b8052]{max-height:5rem}.target-phoneme[data-v-758b8052],.pool-phoneme[data-v-758b8052]{font-size:clamp(1.5rem,6vh,2rem);padding:.1rem .35rem}.chinese-meaning[data-v-758b8052]{font-size:clamp(1.3rem,5.5vh,1.6rem)}.english-word[data-v-758b8052]{font-size:clamp(1rem,3.5vh,1.3rem)}button[data-v-758b8052]{font-size:clamp(.85rem,4vh,1.1rem);padding:.35rem .9rem}.pool-feedback[data-v-758b8052]{font-size:clamp(1.1rem,5vh,1.5rem)}}@media (min-height: 1000px){.target-phoneme[data-v-758b8052],.pool-phoneme[data-v-758b8052]{font-size:clamp(6rem,10vh,9rem)}.chinese-meaning[data-v-758b8052]{font-size:clamp(2.5rem,5vh,3.8rem)}}@media (max-width: 640px){.completion-stats[data-v-758b8052]{font-size:clamp(1.2rem,3.6vh,1.7rem);line-height:1.7}.wrong-words-summary .wrong-words-table-wrap[data-v-758b8052]{overflow-x:visible}.wrong-words-summary .wrong-words-table[data-v-758b8052]{border:0;font-size:1rem;background:transparent}.wrong-words-summary .wrong-words-table thead[data-v-758b8052]{display:none}.wrong-words-summary .wrong-words-table tr[data-v-758b8052]{display:block;background:#fffef9;border:1px solid #e8dfd0;border-radius:.8rem;margin-bottom:.6rem;padding:.4rem .5rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}.wrong-words-summary .wrong-words-table td[data-v-758b8052]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-bottom:1px dashed #ece1cd;padding:.35rem;font-size:1rem}.wrong-words-summary .wrong-words-table tr td[data-v-758b8052]:last-child{border-bottom:0}.wrong-words-summary .wrong-words-table td[data-v-758b8052]:before{content:attr(data-label);color:#b7a68b;font-weight:600;flex-shrink:0;min-width:5.2em;text-align:left;font-family:inherit}.wrong-words-summary .correct-word[data-v-758b8052]{font-size:clamp(1.1rem,3.4vh,1.35rem);font-weight:700}.wrong-words-summary .correct-phonetic-col[data-v-758b8052],.wrong-words-summary .wrong-phonetic-col[data-v-758b8052]{font-size:1rem;word-break:break-all;overflow-wrap:anywhere;text-align:right;max-width:60%}}.phonetic-wrong-view[data-v-9d7e6b11]{min-height:100vh;background:#ffffff}.page-header[data-v-9d7e6b11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:24px}.page-header h1[data-v-9d7e6b11]{font-size:20px;margin:0;white-space:nowrap}.page-header .header-stats[data-v-9d7e6b11]{display:flex;gap:24px;font-size:14px;color:#5d6d7e}.page-header .header-stats strong[data-v-9d7e6b11]{color:#d9534f;font-size:18px;margin-left:4px}.page-header .header-stats .selected-stat strong[data-v-9d7e6b11]{color:#5b8def}.page-header .header-actions[data-v-9d7e6b11]{display:flex;gap:12px}.loading[data-v-9d7e6b11]{text-align:center;padding:60px;font-size:20px;color:#5d6d7e}.empty-state[data-v-9d7e6b11]{text-align:center;padding:80px 40px}.empty-state .empty-icon[data-v-9d7e6b11]{font-size:80px;margin-bottom:24px}.empty-state h2[data-v-9d7e6b11]{font-size:36px;color:#6bcb77;margin-bottom:16px}.empty-state p[data-v-9d7e6b11]{font-size:20px;color:#5d6d7e;margin-bottom:32px}.words-grid[data-v-9d7e6b11]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.filter-toolbar[data-v-9d7e6b11]{margin-bottom:24px;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.filter-row[data-v-9d7e6b11]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label[data-v-9d7e6b11]{font-size:14px;font-weight:600;color:#7f8c8d;flex-shrink:0;min-width:50px}.filter-btn[data-v-9d7e6b11]{padding:6px 16px;border:1.5px solid #e0e0e0;border-radius:8px;background:#f8f8f8;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn[data-v-9d7e6b11]:hover{border-color:#bbb;color:#333}.filter-btn[data-v-9d7e6b11]:active{transform:scale(.96)}.filter-btn.active[data-v-9d7e6b11]{background:rgba(91,141,239,.08);color:#5b8def;font-weight:600}.filter-btn.time-btn.active[data-v-9d7e6b11]{border-color:#ff6b6b;background:rgba(255,107,107,.08);color:#ff6b6b}.empty-filter[data-v-9d7e6b11]{text-align:center;padding:60px 40px;color:#95a5a6;font-size:18px}.word-card[data-v-9d7e6b11]{padding:24px;transition:all .3s ease;cursor:pointer;user-select:none}.word-card[data-v-9d7e6b11]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.word-card.word-selected[data-v-9d7e6b11]{border:2px solid #5B8DEF;background:rgba(91,141,239,.04);box-shadow:0 0 0 3px rgba(91,141,239,.08)}.word-card .word-header[data-v-9d7e6b11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.word-card .word-header .word-checkbox[data-v-9d7e6b11]{flex-shrink:0}.word-card .word-header .word-checkbox input[type=checkbox][data-v-9d7e6b11]{width:18px;height:18px;cursor:pointer;accent-color:#5B8DEF}.word-card .word-header .english-word[data-v-9d7e6b11]{font-size:32px;color:#2c3e50;margin:0;flex:1}.word-card .word-details .chinese-meaning[data-v-9d7e6b11]{font-size:22px;color:#5d6d7e;margin-bottom:12px}.word-card .word-details .phonetics[data-v-9d7e6b11]{display:flex;gap:16px;flex-wrap:wrap}.word-card .word-details .phonetics .phonetic[data-v-9d7e6b11]{font-size:16px;color:#95a5a6;background:#f5f5f5;padding:4px 12px;border-radius:8px;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif}.word-card .word-details .phonetics .wrong-phonetic[data-v-9d7e6b11]{color:#d9534f;background:rgba(217,83,79,.08);text-decoration:line-through}.word-card .word-footer[data-v-9d7e6b11]{margin-top:10px;padding-top:10px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.word-card .word-footer .error-badge-inline[data-v-9d7e6b11]{background:rgba(217,83,79,.12);color:#d9534f;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.word-card .word-footer .error-time-label[data-v-9d7e6b11]{font-size:12px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:8px;margin-left:auto}@media (max-width: 768px){.page-header[data-v-9d7e6b11]{flex-direction:column;align-items:stretch;gap:12px}.page-header h1[data-v-9d7e6b11]{font-size:16px;text-align:center;margin-bottom:4px}.page-header .header-stats[data-v-9d7e6b11],.page-header .header-actions[data-v-9d7e6b11]{width:100%;justify-content:space-between}.page-header .header-actions[data-v-9d7e6b11]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-header .header-actions .btn-primary[data-v-9d7e6b11]{grid-column:1/-1;padding:12px 16px;font-size:16px;font-weight:600}.page-header .header-actions .btn-secondary[data-v-9d7e6b11]{padding:10px 8px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.page-header .btn[data-v-9d7e6b11]{flex:unset}.filter-toolbar[data-v-9d7e6b11]{padding:12px 14px;margin-bottom:14px}.filter-row[data-v-9d7e6b11]{flex-wrap:wrap;gap:8px 8px;row-gap:10px;margin-bottom:10px}.filter-row[data-v-9d7e6b11]:last-child{margin-bottom:0}.filter-label[data-v-9d7e6b11]{min-width:100%;margin-bottom:2px}.filter-btn[data-v-9d7e6b11]{padding:8px 14px;font-size:14px;min-height:36px}.words-grid[data-v-9d7e6b11]{grid-template-columns:1fr!important}}.phonetic-practice-view[data-v-03d265fa]{height:100vh;height:100dvh;background:#f5efe8;display:flex;flex-direction:column;padding:clamp(4px,1vh,12px) clamp(6px,2vw,16px);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.stats-bar[data-v-03d265fa]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 0;margin-bottom:clamp(.2rem,.5vh,.4rem)}.progress-bar-wrap[data-v-03d265fa]{flex:1;height:4px;background:#e8e4dc;border-radius:2px;overflow:hidden}.progress-fill[data-v-03d265fa]{height:100%;background:linear-gradient(90deg,#5B8DEF,#764ba2);border-radius:2px;transition:width .3s ease}.progress-label[data-v-03d265fa]{font-size:12px;color:#999;font-weight:500;white-space:nowrap;flex-shrink:0}.loading-container[data-v-03d265fa],.completion-card[data-v-03d265fa]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffef9;border-radius:clamp(.8rem,1.5vw,2rem);box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #f0e7d8;padding:clamp(1rem,3vh,2rem);margin:clamp(.3rem,1vh,.6rem) 0;text-align:center}.loading-spinner[data-v-03d265fa]{font-size:clamp(2rem,6vh,3rem)}.completion-icon[data-v-03d265fa]{font-size:clamp(3rem,8vh,5rem);margin-bottom:.5rem}.completion-stats[data-v-03d265fa]{margin:1rem 0;font-size:clamp(1rem,3vh,1.5rem);line-height:1.8}.completion-stats .correct-text[data-v-03d265fa]{color:#2d6e1e}.completion-stats .wrong-text[data-v-03d265fa]{color:#8b3a1a}.completion-actions[data-v-03d265fa]{display:flex;gap:clamp(.5rem,2vw,1rem);flex-wrap:wrap;justify-content:center;margin-top:1rem}.card[data-v-03d265fa]{flex:1;background:#fffef9;border-radius:clamp(.8rem,1.5vw,2rem);padding:clamp(.3rem,1vh,1rem) clamp(.5rem,1.5vw,1rem);box-shadow:0 10px 25px rgba(0,0,0,.05);border:1px solid #f0e7d8;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;margin-bottom:clamp(.3rem,1vh,.6rem)}.card[data-v-03d265fa]::-webkit-scrollbar{width:5px}.card[data-v-03d265fa]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.card[data-v-03d265fa]::-webkit-scrollbar-thumb{background:rgba(180,160,130,.45);border-radius:3px}.card[data-v-03d265fa]::-webkit-scrollbar-thumb:hover{background:rgba(160,140,110,.65)}.chinese-meaning[data-v-03d265fa]{font-size:clamp(2rem,6.5vh,3.5rem);font-weight:500;color:#4b3b2c;letter-spacing:.05em;margin-bottom:.05em;line-height:1.1;word-break:break-word;flex-shrink:0}.english-word[data-v-03d265fa]{font-size:clamp(2.5rem,9.8vh,6rem);font-weight:600;color:#7b8c6d;margin-bottom:.15em;word-break:break-word;line-height:1.1;flex-shrink:0;cursor:pointer;transition:all .2s;user-select:none}.english-word[data-v-03d265fa]:hover{opacity:.75}.english-word.word-hidden[data-v-03d265fa]{font-size:clamp(1.2rem,3vh,1.8rem);color:#b7a68b;font-weight:400;font-style:italic}.target-row[data-v-03d265fa]{background:#faf7f2;border:2px dashed #cfb797;border-radius:clamp(.6rem,1.2vw,1.2rem);padding:clamp(.4rem,1.5vh,1rem);min-height:clamp(3.5rem,11vh,6.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.3rem,.8vw,.6rem);margin:clamp(.2rem,.8vh,.5rem) 0;transition:background .3s;flex-shrink:0}.target-row.target-correct[data-v-03d265fa]{background:#e8f5e9;border-color:#66bb6a}.target-row.target-wrong[data-v-03d265fa]{background:#fbe9e7;border-color:#ef5350}.placeholder-text[data-v-03d265fa]{display:inline-block;color:#b7a68b;font-style:italic;opacity:.7;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;font-size:clamp(3rem,8vh,7rem);font-weight:500;line-height:1.1;padding:clamp(.2rem,.6vh,.5rem) clamp(.4rem,1.2vw,1rem);border:1px solid transparent;border-radius:clamp(.4rem,.8vw,.9rem);letter-spacing:.05em;box-shadow:0 2px 5px transparent;vertical-align:middle}.target-phoneme[data-v-03d265fa]{background:#e7dfcf;color:#3e3a33;font-size:clamp(3rem,8vh,7rem);font-weight:500;padding:clamp(.2rem,.6vh,.5rem) clamp(.4rem,1.2vw,1rem);border-radius:clamp(.4rem,.8vw,.9rem);cursor:pointer;transition:all .15s ease;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;border:1px solid #cbb295;box-shadow:0 2px 5px rgba(0,0,0,.05);letter-spacing:.05em;line-height:1.1}.target-phoneme[data-v-03d265fa]:hover{background:#d6c6aa;transform:translateY(-1px)}.target-phoneme[data-v-03d265fa]:active{transform:scale(.95)}.target-phoneme[data-v-03d265fa]:focus{outline:none}.scattered-pool[data-v-03d265fa]{background:#f4efe5;border-radius:clamp(.8rem,1.5vw,1.5rem);padding:clamp(.4rem,1.5vh,1rem);margin:clamp(.15rem,.5vh,.3rem) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:flex-start;gap:clamp(2rem,11vw,3.2rem);min-height:clamp(3.5rem,11vh,6.5rem);border:1px solid #ddd2bc;flex-shrink:0}.pool-phoneme[data-v-03d265fa]{background:#fffbf5;color:#2f2b24;font-size:clamp(2.2rem,16vh,5rem);font-weight:500;padding:clamp(.2rem,.6vh,.5rem) clamp(.45rem,1.4vw,1.1rem);border-radius:clamp(.5rem,1vw,1.1rem);cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.08);border:1px solid #cdbba0;transition:all .15s ease;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;letter-spacing:.05em;line-height:1.1}.pool-phoneme[data-v-03d265fa]:hover{background:#f3e5ce;border-color:#b2976e;transform:scale(1.06)}.pool-phoneme[data-v-03d265fa]:active{transform:scale(.93)}.pool-phoneme[data-v-03d265fa]:focus{outline:none}.pool-feedback[data-v-03d265fa]{width:100%;text-align:center;font-weight:600;font-size:clamp(1.5rem,5vh,2.6rem);font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;letter-spacing:.05em;line-height:1.3;padding:.3rem .5rem}.pool-feedback.correct[data-v-03d265fa]{color:#2d6e1e}.pool-feedback.wrong[data-v-03d265fa]{color:#8b3a1a}.pool-feedback .correct-phonetic[data-v-03d265fa]{display:block;font-size:clamp(1.8rem,6vh,3.2rem);margin-top:.2rem;font-weight:700}.feedback-inline[data-v-03d265fa]{padding:.2rem .5rem;margin:.15rem 0;flex-shrink:0;font-size:clamp(1.2rem,4vh,2rem)}.feedback-inline .correct-phonetic[data-v-03d265fa]{font-size:clamp(2.8rem,8vh,5.2rem)}.actions[data-v-03d265fa]{display:flex;justify-content:space-between;align-items:center;gap:clamp(.3rem,1.5vw,1rem);flex-wrap:wrap;flex-shrink:0}.nav-buttons[data-v-03d265fa]{display:flex;align-items:center;gap:clamp(.3rem,1vw,.7rem)}.keep-toggle[data-v-03d265fa]{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:clamp(.75rem,2.2vh,.95rem);color:#7b6e5a;white-space:nowrap;user-select:none;padding:.2rem .5rem;border-radius:1rem;background:#f4efe5;border:1px solid #ddd2bc;transition:all .2s}.keep-toggle input[type=checkbox][data-v-03d265fa]{appearance:none;-webkit-appearance:none;width:clamp(1.8rem,5vw,2.4rem);height:clamp(1rem,2.8vh,1.3rem);background:#c4b8a2;border-radius:1rem;cursor:pointer;position:relative;transition:background .25s;margin:0;flex-shrink:0}.keep-toggle input[type=checkbox][data-v-03d265fa]:after{content:"";position:absolute;top:2px;left:2px;width:calc(50% - 3px);height:calc(100% - 4px);background:#fffef9;border-radius:50%;transition:left .25s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.keep-toggle input[type=checkbox][data-v-03d265fa]:checked{background:#a8c97f}.keep-toggle input[type=checkbox][data-v-03d265fa]:checked:after{left:calc(50% + 1px)}.keep-toggle .toggle-label[data-v-03d265fa]{font-weight:500;transition:color .2s}.keep-toggle[data-v-03d265fa]:has(input:checked){color:#4a7c3f;background:#ecf5e4;border-color:#c4d6b0}button[data-v-03d265fa],.btn[data-v-03d265fa]{background:#faf6f0;border:1px solid #cdbba0;color:#4b3a28;font-weight:600;font-size:clamp(1.1rem,3.5vh,1.7rem);padding:clamp(.5rem,1.5vh,.9rem) clamp(1.1rem,3vw,2rem);border-radius:2.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 4px 8px rgba(0,0,0,.03);white-space:nowrap;text-decoration:none}button[data-v-03d265fa]:hover,.btn[data-v-03d265fa]:hover{background:#e8d9c0}button[data-v-03d265fa]:active,.btn[data-v-03d265fa]:active{transform:scale(.96)}button[data-v-03d265fa]:disabled,.btn[data-v-03d265fa]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn[data-v-03d265fa]{background:#c7b087;color:#fff;border-color:#9b7e5a;font-weight:700;box-shadow:0 6px 12px rgba(156,126,75,.2);font-size:clamp(1.15rem,3.8vh,1.8rem);padding:clamp(.55rem,1.6vh,.95rem) clamp(1.3rem,3.5vw,2.2rem)}.confirm-btn[data-v-03d265fa]:hover{background:#b39262}@media (max-height: 500px){.phonetic-practice-view[data-v-03d265fa]{padding:2px 4px}.card[data-v-03d265fa]{padding:.1rem .3rem}.target-row[data-v-03d265fa],.scattered-pool[data-v-03d265fa]{min-height:2.8rem;padding:.2rem .4rem}.target-row[data-v-03d265fa]{max-height:5rem}.target-phoneme[data-v-03d265fa],.pool-phoneme[data-v-03d265fa]{font-size:clamp(1.5rem,6vh,2rem);padding:.1rem .35rem}.chinese-meaning[data-v-03d265fa]{font-size:clamp(1.3rem,5.5vh,1.6rem)}button[data-v-03d265fa]{font-size:clamp(.85rem,4vh,1.1rem);padding:.35rem .9rem}}@media (min-height: 1000px){.target-phoneme[data-v-03d265fa],.pool-phoneme[data-v-03d265fa]{font-size:clamp(6rem,10vh,9rem)}.chinese-meaning[data-v-03d265fa]{font-size:clamp(2.5rem,5vh,3.8rem)}}[data-v-b8ad8998]{margin:0;padding:0;box-sizing:border-box}html[data-v-b8ad8998],body[data-v-b8ad8998]{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body[data-v-b8ad8998]{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#FDFCF8;color:#2c3e50;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app[data-v-b8ad8998]{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}.btn[data-v-b8ad8998]{padding:12px 24px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-b8ad8998]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn[data-v-b8ad8998]:active{transform:translateY(0)}.btn.btn-primary[data-v-b8ad8998]{background:#6A8CAF;color:#fff}.btn.btn-primary[data-v-b8ad8998]:hover{background:#507296}.btn.btn-success[data-v-b8ad8998]{background:#7FB285;color:#fff}.btn.btn-success[data-v-b8ad8998]:hover{background:#5f9f67}.btn.btn-danger[data-v-b8ad8998]{background:#C97B7B;color:#fff}.btn.btn-danger[data-v-b8ad8998]:hover{background:#ba5757}.btn.btn-secondary[data-v-b8ad8998]{background:#F5F1E8;color:#2c3e50;border:2px solid #E8E4DC}.btn.btn-secondary[data-v-b8ad8998]:hover{background:#E8E4DC}.btn.btn-info[data-v-b8ad8998]{background:#D9A66C;color:#fff}.btn.btn-info[data-v-b8ad8998]:hover{background:#cf8d43}.btn.btn-warning[data-v-b8ad8998]{background:#E0C879;color:#333}.btn.btn-warning[data-v-b8ad8998]:hover{background:#d6b750}.btn.btn-phonetic[data-v-b8ad8998]{background:linear-gradient(135deg,#8E7DBE 0%,#A99BC6 100%);color:#fff}.btn.btn-phonetic[data-v-b8ad8998]:hover{background:linear-gradient(135deg,#7D6DAB 0%,#9E8FBD 100%)}.card[data-v-b8ad8998]{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card[data-v-b8ad8998]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.input[data-v-b8ad8998]{width:100%;padding:16px;border:2px solid #E8E4DC;border-radius:12px;font-size:18px;transition:all .3s ease}.input[data-v-b8ad8998]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}h1[data-v-b8ad8998]{font-size:48px;color:#2c3e50;margin-bottom:24px}h2[data-v-b8ad8998]{font-size:32px;color:#2c3e50;margin-bottom:16px}h3[data-v-b8ad8998]{font-size:24px;color:#2c3e50;margin-bottom:16px}.container[data-v-b8ad8998]{max-width:1200px;margin:0 auto;padding:32px}@media (max-width: 768px){.container[data-v-b8ad8998]{padding:12px}}.navbar[data-v-b8ad8998]{background:#FFFFFF;padding:16px 32px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand[data-v-b8ad8998]{font-size:32px;font-weight:700;color:#6a8caf}.navbar .nav-links[data-v-b8ad8998]{display:flex;gap:24px}.navbar .nav-links a[data-v-b8ad8998]{color:#5d6d7e;text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease}.navbar .nav-links a[data-v-b8ad8998]:hover{background:#F5F1E8;color:#6a8caf}.navbar .nav-links a.active[data-v-b8ad8998],.navbar .nav-links a.router-link-active[data-v-b8ad8998],.navbar .nav-links a.router-link-exact-active[data-v-b8ad8998]{background:#6A8CAF;color:#fff}@keyframes fadeIn-b8ad8998{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-b8ad8998{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in[data-v-b8ad8998]{animation:fadeIn-b8ad8998 .5s ease}.slide-in[data-v-b8ad8998]{animation:slideIn-b8ad8998 .5s ease}.history-view[data-v-b8ad8998]{min-height:100vh;background:#FDFCF8}.container[data-v-b8ad8998]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-b8ad8998]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-b8ad8998]{font-size:18px;margin:0}.page-header .filter-bar .btn-filter[data-v-b8ad8998]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:2px solid #ddd;border-radius:10px;font-size:15px;background:white;color:#333;cursor:pointer;min-height:44px;transition:all .2s}.page-header .filter-bar .btn-filter[data-v-b8ad8998]:hover{border-color:#6a8caf;color:#6a8caf}.page-header .filter-bar .btn-filter[data-v-b8ad8998]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}.table-container[data-v-b8ad8998]{overflow-x:auto}.record-table[data-v-b8ad8998]{width:100%;border-collapse:collapse;font-size:14px}.record-table th[data-v-b8ad8998],.record-table td[data-v-b8ad8998]{padding:12px;text-align:left;border-bottom:1px solid #eee}.record-table th[data-v-b8ad8998]{background:#f5f5f5;font-weight:600;white-space:nowrap}.record-table .correct[data-v-b8ad8998]{color:#7fb069;font-weight:700}.record-table .wrong[data-v-b8ad8998]{color:#ff6b6b;font-weight:700}.record-table .good[data-v-b8ad8998]{color:#7fb069}.record-table .bad[data-v-b8ad8998]{color:#ff6b6b}.record-table .wrong-words[data-v-b8ad8998]{max-width:300px;word-break:break-all;color:#666;font-size:12px}.pagination[data-v-b8ad8998]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination .page-info[data-v-b8ad8998]{font-size:14px;color:#666}.pagination button[data-v-b8ad8998]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-b8ad8998]{text-align:center;padding:60px;color:#888}.loading[data-v-b8ad8998]{text-align:center;padding:60px;color:#666}.modal-overlay[data-v-b8ad8998]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b8ad8998]{background:white;border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-header[data-v-b8ad8998]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h2[data-v-b8ad8998]{margin:0;font-size:24px;color:#2c3e50}.modal-header .close-btn[data-v-b8ad8998]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.modal-header .close-btn[data-v-b8ad8998]:hover{color:#333}.modal-body[data-v-b8ad8998]{padding:24px;max-height:50vh;overflow-y:auto}.modal-body .empty-message[data-v-b8ad8998]{text-align:center;padding:40px;font-size:18px;color:#7fb285}.wrong-words-table[data-v-b8ad8998]{width:100%;border-collapse:collapse}.wrong-words-table th[data-v-b8ad8998],.wrong-words-table td[data-v-b8ad8998]{padding:12px;text-align:left;border-bottom:1px solid #eee}.wrong-words-table th[data-v-b8ad8998]{background:#f5f5f5;font-weight:600;color:#2c3e50}.wrong-words-table .correct-word[data-v-b8ad8998]{color:#7fb285;font-weight:700}.wrong-words-table .correct-phonetic-col[data-v-b8ad8998]{color:#7fb285;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif}.wrong-words-table .wrong-phonetic-col[data-v-b8ad8998]{color:#c97b7b;text-decoration:line-through;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif}.modal-footer[data-v-b8ad8998]{padding:16px 24px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}.book-picker-modal[data-v-b8ad8998]{max-width:400px}.book-picker-body[data-v-b8ad8998]{padding:12px 0;max-height:50vh;overflow-y:auto}.book-item[data-v-b8ad8998]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;cursor:pointer;font-size:16px;color:#333;min-height:48px;transition:background .15s}.book-item[data-v-b8ad8998]:hover{background:#f5f5f5}.book-item.active[data-v-b8ad8998]{background:rgba(106,140,175,.08);color:#6a8caf;font-weight:600}.book-item .check-mark[data-v-b8ad8998]{color:#6a8caf;font-size:18px;font-weight:700}.mobile-only[data-v-b8ad8998]{display:none!important}@media (max-width: 768px){.desktop-only[data-v-b8ad8998]{display:none!important}.mobile-only[data-v-b8ad8998]{display:block!important}.container[data-v-b8ad8998]{padding:16px 12px}.page-header[data-v-b8ad8998]{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;text-align:center}.page-header h1[data-v-b8ad8998]{font-size:1.3rem}.page-header .filter-bar[data-v-b8ad8998]{width:100%;display:flex;justify-content:center}.page-header .filter-bar .btn-filter[data-v-b8ad8998]{font-size:1rem;padding:8px 16px}.mobile-record-list[data-v-b8ad8998]{display:flex;flex-direction:column;gap:24px;padding:8px 4px}.record-card[data-v-b8ad8998]{background:white;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:8px}.record-card .record-card-header[data-v-b8ad8998]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.record-card .record-card-header .record-book[data-v-b8ad8998]{font-size:1.1rem;font-weight:600;color:#2c3e50}.record-card .record-card-header .record-accuracy[data-v-b8ad8998]{font-size:1.2rem;font-weight:700}.record-card .record-card-body[data-v-b8ad8998]{display:flex;flex-direction:column;gap:8px}.record-card .record-card-body .record-row[data-v-b8ad8998]{display:flex;justify-content:space-between;align-items:center}.record-card .record-card-body .record-row .record-label[data-v-b8ad8998]{font-size:.95rem;color:#888}.record-card .record-card-body .record-row .record-value[data-v-b8ad8998]{font-size:1rem;font-weight:500;color:#333}.record-card .record-card-body .record-row .record-value.record-time[data-v-b8ad8998]{font-size:.85rem;color:#999}.record-card .record-card-footer[data-v-b8ad8998]{margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0;text-align:center}.record-card .record-card-footer .btn-wrong-words[data-v-b8ad8998]{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#FF6B6B 0%,#FF8E8E 100%);color:#fff;font-size:1rem;cursor:pointer;width:100%}.record-card .record-card-footer .no-wrong[data-v-b8ad8998]{color:#7fb069;font-size:1rem;font-weight:500}.pagination[data-v-b8ad8998]{gap:12px;margin-top:16px}.pagination .btn[data-v-b8ad8998]{padding:10px 16px;font-size:1rem}.pagination .page-info[data-v-b8ad8998]{font-size:.95rem}}.wrong-words-overlay[data-v-b8ad8998]{padding:0;background:white;align-items:flex-start}.wrong-words-modal[data-v-b8ad8998]{display:flex;flex-direction:column;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:slideUpFull-b8ad8998 .25s ease}.wrong-words-modal .modal-body[data-v-b8ad8998]{flex:1;max-height:none;overflow-y:auto;padding:0 0 24px}.wrong-words-modal .modal-header[data-v-b8ad8998]{display:none}.wrong-words-table[data-v-b8ad8998]{font-size:1.5rem}.wrong-words-table thead th[data-v-b8ad8998]{font-size:1.4rem;padding:18px 14px}.wrong-words-table tbody td[data-v-b8ad8998]{padding:16px 14px;font-size:1.5rem}.wrong-words-table .correct-word[data-v-b8ad8998]{font-size:1.7rem}.wrong-words-table .correct-phonetic-col[data-v-b8ad8998],.wrong-words-table .wrong-phonetic-col[data-v-b8ad8998]{font-size:1.5rem}.wrong-card-list[data-v-b8ad8998]{display:flex;flex-direction:column;gap:14px;padding:16px}.wrong-card[data-v-b8ad8998]{display:flex;flex-direction:column;gap:10px;background:#fafafa;border-radius:14px;padding:16px 18px;border-left:5px solid #FFB3B3;box-shadow:0 2px 6px rgba(0,0,0,.04)}.wrong-card-no[data-v-b8ad8998]{align-self:center;min-width:32px;height:28px;line-height:28px;padding:0 12px;text-align:center;background:#FFE5E5;color:#c26565;border-radius:14px;font-size:1.05rem;font-weight:700}.wrong-card-body[data-v-b8ad8998]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.wrong-card-row[data-v-b8ad8998]{display:flex;align-items:baseline;gap:10px;font-size:1.7rem;word-break:break-word}.wrong-card-row .wrong-card-label[data-v-b8ad8998]{flex-shrink:0;color:#888;font-size:1.1rem;min-width:4.5em}.wrong-words-modal .modal-footer[data-v-b8ad8998]{padding:18px 24px;justify-content:stretch;gap:16px}.wrong-words-modal .modal-footer .btn[data-v-b8ad8998]{flex:1;width:100%;padding:16px;font-size:1.15rem;white-space:nowrap;margin:0!important}@keyframes slideUpFull-b8ad8998{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.wrong-words-table thead th[data-v-b8ad8998]{position:sticky;top:0;z-index:10}}.choice-practice-view[data-v-02584372]{height:100vh;height:100dvh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%);display:flex;flex-direction:column;overflow:hidden}.stats-bar[data-v-02584372]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:10}.stats-bar .progress-bar-wrap[data-v-02584372]{flex:1;height:4px;background:#e8e4dc;border-radius:2px;overflow:hidden}.stats-bar .progress-fill[data-v-02584372]{height:100%;background:linear-gradient(90deg,#5B8DEF,#7FB069);border-radius:2px;transition:width .3s ease}.stats-bar .progress-label[data-v-02584372]{font-size:13px;color:#999;font-weight:500;white-space:nowrap;flex-shrink:0}.stats-bar .exit-btn[data-v-02584372]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loading-state[data-v-02584372],.completion-state[data-v-02584372]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.loading-state[data-v-02584372]{flex-direction:column}.loading-state .loading-spinner[data-v-02584372]{font-size:48px;margin-bottom:16px;animation:spin-02584372 2s linear infinite}.loading-state p[data-v-02584372]{font-size:18px;color:#5d6d7e}.completion-card[data-v-02584372]{background:#fff;border-radius:20px;padding:56px 48px;text-align:center;width:100%;max-width:880px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin:auto 0}.completion-card .completion-icon[data-v-02584372]{font-size:96px;margin-bottom:20px}.completion-card h2[data-v-02584372]{font-size:48px;color:#2c3e50;margin-bottom:32px}.completion-stats[data-v-02584372]{margin-bottom:32px}.completion-stats .stat-row[data-v-02584372]{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f0f0;font-size:30px}.completion-stats .stat-row .label[data-v-02584372]{color:#5d6d7e}.completion-stats .stat-row .value[data-v-02584372]{font-weight:700;color:#2c3e50}.completion-stats .stat-row .value.correct[data-v-02584372]{color:#6bcb77}.completion-stats .stat-row .value.wrong[data-v-02584372]{color:#ff6b6b}.completion-stats .stat-row .value.accuracy[data-v-02584372]{color:#5b8def;font-size:38px}.wrong-summary[data-v-02584372]{margin-bottom:32px;text-align:left}.wrong-summary h3[data-v-02584372]{font-size:26px;color:#ff6b6b;margin-bottom:16px;text-align:center}.wrong-summary .wrong-words-list[data-v-02584372]{background:#fafafa;border-radius:12px;padding:16px}.wrong-summary .wrong-words-list .wrong-word-item[data-v-02584372]{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #eee;font-size:24px;gap:6px}.wrong-summary .wrong-words-list .wrong-word-item .ww-main[data-v-02584372]{display:flex;justify-content:space-between}.wrong-summary .wrong-words-list .wrong-word-item .ww-en[data-v-02584372]{font-weight:600;color:#2c3e50}.wrong-summary .wrong-words-list .wrong-word-item .ww-cn[data-v-02584372]{color:#5d6d7e}.wrong-summary .wrong-words-list .wrong-word-item .ww-wrong-answer[data-v-02584372]{color:#ff6b6b;font-size:20px;font-weight:500}.completion-actions[data-v-02584372]{display:flex;flex-direction:column;gap:16px}.completion-actions .btn[data-v-02584372]{padding:18px 36px;border-radius:12px;font-size:26px;font-weight:600;text-decoration:none;text-align:center;border:none;cursor:pointer}.completion-actions .btn-primary[data-v-02584372]{background:#5B8DEF;color:#fff}.completion-actions .btn-secondary[data-v-02584372]{background:#f0f0f0;color:#666}.completion-actions .btn-warning[data-v-02584372]{background:#FF6B6B;color:#fff}.practice-content[data-v-02584372]{flex:1;display:flex;flex-direction:column;padding:20px 16px 0;gap:16px;max-width:600px;width:100%;margin:0 auto;min-height:0}.question-card[data-v-02584372]{background:#fff;border-radius:20px;padding:24px 20px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:all .2s ease;cursor:pointer;user-select:none;-webkit-tap-highlight-color:rgba(91,141,239,.1);display:flex;align-items:center;justify-content:center;min-height:140px}.question-card[data-v-02584372]:hover{box-shadow:0 6px 20px rgba(91,141,239,.15);transform:translateY(-1px)}.question-card[data-v-02584372]:active{transform:scale(.99);background:#f5f8ff}.question-card.answered[data-v-02584372]{transform:scale(.98)}.question-card .question-type[data-v-02584372]{font-size:13px;color:#5b8def;background:rgba(91,141,239,.1);display:inline-block;padding:4px 12px;border-radius:20px;margin-bottom:16px}.question-card .question-main .question-text[data-v-02584372]{font-size:64px;font-weight:700;color:#2c3e50;line-height:1.3;word-break:break-word}.question-card .question-main .question-phonetic[data-v-02584372]{font-size:18px;color:#999;margin-top:8px}.options-area[data-v-02584372]{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:100px}.options-area .option-btn[data-v-02584372]{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:2px solid #e8e4dc;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}@media (hover: hover) and (pointer: fine){.options-area .option-btn[data-v-02584372]:hover:not(:disabled){border-color:#5b8def;background:#f8faff;transform:translateY(-1px)}}.options-area .option-btn[data-v-02584372]:disabled{cursor:default}.options-area .option-btn .option-label[data-v-02584372]{width:52px;height:52px;border-radius:50%;background:#f5f1e8;color:#5d6d7e;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.options-area .option-btn .option-text[data-v-02584372]{font-size:32px;color:#2c3e50;flex:1;line-height:1.4;word-break:break-word}.options-area .option-btn .option-check[data-v-02584372]{font-size:32px;color:#6bcb77;font-weight:700;flex-shrink:0;margin-left:8px}.options-area .option-btn .option-cross[data-v-02584372]{font-size:32px;color:#ff6b6b;font-weight:700;flex-shrink:0;margin-left:8px}.options-area .option-btn.selected[data-v-02584372]{border-color:#5b8def;background:#f0f5ff}.options-area .option-btn.selected .option-label[data-v-02584372]{background:#5B8DEF;color:#fff}.options-area .option-btn.correct[data-v-02584372]{border-color:#6bcb77;background:rgba(107,203,119,.08)}.options-area .option-btn.correct .option-label[data-v-02584372]{background:#6BCB77;color:#fff}.options-area .option-btn.wrong[data-v-02584372]{border-color:#ff6b6b;background:rgba(255,107,107,.08)}.options-area .option-btn.wrong .option-label[data-v-02584372]{background:#FF6B6B;color:#fff}.options-area .option-btn.disabled[data-v-02584372]{opacity:.6}.bottom-bar[data-v-02584372]{position:fixed;bottom:0;left:0;right:0;padding:16px;background:transparent;display:flex;flex-direction:column;gap:12px;z-index:20;max-width:600px;margin:0 auto}.bottom-bar .btn-next[data-v-02584372]{padding:16px 48px;border-radius:28px;border:none;background:linear-gradient(135deg,#5B8DEF,#7FB069);color:#fff;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(91,141,239,.3);transition:all .2s}.bottom-bar .btn-next[data-v-02584372]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(91,141,239,.4)}@keyframes spin-02584372{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp-02584372{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.question-card[data-v-02584372]{padding:22px 18px;min-height:120px}.question-card .question-main .question-text[data-v-02584372]{font-size:56px}.options-area .option-btn[data-v-02584372]{padding:18px}.options-area .option-btn .option-text[data-v-02584372]{font-size:40px}.options-area .option-btn .option-label[data-v-02584372]{width:44px;height:44px;font-size:20px}.options-area .option-btn .option-check[data-v-02584372],.options-area .option-btn .option-cross[data-v-02584372]{font-size:26px}.bottom-bar[data-v-02584372]{padding:12px}.bottom-bar .btn-next[data-v-02584372]{padding:14px 32px;font-size:18px}}@media (max-width: 380px){.question-card .question-main .question-text[data-v-02584372]{font-size:46px}.options-area .option-btn[data-v-02584372]{padding:16px 14px}.options-area .option-btn .option-text[data-v-02584372]{font-size:24px}.options-area .option-btn .option-label[data-v-02584372]{width:40px;height:40px;font-size:18px}.options-area .option-btn .option-check[data-v-02584372],.options-area .option-btn .option-cross[data-v-02584372]{font-size:24px}}@media (orientation: landscape) and (max-height: 800px){.practice-content[data-v-02584372]{flex-direction:column;gap:16px;padding:12px 20px 0}.question-card[data-v-02584372]{flex:0 0 auto;width:100%;padding:20px 24px;min-height:110px}.question-card .question-main .question-text[data-v-02584372]{font-size:76px}.options-area[data-v-02584372]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:90px;overflow-y:auto;-webkit-overflow-scrolling:touch}.options-area .option-btn[data-v-02584372]{padding:24px}.options-area .option-btn .option-text[data-v-02584372]{font-size:40px}.options-area .option-btn .option-label[data-v-02584372]{width:72px;height:72px;font-size:26px}.options-area .option-btn .option-check[data-v-02584372],.options-area .option-btn .option-cross[data-v-02584372]{font-size:38px}}@media (min-aspect-ratio: 16/10) and (min-width: 1024px){.practice-content[data-v-02584372]{max-width:1200px;padding:24px 32px 0}.question-card[data-v-02584372]{width:100%;padding:24px 32px;min-height:120px}.question-card .question-main .question-text[data-v-02584372]{font-size:72px}.options-area[data-v-02584372]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:100px}.options-area .option-btn[data-v-02584372]{padding:28px 20px;flex-direction:column;gap:14px}.options-area .option-btn .option-text[data-v-02584372]{font-size:40px;text-align:center}.options-area .option-btn .option-label[data-v-02584372]{width:56px;height:56px;font-size:24px;margin:0 auto}.options-area .option-btn .option-check[data-v-02584372],.options-area .option-btn .option-cross[data-v-02584372]{position:absolute;top:16px;right:16px;font-size:32px}}.wrong-words-view[data-v-0f5ac27d]{min-height:100vh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%)}.stats-bar[data-v-0f5ac27d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:10}.stats-bar .back-btn[data-v-0f5ac27d]{padding:8px 14px;border-radius:10px;border:none;background:#f0f0f0;color:#666;font-size:14px;cursor:pointer}.stats-bar .page-title[data-v-0f5ac27d]{font-size:18px;font-weight:700;color:#2c3e50}.container[data-v-0f5ac27d]{max-width:900px;margin:0 auto;padding:20px 16px}.page-header[data-v-0f5ac27d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;flex-wrap:wrap;gap:12px}.page-header .header-stats[data-v-0f5ac27d]{display:flex;gap:20px;font-size:14px;color:#5d6d7e}.page-header .header-stats strong[data-v-0f5ac27d]{color:#d9534f;font-size:18px;margin-left:4px}.page-header .header-stats .selected-stat strong[data-v-0f5ac27d]{color:#5b8def}.page-header .header-actions[data-v-0f5ac27d]{display:flex;gap:10px;flex-wrap:wrap}.loading[data-v-0f5ac27d]{text-align:center;padding:60px;font-size:18px;color:#5d6d7e}.empty-state[data-v-0f5ac27d]{text-align:center;padding:60px 30px}.empty-state .empty-icon[data-v-0f5ac27d]{font-size:56px;margin-bottom:16px}.empty-state h2[data-v-0f5ac27d]{font-size:28px;color:#6bcb77;margin-bottom:12px}.empty-state p[data-v-0f5ac27d]{font-size:16px;color:#5d6d7e;margin-bottom:24px}.filter-toolbar[data-v-0f5ac27d]{margin-bottom:20px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.filter-row[data-v-0f5ac27d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-0f5ac27d]{font-size:13px;font-weight:600;color:#7f8c8d;flex-shrink:0}.filter-btn[data-v-0f5ac27d]{padding:5px 14px;border:1.5px solid #e0e0e0;border-radius:8px;background:#f8f8f8;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn[data-v-0f5ac27d]:hover{border-color:#bbb;color:#333}.filter-btn.active[data-v-0f5ac27d]{background:rgba(91,141,239,.08);color:#5b8def;font-weight:600}.filter-btn.time-btn.active[data-v-0f5ac27d]{border-color:#ff6b6b;background:rgba(255,107,107,.08);color:#ff6b6b}.filter-btn.mark-btn[data-v-0f5ac27d]{display:inline-flex;align-items:center;gap:5px}.filter-btn.mark-btn .mark-icon[data-v-0f5ac27d]{width:14px;height:14px}.words-grid[data-v-0f5ac27d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.word-card[data-v-0f5ac27d]{padding:18px;transition:all .3s ease;cursor:pointer;user-select:none}.word-card[data-v-0f5ac27d]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.word-card.word-selected[data-v-0f5ac27d]{border:2px solid #5B8DEF;background:rgba(91,141,239,.04)}.word-header[data-v-0f5ac27d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.word-header .word-checkbox[data-v-0f5ac27d]{flex-shrink:0}.word-header .word-checkbox input[data-v-0f5ac27d]{width:18px;height:18px;cursor:pointer;accent-color:#5B8DEF}.word-header .english-word[data-v-0f5ac27d]{font-size:32px;color:#2c3e50;margin:0;flex:1}.word-header .error-badge[data-v-0f5ac27d]{background:rgba(217,83,79,.12);color:#d9534f;padding:4px 10px;border-radius:16px;font-size:13px;font-weight:700;flex-shrink:0}.word-details .chinese-meaning[data-v-0f5ac27d]{font-size:22px;color:#5d6d7e;margin-bottom:12px}.word-details .phonetics[data-v-0f5ac27d]{display:flex;gap:16px;flex-wrap:wrap}.word-details .phonetics .phonetic[data-v-0f5ac27d]{font-size:16px;color:#95a5a6;background:#F5F1E8;padding:4px 12px;border-radius:8px}.word-details .phonetics .phonetic.phonetic-clickable[data-v-0f5ac27d]{cursor:pointer;transition:all .3s ease}.word-details .phonetics .phonetic.phonetic-clickable[data-v-0f5ac27d]:hover{background:#E8E4DC;transform:scale(1.05);color:#5b8def}.word-footer[data-v-0f5ac27d]{margin-top:10px;padding-top:10px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.word-footer .error-badge-inline[data-v-0f5ac27d]{background:rgba(217,83,79,.12);color:#d9534f;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.word-footer .error-time-label[data-v-0f5ac27d]{font-size:12px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:8px;margin-left:auto}.empty-filter[data-v-0f5ac27d]{text-align:center;padding:40px;color:#95a5a6;font-size:16px;grid-column:1/-1}@media (max-width: 768px){.stats-bar[data-v-0f5ac27d]{justify-content:center;gap:0;padding:12px 0}.stats-bar .back-btn[data-v-0f5ac27d]{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.stats-bar .page-title[data-v-0f5ac27d]{font-size:16px}.container[data-v-0f5ac27d]{padding:12px 12px 16px}.page-header[data-v-0f5ac27d]{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px;margin-bottom:10px}.page-header .header-stats[data-v-0f5ac27d]{flex-wrap:wrap;gap:6px 14px;font-size:13px;justify-content:center}.page-header .header-stats strong[data-v-0f5ac27d]{font-size:16px}.page-header .header-actions[data-v-0f5ac27d]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-header .header-actions .btn-primary[data-v-0f5ac27d]{padding:12px 16px;font-size:16px;font-weight:600}.page-header .header-actions .btn-secondary[data-v-0f5ac27d]{padding:10px 8px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.filter-toolbar[data-v-0f5ac27d]{padding:12px 14px;margin-bottom:14px}.filter-row[data-v-0f5ac27d]{flex-wrap:wrap;gap:8px 8px;row-gap:10px;margin-bottom:10px}.filter-row[data-v-0f5ac27d]:last-child{margin-bottom:0}.filter-label[data-v-0f5ac27d]{min-width:100%;margin-bottom:2px}.filter-btn[data-v-0f5ac27d]{padding:8px 14px;font-size:14px;min-height:36px}.words-grid[data-v-0f5ac27d]{grid-template-columns:1fr}.word-card[data-v-0f5ac27d]{padding:20px}.word-card .english-word[data-v-0f5ac27d]{font-size:32px}.word-card .word-details .chinese-meaning[data-v-0f5ac27d]{font-size:22px}}.choice-practice-view[data-v-02bdff8b]{height:100vh;height:100dvh;background:linear-gradient(135deg,#FDFCF8 0%,#F5F1E8 100%);display:flex;flex-direction:column;overflow:hidden}.stats-bar[data-v-02bdff8b]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:10}.stats-bar .progress-bar-wrap[data-v-02bdff8b]{flex:1;height:4px;background:#e8e4dc;border-radius:2px;overflow:hidden}.stats-bar .progress-fill[data-v-02bdff8b]{height:100%;background:linear-gradient(90deg,#5B8DEF,#7FB069);border-radius:2px;transition:width .3s ease}.stats-bar .progress-label[data-v-02bdff8b]{font-size:13px;color:#999;font-weight:500;white-space:nowrap;flex-shrink:0}.stats-bar .exit-btn[data-v-02bdff8b]{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loading-state[data-v-02bdff8b],.completion-state[data-v-02bdff8b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.loading-state[data-v-02bdff8b]{flex-direction:column}.loading-state .loading-spinner[data-v-02bdff8b]{font-size:48px;margin-bottom:16px;animation:spin-02bdff8b 2s linear infinite}.loading-state p[data-v-02bdff8b]{font-size:18px;color:#5d6d7e}.completion-card[data-v-02bdff8b]{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;width:100%;max-width:480px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin:auto 0}.completion-card .completion-icon[data-v-02bdff8b]{font-size:64px;margin-bottom:16px}.completion-card h2[data-v-02bdff8b]{font-size:28px;color:#2c3e50;margin-bottom:24px}.completion-stats[data-v-02bdff8b]{margin-bottom:24px}.completion-stats .stat-row[data-v-02bdff8b]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:18px}.completion-stats .stat-row .label[data-v-02bdff8b]{color:#5d6d7e}.completion-stats .stat-row .value[data-v-02bdff8b]{font-weight:700;color:#2c3e50}.completion-stats .stat-row .value.correct[data-v-02bdff8b]{color:#6bcb77}.completion-stats .stat-row .value.wrong[data-v-02bdff8b]{color:#ff6b6b}.completion-stats .stat-row .value.accuracy[data-v-02bdff8b]{color:#5b8def;font-size:22px}.completion-actions[data-v-02bdff8b]{display:flex;flex-direction:column;gap:12px}.completion-actions .btn[data-v-02bdff8b]{padding:14px 24px;border-radius:12px;font-size:18px;font-weight:600;text-decoration:none;text-align:center;border:none;cursor:pointer}.completion-actions .btn-primary[data-v-02bdff8b]{background:#5B8DEF;color:#fff}.completion-actions .btn-secondary[data-v-02bdff8b]{background:#f0f0f0;color:#666}.practice-content[data-v-02bdff8b]{flex:1;display:flex;flex-direction:column;padding:20px 16px 0;gap:16px;max-width:600px;width:100%;margin:0 auto;min-height:0}.question-card[data-v-02bdff8b]{background:#fff;border-radius:20px;padding:24px 20px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:all .2s ease;cursor:pointer;user-select:none;-webkit-tap-highlight-color:rgba(91,141,239,.1);display:flex;align-items:center;justify-content:center;min-height:140px}.question-card[data-v-02bdff8b]:hover{box-shadow:0 6px 20px rgba(91,141,239,.15);transform:translateY(-1px)}.question-card[data-v-02bdff8b]:active{transform:scale(.99);background:#f5f8ff}.question-card.answered[data-v-02bdff8b]{transform:scale(.98)}.question-card .question-type[data-v-02bdff8b]{font-size:13px;color:#5b8def;background:rgba(91,141,239,.1);display:inline-block;padding:4px 12px;border-radius:20px;margin-bottom:16px}.question-card .question-main .question-text[data-v-02bdff8b]{font-size:64px;font-weight:700;color:#2c3e50;line-height:1.3;word-break:break-word}.question-card .question-main .question-phonetic[data-v-02bdff8b]{font-size:18px;color:#999;margin-top:8px}.options-area[data-v-02bdff8b]{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:100px}.options-area .option-btn[data-v-02bdff8b]{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:2px solid #e8e4dc;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}@media (hover: hover) and (pointer: fine){.options-area .option-btn[data-v-02bdff8b]:hover:not(:disabled){border-color:#5b8def;background:#f8faff;transform:translateY(-1px)}}.options-area .option-btn[data-v-02bdff8b]:disabled{cursor:default}.options-area .option-btn .option-label[data-v-02bdff8b]{width:52px;height:52px;border-radius:50%;background:#f5f1e8;color:#5d6d7e;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.options-area .option-btn .option-text[data-v-02bdff8b]{font-size:32px;color:#2c3e50;flex:1;line-height:1.4;word-break:break-word}.options-area .option-btn .option-check[data-v-02bdff8b]{font-size:32px;color:#6bcb77;font-weight:700;flex-shrink:0;margin-left:8px}.options-area .option-btn .option-cross[data-v-02bdff8b]{font-size:32px;color:#ff6b6b;font-weight:700;flex-shrink:0;margin-left:8px}.options-area .option-btn.selected[data-v-02bdff8b]{border-color:#5b8def;background:#f0f5ff}.options-area .option-btn.selected .option-label[data-v-02bdff8b]{background:#5B8DEF;color:#fff}.options-area .option-btn.correct[data-v-02bdff8b]{border-color:#6bcb77;background:rgba(107,203,119,.08)}.options-area .option-btn.correct .option-label[data-v-02bdff8b]{background:#6BCB77;color:#fff}.options-area .option-btn.wrong[data-v-02bdff8b]{border-color:#ff6b6b;background:rgba(255,107,107,.08)}.options-area .option-btn.wrong .option-label[data-v-02bdff8b]{background:#FF6B6B;color:#fff}.options-area .option-btn.disabled[data-v-02bdff8b]{opacity:.6}.bottom-bar[data-v-02bdff8b]{position:fixed;bottom:0;left:0;right:0;padding:16px;background:transparent;display:flex;flex-direction:column;gap:12px;z-index:20;max-width:600px;margin:0 auto}.bottom-bar .btn-next[data-v-02bdff8b]{pointer-events:auto;padding:16px 48px;border-radius:28px;border:none;background:linear-gradient(135deg,#5B8DEF,#7FB069);color:#fff;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(91,141,239,.3);transition:all .2s}.bottom-bar .btn-next[data-v-02bdff8b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(91,141,239,.4)}@keyframes spin-02bdff8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp-02bdff8b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.question-card[data-v-02bdff8b]{padding:22px 18px;min-height:120px}.question-card .question-main .question-text[data-v-02bdff8b]{font-size:56px}.options-area .option-btn[data-v-02bdff8b]{padding:18px}.options-area .option-btn .option-text[data-v-02bdff8b]{font-size:40px}.options-area .option-btn .option-label[data-v-02bdff8b]{width:44px;height:44px;font-size:20px}.options-area .option-btn .option-check[data-v-02bdff8b],.options-area .option-btn .option-cross[data-v-02bdff8b]{font-size:26px}.bottom-bar[data-v-02bdff8b]{padding:12px}.bottom-bar .btn-next[data-v-02bdff8b]{padding:14px 32px;font-size:18px}}@media (max-width: 380px){.question-card .question-main .question-text[data-v-02bdff8b]{font-size:46px}.options-area .option-btn .option-text[data-v-02bdff8b]{font-size:24px}.options-area .option-btn .option-label[data-v-02bdff8b]{width:40px;height:40px;font-size:18px}.options-area .option-btn .option-check[data-v-02bdff8b],.options-area .option-btn .option-cross[data-v-02bdff8b]{font-size:24px}}@media (orientation: landscape) and (max-height: 800px){.practice-content[data-v-02bdff8b]{flex-direction:column;gap:16px;padding:12px 20px 0}.question-card[data-v-02bdff8b]{flex:0 0 auto;width:100%;padding:20px 24px;min-height:110px}.question-card .question-main .question-text[data-v-02bdff8b]{font-size:80px}.options-area[data-v-02bdff8b]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:90px;overflow-y:auto;-webkit-overflow-scrolling:touch}.options-area .option-btn[data-v-02bdff8b]{padding:24px}.options-area .option-btn .option-text[data-v-02bdff8b]{font-size:66px}.options-area .option-btn .option-label[data-v-02bdff8b]{width:72px;height:72px;font-size:28px}.options-area .option-btn .option-check[data-v-02bdff8b],.options-area .option-btn .option-cross[data-v-02bdff8b]{font-size:38px}}@media (min-aspect-ratio: 16/10) and (min-width: 1024px){.practice-content[data-v-02bdff8b]{max-width:1200px;padding:24px 32px 0}.question-card[data-v-02bdff8b]{width:100%;padding:24px 32px;min-height:120px}.question-card .question-main .question-text[data-v-02bdff8b]{font-size:72px}.options-area[data-v-02bdff8b]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:100px}.options-area .option-btn[data-v-02bdff8b]{padding:28px 20px;flex-direction:column;gap:14px}.options-area .option-btn .option-text[data-v-02bdff8b]{font-size:32px;text-align:center}.options-area .option-btn .option-label[data-v-02bdff8b]{width:56px;height:56px;font-size:24px;margin:0 auto}.options-area .option-btn .option-check[data-v-02bdff8b],.options-area .option-btn .option-cross[data-v-02bdff8b]{position:absolute;top:16px;right:16px;font-size:32px}}[data-v-84bca7db]{margin:0;padding:0;box-sizing:border-box}html[data-v-84bca7db],body[data-v-84bca7db]{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body[data-v-84bca7db]{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#FDFCF8;color:#2c3e50;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app[data-v-84bca7db]{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}.btn[data-v-84bca7db]{padding:12px 24px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn[data-v-84bca7db]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn[data-v-84bca7db]:active{transform:translateY(0)}.btn.btn-primary[data-v-84bca7db]{background:#6A8CAF;color:#fff}.btn.btn-primary[data-v-84bca7db]:hover{background:#507296}.btn.btn-success[data-v-84bca7db]{background:#7FB285;color:#fff}.btn.btn-success[data-v-84bca7db]:hover{background:#5f9f67}.btn.btn-danger[data-v-84bca7db]{background:#C97B7B;color:#fff}.btn.btn-danger[data-v-84bca7db]:hover{background:#ba5757}.btn.btn-secondary[data-v-84bca7db]{background:#F5F1E8;color:#2c3e50;border:2px solid #E8E4DC}.btn.btn-secondary[data-v-84bca7db]:hover{background:#E8E4DC}.btn.btn-info[data-v-84bca7db]{background:#D9A66C;color:#fff}.btn.btn-info[data-v-84bca7db]:hover{background:#cf8d43}.btn.btn-warning[data-v-84bca7db]{background:#E0C879;color:#333}.btn.btn-warning[data-v-84bca7db]:hover{background:#d6b750}.btn.btn-phonetic[data-v-84bca7db]{background:linear-gradient(135deg,#8E7DBE 0%,#A99BC6 100%);color:#fff}.btn.btn-phonetic[data-v-84bca7db]:hover{background:linear-gradient(135deg,#7D6DAB 0%,#9E8FBD 100%)}.card[data-v-84bca7db]{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card[data-v-84bca7db]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.input[data-v-84bca7db]{width:100%;padding:16px;border:2px solid #E8E4DC;border-radius:12px;font-size:18px;transition:all .3s ease}.input[data-v-84bca7db]:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}h1[data-v-84bca7db]{font-size:48px;color:#2c3e50;margin-bottom:24px}h2[data-v-84bca7db]{font-size:32px;color:#2c3e50;margin-bottom:16px}h3[data-v-84bca7db]{font-size:24px;color:#2c3e50;margin-bottom:16px}.container[data-v-84bca7db]{max-width:1200px;margin:0 auto;padding:32px}@media (max-width: 768px){.container[data-v-84bca7db]{padding:12px}}.navbar[data-v-84bca7db]{background:#FFFFFF;padding:16px 32px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand[data-v-84bca7db]{font-size:32px;font-weight:700;color:#6a8caf}.navbar .nav-links[data-v-84bca7db]{display:flex;gap:24px}.navbar .nav-links a[data-v-84bca7db]{color:#5d6d7e;text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease}.navbar .nav-links a[data-v-84bca7db]:hover{background:#F5F1E8;color:#6a8caf}.navbar .nav-links a.active[data-v-84bca7db],.navbar .nav-links a.router-link-active[data-v-84bca7db],.navbar .nav-links a.router-link-exact-active[data-v-84bca7db]{background:#6A8CAF;color:#fff}@keyframes fadeIn-84bca7db{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-84bca7db{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in[data-v-84bca7db]{animation:fadeIn-84bca7db .5s ease}.slide-in[data-v-84bca7db]{animation:slideIn-84bca7db .5s ease}.history-view[data-v-84bca7db]{min-height:100vh;background:#FDFCF8}.container[data-v-84bca7db]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-84bca7db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-84bca7db]{font-size:18px;margin:0}.page-header .filter-bar .btn-filter[data-v-84bca7db]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:2px solid #ddd;border-radius:10px;font-size:15px;background:white;color:#333;cursor:pointer;min-height:44px;transition:all .2s}.page-header .filter-bar .btn-filter[data-v-84bca7db]:hover{border-color:#6a8caf;color:#6a8caf}.table-container[data-v-84bca7db]{overflow-x:auto}.record-table[data-v-84bca7db]{width:100%;border-collapse:collapse;font-size:14px}.record-table th[data-v-84bca7db],.record-table td[data-v-84bca7db]{padding:12px;text-align:left;border-bottom:1px solid #eee}.record-table th[data-v-84bca7db]{background:#f5f5f5;font-weight:600;white-space:nowrap}.record-table .correct[data-v-84bca7db]{color:#7fb069;font-weight:700}.record-table .wrong[data-v-84bca7db]{color:#ff6b6b;font-weight:700}.record-table .good[data-v-84bca7db]{color:#7fb069}.record-table .bad[data-v-84bca7db]{color:#ff6b6b}.record-table .wrong-words[data-v-84bca7db]{max-width:300px;word-break:break-all;color:#666;font-size:12px}.pagination[data-v-84bca7db]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination .page-info[data-v-84bca7db]{font-size:14px;color:#666}.pagination button[data-v-84bca7db]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-84bca7db]{text-align:center;padding:60px;color:#888}.loading[data-v-84bca7db]{text-align:center;padding:60px;color:#666}.modal-overlay[data-v-84bca7db]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-84bca7db]{background:white;border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-header[data-v-84bca7db]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h2[data-v-84bca7db]{margin:0;font-size:24px;color:#2c3e50}.modal-header .close-btn[data-v-84bca7db]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.modal-header .close-btn[data-v-84bca7db]:hover{color:#333}.modal-body[data-v-84bca7db]{padding:24px;max-height:50vh;overflow-y:auto}.modal-body .empty-message[data-v-84bca7db]{text-align:center;padding:40px;font-size:18px;color:#6bcb77}.wrong-words-table[data-v-84bca7db]{width:100%;border-collapse:collapse}.wrong-words-table th[data-v-84bca7db],.wrong-words-table td[data-v-84bca7db]{padding:12px;text-align:left;border-bottom:1px solid #eee}.wrong-words-table th[data-v-84bca7db]{background:#f5f5f5;font-weight:600;color:#2c3e50}.wrong-words-table .correct-word[data-v-84bca7db]{color:#6bcb77;font-weight:700}.wrong-words-table .wrong-word[data-v-84bca7db]{color:#5d6d7e}.wrong-words-table .user-answer[data-v-84bca7db]{color:#ff6b6b;font-weight:500}.modal-footer[data-v-84bca7db]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.book-picker-modal[data-v-84bca7db]{max-width:400px}.book-picker-body[data-v-84bca7db]{padding:12px 0;max-height:50vh;overflow-y:auto}.book-item[data-v-84bca7db]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;cursor:pointer;font-size:16px;color:#333;min-height:48px;transition:background .15s}.book-item[data-v-84bca7db]:hover{background:#f5f5f5}.book-item.active[data-v-84bca7db]{background:rgba(106,140,175,.08);color:#6a8caf;font-weight:600}.book-item .check-mark[data-v-84bca7db]{color:#6a8caf;font-size:18px;font-weight:700}.mobile-only[data-v-84bca7db]{display:none!important}@media (max-width: 768px){.desktop-only[data-v-84bca7db]{display:none!important}.mobile-only[data-v-84bca7db]{display:block!important}.container[data-v-84bca7db]{padding:16px 12px}.page-header[data-v-84bca7db]{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;text-align:center}.page-header h1[data-v-84bca7db]{font-size:1.3rem}.page-header .filter-bar[data-v-84bca7db]{width:100%;display:flex;justify-content:center}.page-header .filter-bar .btn-filter[data-v-84bca7db]{font-size:1rem;padding:8px 16px}.mobile-record-list[data-v-84bca7db]{display:flex;flex-direction:column;gap:24px;padding:8px 4px}.record-card[data-v-84bca7db]{background:white;border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:8px}.record-card .record-card-header[data-v-84bca7db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.record-card .record-card-header .record-book[data-v-84bca7db]{font-size:1.1rem;font-weight:600;color:#2c3e50}.record-card .record-card-header .record-accuracy[data-v-84bca7db]{font-size:1.2rem;font-weight:700}.record-card .record-card-body[data-v-84bca7db]{display:flex;flex-direction:column;gap:8px}.record-card .record-card-body .record-row[data-v-84bca7db]{display:flex;justify-content:space-between;align-items:center}.record-card .record-card-body .record-row .record-label[data-v-84bca7db]{font-size:.95rem;color:#888}.record-card .record-card-body .record-row .record-value[data-v-84bca7db]{font-size:1rem;font-weight:500;color:#333}.record-card .record-card-body .record-row .record-value.record-time[data-v-84bca7db]{font-size:.85rem;color:#999}.record-card .record-card-footer[data-v-84bca7db]{margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0;text-align:center}.record-card .record-card-footer .btn-wrong-words[data-v-84bca7db]{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#FF6B6B 0%,#FF8E8E 100%);color:#fff;font-size:1rem;cursor:pointer;width:100%}.record-card .record-card-footer .no-wrong[data-v-84bca7db]{color:#7fb069;font-size:1rem;font-weight:500}.pagination[data-v-84bca7db]{gap:12px;margin-top:16px}.pagination .btn[data-v-84bca7db]{padding:10px 16px;font-size:1rem}.pagination .page-info[data-v-84bca7db]{font-size:.95rem}}.wrong-words-overlay[data-v-84bca7db]{padding:0;background:white;align-items:flex-start}.wrong-words-modal[data-v-84bca7db]{display:flex;flex-direction:column;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:slideUpFull-84bca7db .25s ease}.wrong-words-modal .modal-body[data-v-84bca7db]{flex:1;max-height:none;overflow-y:auto;padding:0 0 24px}.wrong-words-modal .modal-header[data-v-84bca7db]{display:none}.wrong-words-table[data-v-84bca7db]{font-size:1.5rem}.wrong-words-table thead th[data-v-84bca7db]{font-size:1.4rem;padding:18px 14px}.wrong-words-table tbody td[data-v-84bca7db]{padding:16px 14px;font-size:1.5rem}.wrong-words-table .correct-word[data-v-84bca7db]{font-size:1.7rem}.wrong-card-list[data-v-84bca7db]{display:flex;flex-direction:column;gap:14px;padding:16px}.wrong-card[data-v-84bca7db]{display:flex;flex-direction:column;gap:10px;background:#fafafa;border-radius:14px;padding:16px 18px;border-left:5px solid #FFB3B3;box-shadow:0 2px 6px rgba(0,0,0,.04)}.wrong-card-no[data-v-84bca7db]{align-self:center;min-width:32px;height:28px;line-height:28px;padding:0 12px;text-align:center;background:#FFE5E5;color:#c26565;border-radius:14px;font-size:1.05rem;font-weight:700}.wrong-card-body[data-v-84bca7db]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.wrong-card-row[data-v-84bca7db]{display:flex;align-items:baseline;gap:10px;font-size:1.7rem;word-break:break-word}.wrong-card-row .wrong-card-label[data-v-84bca7db]{flex-shrink:0;color:#888;font-size:1.1rem;min-width:4.5em}.wrong-words-modal .modal-footer[data-v-84bca7db]{padding:18px 24px;justify-content:stretch;gap:16px}.wrong-words-modal .modal-footer .btn[data-v-84bca7db]{flex:1;width:100%;padding:16px;font-size:1.15rem;white-space:nowrap;margin:0!important}@keyframes slideUpFull-84bca7db{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.wrong-words-table thead th[data-v-84bca7db]{position:sticky;top:0;z-index:10}}.print-page-wrapper[data-v-3fe4ccc4]{min-height:100vh;background:#e8eaee;padding:0 24px 24px}.toolbar[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#ffffff;border-radius:0 0 12px 12px;box-shadow:0 2px 10px rgba(0,0,0,.06);position:sticky;top:0;z-index:10;flex-wrap:wrap}.toolbar-sub[data-v-3fe4ccc4]{top:60px;z-index:9;padding-top:10px;padding-bottom:10px;margin-top:10px;border-radius:12px}.toolbar-left[data-v-3fe4ccc4],.toolbar-right[data-v-3fe4ccc4]{display:flex;align-items:center;gap:12px}.toolbar-center[data-v-3fe4ccc4]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tool-title[data-v-3fe4ccc4]{font-size:18px;margin:0;color:#2c3e50;font-weight:600;white-space:nowrap}.tool-btn[data-v-3fe4ccc4]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d8dde3;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;color:#2c3e50;transition:all .18s ease;white-space:nowrap}.tool-btn[data-v-3fe4ccc4]:hover{background:#f3f6fa;border-color:#b8c1cc}.tool-btn.primary[data-v-3fe4ccc4]{background:#2c7be5;border-color:#2c7be5;color:#fff}.tool-btn.primary[data-v-3fe4ccc4]:hover{background:#1a68d1;border-color:#1a68d1}.tool-btn.warn[data-v-3fe4ccc4]{background:#fff;border-color:#e26a3a;color:#e26a3a}.tool-btn.warn[data-v-3fe4ccc4]:hover:not(:disabled){background:#fdf1ea;border-color:#d75a26;color:#d75a26}.tool-btn.warn[data-v-3fe4ccc4]:disabled{opacity:.5;cursor:not-allowed;background:#fff;border-color:#e0e3e8;color:#9ca3af}.tool-btn.study[data-v-3fe4ccc4]{background:#16a34a;border-color:#16a34a;color:#fff}.tool-btn.study[data-v-3fe4ccc4]:hover:not(:disabled){background:#15803d;border-color:#15803d}.tool-btn.study[data-v-3fe4ccc4]:disabled{opacity:.5;cursor:not-allowed;background:#16a34a;border-color:#16a34a}.mark-modal-mask[data-v-3fe4ccc4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px}.mark-modal-dialog[data-v-3fe4ccc4]{width:100%;max-width:400px;background:#fff;border-radius:14px;padding:24px 22px 18px;box-shadow:0 16px 48px rgba(15,23,42,.22);animation:picker-pop-3fe4ccc4 .18s ease-out}.mark-modal-title[data-v-3fe4ccc4]{margin:0 0 10px;font-size:17px;font-weight:700;color:#1f2937}.mark-modal-message[data-v-3fe4ccc4]{margin:0 0 18px;font-size:15px;color:#374151;line-height:1.7;word-break:break-word}.mark-modal-actions[data-v-3fe4ccc4]{display:flex;justify-content:flex-end;gap:10px}.mark-modal-actions .tool-btn[data-v-3fe4ccc4]{padding:10px 20px;font-size:15px;min-height:40px}.mark-options[data-v-3fe4ccc4]{margin:0 0 16px}.mark-option-row[data-v-3fe4ccc4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mark-option-label[data-v-3fe4ccc4]{flex:0 0 64px;font-size:14px;color:#374151}.mark-type-options[data-v-3fe4ccc4]{display:flex;gap:8px;flex-wrap:wrap}.mark-type-btn[data-v-3fe4ccc4]{padding:7px 14px;font-size:14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#4b5563;cursor:pointer;transition:all .15s}.mark-type-btn[data-v-3fe4ccc4]:hover:not(:disabled){border-color:#93c5fd;color:#2563eb}.mark-type-btn.active[data-v-3fe4ccc4]{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:600}.mark-type-btn[data-v-3fe4ccc4]:disabled{opacity:.6;cursor:not-allowed}.mark-title-input-wrap[data-v-3fe4ccc4]{position:relative;flex:1;min-width:0}.mark-title-input[data-v-3fe4ccc4]{width:100%;box-sizing:border-box;padding:8px 34px 8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none;color:#1f2937;transition:border-color .15s}.mark-title-input[data-v-3fe4ccc4]:focus{border-color:#2563eb}.mark-title-clear[data-v-3fe4ccc4]{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:14px;line-height:1;cursor:pointer;padding:0}.mark-title-clear[data-v-3fe4ccc4]:hover:not(:disabled){background:#d1d5db;color:#374151}.mark-title-clear[data-v-3fe4ccc4]:disabled{opacity:.5;cursor:not-allowed}.mark-option-hint[data-v-3fe4ccc4]{margin:0;font-size:12px;color:#9ca3af;line-height:1.6}.back-btn[data-v-3fe4ccc4]{background:#f3f6fa}.tool-icon[data-v-3fe4ccc4]{font-size:14px;line-height:1}.page-count-badge[data-v-3fe4ccc4]{font-size:13px;color:#5a6675;background:#f1f3f6;border-radius:999px;padding:5px 12px;white-space:nowrap}.seg-switch[data-v-3fe4ccc4]{display:inline-flex;background:#f1f3f6;border-radius:8px;padding:5px;gap:2px}.seg-btn[data-v-3fe4ccc4]{padding:6px 14px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:#5a6675;transition:all .18s ease;white-space:nowrap}.seg-btn[data-v-3fe4ccc4]:hover{color:#2c3e50}.seg-btn.active[data-v-3fe4ccc4]{background:#ffffff;color:#2c7be5;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.08)}.density-control[data-v-3fe4ccc4]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#5a6675}.density-label[data-v-3fe4ccc4]{font-size:13px;color:#5a6675;white-space:nowrap}.density-select[data-v-3fe4ccc4]{padding:6px 10px;border:1px solid #d8dde3;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;color:#2c3e50}.density-trigger[data-v-3fe4ccc4]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d8dde3;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;color:#2c3e50;transition:border-color .15s ease,background .15s ease;font-family:inherit;min-height:32px}.density-trigger[data-v-3fe4ccc4]:hover{border-color:#5b8def;background:#f5f9ff}.density-trigger[data-v-3fe4ccc4]:focus{outline:none;border-color:#2c7be5;box-shadow:0 0 0 2px rgba(44,123,229,.18)}.density-trigger .density-trigger-value[data-v-3fe4ccc4]{font-weight:600;min-width:2.6em;text-align:center}.density-trigger .density-trigger-arrow[data-v-3fe4ccc4]{font-size:11px;color:#7e8aa1;line-height:1}.title-control .title-input[data-v-3fe4ccc4]{width:200px;padding:7px 12px;border:1px solid #d8dde3;border-radius:6px;font-size:14px;color:#2c3e50;outline:none;transition:border-color .18s ease}.title-control .title-input[data-v-3fe4ccc4]:focus{border-color:#2c7be5;box-shadow:0 0 0 2px rgba(44,123,229,.12)}.font-controls[data-v-3fe4ccc4]{display:inline-flex;align-items:center;gap:12px;font-size:14px}.font-item[data-v-3fe4ccc4]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5a6675}.font-select[data-v-3fe4ccc4]{min-width:76px}.check-row[data-v-3fe4ccc4]{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.check-row .check-label[data-v-3fe4ccc4]{min-height:36px;line-height:1;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5a6675;cursor:pointer;user-select:none;padding:6px 10px;border:1px solid #d8dde3;border-radius:6px;background:#fff;transition:all .18s ease}.check-row .check-label .density-trigger[data-v-3fe4ccc4]{height:24px;min-width:56px;padding:0 8px}.check-row .check-label[data-v-3fe4ccc4]:hover{background:#f3f6fa;border-color:#b8c1cc}.check-row input[type=checkbox][data-v-3fe4ccc4]{width:16px;height:16px;cursor:pointer;accent-color:#2c7be5}.status-block[data-v-3fe4ccc4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:14px;color:#5a6675}.loader[data-v-3fe4ccc4]{width:36px;height:36px;border:3px solid #d8dde3;border-top-color:#2c7be5;border-radius:50%;animation:spin-3fe4ccc4 .9s linear infinite}@keyframes spin-3fe4ccc4{to{transform:rotate(360deg)}}.status-block.error[data-v-3fe4ccc4]{color:#d83a3a}.import-modal-mask[data-v-3fe4ccc4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#f5f7fa;display:flex;flex-direction:column;overflow-y:auto}.import-modal[data-v-3fe4ccc4]{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;background:#f5f7fa;min-height:100vh;min-height:100dvh}.import-modal-header[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.import-modal-header h3[data-v-3fe4ccc4]{margin:0;font-size:20px;color:#1f2937}.import-modal-body[data-v-3fe4ccc4]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 0;overflow:hidden}.import-textarea[data-v-3fe4ccc4]{flex:1 1 auto;width:100%;min-height:160px;max-height:80vh;border:1px solid #d1d5db;border-radius:10px;padding:12px 20px;font-size:18px;line-height:1.6;resize:none;font-family:inherit;outline:none;box-sizing:border-box}.import-textarea[data-v-3fe4ccc4]:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.import-fuzzy-label[data-v-3fe4ccc4]{font-size:15px;color:#374151;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:6px}.import-error[data-v-3fe4ccc4]{margin:0;color:#dc2626;font-size:14px;line-height:1.5}.import-modal-footer[data-v-3fe4ccc4]{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 24px;padding-bottom:max(calc(16px + env(safe-area-inset-bottom)),72px);background:#fff;border-top:1px solid #e5e7eb;min-height:140px;box-sizing:border-box}.import-modal-actions[data-v-3fe4ccc4]{display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;min-height:48px;align-items:center}.import-modal-actions .tool-btn[data-v-3fe4ccc4]{padding:12px 22px;font-size:16px;border-radius:8px;min-height:44px}.import-modal-footer-row[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.import-modal-footer .check-label[data-v-3fe4ccc4]{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#374151;cursor:pointer;user-select:none}.import-modal-footer .check-label input[type=checkbox][data-v-3fe4ccc4]{width:18px;height:18px;accent-color:#2c7be5}.import-clear-btn[data-v-3fe4ccc4]{padding:12px 22px;font-size:16px;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.import-clear-btn[data-v-3fe4ccc4]:hover:not(:disabled){background:#f3f4f6;color:#111827;border-color:#9ca3af}.import-clear-btn[data-v-3fe4ccc4]:disabled{opacity:.45;cursor:not-allowed}.import-modal-hint[data-v-3fe4ccc4]{margin-top:12px;padding:12px 14px;background:#f5f7fa;border-left:3px solid #93c5fd;border-radius:6px;font-size:15px;color:#334155;line-height:1.7}.import-modal-hint :is(br[data-v-3fe4ccc4]){display:block;content:"";margin-top:6px}.sentence-confirm-modal[data-v-3fe4ccc4]{flex:0 1 auto;width:100%;max-width:520px;max-height:calc(100dvh - 32px);margin:auto;background:white;border-radius:12px;box-shadow:0 12px 40px rgba(15,23,42,.2);display:flex;flex-direction:column;overflow:hidden}.sentence-confirm-modal .import-modal-body[data-v-3fe4ccc4]{padding:22px 24px}.sentence-confirm-modal .import-modal-footer[data-v-3fe4ccc4]{justify-content:center}.sentence-confirm-desc[data-v-3fe4ccc4]{margin:0 0 16px;font-size:16px;color:#334155;line-height:1.7}.sentence-confirm-desc :is(b[data-v-3fe4ccc4]){color:#1f2937;background:#fef3c7;padding:2px 8px;border-radius:4px;word-break:break-all;font-weight:600}.sentence-confirm-preview[data-v-3fe4ccc4]{margin:16px 0;padding:18px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:16px;color:#1f2937;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;line-height:1.7}.sentence-confirm-tip[data-v-3fe4ccc4]{margin:12px 0 0;font-size:14px;color:#64748b;line-height:1.6}.word-picker-mask[data-v-3fe4ccc4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#f5f7fa;display:flex;flex-direction:column;height:100vh;height:100dvh;overscroll-behavior:contain;overflow:hidden}.word-picker-modal[data-v-3fe4ccc4]{flex:1;min-height:0;overflow:hidden;width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;background:#f5f7fa}.word-picker-header[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.word-picker-header h3[data-v-3fe4ccc4]{margin:0;font-size:20px;color:#1f2937}.word-picker-header[data-v-3fe4ccc4]{padding:16px 24px}.word-picker-toolbar[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:12px;flex-wrap:wrap}.picker-stat[data-v-3fe4ccc4]{font-size:14px;color:#6b7280}.picker-stat b[data-v-3fe4ccc4]{color:#2563eb;font-size:20px;font-weight:700;margin:0 3px;vertical-align:-2px}.picker-tools[data-v-3fe4ccc4]{display:flex;gap:8px}.picker-tool[data-v-3fe4ccc4]{font-size:13px;padding:5px 14px}.word-picker-list[data-v-3fe4ccc4]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.word-picker-item[data-v-3fe4ccc4]{display:flex;align-items:center;gap:18px;padding:20px 22px;margin-bottom:12px;cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:background .15s,box-shadow .15s;outline:none}.word-picker-list .word-picker-item[data-v-3fe4ccc4]:last-child{margin-bottom:0}.word-picker-item[data-v-3fe4ccc4]:hover{background:#f9fafb;box-shadow:0 2px 6px rgba(15,23,42,.05)}.word-picker-item[data-v-3fe4ccc4]:focus-visible{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.word-picker-item.active[data-v-3fe4ccc4]{background:#eff6ff;border-color:#93c5fd}.word-picker-check[data-v-3fe4ccc4]{flex-shrink:0;width:34px;height:34px;border:2px solid #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:#fff;font-weight:700;transition:all .15s;user-select:none;line-height:1}.word-picker-check.checked[data-v-3fe4ccc4]{background:#2563eb;border-color:#2563eb;color:#fff}.word-picker-info[data-v-3fe4ccc4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wp-en[data-v-3fe4ccc4]{font-size:30px;font-weight:700;color:#1f2937;line-height:1.2;word-break:break-word}.wp-phon[data-v-3fe4ccc4]{font-size:20px;color:#6b7280;font-style:italic;line-height:1.3}.wp-zh[data-v-3fe4ccc4]{font-size:20px;color:#374151;line-height:1.4;word-break:break-word}.wp-book[data-v-3fe4ccc4]{margin-top:2px;max-width:100%;font-size:14px;line-height:1.4;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-picker-empty[data-v-3fe4ccc4]{padding:60px 20px;text-align:center;color:#9ca3af;font-size:15px}.word-picker-footer[data-v-3fe4ccc4]{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.word-picker-footer .tool-btn[data-v-3fe4ccc4]{padding:12px 22px;font-size:16px;min-height:44px;justify-content:center}.import-notice[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:210mm;margin:10px auto 0;padding:10px 14px;border-radius:8px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:14px;line-height:1.5;box-sizing:border-box}.import-notice .notice-close[data-v-3fe4ccc4]{flex-shrink:0;border:0;background:transparent;font-size:18px;line-height:1;color:#92400e;cursor:pointer;padding:2px 4px}.print-frame[data-v-3fe4ccc4]{position:absolute;left:-20000px;top:0;width:900px;height:1200px;border:0;pointer-events:none}.print-hint-mask[data-v-3fe4ccc4]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.print-hint-dialog[data-v-3fe4ccc4]{position:relative;background:#fff;border-radius:14px;padding:24px 22px 18px;max-width:380px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.18);color:#2c3e50;font-size:14px;line-height:1.7}.print-hint-dialog h3[data-v-3fe4ccc4]{margin:0 0 10px;font-size:17px;color:#1f2d3d}.print-hint-dialog p[data-v-3fe4ccc4]{margin:6px 0}.print-hint-dialog ol[data-v-3fe4ccc4]{margin:8px 0 18px;padding-left:20px}.print-hint-dialog li[data-v-3fe4ccc4]{margin:4px 0}.print-hint-dialog b[data-v-3fe4ccc4]{color:#2c7be5}.hint-close[data-v-3fe4ccc4]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:22px;line-height:1;color:#9aa5b1;cursor:pointer;padding:4px}.hint-ok-btn[data-v-3fe4ccc4],.hint-retry-btn[data-v-3fe4ccc4]{display:flex;flex:1;justify-content:center}.hint-actions[data-v-3fe4ccc4]{display:flex;gap:10px;margin-top:4px}.preview-area[data-v-3fe4ccc4]{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 0}.a4-page[data-v-3fe4ccc4]{width:210mm;height:295mm;padding:3mm 5mm;background:#ffffff;box-shadow:0 4px 24px rgba(0,0,0,.12);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.page-content[data-v-3fe4ccc4]{flex:1;min-height:0;overflow:hidden;display:grid;gap:.6mm 4mm;align-content:start}.cols-1 .page-content[data-v-3fe4ccc4]{grid-template-columns:minmax(0,1fr)}.cols-2 .page-content[data-v-3fe4ccc4]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-footer[data-v-3fe4ccc4]{display:flex;justify-content:space-between;align-items:baseline;gap:8mm;margin-top:2mm;padding-top:1.5mm;border-top:1px solid #e8eaee;flex-shrink:0}.footer-title[data-v-3fe4ccc4]{font-size:9pt;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-meta[data-v-3fe4ccc4]{font-size:9pt;color:#888;white-space:nowrap}.mode-study.layout-horizontal .word-row[data-v-3fe4ccc4]{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:3mm;padding:.8mm 0;line-height:1.5;break-inside:avoid}.mode-study.layout-horizontal .word-row .en[data-v-3fe4ccc4]{font-weight:700;color:#1a1a1a;font-size:var(--font-en, 16pt);letter-spacing:.2px}.mode-study.layout-horizontal .word-row .phon[data-v-3fe4ccc4]{font-family:Lucida Sans Unicode,Arial Unicode MS,Cambria,Charis SIL,Doulos SIL,Gentium Plus,Times New Roman,serif;font-style:normal;font-weight:400;font-size:var(--font-phon, 14pt);color:#4a5568;letter-spacing:.3px;white-space:nowrap}.mode-study.layout-horizontal .word-row .zh[data-v-3fe4ccc4]{min-width:0;color:#2c3e50;font-size:var(--font-zh, 16pt);overflow-wrap:break-word;word-break:normal}.mode-study.layout-horizontal .word-row.no-phon[data-v-3fe4ccc4]{grid-template-columns:auto minmax(0,1fr)}.mode-study.layout-stacked .page-content[data-v-3fe4ccc4]{row-gap:.3mm}.mode-study.layout-stacked .word-row[data-v-3fe4ccc4]{display:flex;flex-direction:column;gap:0;padding:.3mm 0;break-inside:avoid;line-height:1.3}.mode-study.layout-stacked .word-row .en[data-v-3fe4ccc4]{font-weight:700;color:#1a1a1a;font-size:var(--font-en, 16pt);letter-spacing:.2px}.mode-study.layout-stacked .word-row .phon[data-v-3fe4ccc4]{font-family:Lucida Sans Unicode,Arial Unicode MS,Cambria,Charis SIL,Doulos SIL,Gentium Plus,Times New Roman,serif;font-style:normal;font-weight:400;font-size:var(--font-phon, 14pt);color:#4a5568;letter-spacing:.3px;white-space:nowrap}.mode-study.layout-stacked .word-row .zh[data-v-3fe4ccc4]{color:#2c3e50;font-size:var(--font-zh, 16pt);white-space:normal}.mode-dictation .word-row[data-v-3fe4ccc4]{display:flex;flex-direction:column;padding:0;break-inside:avoid}.mode-dictation .word-row .zh[data-v-3fe4ccc4]{font-size:var(--font-zh, 16pt);color:#2c3e50;padding-left:1mm;padding-bottom:0}.mode-dictation .word-row .writing-line[data-v-3fe4ccc4]{display:block;margin-top:1.5mm;border-bottom:1px solid #c8cdd4;height:calc(6mm + var(--line-extra, 0mm))}.mode-dictation.cols-2 .word-row .writing-line[data-v-3fe4ccc4]{height:calc(7mm + var(--line-extra, 0mm))}.mode-word .page-content[data-v-3fe4ccc4]{display:block;gap:0}.mode-word .word-row[data-v-3fe4ccc4]{display:inline-block;margin:0;padding:0;margin-right:calc(var(--font-en, 16pt) * 1.6);line-height:1.3;vertical-align:baseline;break-inside:avoid}.mode-word .word-row .en[data-v-3fe4ccc4]{font-weight:700;color:#1a1a1a;font-size:var(--font-en, 16pt);letter-spacing:.2px;overflow-wrap:anywhere}@page{size:A4;margin:0}@media (max-width: 768px){.print-page-wrapper[data-v-3fe4ccc4]{padding:0 0 16px}.toolbar[data-v-3fe4ccc4],.toolbar-sub[data-v-3fe4ccc4]{border-radius:0;box-shadow:0 1px 6px rgba(0,0,0,.06)}.toolbar-sub[data-v-3fe4ccc4]{margin-top:6px;top:56px}.tool-title[data-v-3fe4ccc4]{font-size:20px;margin-left:70px}.seg-btn[data-v-3fe4ccc4]{padding:6px 10px;font-size:15px}.tool-btn[data-v-3fe4ccc4]{padding:8px 12px;font-size:15px}.toolbar[data-v-3fe4ccc4]{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.toolbar-left[data-v-3fe4ccc4],.toolbar-center[data-v-3fe4ccc4],.toolbar-right[data-v-3fe4ccc4]{width:100%;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-3fe4ccc4],.toolbar-center[data-v-3fe4ccc4]{justify-content:flex-start}.toolbar-right[data-v-3fe4ccc4]{justify-content:space-between}.toolbar-right .tool-btn[data-v-3fe4ccc4]{flex:1 1 0;min-width:0;padding:10px 6px;font-size:14px;justify-content:center}.toolbar-right .tool-btn .tool-icon[data-v-3fe4ccc4]{margin-right:4px}.page-count-badge[data-v-3fe4ccc4]{display:none}.toolbar-sub[data-v-3fe4ccc4]{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.font-controls[data-v-3fe4ccc4]{display:flex;flex-direction:column;gap:6px;width:100%;font-size:13px}.font-controls .density-label[data-v-3fe4ccc4]{color:#5a6675;font-size:13px;align-self:flex-start}.font-controls .density-grid[data-v-3fe4ccc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;width:100%}.font-item[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;font-size:14px;color:#2c3e50;background:#f5f7fa;border:1px solid #e4e8ee;border-radius:8px;padding:6px 10px}.density-trigger[data-v-3fe4ccc4]{min-width:56px;height:32px;padding:0 8px}.check-row[data-v-3fe4ccc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%;align-items:stretch}.check-row .check-label[data-v-3fe4ccc4]{font-size:14px;padding:0 12px;white-space:nowrap;justify-content:flex-start;min-height:40px;box-sizing:border-box;line-height:1}.check-row .check-label .density-trigger[data-v-3fe4ccc4]{height:24px;min-width:56px;padding:0 8px;align-self:center}.check-row .check-label input[type=checkbox][data-v-3fe4ccc4]{width:18px;height:18px;align-self:center}.import-modal-actions .tool-btn[data-v-3fe4ccc4]{padding:14px 24px;font-size:17px;min-height:48px}.import-modal-footer .check-label[data-v-3fe4ccc4]{font-size:16px}.import-modal-footer .check-label input[type=checkbox][data-v-3fe4ccc4]{width:20px;height:20px}.import-modal-actions[data-v-3fe4ccc4]{justify-content:flex-end}.import-clear-btn[data-v-3fe4ccc4]{padding:8px 16px;font-size:15px;min-height:40px}.sentence-confirm-desc[data-v-3fe4ccc4]{font-size:17px}.sentence-confirm-preview[data-v-3fe4ccc4]{font-size:17px;padding:16px 18px}.sentence-confirm-tip[data-v-3fe4ccc4]{font-size:15px}.word-picker-item[data-v-3fe4ccc4]{padding:18px;gap:14px}.wp-en[data-v-3fe4ccc4]{font-size:28px}.wp-phon[data-v-3fe4ccc4],.wp-zh[data-v-3fe4ccc4]{font-size:19px}.wp-book[data-v-3fe4ccc4]{font-size:13px}.word-picker-header[data-v-3fe4ccc4]{padding:14px 18px}.word-picker-header h3[data-v-3fe4ccc4]{font-size:19px}.word-picker-toolbar[data-v-3fe4ccc4]{padding:10px 18px}.word-picker-list[data-v-3fe4ccc4]{padding:10px 12px}.word-picker-footer[data-v-3fe4ccc4]{padding:12px;gap:8px}.word-picker-footer .tool-btn[data-v-3fe4ccc4]{flex:1 1 0;min-width:0;padding:10px 4px;font-size:16px;min-height:40px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-modal-hint[data-v-3fe4ccc4]{font-size:15px;padding:14px 16px}.per-page-row[data-v-3fe4ccc4]{flex-basis:100%;display:flex;justify-content:center;margin-top:4px}}@media print{html[data-v-3fe4ccc4],body[data-v-3fe4ccc4]{background:#ffffff!important;margin:0!important;padding:0!important}.no-print[data-v-3fe4ccc4]{display:none!important}.print-page-wrapper[data-v-3fe4ccc4]{background:#ffffff!important;padding:0!important}.preview-area[data-v-3fe4ccc4]{padding:0!important;gap:0!important}.a4-page[data-v-3fe4ccc4]{box-shadow:none!important;page-break-after:always;break-after:page;margin:0!important}.a4-page[data-v-3fe4ccc4]:last-child{page-break-after:auto;break-after:auto}}.picker-mask[data-v-3fe4ccc4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:rgba(20,30,60,.45);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain}.picker-modal[data-v-3fe4ccc4]{width:100%;max-width:760px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;animation:picker-pop-3fe4ccc4 .18s ease-out}@keyframes picker-pop-3fe4ccc4{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-modal-header[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #ece1cd}.picker-title[data-v-3fe4ccc4]{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0}.picker-close[data-v-3fe4ccc4]{background:transparent;border:0;font-size:1.8rem;line-height:1;color:#7e8aa1;cursor:pointer;padding:4px 10px;border-radius:8px;transition:background .15s ease;font-family:inherit}.picker-close[data-v-3fe4ccc4]:hover{background:#f1f3f8;color:#2c3e50}.picker-modal-body[data-v-3fe4ccc4]{padding:16px 22px;overflow-y:auto;flex:1 1 auto;min-height:0}.picker-custom-input[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #ece1cd}.picker-custom-input label[data-v-3fe4ccc4]{font-size:14px;color:#4a5a78}.picker-custom-input input[data-v-3fe4ccc4]{width:80px;padding:8px 12px;border:1px solid #d8dde3;border-radius:6px;font-size:15px;text-align:center;outline:none;transition:border-color .15s;font-family:inherit}.picker-custom-input input[data-v-3fe4ccc4]:focus{border-color:#2c7be5;box-shadow:0 0 0 2px rgba(44,123,229,.12)}.picker-custom-confirm[data-v-3fe4ccc4]{padding:8px 16px;background:#2c7be5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.picker-custom-confirm[data-v-3fe4ccc4]:hover{background:#1a68d1}.picker-tip[data-v-3fe4ccc4]{margin:0 0 14px;padding:10px 14px;background:#f0f6ff;border-left:3px solid #5B8DEF;border-radius:6px;font-size:.875rem;color:#4a5a78;line-height:1.55}.picker-grid[data-v-3fe4ccc4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.picker-option[data-v-3fe4ccc4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px 10px;background:#fff;border:1.5px solid #e3e8f0;border-radius:10px;cursor:pointer;color:#2c3e50;transition:all .15s ease;min-height:70px;font-family:inherit;text-align:center}.picker-option[data-v-3fe4ccc4]:hover{border-color:#5b8def;background:#f5f9ff;transform:translateY(-1px)}.picker-option.active[data-v-3fe4ccc4]{border-color:#2c7be5;background:linear-gradient(135deg,#5B8DEF 0%,#2c7be5 100%);color:#fff;box-shadow:0 4px 12px rgba(44,123,229,.35);transform:translateY(-1px)}.picker-option-label[data-v-3fe4ccc4]{font-size:1rem;font-weight:700}.picker-option-preview[data-v-3fe4ccc4]{display:block;color:inherit;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-option-sub[data-v-3fe4ccc4]{font-size:.75rem;opacity:.7}.picker-option.active .picker-option-sub[data-v-3fe4ccc4]{opacity:.9}.picker-modal-footer[data-v-3fe4ccc4]{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #ece1cd;background:#fafbfc;flex-shrink:0}.picker-current[data-v-3fe4ccc4]{font-size:.95rem;color:#4a5a78}.picker-current b[data-v-3fe4ccc4]{color:#2c7be5}.picker-cancel[data-v-3fe4ccc4]{background:#fff;border:1px solid #d8dde3;color:#2c3e50;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .15s ease;font-family:inherit}.picker-cancel[data-v-3fe4ccc4]:hover{border-color:#5b8def;color:#2c7be5}@media (max-width: 640px){.picker-mask[data-v-3fe4ccc4]{padding:0;background:#f5f7fa;align-items:stretch}.picker-modal[data-v-3fe4ccc4]{max-width:none;border-radius:0;max-height:100vh;max-height:100dvh}.picker-grid[data-v-3fe4ccc4]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 380px){.picker-grid[data-v-3fe4ccc4]{grid-template-columns:repeat(3,minmax(0,1fr))}}.is-previewing .no-print[data-v-3fe4ccc4]{display:none!important}.exit-preview-btn[data-v-3fe4ccc4]{position:fixed;top:16px;right:16px;z-index:9999;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:15px;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 12px rgba(59,130,246,.4);cursor:pointer;transition:background .15s}.exit-preview-btn[data-v-3fe4ccc4]:hover{background:#2563eb}.exit-preview-btn .tool-icon[data-v-3fe4ccc4]{font-size:16px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#FDFCF8;color:#2c3e50;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-x:clip}.btn{padding:12px 24px;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn:active{transform:translateY(0)}.btn.btn-primary{background:#6A8CAF;color:#fff}.btn.btn-primary:hover{background:#507296}.btn.btn-success{background:#7FB285;color:#fff}.btn.btn-success:hover{background:#5f9f67}.btn.btn-danger{background:#C97B7B;color:#fff}.btn.btn-danger:hover{background:#ba5757}.btn.btn-secondary{background:#F5F1E8;color:#2c3e50;border:2px solid #E8E4DC}.btn.btn-secondary:hover{background:#E8E4DC}.btn.btn-info{background:#D9A66C;color:#fff}.btn.btn-info:hover{background:#cf8d43}.btn.btn-warning{background:#E0C879;color:#333}.btn.btn-warning:hover{background:#d6b750}.btn.btn-phonetic{background:linear-gradient(135deg,#8E7DBE 0%,#A99BC6 100%);color:#fff}.btn.btn-phonetic:hover{background:linear-gradient(135deg,#7D6DAB 0%,#9E8FBD 100%)}.card{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.input{width:100%;padding:16px;border:2px solid #E8E4DC;border-radius:12px;font-size:18px;transition:all .3s ease}.input:focus{outline:none;border-color:#6a8caf;box-shadow:0 0 0 3px rgba(106,140,175,.1)}h1{font-size:48px;color:#2c3e50;margin-bottom:24px}h2{font-size:32px;color:#2c3e50;margin-bottom:16px}h3{font-size:24px;color:#2c3e50;margin-bottom:16px}.container{max-width:1200px;margin:0 auto;padding:32px}@media (max-width: 768px){.container{padding:12px}}.navbar{background:#FFFFFF;padding:16px 32px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand{font-size:32px;font-weight:700;color:#6a8caf}.navbar .nav-links{display:flex;gap:24px}.navbar .nav-links a{color:#5d6d7e;text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease}.navbar .nav-links a:hover{background:#F5F1E8;color:#6a8caf}.navbar .nav-links a.active,.navbar .nav-links a.router-link-active,.navbar .nav-links a.router-link-exact-active{background:#6A8CAF;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .5s ease}.slide-in{animation:slideIn .5s ease}
