:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{text-align:center;max-width:1280px;margin:0 auto}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{width:100%;height:100%;overflow:hidden}.home[data-v-379beb3b]{box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-379beb3b]{text-align:center;background:#fff;border-radius:20px;width:90%;min-width:600px;max-width:600px;padding:60px;box-shadow:0 20px 60px #0000004d}h1[data-v-379beb3b]{color:#333;margin-bottom:20px;font-size:48px}p[data-v-379beb3b]{color:#666;margin-bottom:40px;font-size:18px}.start-btn[data-v-379beb3b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;border-radius:30px;padding:15px 50px;font-size:20px;transition:transform .3s,box-shadow .3s}.start-btn[data-v-379beb3b]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #28a74566}.links[data-v-379beb3b]{text-align:center;width:100%;position:absolute;bottom:30px}.links a[data-v-379beb3b]{color:#fff;margin:0 15px;font-size:14px;text-decoration:none;transition:color .3s}.links a[data-v-379beb3b]:hover{color:#fffc;text-decoration:underline}.music-icon-wrapper[data-v-379beb3b]{cursor:pointer;z-index:100;flex-direction:column;align-items:center;transition:transform .3s;display:flex;position:fixed;bottom:30px;right:30px}.music-icon-wrapper[data-v-379beb3b]:hover{transform:scale(1.1)}.music-icon[data-v-379beb3b]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}.music-icon-wrapper:hover .music-icon[data-v-379beb3b]{background:#ffffff4d;box-shadow:0 6px 20px #0000004d}.music-icon svg[data-v-379beb3b]{width:28px;height:28px}.music-text[data-v-379beb3b]{color:#fff;text-shadow:1px 1px 2px #0000004d;margin-top:5px;font-size:12px}@media (width<=768px){.music-icon-wrapper[data-v-379beb3b]{bottom:20px;right:20px}.music-icon[data-v-379beb3b]{width:45px;height:45px}.music-icon svg[data-v-379beb3b]{width:24px;height:24px}.music-text[data-v-379beb3b]{font-size:11px}}.assessment[data-v-4f321cf4]{box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-4f321cf4]{background:#fff;border-radius:20px;width:90%;min-width:600px;max-width:600px;padding:40px;box-shadow:0 20px 60px #0000004d}.progress[data-v-4f321cf4]{color:#666;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;font-size:16px;display:flex}.progress span[data-v-4f321cf4]{flex:1;min-width:120px}.word-card[data-v-4f321cf4]{text-align:center;margin-bottom:40px}.word[data-v-4f321cf4]{color:#333;margin-bottom:20px;font-size:48px}.syllable[data-v-4f321cf4]{padding:0 2px;transition:transform .3s;display:inline-block}.syllable[data-v-4f321cf4]:hover{transform:scale(1.1)}.phonetic-syllable[data-v-4f321cf4]{padding:0 1px;display:inline-block}.phonetic-slash[data-v-4f321cf4]{color:#666}.phonetic[data-v-4f321cf4]{color:#666;margin-bottom:20px;font-family:Arial Unicode MS,Lucida Sans Unicode,Noto Sans,sans-serif;font-size:20px;font-style:italic}.speak-btn[data-v-4f321cf4]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:20px;padding:10px 30px;font-size:16px;transition:background .3s}.speak-btn[data-v-4f321cf4]:hover{background:#5568d3}.options[data-v-4f321cf4]{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.option-btn[data-v-4f321cf4]{cursor:pointer;color:#333;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:10px;padding:20px;font-size:16px;transition:all .3s}.option-btn[data-v-4f321cf4]:disabled{cursor:not-allowed}.option-btn[data-v-4f321cf4]:hover:not(:disabled){background:#e8e8e8;border-color:#667eea}.option-btn.selected[data-v-4f321cf4]{color:#fff;background:#667eea;border-color:#667eea}.option-btn.correct[data-v-4f321cf4]{color:#fff;background:#4caf50;border-color:#4caf50;animation:.5s ease-in-out 3 flash-green-4f321cf4}.option-btn.wrong[data-v-4f321cf4]{color:#fff;background:#f44336;border-color:#f44336}.option-btn.not-know[data-v-4f321cf4]{color:#fff;background:#ff6b6b;border-color:#ff6b6b;grid-column:1/-1}.option-btn.not-know[data-v-4f321cf4]:hover:not(:disabled){background:#ff5252}.option-btn.not-know.selected[data-v-4f321cf4]{background:#d32f2f;border-color:#d32f2f}@keyframes flash-green-4f321cf4{0%,to{background:#4caf50;transform:scale(1)}50%{background:#81c784;transform:scale(1.05)}}.loading[data-v-4f321cf4]{text-align:center;color:#fff;font-size:24px}.result[data-v-6d2dca04]{box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-6d2dca04]{text-align:center;background:#fff;border-radius:20px;width:90%;min-width:500px;max-width:500px;padding:60px;box-shadow:0 20px 60px #0000004d}h1[data-v-6d2dca04]{color:#333;margin-bottom:40px;font-size:36px}.result-card[data-v-6d2dca04]{justify-content:center;gap:40px;margin-bottom:30px;display:flex}.info-row[data-v-6d2dca04]{background:#f8f9fa;border-radius:15px;justify-content:space-around;gap:20px;margin-bottom:30px;padding:20px;display:flex}.info-item[data-v-6d2dca04]{text-align:center;flex:1}.info-item h2[data-v-6d2dca04]{color:#333;margin-bottom:10px;font-size:18px}.level-badge[data-v-6d2dca04],.vocabulary-badge[data-v-6d2dca04]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:10px 30px;font-size:20px;font-weight:700;display:inline-block}.stats[data-v-6d2dca04]{background:#f8f9fa;border-radius:15px;justify-content:space-around;margin-bottom:30px;padding:15px;display:flex}.stats p[data-v-6d2dca04]{color:#666;margin:0;font-size:16px}.home-btn[data-v-6d2dca04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:30px;padding:15px 50px;font-size:20px;transition:transform .3s,box-shadow .3s}.home-btn[data-v-6d2dca04]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.admin[data-v-2b09e6c8]{box-sizing:border-box;background:#f5f5f5;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.container[data-v-2b09e6c8]{min-width:1200px;max-width:1200px;margin:0 auto;padding:40px 20px}.admin-panel[data-v-2b09e6c8]{height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.sidebar[data-v-2b09e6c8]{color:#fff;background:#2c3e50;flex-direction:column;flex-shrink:0;width:240px;transition:width .3s;display:flex;overflow-y:auto}.sidebar.collapsed[data-v-2b09e6c8]{width:60px}.sidebar-header[data-v-2b09e6c8]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h2[data-v-2b09e6c8]{white-space:nowrap;margin:0;font-size:18px}.collapse-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:20px;transition:background .3s}.collapse-btn[data-v-2b09e6c8]:hover{background:#ffffff1a}.sidebar-nav[data-v-2b09e6c8]{padding:10px 0}.nav-item[data-v-2b09e6c8]{color:#fffc;cursor:pointer;border-left:3px solid #0000;align-items:center;padding:15px 20px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-2b09e6c8]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-2b09e6c8]{color:#fff;background:#ffffff26;border-left-color:#3498db}.nav-icon[data-v-2b09e6c8]{text-align:center;flex-shrink:0;width:30px;font-size:20px}.nav-text[data-v-2b09e6c8]{white-space:nowrap;margin-left:10px;transition:opacity .3s}.sidebar.collapsed .nav-text[data-v-2b09e6c8]{opacity:0;width:0;overflow:hidden}.main-content[data-v-2b09e6c8]{background:#f5f5f5;flex:1;padding:0;overflow-y:auto}.content-header[data-v-2b09e6c8]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.page-title[data-v-2b09e6c8]{color:#333;margin:0;font-size:24px}.login[data-v-2b09e6c8]{background:#fff;border-radius:10px;max-width:400px;margin:100px auto;padding:40px;box-shadow:0 4px 20px #0000001a}.login h1[data-v-2b09e6c8]{text-align:center;color:#333;margin-bottom:30px}.form-group[data-v-2b09e6c8]{margin-bottom:20px}.form-group label[data-v-2b09e6c8]{color:#666;margin-bottom:8px;display:block}.form-group input[data-v-2b09e6c8],.form-group select[data-v-2b09e6c8]{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-size:16px}.template-hint[data-v-2b09e6c8]{color:#999;margin-top:8px;font-size:14px}.login-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;width:100%;padding:12px;font-size:16px}.header[data-v-2b09e6c8]{color:#fff;box-sizing:border-box;background:#000;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding:15px 20px;display:flex}.header h1[data-v-2b09e6c8]{color:#fff;margin:0;font-size:24px}.user-info[data-v-2b09e6c8]{color:#fff;align-items:center;gap:20px;display:flex}.user-info span[data-v-2b09e6c8]{color:#fff;font-size:16px}.logout-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:5px;padding:8px 20px}.change-password-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:8px 20px}.template-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:5px;padding:10px 20px}.import-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:10px 20px}.words-list[data-v-2b09e6c8]{background:#fff;border-radius:10px;overflow:hidden}.word-item[data-v-2b09e6c8]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.word-item[data-v-2b09e6c8]:last-child{border-bottom:none}.word-info[data-v-2b09e6c8]{align-items:center;gap:20px;display:flex}.word-text[data-v-2b09e6c8]{color:#333;font-size:18px;font-weight:700}.word-meaning[data-v-2b09e6c8]{color:#666}.word-tag[data-v-2b09e6c8]{color:#1976d2;background:#e3f2fd;border-radius:15px;padding:4px 12px;font-size:14px}.word-actions[data-v-2b09e6c8]{gap:10px;display:flex}.edit-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.delete-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.filters[data-v-2b09e6c8]{gap:10px;margin-bottom:20px;display:flex}.filters input[data-v-2b09e6c8]{border:1px solid #ddd;border-radius:5px;padding:10px}.filter-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:10px 20px}.results-list[data-v-2b09e6c8]{background:#fff;border-radius:10px;overflow:hidden}.results-table[data-v-2b09e6c8]{background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.results-header[data-v-2b09e6c8]{color:#fff;background:#667eea;grid-template-columns:50px 150px 150px 120px 100px 100px 200px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.results-row[data-v-2b09e6c8]{border-bottom:1px solid #eee;grid-template-columns:50px 150px 150px 120px 100px 100px 200px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.results-row[data-v-2b09e6c8]:hover{background:#f8f9fa}.header-cell[data-v-2b09e6c8]{justify-content:center;align-items:center;display:flex}.header-cell[data-v-2b09e6c8]:last-child{justify-content:flex-end;padding-right:10px}.row-cell[data-v-2b09e6c8]{color:#333;justify-content:center;align-items:center;font-size:14px;display:flex}.checkbox-cell[data-v-2b09e6c8]{justify-content:center}.results-header .header-cell[data-v-2b09e6c8]:last-child{justify-content:flex-end;width:100%;padding-right:10px}.results-row .row-cell.actions[data-v-2b09e6c8]{justify-content:flex-end;align-items:center;width:100%;padding-right:10px;display:flex}.results-row .row-cell[data-v-2b09e6c8]{width:100%}.result-item[data-v-2b09e6c8]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.result-item[data-v-2b09e6c8]:last-child{border-bottom:none}.result-info[data-v-2b09e6c8]{align-items:center;gap:20px;display:flex}.result-session[data-v-2b09e6c8]{color:#333;font-weight:700}.result-stats[data-v-2b09e6c8]{color:#666}.result-level[data-v-2b09e6c8]{color:#4caf50;background:#e8f5e9;border-radius:15px;padding:4px 12px;font-size:14px}.result-time[data-v-2b09e6c8]{color:#999;font-size:14px}.bulk-actions[data-v-2b09e6c8]{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;display:flex}.bulk-delete-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:5px;padding:10px 20px;font-size:14px}.bulk-delete-btn[data-v-2b09e6c8]:hover{background:#c82333}.modal[data-v-2b09e6c8]{background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-2b09e6c8]{background:#fff;border-radius:10px;width:90%;max-width:500px;padding:40px}.modal-content h2[data-v-2b09e6c8]{color:#333;margin-bottom:30px}.modal-actions[data-v-2b09e6c8]{gap:10px;margin-top:30px;display:flex}.cancel-btn[data-v-2b09e6c8]{cursor:pointer;background:#f5f5f5;border:none;border-radius:5px;flex:1;padding:12px}.save-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;flex:1;padding:12px}.word-filters[data-v-2b09e6c8]{align-items:center;gap:10px;margin-bottom:20px;display:flex}.word-filters input[data-v-2b09e6c8]{border:1px solid #ddd;border-radius:5px;flex:1;padding:10px}.word-filters select[data-v-2b09e6c8]{background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px}.words-table[data-v-2b09e6c8]{background:#fff;border-radius:10px;overflow:hidden}.words-header[data-v-2b09e6c8]{color:#fff;background:#667eea;grid-template-columns:80px 200px 150px 300px 100px 100px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.header-cell[data-v-2b09e6c8]{align-items:center;display:flex}.words-row[data-v-2b09e6c8]{border-bottom:1px solid #eee;grid-template-columns:80px 200px 150px 300px 100px 100px 1fr;align-items:center;gap:10px;padding:10px;line-height:1.5;display:grid}.words-row>.word-cell[data-v-2b09e6c8]:last-child{justify-self:end;width:100%}.words-row[data-v-2b09e6c8]:hover{background:#f5f5f5}.words-row[data-v-2b09e6c8]:last-child{border-bottom:none}.word-cell[data-v-2b09e6c8]{align-items:center;width:100%;display:flex}.word-cell.actions[data-v-2b09e6c8]{justify-content:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.pagination[data-v-2b09e6c8]{background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.page-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:10px 20px;transition:all .3s}.page-btn[data-v-2b09e6c8]:hover:not(:disabled){background:#5568d3}.page-btn[data-v-2b09e6c8]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-2b09e6c8]{color:#666;font-size:14px}.page-size-select[data-v-2b09e6c8]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px}.words-panel[data-v-2b09e6c8],.users-panel[data-v-2b09e6c8],.results-panel[data-v-2b09e6c8],.school-panel[data-v-2b09e6c8],.word-memory-aux-panel[data-v-2b09e6c8]{background:#fff;border-radius:10px;margin:20px;padding:30px}.users-panel[data-v-2b09e6c8],.school-panel[data-v-2b09e6c8]{background:#fff;border-radius:10px;padding:20px}.school-tabs[data-v-2b09e6c8]{border-bottom:2px solid #eee;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.school-tab-btn[data-v-2b09e6c8]{cursor:pointer;background:#f5f5f5;border:none;border-radius:5px;padding:10px 30px;font-size:16px;transition:all .3s}.school-tab-btn.active[data-v-2b09e6c8]{color:#fff;background:#667eea}.school-section[data-v-2b09e6c8],.grade-section[data-v-2b09e6c8],.class-section[data-v-2b09e6c8]{margin-bottom:30px}.school-section h3[data-v-2b09e6c8],.grade-section h3[data-v-2b09e6c8],.class-section h3[data-v-2b09e6c8]{color:#333;margin-bottom:15px}.add-form[data-v-2b09e6c8]{gap:10px;margin-bottom:15px;display:flex}.add-form input[data-v-2b09e6c8],.add-form select[data-v-2b09e6c8]{border:1px solid #ddd;border-radius:5px;flex:1;padding:8px 12px}.add-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:5px;padding:8px 20px}.add-btn[data-v-2b09e6c8]:disabled{background:#ccc}.school-list[data-v-2b09e6c8],.grade-list[data-v-2b09e6c8],.class-list[data-v-2b09e6c8]{border:1px solid #eee;border-radius:5px;max-height:200px;overflow-y:auto}.school-item[data-v-2b09e6c8],.grade-item[data-v-2b09e6c8],.class-item[data-v-2b09e6c8]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.school-item[data-v-2b09e6c8]:last-child,.grade-item[data-v-2b09e6c8]:last-child,.class-item[data-v-2b09e6c8]:last-child{border-bottom:none}.delete-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:3px;padding:5px 10px}.empty-tip[data-v-2b09e6c8]{text-align:center;color:#999;padding:20px}.user-filters[data-v-2b09e6c8]{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.filter-row[data-v-2b09e6c8]{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.filter-item[data-v-2b09e6c8]{flex-direction:column;gap:5px;min-width:150px;display:flex}.filter-item label[data-v-2b09e6c8]{color:#666;font-size:14px;font-weight:500}.filter-item input[data-v-2b09e6c8],.filter-item select[data-v-2b09e6c8]{background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px;font-size:14px}.filter-item.buttons[data-v-2b09e6c8]{flex-direction:row;align-items:flex-end;gap:10px}.filter-item.buttons button[data-v-2b09e6c8]{height:36px;font-size:14px}.search-btn[data-v-2b09e6c8]{color:#fff;background:#667eea;font-size:14px}.search-btn[data-v-2b09e6c8]:hover{background:#5568d3}.reset-btn[data-v-2b09e6c8]{color:#666;background:#f5f5f5;font-size:14px}.template-btn[data-v-2b09e6c8]{color:#fff;background:#28a745;font-size:14px}.template-btn[data-v-2b09e6c8]:hover{background:#218838}.import-btn[data-v-2b09e6c8]{color:#212529;background:#ffc107;font-size:14px}.import-btn[data-v-2b09e6c8]:hover{background:#e0a800}.export-btn[data-v-2b09e6c8]{color:#fff;background:#17a2b8;font-size:14px}.export-btn[data-v-2b09e6c8]:hover{background:#138496}.modal-overlay[data-v-2b09e6c8]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-2b09e6c8]{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 4px 12px #00000026}.modal-header[data-v-2b09e6c8]{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.modal-header h3[data-v-2b09e6c8]{color:#343a40;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-2b09e6c8]{cursor:pointer;color:#6c757d;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .3s;display:flex}.close-btn[data-v-2b09e6c8]:hover{color:#343a40;background:#f8f9fa}.modal-body[data-v-2b09e6c8]{margin-bottom:20px}.modal-body p[data-v-2b09e6c8]{color:#495057;margin-bottom:15px}.file-info[data-v-2b09e6c8]{color:#495057;background:#f8f9fa;border-radius:4px;margin-top:10px;padding:10px;font-size:14px}.modal-footer[data-v-2b09e6c8]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.cancel-btn[data-v-2b09e6c8],.confirm-btn[data-v-2b09e6c8]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-2b09e6c8]{color:#fff;background:#6c757d}.cancel-btn[data-v-2b09e6c8]:hover{background:#5a6268}.confirm-btn[data-v-2b09e6c8]{color:#fff;background:#667eea}.confirm-btn[data-v-2b09e6c8]:hover{background:#5568d3}.confirm-btn[data-v-2b09e6c8]:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.confirm-btn[data-v-2b09e6c8]:disabled:hover{background:#6c757d}.users-table[data-v-2b09e6c8]{background:#fff;border-radius:10px;overflow:hidden}.users-header[data-v-2b09e6c8]{color:#fff;background:#667eea;grid-template-columns:150px 120px 200px 100px 100px 180px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.users-row[data-v-2b09e6c8]{border-bottom:1px solid #eee;grid-template-columns:150px 120px 200px 100px 100px 180px 1fr;align-items:center;gap:10px;padding:10px;line-height:1.5;display:grid}.users-row[data-v-2b09e6c8]:last-child{border-bottom:none}.users-row .row-cell.actions[data-v-2b09e6c8]{justify-content:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.users-row .approved[data-v-2b09e6c8]{color:#4caf50;font-weight:700}.users-row .pending[data-v-2b09e6c8]{color:#ff9800;font-weight:700}.approve-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.approve-btn[data-v-2b09e6c8]:hover{background:#45a049}.reset-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.reset-btn[data-v-2b09e6c8]:hover{background:#f57c00}.word-memory-aux-panel[data-v-2b09e6c8]{background:#fff;border-radius:10px;padding:20px}.word-memory-aux-filters[data-v-2b09e6c8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.word-memory-aux-filters input[data-v-2b09e6c8]{border:1px solid #ddd;border-radius:5px;flex:1;min-width:200px;padding:10px}.word-memory-aux-filters select[data-v-2b09e6c8]{background:#fff;border:1px solid #ddd;border-radius:5px;min-width:120px;padding:10px}.word-memory-aux-table[data-v-2b09e6c8]{background:#fff;border-radius:10px;overflow:hidden}.word-memory-aux-header[data-v-2b09e6c8]{color:#fff;background:#667eea;grid-template-columns:60px minmax(120px,auto) 120px 150px 200px 80px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.word-memory-aux-header .header-cell[data-v-2b09e6c8]{justify-content:center;align-items:center;display:flex}.word-memory-aux-header .header-cell[data-v-2b09e6c8]:last-child{justify-content:flex-end}.word-memory-aux-row[data-v-2b09e6c8]{border-bottom:1px solid #eee;grid-template-columns:60px minmax(120px,auto) 120px 150px 200px 80px 1fr;align-items:center;gap:10px;padding:10px;line-height:1.5;display:grid}.word-memory-aux-row[data-v-2b09e6c8]:hover{background:#f5f5f5}.word-memory-aux-row[data-v-2b09e6c8]:last-child{border-bottom:none}.word-memory-aux-cell[data-v-2b09e6c8]{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.word-memory-aux-cell[data-v-2b09e6c8]:nth-child(2){text-overflow:clip;white-space:normal;word-break:break-all;overflow:visible}.word-memory-aux-cell[data-v-2b09e6c8]:nth-child(4){text-overflow:clip;overflow:visible}.word-memory-aux-cell.actions[data-v-2b09e6c8]{justify-content:flex-end;justify-self:end;gap:10px;display:flex}.status-completed[data-v-2b09e6c8]{color:#4caf50;font-weight:700}.status-pending[data-v-2b09e6c8]{color:#ff9800;font-weight:700}.word-memory-aux-modal[data-v-2b09e6c8]{max-width:600px;max-height:80vh;overflow-y:auto}.word-memory-aux-modal .form-group textarea[data-v-2b09e6c8]{resize:vertical;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-size:16px}.image-urls-list[data-v-2b09e6c8]{flex-direction:column;gap:10px;display:flex}.image-url-item[data-v-2b09e6c8]{align-items:center;gap:10px;display:flex}.image-url-item input[data-v-2b09e6c8]{flex:1}.remove-url-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:5px;padding:8px 12px;font-size:12px}.add-url-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:5px;align-self:flex-start;padding:8px 16px;font-size:14px}.deep-service-panel[data-v-2b09e6c8]{background:#fff;border-radius:10px;margin:20px;padding:20px}.deep-service-tabs[data-v-2b09e6c8]{border-bottom:2px solid #eee;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.deep-service-tab-btn[data-v-2b09e6c8]{cursor:pointer;background:#f5f5f5;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.deep-service-tab-btn[data-v-2b09e6c8]:hover{background:#e0e0e0}.deep-service-tab-btn.active[data-v-2b09e6c8]{color:#fff;background:#667eea}.deep-service-filters[data-v-2b09e6c8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.deep-service-filters input[data-v-2b09e6c8],.deep-service-filters select[data-v-2b09e6c8]{background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px}.deep-service-table[data-v-2b09e6c8]{background:#fff;border-radius:10px;overflow:hidden}.deep-service-header[data-v-2b09e6c8]{color:#fff;background:#667eea;grid-template-columns:150px 150px 150px 100px 200px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.deep-service-header.staff-header[data-v-2b09e6c8]{grid-template-columns:150px 150px 150px 100px 200px 1fr}.deep-service-header.user-staff-header[data-v-2b09e6c8]{grid-template-columns:150px 150px 200px 200px 1fr}.deep-service-header.service-plan-header[data-v-2b09e6c8]{grid-template-columns:120px 120px 180px 200px 100px 100px 1fr}.deep-service-header.service-record-header[data-v-2b09e6c8]{grid-template-columns:120px 120px 180px 100px 200px 150px 1fr}.deep-service-header.user-progress-header[data-v-2b09e6c8]{grid-template-columns:120px 100px 100px 100px 120px 120px 1fr}.deep-service-header.message-header[data-v-2b09e6c8]{grid-template-columns:120px 150px 200px 100px 200px 1fr}.deep-service-row[data-v-2b09e6c8]{border-bottom:1px solid #eee;grid-template-columns:150px 150px 150px 100px 200px 1fr;align-items:center;gap:10px;padding:10px;line-height:1.5;display:grid}.deep-service-row.staff-row[data-v-2b09e6c8]{grid-template-columns:150px 150px 150px 100px 200px 1fr}.deep-service-row.user-staff-row[data-v-2b09e6c8]{grid-template-columns:150px 150px 200px 200px 1fr}.deep-service-row.service-plan-row[data-v-2b09e6c8]{grid-template-columns:120px 120px 180px 200px 100px 100px 1fr}.deep-service-row.service-record-row[data-v-2b09e6c8]{grid-template-columns:120px 120px 180px 100px 200px 150px 1fr}.deep-service-row.user-progress-row[data-v-2b09e6c8]{grid-template-columns:120px 100px 100px 100px 120px 120px 1fr}.deep-service-row.message-row[data-v-2b09e6c8]{grid-template-columns:120px 150px 200px 100px 200px 1fr}.deep-service-row[data-v-2b09e6c8]:hover{background:#f5f5f5}.deep-service-row[data-v-2b09e6c8]:last-child{border-bottom:none}.deep-service-row .row-cell[data-v-2b09e6c8]{align-items:center;width:100%;display:flex}.deep-service-row .row-cell.actions[data-v-2b09e6c8]{justify-content:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.status-active[data-v-2b09e6c8]{color:#28a745;font-weight:700}.status-inactive[data-v-2b09e6c8]{color:#dc3545;font-weight:700}.status-warning[data-v-2b09e6c8]{color:#ff9800;font-weight:700}.status-ok[data-v-2b09e6c8]{color:#28a745;font-weight:700}.staff-section[data-v-2b09e6c8],.user-staff-section[data-v-2b09e6c8],.service-plan-section[data-v-2b09e6c8],.service-record-section[data-v-2b09e6c8],.user-progress-section[data-v-2b09e6c8],.message-section[data-v-2b09e6c8]{margin-bottom:30px}.system-config-tabs[data-v-2b09e6c8]{border-bottom:2px solid #e0e0e0;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.system-config-tab-btn[data-v-2b09e6c8]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-12px;padding:10px 20px;font-size:14px;transition:all .3s}.system-config-tab-btn.active[data-v-2b09e6c8]{color:#667eea;border-bottom-color:#667eea}.domain-whitelist-section[data-v-2b09e6c8]{padding:20px}.domain-whitelist-header[data-v-2b09e6c8]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;display:flex}.whitelist-status[data-v-2b09e6c8]{align-items:center;gap:10px;display:flex}.status-label[data-v-2b09e6c8]{color:#333;font-weight:500}.status-enabled[data-v-2b09e6c8]{color:#28a745;font-weight:500}.status-disabled[data-v-2b09e6c8]{color:#dc3545;font-weight:500}.enable-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .3s}.enable-btn[data-v-2b09e6c8]:hover{background:#218838}.disable-btn[data-v-2b09e6c8]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .3s}.disable-btn[data-v-2b09e6c8]:hover{background:#c82333}.domain-list[data-v-2b09e6c8]{background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.domain-list-header[data-v-2b09e6c8]{color:#fff;background:#667eea;grid-template-columns:1fr 120px;padding:12px 15px;font-weight:500;display:grid}.domain-list-row[data-v-2b09e6c8]{border-bottom:1px solid #e0e0e0;grid-template-columns:1fr 120px;align-items:center;padding:12px 15px;display:grid}.domain-list-row[data-v-2b09e6c8]:last-child{border-bottom:none}.domain-list-row[data-v-2b09e6c8]:hover{background:#f8f9fa}.whitelist-description[data-v-2b09e6c8]{background:#e7f3ff;border-left:4px solid #667eea;border-radius:4px;margin-top:20px;padding:15px 20px}.whitelist-description h4[data-v-2b09e6c8]{color:#333;margin:0 0 10px}.whitelist-description ul[data-v-2b09e6c8]{color:#666;text-align:left;margin:0;padding-left:20px}.whitelist-description li[data-v-2b09e6c8]{text-align:left;margin-bottom:5px}.user-login[data-v-ec7ae06c]{box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0}.login-container[data-v-ec7ae06c]{width:100%;max-width:450px}.login-box[data-v-ec7ae06c]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-ec7ae06c]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.form-group[data-v-ec7ae06c]{margin-bottom:20px}.form-group label[data-v-ec7ae06c]{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-ec7ae06c]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-size:15px;transition:all .3s}.form-group input[data-v-ec7ae06c]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.grade-select[data-v-ec7ae06c]{box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-size:15px;transition:all .3s}.grade-select[data-v-ec7ae06c]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.captcha-group[data-v-ec7ae06c]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-ec7ae06c]{flex:1}.captcha-img[data-v-ec7ae06c]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:120px;height:40px;transition:all .3s}.captcha-img[data-v-ec7ae06c]:hover{border-color:#667eea}.submit-btn[data-v-ec7ae06c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.submit-btn[data-v-ec7ae06c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.submit-btn[data-v-ec7ae06c]:disabled{opacity:.6;cursor:not-allowed}.toggle-mode[data-v-ec7ae06c]{text-align:center;color:#666;margin-top:20px;font-size:14px}.toggle-mode a[data-v-ec7ae06c]{color:#667eea;cursor:pointer;margin-left:5px;font-weight:600;text-decoration:none}.toggle-mode a[data-v-ec7ae06c]:hover{text-decoration:underline}.error-message[data-v-ec7ae06c]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}.user-center[data-v-31410110]{background:#f5f7fa;padding:20px;position:fixed;inset:0;overflow-y:auto}.header[data-v-31410110]{background:#fff;border-radius:10px;margin-bottom:20px;padding:30px;box-shadow:0 2px 10px #0000001a}.header h1[data-v-31410110]{color:#333;margin:0 0 20px;font-size:28px}.chart-container[data-v-31410110]{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000001a}.vocabulary-chart[data-v-31410110]{width:100%;height:400px}.user-info[data-v-31410110]{justify-content:space-between;align-items:center;display:flex}.user-details[data-v-31410110]{align-items:center;gap:10px;display:flex}.user-info span[data-v-31410110]:not(.highest-level):not(.highest-vocabulary){color:#555;font-size:18px}.highest-level[data-v-31410110],.highest-vocabulary[data-v-31410110]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:8px 16px;font-size:16px;font-weight:700}.logout-btn[data-v-31410110]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.logout-btn[data-v-31410110]:hover{background:#d32f2f}.content[data-v-31410110]{background:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 10px #0000001a}.actions[data-v-31410110]{margin-bottom:30px}.start-btn[data-v-31410110]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:600;transition:all .3s}.start-btn[data-v-31410110]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.start-btn.secondary[data-v-31410110]{color:#667eea;background:#fff;border:2px solid #667eea;margin-left:15px}.start-btn.secondary[data-v-31410110]:hover{background:#f0f4ff;transform:translateY(-2px);box-shadow:0 5px 15px #667eea33}.assessments-list h2[data-v-31410110]{color:#333;margin:0 0 20px;font-size:22px}.loading[data-v-31410110],.empty[data-v-31410110]{text-align:center;color:#999;padding:40px;font-size:16px}.assessments[data-v-31410110]{flex-direction:column;gap:15px;display:flex}.assessment-item[data-v-31410110]{border:2px solid #e0e0e0;border-radius:10px;padding:20px;transition:all .3s}.assessment-item[data-v-31410110]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.assessment-info[data-v-31410110]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.info-row[data-v-31410110]{align-items:center;display:flex}.info-row .label[data-v-31410110]{color:#666;margin-right:10px;font-size:14px}.info-row .value[data-v-31410110]{color:#333;font-size:16px;font-weight:500}.info-row .value.correct[data-v-31410110]{color:#4caf50}.info-row .value.wrong[data-v-31410110]{color:#f44336}.info-row .value.level[data-v-31410110]{color:#667eea;font-weight:600}.info-row .value.vocabulary[data-v-31410110]{color:#ff9800;font-weight:600}.pagination[data-v-31410110]{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.pagination-controls[data-v-31410110]{justify-content:center;align-items:center;gap:15px;display:flex}.page-size-select[data-v-31410110]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px;font-size:14px}.page-size-select[data-v-31410110]:hover{border-color:#667eea}.page-btn[data-v-31410110]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-31410110]:hover:not(:disabled){background:#5568d3}.page-btn[data-v-31410110]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-31410110]{color:#666;font-size:14px}.challenge-hall[data-v-fc2863bc]{box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:40px 20px;display:flex;position:fixed;inset:0}.container[data-v-fc2863bc]{background:#fff;border-radius:15px;max-width:1000px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-fc2863bc]{text-align:center;color:#333;margin-bottom:40px;font-size:32px}.status-section[data-v-fc2863bc]{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.status-card[data-v-fc2863bc],.score-card[data-v-fc2863bc]{background:#f8f9fa;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.status-card h3[data-v-fc2863bc],.score-card h3[data-v-fc2863bc]{color:#666;margin-top:0;margin-bottom:20px}.status-item[data-v-fc2863bc],.score-item[data-v-fc2863bc]{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;display:flex}.label[data-v-fc2863bc]{color:#666;font-weight:500}.value[data-v-fc2863bc]{color:#667eea;font-size:18px;font-weight:600}.score-stats[data-v-fc2863bc]{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:15px;display:grid}.stat-item[data-v-fc2863bc]{text-align:center}.action-section[data-v-fc2863bc]{justify-content:center;gap:20px;margin-bottom:40px;display:flex}.match-btn[data-v-fc2863bc],.leaderboard-btn[data-v-fc2863bc]{cursor:pointer;border:none;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:600;transition:all .3s}.match-btn[data-v-fc2863bc]{color:#fff;background:#667eea}.match-btn[data-v-fc2863bc]:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.match-btn[data-v-fc2863bc]:disabled{cursor:not-allowed;background:#ccc}.leaderboard-btn[data-v-fc2863bc]{color:#666;background:#f8f9fa;border:1px solid #ddd}.leaderboard-btn[data-v-fc2863bc]:hover{background:#e9ecef;transform:translateY(-2px)}.leaderboard[data-v-fc2863bc]{margin-top:40px}.leaderboard h3[data-v-fc2863bc]{text-align:center;color:#333;margin-bottom:20px}.leaderboard-list[data-v-fc2863bc]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.leaderboard-header[data-v-fc2863bc]{background:#f8f9fa;border-bottom:1px solid #e9ecef;grid-template-columns:80px 1fr 120px 150px;padding:15px;font-weight:600;display:grid}.leaderboard-item[data-v-fc2863bc]{border-bottom:1px solid #e9ecef;grid-template-columns:80px 1fr 120px 150px;padding:15px;display:grid}.leaderboard-item[data-v-fc2863bc]:last-child{border-bottom:none}.leaderboard-item[data-v-fc2863bc]:nth-child(2n){background:#f8f9fa}.rank[data-v-fc2863bc]{color:#667eea;font-weight:600}@media (width<=768px){.status-section[data-v-fc2863bc]{grid-template-columns:1fr}.action-section[data-v-fc2863bc]{flex-direction:column;align-items:center}.leaderboard-header[data-v-fc2863bc],.leaderboard-item[data-v-fc2863bc]{grid-template-columns:60px 1fr 100px}.leaderboard-header .stats[data-v-fc2863bc],.leaderboard-item .stats[data-v-fc2863bc]{display:none}}.challenge-battle[data-v-46c9069e]{box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:40px 20px;display:flex;position:fixed;inset:0}.container[data-v-46c9069e]{background:#fff;border-radius:15px;max-width:1200px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0003}.header h1[data-v-46c9069e]{text-align:center;color:#333;margin-bottom:30px;font-size:32px}.scoreboard[data-v-46c9069e]{justify-content:center;align-items:center;gap:40px;margin-bottom:40px;display:flex}.player[data-v-46c9069e]{text-align:center}.player .name[data-v-46c9069e]{color:#666;margin-bottom:10px;font-size:18px;font-weight:600}.player .score[data-v-46c9069e]{color:#667eea;font-size:32px;font-weight:700}.vs[data-v-46c9069e]{color:#ff6b6b;font-size:24px;font-weight:700}.progress[data-v-46c9069e]{margin-bottom:40px}.progress-bar[data-v-46c9069e]{background:#e9ecef;border-radius:5px;width:100%;height:10px;margin-bottom:10px;overflow:hidden}.progress-fill[data-v-46c9069e]{background:#667eea;height:100%;transition:width .3s}.progress-info[data-v-46c9069e]{color:#666;justify-content:space-between;align-items:center;font-size:14px;display:flex}.progress-text[data-v-46c9069e]{flex:1}.countdown[data-v-46c9069e]{color:#667eea;font-weight:600}.countdown.warning[data-v-46c9069e]{color:#ff9800;animation:1s infinite pulse-46c9069e}.countdown.danger[data-v-46c9069e]{color:#f44336;animation:.5s infinite pulse-46c9069e}@keyframes pulse-46c9069e{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.battle-area[data-v-46c9069e]{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.my-area[data-v-46c9069e],.opponent-area[data-v-46c9069e]{background:#f8f9fa;border-radius:10px;padding:30px;box-shadow:0 2px 10px #0000001a}.my-area h2[data-v-46c9069e],.opponent-area h2[data-v-46c9069e]{text-align:center;color:#666;margin-bottom:20px;font-size:18px}.word-card[data-v-46c9069e]{text-align:center}.word[data-v-46c9069e]{color:#333;margin-bottom:15px;font-size:36px;font-weight:700}.phonetic[data-v-46c9069e]{color:#666;margin-bottom:30px;font-family:Arial Unicode MS,Lucida Sans Unicode,Noto Sans,sans-serif;font-size:20px;font-style:italic}.options[data-v-46c9069e]{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.option-btn[data-v-46c9069e]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:15px 20px;font-size:16px;transition:all .3s}.option-btn[data-v-46c9069e]:hover:not(:disabled){background:#f0f4ff;border-color:#667eea;transform:translateY(-2px)}.option-btn.selected[data-v-46c9069e]{background:#e6ebff;border-color:#667eea}.option-btn.correct[data-v-46c9069e]{color:#155724;background:#d4edda;border-color:#28a745}.option-btn.incorrect[data-v-46c9069e]{color:#721c24;background:#f8d7da;border-color:#dc3545}.option-btn[data-v-46c9069e]:disabled{cursor:not-allowed;opacity:.6}.opponent-status[data-v-46c9069e]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.opponent-answer[data-v-46c9069e]{text-align:center;background:#e9ecef;border-radius:8px;width:100%;padding:20px;font-size:18px}.waiting[data-v-46c9069e]{color:#666;flex-direction:column;align-items:center;gap:15px;display:flex}.loading-spinner[data-v-46c9069e]{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-46c9069e}@keyframes spin-46c9069e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-over[data-v-46c9069e]{text-align:center;background:#f8f9fa;border-radius:10px;margin-top:40px;padding:40px}.game-over h2[data-v-46c9069e]{color:#667eea;margin-bottom:20px;font-size:28px}.final-score[data-v-46c9069e]{justify-content:center;gap:40px;margin-bottom:30px;display:flex}.player-score[data-v-46c9069e]{font-size:20px;font-weight:600}.player-score .name[data-v-46c9069e]{color:#666;margin-right:10px}.player-score .score[data-v-46c9069e]{color:#667eea}.game-over-actions[data-v-46c9069e]{justify-content:center;gap:20px;display:flex}.play-again-btn[data-v-46c9069e],.back-btn[data-v-46c9069e]{cursor:pointer;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s}.play-again-btn[data-v-46c9069e]{color:#fff;background:#667eea}.play-again-btn[data-v-46c9069e]:hover{background:#5568d3;transform:translateY(-2px)}.back-btn[data-v-46c9069e]{color:#666;background:#f8f9fa;border:1px solid #ddd}.back-btn[data-v-46c9069e]:hover{background:#e9ecef;transform:translateY(-2px)}@media (width<=768px){.battle-area[data-v-46c9069e]{grid-template-columns:1fr}.scoreboard[data-v-46c9069e]{gap:20px}.options[data-v-46c9069e]{grid-template-columns:1fr}}.leaderboard-page[data-v-a3e1146f]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;margin:0;padding:40px 20px}.container[data-v-a3e1146f]{background:#fff;border-radius:20px;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 20px 60px #0000004d}h1[data-v-a3e1146f]{text-align:center;color:#333;margin-bottom:30px}.loading[data-v-a3e1146f],.error[data-v-a3e1146f],.empty[data-v-a3e1146f]{text-align:center;color:#666;padding:40px}.error[data-v-a3e1146f]{color:#e74c3c}.ranking-list[data-v-a3e1146f]{margin-bottom:30px}.ranking-item[data-v-a3e1146f]{background:#f8f9fa;border-radius:10px;align-items:center;margin-bottom:10px;padding:15px 20px;transition:transform .2s;display:flex}.ranking-item[data-v-a3e1146f]:hover{transform:scale(1.02)}.ranking-item.top-three[data-v-a3e1146f]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.ranking-item[data-v-a3e1146f]:first-child{color:#fff;background:linear-gradient(135deg,gold 0%,#ffb700 100%)}.ranking-item[data-v-a3e1146f]:nth-child(2){color:#fff;background:linear-gradient(135deg,silver 0%,#a8a8a8 100%)}.ranking-item[data-v-a3e1146f]:nth-child(3){color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#b87333 100%)}.rank[data-v-a3e1146f]{text-align:center;width:50px;font-size:24px;font-weight:700}.name[data-v-a3e1146f]{flex:1;font-size:18px;font-weight:500}.vocabulary[data-v-a3e1146f]{color:#667eea;font-size:18px;font-weight:700}.top-three .vocabulary[data-v-a3e1146f]{color:#fff}.back[data-v-a3e1146f]{text-align:center}.back-btn[data-v-a3e1146f]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:25px;padding:12px 40px;font-size:16px;transition:background .3s}.back-btn[data-v-a3e1146f]:hover{background:#5568d3}.emotion-prep-page[data-v-cc03dbfd]{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.start-overlay[data-v-cc03dbfd]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;cursor:pointer;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.start-content[data-v-cc03dbfd]{text-align:center;color:#fff;animation:2s infinite pulse-cc03dbfd}.start-icon[data-v-cc03dbfd]{margin-bottom:20px;font-size:4rem}.start-title[data-v-cc03dbfd]{text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:2.5rem}.start-subtitle[data-v-cc03dbfd]{color:#fffc;text-shadow:1px 1px 2px #00000080;font-size:1.2rem}@keyframes pulse-cc03dbfd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.background-image[data-v-cc03dbfd]{z-index:0;background-image:url(/images/relaxbg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.content-overlay[data-v-cc03dbfd]{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:60%;height:100%;padding:20px 40px;display:flex;position:absolute;top:0;right:0}.page-title[data-v-cc03dbfd]{color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:3rem;font-weight:600}.subtitle[data-v-cc03dbfd]{color:#ffffffe6;text-shadow:1px 1px 2px #00000080;margin-bottom:40px;font-size:1.2rem}.volume-control[data-v-cc03dbfd]{align-items:center;gap:15px;margin-bottom:40px;padding:10px 0;display:flex}.volume-icon[data-v-cc03dbfd]{font-size:1.5rem}.volume-slider[data-v-cc03dbfd]{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:3px;outline:none;width:200px;height:6px}.volume-slider[data-v-cc03dbfd]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-slider[data-v-cc03dbfd]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-value[data-v-cc03dbfd]{color:#fff;text-align:right;min-width:45px;font-size:1rem}.steps-container[data-v-cc03dbfd]{background:#0006;border-radius:20px;width:100%;max-width:600px;margin-bottom:40px;padding:30px 40px}.steps-title[data-v-cc03dbfd]{color:#fff;text-align:center;text-shadow:1px 1px 2px #0000004d;margin-bottom:20px;font-size:1.5rem}.steps-list[data-v-cc03dbfd]{margin:0;padding:0;list-style:none}.step-item[data-v-cc03dbfd]{color:#fffffff2;text-align:left;border-bottom:1px solid #ffffff1a;padding:12px 0 12px 30px;font-size:1.1rem;line-height:1.6;position:relative}.step-item[data-v-cc03dbfd]:last-child{border-bottom:none}.step-item[data-v-cc03dbfd]:before{content:attr(data-index);background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.step-item[data-v-cc03dbfd]:first-child:before{content:"1"}.step-item[data-v-cc03dbfd]:nth-child(2):before{content:"2"}.step-item[data-v-cc03dbfd]:nth-child(3):before{content:"3"}.step-item[data-v-cc03dbfd]:nth-child(4):before{content:"4"}.close-btn-wrapper[data-v-cc03dbfd]{position:absolute;top:20px;right:20px}.close-btn[data-v-cc03dbfd]{color:#fff;cursor:pointer;text-shadow:1px 1px 2px #00000080;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:all .3s}.close-btn[data-v-cc03dbfd]:hover{opacity:.8;transform:scale(1.1)}@media (width<=1024px){.content-overlay[data-v-cc03dbfd]{width:70%;padding:20px}}@media (width<=768px){.content-overlay[data-v-cc03dbfd]{width:100%;padding:20px}.page-title[data-v-cc03dbfd]{font-size:2rem}.subtitle[data-v-cc03dbfd]{margin-bottom:30px;font-size:1rem}.volume-control[data-v-cc03dbfd]{padding:12px 20px}.volume-slider[data-v-cc03dbfd]{width:150px}.steps-container[data-v-cc03dbfd]{margin-bottom:30px;padding:20px 25px}.step-item[data-v-cc03dbfd]{padding-left:28px;font-size:1rem}.close-btn-wrapper[data-v-cc03dbfd]{top:15px;right:15px}.close-btn[data-v-cc03dbfd]{font-size:1.8rem}}@media (width<=480px){.page-title[data-v-cc03dbfd]{font-size:1.5rem}.volume-slider[data-v-cc03dbfd]{width:120px}.steps-container[data-v-cc03dbfd]{padding:15px 20px}.steps-title[data-v-cc03dbfd]{font-size:1.2rem}.step-item[data-v-cc03dbfd]{font-size:.95rem}}[data-v-f52178c4]{box-sizing:border-box;margin:0;padding:0}html[data-v-f52178c4],body[data-v-f52178c4]{width:100%;height:100%;overflow:hidden}.word-memory-page[data-v-f52178c4]{background:#fff;width:100%;height:100%;padding:0;overflow:auto}.loading-container[data-v-f52178c4],.error-container[data-v-f52178c4]{color:#333;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.loading-spinner[data-v-f52178c4]{border:4px solid #0000001a;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-f52178c4}@keyframes spin-f52178c4{to{transform:rotate(360deg)}}.error-icon[data-v-f52178c4]{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:32px;font-weight:700;display:flex}.retry-btn[data-v-f52178c4]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;margin-top:20px;padding:10px 30px;font-size:16px;transition:all .3s}.retry-btn[data-v-f52178c4]:hover{background:#5568d3;transform:translateY(-2px)}.content-container[data-v-f52178c4]{background:#fff;width:100%;min-height:100%;padding:20px}.toast-message[data-v-f52178c4]{color:#fff;z-index:1000;background:#28a745;padding:12px 24px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.fade-enter-active[data-v-f52178c4],.fade-leave-active[data-v-f52178c4]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-f52178c4],.fade-leave-to[data-v-f52178c4]{opacity:0;transform:translate(-50%)translateY(-20px)}.word-title[data-v-f52178c4]{text-align:center;word-break:break-word;margin:0 0 20px;font-size:36px;font-weight:700}.word-title .word-text[data-v-f52178c4]{color:#52c41a}.word-title .title-divider[data-v-f52178c4]{color:#999;margin:0 10px}.word-title .chinese-text[data-v-f52178c4]{color:#333}.pending-state[data-v-f52178c4]{flex-direction:column;align-items:center;padding:40px 0;display:flex}.pending-indicator[data-v-f52178c4]{flex-direction:column;align-items:center;margin-top:30px;display:flex}.pending-indicator .spinner[data-v-f52178c4]{border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin-f52178c4}.pending-text[data-v-f52178c4]{color:#888;margin:0;font-size:16px}.tabs-container[data-v-f52178c4]{border-bottom:2px solid #e0e0e0;margin-bottom:20px;display:flex}.tab-item[data-v-f52178c4]{text-align:center;cursor:pointer;color:#333;flex:1;padding:15px 0;font-size:20px;font-weight:500;transition:all .3s;position:relative}.tab-item[data-v-f52178c4]:hover{color:#52c41a}.tab-item.active[data-v-f52178c4]{color:#fff;background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%)}.tab-content[data-v-f52178c4]{text-align:left;min-height:300px}.no-content[data-v-f52178c4]{text-align:center;color:#999;padding:40px 0;font-size:16px}.section-title[data-v-f52178c4]{margin-bottom:15px;padding:4px 10px;font-size:22px;font-weight:700;display:inline-block}.example-title[data-v-f52178c4]{color:#fff;background:#ff6b6b}.phrases-title[data-v-f52178c4]{color:#fff;background:#52c41a;margin-top:30px}.example-section[data-v-f52178c4],.phrases-section[data-v-f52178c4]{margin-bottom:20px}.example-sentence[data-v-f52178c4]{color:#333;margin-bottom:10px;font-size:24px;line-height:1.6}.example-translation[data-v-f52178c4]{color:#333;font-size:22px;line-height:1.6}.phrases-list[data-v-f52178c4]{flex-direction:column;gap:10px;display:flex}.phrase-item[data-v-f52178c4]{color:#333;font-size:22px;line-height:1.6}.phrase-number[data-v-f52178c4]{color:#666}.highlight-green[data-v-f52178c4],[data-v-f52178c4] .highlight-green{font-size:24px;font-weight:700;color:#ff6b6b!important}.images-section[data-v-f52178c4]{margin-top:10px}.images-grid[data-v-f52178c4]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid;position:relative}.images-grid.has-enlarged[data-v-f52178c4]{grid-template-columns:1fr}.image-item[data-v-f52178c4]{aspect-ratio:1;cursor:pointer;transition:all .3s;overflow:hidden}.image-item[data-v-f52178c4]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.image-item.enlarged[data-v-f52178c4]{aspect-ratio:1;grid-area:1/1;max-width:100%;height:auto}.image-item.shrunk[data-v-f52178c4]{display:none}.image-item img[data-v-f52178c4]{object-fit:cover;width:100%;height:100%;display:block}.bottom-question[data-v-f52178c4]{text-align:center;color:#999;margin-top:25px;padding-bottom:20px;font-size:18px}.unknown-state[data-v-f52178c4]{text-align:center;color:#888;padding:40px 0}@media (width<=768px){.content-container[data-v-f52178c4]{padding:15px}.word-title[data-v-f52178c4]{font-size:28px}.tab-item[data-v-f52178c4]{padding:12px 0;font-size:18px}.section-title[data-v-f52178c4],.example-sentence[data-v-f52178c4]{font-size:20px}.example-translation[data-v-f52178c4],.phrase-item[data-v-f52178c4]{font-size:18px}.highlight-green[data-v-f52178c4],[data-v-f52178c4] .highlight-green{font-size:20px}.images-grid[data-v-f52178c4]{gap:10px}.toast-message[data-v-f52178c4]{padding:10px 18px;font-size:13px}}@media (width<=480px){.content-container[data-v-f52178c4]{padding:10px}.word-title[data-v-f52178c4]{font-size:24px}.tab-item[data-v-f52178c4]{padding:10px 0;font-size:16px}.section-title[data-v-f52178c4],.example-sentence[data-v-f52178c4]{font-size:18px}.example-translation[data-v-f52178c4],.phrase-item[data-v-f52178c4]{font-size:16px}.highlight-green[data-v-f52178c4],[data-v-f52178c4] .highlight-green{font-size:18px}.images-grid[data-v-f52178c4]{grid-template-columns:repeat(2,1fr);gap:8px}.bottom-question[data-v-f52178c4]{font-size:16px}}.staff-login[data-v-395edbf0]{box-sizing:border-box;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0}.login-container[data-v-395edbf0]{width:100%;max-width:450px}.login-box[data-v-395edbf0]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-395edbf0]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.form-group[data-v-395edbf0]{margin-bottom:20px}.form-group input[data-v-395edbf0]{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-size:15px;transition:all .3s}.form-group input[data-v-395edbf0]:focus{border-color:#11998e;outline:none;box-shadow:0 0 0 3px #11998e1a}.captcha-group[data-v-395edbf0]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-395edbf0]{flex:1}.captcha-img[data-v-395edbf0]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:120px;height:40px;transition:all .3s}.captcha-img[data-v-395edbf0]:hover{border-color:#11998e}.submit-btn[data-v-395edbf0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.submit-btn[data-v-395edbf0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #11998e66}.submit-btn[data-v-395edbf0]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-395edbf0]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}
