:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#1abc9c;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#16a085}body{background-color:#f0f5f3;place-items:center;min-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:#1abc9c}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:#1ca498}button{background-color:#f9f9f9}}:root{--primary:#1abc9c;--primary-dark:#1ca498;--primary-light:#cceee7;--primary-10:#1abc9c1a;--primary-20:#1abc9c33;--success:#64cc85;--warning:#f69b2c;--danger:#ff6158;--info:#0a9afb;--bg-primary:#f0f5f3;--bg-secondary:#f5f7f7;--bg-tertiary:#f3f7fa;--bg-white:#fff;--bg-card:#f5f7f7;--text-primary:#1a1a1a;--text-secondary:#767676;--text-tertiary:#999;--text-muted:#b6bdcc;--text-tip:#3a3f5e;--text-subtip:#626780;--border-color:#f0f2f4;--border-secondary:#e8e8e8;--border-tertiary:#c2c5cc;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}body{background-color:var(--bg-primary);color:var(--text-primary)}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;padding:12px 24px;font-weight:500}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-white);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);padding:12px 24px;font-weight:500}.btn-secondary:hover{background-color:var(--primary-10)}.card{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.input-field{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);padding:12px 16px}.input-field:focus{border-color:var(--primary);outline:none}.input-field::placeholder{color:var(--text-tertiary)}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-primary{background-color:var(--primary-10);color:var(--primary)}.badge-success{color:var(--success);background-color:#64cc851a}.badge-warning{color:var(--warning);background-color:#f69b2c1a}.badge-danger{color:var(--danger);background-color:#ff61581a}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:auto;overflow-x:hidden}body{-webkit-overflow-scrolling:touch;background-color:#f0f5f3;width:100%;height:auto;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden auto}#app{width:100%;min-height:100vh}.home[data-v-0266cd69]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-0266cd69]{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:600px;padding:60px;box-shadow:0 20px 60px #0000004d}h1[data-v-0266cd69]{color:#333;white-space:nowrap;margin-bottom:20px;font-size:48px}p[data-v-0266cd69]{color:#666;margin-bottom:40px;font-size:18px}.start-btn[data-v-0266cd69]{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-0266cd69]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #28a74566}.links[data-v-0266cd69]{text-align:center;width:100%;position:absolute;bottom:30px}.links a[data-v-0266cd69]{color:#fff;margin:0 15px;font-size:14px;text-decoration:none;transition:color .3s}.links a[data-v-0266cd69]:hover{color:#fffc;text-decoration:underline}.music-icon-wrapper[data-v-0266cd69]{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-0266cd69]:hover{transform:scale(1.1)}.music-icon[data-v-0266cd69]{-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-0266cd69]{background:#ffffff4d;box-shadow:0 6px 20px #0000004d}.music-icon svg[data-v-0266cd69]{width:28px;height:28px}.music-text[data-v-0266cd69]{color:#fff;text-shadow:1px 1px 2px #0000004d;margin-top:5px;font-size:12px}@media (width<=1023px){.container[data-v-0266cd69]{padding:50px 40px}h1[data-v-0266cd69]{font-size:40px}p[data-v-0266cd69]{font-size:17px}}@media (width<=767px){.container[data-v-0266cd69]{border-radius:16px;padding:40px 24px}h1[data-v-0266cd69]{margin-bottom:16px;font-size:32px}p[data-v-0266cd69]{margin-bottom:32px;font-size:16px}.start-btn[data-v-0266cd69]{border-radius:28px;width:100%;max-width:280px;padding:14px 40px;font-size:18px}.links[data-v-0266cd69]{flex-wrap:wrap;justify-content:center;gap:8px 0;display:flex;bottom:20px}.links a[data-v-0266cd69]{margin:0 10px;font-size:13px}.music-icon-wrapper[data-v-0266cd69]{bottom:20px;right:20px}.music-icon[data-v-0266cd69]{width:45px;height:45px}.music-icon svg[data-v-0266cd69]{width:24px;height:24px}.music-text[data-v-0266cd69]{font-size:11px}}.assessment[data-v-4f45bad9]{box-sizing:border-box;background:#f0f5f3;justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-4f45bad9]{background:#fff;border-radius:16px;width:90%;max-width:600px;padding:40px;box-shadow:0 4px 20px #00000014}.progress[data-v-4f45bad9]{color:#767676;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;font-size:16px;display:flex}.progress span[data-v-4f45bad9]{flex:1;min-width:120px}.word-card[data-v-4f45bad9]{text-align:center;margin-bottom:40px}.word[data-v-4f45bad9]{color:#1a1a1a;margin-bottom:20px;font-size:48px}.syllable[data-v-4f45bad9]{padding:0 2px;transition:transform .3s;display:inline-block}.syllable[data-v-4f45bad9]:hover{transform:scale(1.1)}.phonetic-syllable[data-v-4f45bad9]{padding:0 1px;display:inline-block}.phonetic-slash[data-v-4f45bad9]{color:#767676}.phonetic[data-v-4f45bad9]{color:#767676;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-4f45bad9]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:20px;padding:10px 30px;font-size:16px;transition:background .3s}.speak-btn[data-v-4f45bad9]:hover:not(:disabled){background:#16a085}.speak-btn[data-v-4f45bad9]:disabled{cursor:not-allowed;background:#d9d9d9}.options[data-v-4f45bad9]{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.option-btn[data-v-4f45bad9]{cursor:pointer;color:#1a1a1a;text-align:left;background:#fff;border:1px solid #f0f2f4;border-radius:10px;padding:20px;font-size:16px;transition:all .3s}.option-btn[data-v-4f45bad9]:disabled{cursor:not-allowed}.option-btn[data-v-4f45bad9]:hover:not(:disabled){background:#f0f5f3;border-color:#1abc9c}.option-btn.selected[data-v-4f45bad9]{color:#fff;background:#1abc9c;border-color:#1abc9c}.option-btn.correct[data-v-4f45bad9]{color:#fff;background:#64cc85;border-color:#64cc85;animation:.5s ease-in-out 3 flash-green-4f45bad9}.option-btn.wrong[data-v-4f45bad9]{color:#fff;background:#ff6158;border-color:#ff6158}.option-btn.not-know[data-v-4f45bad9]{color:#fff;background:#ff6158;border-color:#ff6158;grid-column:1/-1}.option-btn.not-know[data-v-4f45bad9]:hover:not(:disabled){background:#e54d45}.option-btn.not-know.selected[data-v-4f45bad9]{background:#e54d45;border-color:#e54d45}@keyframes flash-green-4f45bad9{0%,to{background:#64cc85;transform:scale(1)}50%{background:#7dd99a;transform:scale(1.05)}}.loading[data-v-4f45bad9]{text-align:center;color:#1abc9c;font-size:24px}@media (width<=1023px){.container[data-v-4f45bad9]{padding:32px}.word[data-v-4f45bad9]{font-size:40px}.options[data-v-4f45bad9]{grid-template-columns:1fr 1fr}.option-btn[data-v-4f45bad9]{padding:16px;font-size:15px}}@media (width<=767px){.assessment[data-v-4f45bad9]{align-items:flex-start;padding:20px 12px 0;overflow-y:auto}.container[data-v-4f45bad9]{border-radius:12px;margin:10px 0;padding:24px 16px}.progress[data-v-4f45bad9]{gap:6px;margin-bottom:20px;font-size:14px}.progress span[data-v-4f45bad9]{min-width:auto}.word-card[data-v-4f45bad9]{margin-bottom:24px}.word[data-v-4f45bad9]{margin-bottom:12px;font-size:32px}.phonetic[data-v-4f45bad9]{margin-bottom:12px;font-size:16px}.speak-btn[data-v-4f45bad9]{padding:8px 24px;font-size:14px}.options[data-v-4f45bad9]{grid-template-columns:1fr;gap:10px}.option-btn[data-v-4f45bad9]{border-radius:8px;padding:14px;font-size:15px}.option-btn.not-know[data-v-4f45bad9]{grid-column:1/-1}}.result[data-v-7d060274]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex;position:fixed;inset:0}.container[data-v-7d060274]{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:500px;padding:60px;box-shadow:0 20px 60px #0000004d}h1[data-v-7d060274]{color:#333;margin-bottom:40px;font-size:36px}.result-card[data-v-7d060274]{justify-content:center;gap:40px;margin-bottom:30px;display:flex}.info-row[data-v-7d060274]{background:#f8f9fa;border-radius:15px;justify-content:space-around;gap:20px;margin-bottom:30px;padding:20px;display:flex}.info-item[data-v-7d060274]{text-align:center;flex:1}.info-item h2[data-v-7d060274]{color:#333;margin-bottom:10px;font-size:18px}.level-badge[data-v-7d060274],.vocabulary-badge[data-v-7d060274]{color:#fff;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);border-radius:20px;padding:10px 30px;font-size:20px;font-weight:700;display:inline-block}.stats[data-v-7d060274]{background:#f8f9fa;border-radius:15px;justify-content:space-around;margin-bottom:30px;padding:15px;display:flex}.stats p[data-v-7d060274]{color:#666;margin:0;font-size:16px}.home-btn[data-v-7d060274]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);border:none;border-radius:30px;padding:15px 50px;font-size:20px;transition:transform .3s,box-shadow .3s}.home-btn[data-v-7d060274]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1abc9c66}@media (width<=1023px){.container[data-v-7d060274]{padding:48px 36px}h1[data-v-7d060274]{margin-bottom:32px;font-size:32px}}@media (width<=767px){.result[data-v-7d060274]{align-items:flex-start;padding:20px 12px 0;overflow-y:auto}.container[data-v-7d060274]{border-radius:16px;margin:10px 0;padding:32px 20px}h1[data-v-7d060274]{margin-bottom:24px;font-size:28px}.result-card[data-v-7d060274]{gap:24px;margin-bottom:20px}.info-row[data-v-7d060274]{flex-direction:column;gap:16px;margin-bottom:20px;padding:16px}.info-item h2[data-v-7d060274]{margin-bottom:8px;font-size:16px}.level-badge[data-v-7d060274],.vocabulary-badge[data-v-7d060274]{padding:8px 24px;font-size:18px}.stats[data-v-7d060274]{flex-direction:column;gap:8px;margin-bottom:20px;padding:12px}.stats p[data-v-7d060274]{font-size:14px}.home-btn[data-v-7d060274]{width:100%;max-width:280px;padding:14px 40px;font-size:18px}}.user-service-config-section[data-v-bf211c9a]{padding:20px}.section-header[data-v-bf211c9a]{margin-bottom:20px}.section-header h3[data-v-bf211c9a]{color:#333;margin:0 0 8px;font-size:18px}.section-desc[data-v-bf211c9a]{color:#666;margin:0;font-size:14px}.filters[data-v-bf211c9a]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.batch-actions[data-v-bf211c9a]{background:#e3f2fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.batch-info[data-v-bf211c9a]{color:#1976d2;font-size:14px;font-weight:500}.filter-select[data-v-bf211c9a]{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.config-list[data-v-bf211c9a]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;display:grid}.config-card[data-v-bf211c9a]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.config-header[data-v-bf211c9a]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.checkbox-wrapper[data-v-bf211c9a]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-wrapper input[type=checkbox][data-v-bf211c9a]{cursor:pointer;width:18px;height:18px}.checkbox-wrapper input[type=checkbox][data-v-bf211c9a]:disabled{cursor:not-allowed;opacity:.5}.user-name[data-v-bf211c9a]{color:#333;font-size:16px;font-weight:600}.status-badge[data-v-bf211c9a]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-bf211c9a]{color:#2e7d32;background:#e8f5e9}.status-badge.disabled[data-v-bf211c9a]{color:#666;background:#f5f5f5}.config-body[data-v-bf211c9a]{margin-bottom:12px}.config-item[data-v-bf211c9a]{margin-bottom:8px;font-size:14px;display:flex}.config-item .label[data-v-bf211c9a]{color:#666;width:80px}.config-item .value[data-v-bf211c9a]{color:#333;flex:1}.config-item-inline[data-v-bf211c9a]{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.config-item-inline .label[data-v-bf211c9a]{color:#666}.config-item-inline .value[data-v-bf211c9a]{color:#333;font-weight:500}.config-item-inline .separator[data-v-bf211c9a]{color:#ddd;margin:0 4px}.service-types[data-v-bf211c9a]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.type-item[data-v-bf211c9a]{color:#999;background:#f5f5f5;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.type-item.active[data-v-bf211c9a]{color:#1976d2;background:#e3f2fd}.type-icon[data-v-bf211c9a]{font-size:14px}.config-actions[data-v-bf211c9a]{gap:8px;display:flex}.btn[data-v-bf211c9a]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-primary[data-v-bf211c9a]{color:#fff;background:#1976d2}.btn-primary[data-v-bf211c9a]:hover{background:#1565c0}.btn-success[data-v-bf211c9a]{color:#fff;background:#4caf50}.btn-success[data-v-bf211c9a]:hover{background:#43a047}.btn-danger[data-v-bf211c9a]{color:#fff;background:#f44336}.btn-danger[data-v-bf211c9a]:hover{background:#e53935}.btn-secondary[data-v-bf211c9a]{color:#333;background:#f5f5f5}.btn-secondary[data-v-bf211c9a]:hover{background:#e0e0e0}.btn[data-v-bf211c9a]:disabled{opacity:.5;cursor:not-allowed}.empty-tip[data-v-bf211c9a]{text-align:center;color:#999;padding:40px}.pagination[data-v-bf211c9a]{background:#fff;border-top:1px solid #e0e0e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:20px;display:flex}.pagination-info[data-v-bf211c9a]{color:#666;font-size:14px}.page-size-select[data-v-bf211c9a]{border:1px solid #ddd;border-radius:4px;margin:0 4px;padding:6px 10px;font-size:14px}.pagination-buttons[data-v-bf211c9a]{align-items:center;gap:12px;display:flex}.page-btn[data-v-bf211c9a]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.page-btn[data-v-bf211c9a]:hover:not(:disabled){background:#f5f5f5}.page-btn[data-v-bf211c9a]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-bf211c9a]{color:#666;font-size:14px}@media (width<=768px){.pagination[data-v-bf211c9a]{flex-direction:column;align-items:stretch}.pagination-buttons[data-v-bf211c9a]{justify-content:center}}.modal-overlay[data-v-bf211c9a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-bf211c9a]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto}.modal-content h3[data-v-bf211c9a]{margin:0 0 20px;font-size:18px}.form-group[data-v-bf211c9a]{margin-bottom:16px}.form-group label[data-v-bf211c9a]{color:#333;margin-bottom:8px;font-weight:500;display:block}.warning-text[data-v-bf211c9a]{color:#f44336;margin-top:4px;font-size:13px}.checkbox-group[data-v-bf211c9a]{flex-direction:column;gap:8px;display:flex}.checkbox-label[data-v-bf211c9a]{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.checkbox-label input[data-v-bf211c9a]{width:18px;height:18px}.modal-actions[data-v-bf211c9a]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=768px){.config-list[data-v-bf211c9a]{grid-template-columns:1fr}.filters[data-v-bf211c9a]{flex-direction:column}.filter-select[data-v-bf211c9a]{width:100%}.config-actions[data-v-bf211c9a]{flex-direction:column}.btn[data-v-bf211c9a]{width:100%}}.service-task-section[data-v-44309b4e]{padding:20px}.section-header[data-v-44309b4e]{margin-bottom:20px}.section-header h3[data-v-44309b4e]{color:#333;margin:0 0 8px;font-size:18px}.section-desc[data-v-44309b4e]{color:#666;margin:0;font-size:14px}.task-stats[data-v-44309b4e]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-44309b4e]{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.stat-card.warning[data-v-44309b4e]{background:#fff3e0;border-color:#ff9800}.stat-number[data-v-44309b4e]{color:#1976d2;margin-bottom:4px;font-size:32px;font-weight:600}.stat-card.warning .stat-number[data-v-44309b4e]{color:#f57c00}.stat-label[data-v-44309b4e]{color:#666;font-size:14px}.filters[data-v-44309b4e]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filter-select[data-v-44309b4e]{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.btn[data-v-44309b4e]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-primary[data-v-44309b4e]{color:#fff;background:#1976d2}.btn-primary[data-v-44309b4e]:hover{background:#1565c0}.btn-success[data-v-44309b4e]{color:#fff;background:#4caf50}.btn-success[data-v-44309b4e]:hover{background:#43a047}.btn-warning[data-v-44309b4e]{color:#fff;background:#ff9800}.btn-warning[data-v-44309b4e]:hover{background:#f57c00}.btn-secondary[data-v-44309b4e]{color:#333;background:#f5f5f5}.btn-secondary[data-v-44309b4e]:hover{background:#e0e0e0}.btn[data-v-44309b4e]:disabled{opacity:.5;cursor:not-allowed}.task-list[data-v-44309b4e]{flex-direction:column;gap:12px;display:flex}.task-card[data-v-44309b4e]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.task-card.overdue[data-v-44309b4e]{background:#fff8e1;border-color:#ff9800}.task-header[data-v-44309b4e]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-type-badge[data-v-44309b4e]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.task-type-badge.weekly[data-v-44309b4e]{color:#1976d2;background:#e3f2fd}.task-type-badge.monthly[data-v-44309b4e]{color:#7b1fa2;background:#f3e5f5}.task-type-badge.node[data-v-44309b4e]{color:#c62828;background:#ffebee}.task-type-badge.newcomer[data-v-44309b4e]{color:#2e7d32;background:#e8f5e9}.task-status[data-v-44309b4e]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.task-status.pending[data-v-44309b4e]{color:#f57c00;background:#fff3e0}.task-status.completed[data-v-44309b4e]{color:#2e7d32;background:#e8f5e9}.task-status.cancelled[data-v-44309b4e]{color:#666;background:#f5f5f5}.task-name[data-v-44309b4e]{color:#333;margin:0 0 12px;font-size:16px}.task-info[data-v-44309b4e]{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.info-item[data-v-44309b4e]{font-size:14px}.info-item .label[data-v-44309b4e]{color:#666}.info-item .value[data-v-44309b4e]{color:#333}.info-item .value.overdue[data-v-44309b4e]{color:#f57c00;font-weight:500}.overdue-tag[data-v-44309b4e]{color:#fff;background:#ff9800;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.task-description[data-v-44309b4e]{color:#555;background:#f5f5f5;border-radius:4px;margin-bottom:12px;padding:12px;font-size:14px}.task-actions[data-v-44309b4e]{gap:8px;display:flex}.empty-tip[data-v-44309b4e]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-44309b4e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-44309b4e]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto}.modal-content h3[data-v-44309b4e]{margin:0 0 20px;font-size:18px}.form-group[data-v-44309b4e]{margin-bottom:16px}.form-group label[data-v-44309b4e]{color:#333;margin-bottom:8px;font-weight:500;display:block}.required[data-v-44309b4e]{color:#f44336}.form-input[data-v-44309b4e],.form-textarea[data-v-44309b4e]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:14px}.form-textarea[data-v-44309b4e]{resize:vertical}.modal-actions[data-v-44309b4e]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.result-list[data-v-44309b4e]{padding:16px 0}.result-item[data-v-44309b4e]{border-bottom:1px solid #eee;justify-content:space-between;padding:12px 0;display:flex}.result-item[data-v-44309b4e]:last-child{border-bottom:none}.result-label[data-v-44309b4e]{color:#666}.result-value[data-v-44309b4e]{color:#333;font-weight:600}.pagination[data-v-44309b4e]{background:#fff;border-top:1px solid #e0e0e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:20px;display:flex}.pagination-info[data-v-44309b4e]{color:#666;font-size:14px}.page-size-select[data-v-44309b4e]{border:1px solid #ddd;border-radius:4px;margin:0 4px;padding:6px 10px;font-size:14px}.pagination-buttons[data-v-44309b4e]{align-items:center;gap:12px;display:flex}.page-btn[data-v-44309b4e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.page-btn[data-v-44309b4e]:hover:not(:disabled){background:#f5f5f5}.page-btn[data-v-44309b4e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-44309b4e]{color:#666;font-size:14px}@media (width<=768px){.task-stats[data-v-44309b4e]{grid-template-columns:1fr}.filters[data-v-44309b4e]{flex-direction:column}.filter-select[data-v-44309b4e],.btn[data-v-44309b4e]{width:100%}.task-info[data-v-44309b4e]{grid-template-columns:1fr}.pagination[data-v-44309b4e]{flex-direction:column;align-items:stretch}.pagination-buttons[data-v-44309b4e]{justify-content:center}}.deep-service-panel[data-v-54df4b7e]{background:#fff;border-radius:10px;padding:20px}.deep-service-tabs[data-v-54df4b7e]{border-bottom:2px solid #eee;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.deep-service-tab-btn[data-v-54df4b7e]{cursor:pointer;background:#f5f5f5;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.deep-service-tab-btn[data-v-54df4b7e]:hover{background:#e0e0e0}.deep-service-tab-btn.active[data-v-54df4b7e]{color:#fff;background:#1ca498}.deep-service-filters[data-v-54df4b7e]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.realtime-hint[data-v-54df4b7e]{color:#666;margin-left:10px;font-size:14px}.deep-service-filters input[data-v-54df4b7e],.deep-service-filters select[data-v-54df4b7e]{background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px}.deep-service-table[data-v-54df4b7e]{background:#fff;border-radius:10px;overflow:hidden}.deep-service-header[data-v-54df4b7e]{color:#fff;background:#1ca498;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-54df4b7e]{grid-template-columns:150px 150px 150px 100px 100px 200px 1fr}.deep-service-header.user-staff-header[data-v-54df4b7e]{grid-template-columns:150px 150px 200px 200px 1fr}.deep-service-header.service-record-header[data-v-54df4b7e]{grid-template-columns:120px 120px 180px 100px 200px 150px 1fr}.deep-service-header.user-progress-header[data-v-54df4b7e]{grid-template-columns:120px 140px 140px 100px 100px}.deep-service-header.message-header[data-v-54df4b7e]{grid-template-columns:120px 150px 200px 100px 200px 1fr}.deep-service-row[data-v-54df4b7e]{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-54df4b7e]{grid-template-columns:150px 150px 150px 100px 100px 200px 1fr}.deep-service-row.user-staff-row[data-v-54df4b7e]{grid-template-columns:150px 150px 200px 200px 1fr}.deep-service-row.service-record-row[data-v-54df4b7e]{grid-template-columns:120px 120px 180px 100px 200px 150px 1fr}.deep-service-row.user-progress-row[data-v-54df4b7e]{grid-template-columns:120px 140px 140px 100px 100px}.deep-service-header.user-progress-header .header-cell[data-v-54df4b7e],.deep-service-row.user-progress-row .row-cell[data-v-54df4b7e]{text-align:left}.deep-service-header.user-progress-header .header-cell[data-v-54df4b7e]:last-child,.deep-service-row.user-progress-row .row-cell[data-v-54df4b7e]:last-child{text-align:right;justify-content:flex-end;align-items:center;display:flex}.wordbook-list[data-v-54df4b7e]{flex-direction:column;gap:4px;padding:8px 0;display:flex}.wordbook-item[data-v-54df4b7e]{color:#666;white-space:nowrap;text-align:left;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:12px}.deep-service-row.message-row[data-v-54df4b7e]{grid-template-columns:120px 150px 200px 100px 200px 1fr}.deep-service-row[data-v-54df4b7e]:hover{background:#f5f5f5}.deep-service-row[data-v-54df4b7e]:last-child{border-bottom:none}.deep-service-row .row-cell[data-v-54df4b7e]{align-items:center;width:100%;display:flex}.deep-service-row .row-cell.actions[data-v-54df4b7e]{justify-content:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.status-active[data-v-54df4b7e]{color:#64cc85;font-weight:700}.status-inactive[data-v-54df4b7e]{color:#ff6158;font-weight:700}.status-warning[data-v-54df4b7e]{color:#f69b2c;font-weight:700}.status-ok[data-v-54df4b7e],.status-completed[data-v-54df4b7e]{color:#64cc85;font-weight:700}.status-pending[data-v-54df4b7e]{color:#f69b2c;font-weight:700}.staff-section[data-v-54df4b7e],.user-staff-section[data-v-54df4b7e],.service-config-section[data-v-54df4b7e],.service-task-section[data-v-54df4b7e],.service-record-section[data-v-54df4b7e],.user-progress-section[data-v-54df4b7e],.message-section[data-v-54df4b7e]{margin-bottom:30px}.assignment-staff-selector[data-v-54df4b7e]{background:#f8f9fa;border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.assignment-staff-selector label[data-v-54df4b7e]{color:#333;font-weight:600}.staff-select[data-v-54df4b7e]{border:1px solid #ddd;border-radius:6px;flex:1;max-width:400px;padding:10px 15px;font-size:14px}.staff-role-tag[data-v-54df4b7e]{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.staff-role-tag.super[data-v-54df4b7e]{color:#1ca498;background:#e6f5f3}.staff-role-tag.normal[data-v-54df4b7e]{color:#666;background:#f5f5f5}.staff-role-tag.partner[data-v-54df4b7e]{color:#52c41a;background:#f6ffed}.role-super[data-v-54df4b7e]{color:#1ca498;font-weight:600}.role-normal[data-v-54df4b7e]{color:#666}.role-partner[data-v-54df4b7e]{color:#52c41a;font-weight:600}.dual-list-container[data-v-54df4b7e]{gap:20px;height:600px;display:flex}.list-panel[data-v-54df4b7e]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.panel-header[data-v-54df4b7e]{background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:15px}.panel-header h4[data-v-54df4b7e]{color:#333;margin:0 0 10px;font-size:16px}.panel-search[data-v-54df4b7e]{gap:10px;display:flex}.panel-search .search-input[data-v-54df4b7e]{border:1px solid #ddd;border-radius:4px;flex:1;padding:8px 12px;font-size:14px}.panel-content[data-v-54df4b7e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.user-list-header[data-v-54df4b7e]{color:#fff;background:#1ca498;grid-template-columns:40px 120px 120px 1fr;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:600;display:grid}.right-panel .user-list-header[data-v-54df4b7e]{grid-template-columns:40px 120px 120px 100px}.user-list[data-v-54df4b7e]{flex:1;overflow-y:auto}.user-item[data-v-54df4b7e]{cursor:pointer;border-bottom:1px solid #f0f0f0;grid-template-columns:40px 120px 120px 1fr;align-items:center;gap:10px;padding:12px 15px;transition:all .2s;display:grid}.right-panel .user-item[data-v-54df4b7e]{grid-template-columns:40px 120px 120px 100px}.user-item[data-v-54df4b7e]:hover{background:#f8f9fa}.user-item.selected[data-v-54df4b7e]{background:#e6f5f3}.item-checkbox[data-v-54df4b7e],.header-checkbox[data-v-54df4b7e]{justify-content:center;align-items:center;display:flex}.item-checkbox input[data-v-54df4b7e],.header-checkbox input[data-v-54df4b7e]{cursor:pointer;width:18px;height:18px}.item-name[data-v-54df4b7e],.header-name[data-v-54df4b7e]{color:#333;font-weight:500}.item-phone[data-v-54df4b7e],.header-phone[data-v-54df4b7e]{color:#666;font-size:13px}.item-staff[data-v-54df4b7e],.assigned-staffs[data-v-54df4b7e]{flex-wrap:wrap;gap:4px;display:flex}.staff-tag[data-v-54df4b7e]{color:#1ca498;white-space:nowrap;background:#e6f5f3;border-radius:12px;padding:2px 8px;font-size:12px}.staff-tag.current[data-v-54df4b7e]{color:#fff;background:#1ca498;font-weight:600}.no-staff[data-v-54df4b7e]{color:#999;font-size:12px}.user-type-tag[data-v-54df4b7e]{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.user-type-tag.monthly[data-v-54df4b7e],.user-type-tag.quarterly[data-v-54df4b7e],.user-type-tag.yearly[data-v-54df4b7e],.user-type-tag.trial[data-v-54df4b7e]{color:#1ca498;background:#e6f5f3}.user-type-tag.other[data-v-54df4b7e]{color:#666;background:#f5f5f5}.list-actions[data-v-54df4b7e]{flex-direction:column;justify-content:center;gap:20px;padding:0 10px;display:flex}.action-btn[data-v-54df4b7e]{cursor:pointer;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:80px;padding:15px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative}.action-btn[data-v-54df4b7e]:disabled{opacity:.5;cursor:not-allowed}.action-btn .arrow[data-v-54df4b7e]{font-size:20px;font-weight:700}.action-btn .btn-text[data-v-54df4b7e]{white-space:nowrap}.action-btn .badge[data-v-54df4b7e]{color:#fff;background:#ff5722;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.add-action[data-v-54df4b7e]{color:#fff;background:#64cc85}.add-action[data-v-54df4b7e]:hover:not(:disabled){background:#4fb86e}.remove-action[data-v-54df4b7e]{color:#fff;background:#ff6158}.remove-action[data-v-54df4b7e]:hover:not(:disabled){background:#e54e45}.remove-action .arrow[data-v-54df4b7e]{transform:rotate(180deg)}.super-staff-hint[data-v-54df4b7e]{background:#e6f5f3;border-radius:8px;justify-content:center;align-items:center;min-width:120px;padding:20px;display:flex}.hint-text[data-v-54df4b7e]{color:#1ca498;text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.hint-icon[data-v-54df4b7e]{font-size:24px;font-weight:700}.service-content-cell[data-v-54df4b7e]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.empty-tip[data-v-54df4b7e]{text-align:center;color:#999;padding:20px}.filter-btn[data-v-54df4b7e]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 16px;font-size:14px}.filter-btn[data-v-54df4b7e]:hover{background:#178a7f}.filter-btn.secondary[data-v-54df4b7e]{background:#6c757d}.filter-btn.secondary[data-v-54df4b7e]:hover{background:#5a6268}.add-btn[data-v-54df4b7e]{color:#fff;cursor:pointer;background:#64cc85;border:none;border-radius:5px;padding:8px 16px;font-size:14px}.add-btn[data-v-54df4b7e]:hover{background:#4fb86e}.edit-btn[data-v-54df4b7e]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.edit-btn[data-v-54df4b7e]:hover{background:#178a7f}.delete-btn[data-v-54df4b7e]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.delete-btn[data-v-54df4b7e]:hover{background:#e54e45}.pagination[data-v-54df4b7e]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;display:flex}.pagination-info[data-v-54df4b7e]{color:#666;font-size:14px}.pagination-buttons[data-v-54df4b7e]{align-items:center;gap:10px;display:flex}.page-btn[data-v-54df4b7e]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-54df4b7e]:hover:not(:disabled){background:#178a7f}.page-btn[data-v-54df4b7e]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-54df4b7e]{color:#666;padding:0 10px;font-size:14px}.page-size-select[data-v-54df4b7e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 10px}.modal-overlay[data-v-54df4b7e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-54df4b7e]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;padding:20px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header[data-v-54df4b7e]{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-54df4b7e]{color:#343a40;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-54df4b7e]{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-54df4b7e]:hover{color:#343a40;background:#f8f9fa}.modal-body[data-v-54df4b7e]{margin-bottom:20px}.modal-footer[data-v-54df4b7e]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.cancel-btn[data-v-54df4b7e],.confirm-btn[data-v-54df4b7e]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-54df4b7e]{color:#fff;background:#6c757d}.cancel-btn[data-v-54df4b7e]:hover{background:#5a6268}.confirm-btn[data-v-54df4b7e]{color:#fff;background:#1ca498}.confirm-btn[data-v-54df4b7e]:hover{background:#178a7f}.form-group[data-v-54df4b7e]{margin-bottom:15px}.form-group label[data-v-54df4b7e]{color:#333;margin-bottom:5px;font-weight:500;display:block}.form-group input[data-v-54df4b7e],.form-group select[data-v-54df4b7e],.form-group textarea[data-v-54df4b7e]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:10px;font-size:14px}.form-group input[data-v-54df4b7e]:focus,.form-group select[data-v-54df4b7e]:focus,.form-group textarea[data-v-54df4b7e]:focus{border-color:#1ca498;outline:none}.form-group input[type=checkbox][data-v-54df4b7e]{width:auto;margin-right:8px}.form-group.radio-group[data-v-54df4b7e]{flex-direction:row;align-items:center;gap:20px;display:flex}.form-group.radio-group .radio-label[data-v-54df4b7e]{cursor:pointer;align-items:center;margin-bottom:0;display:flex}.form-group.radio-group input[type=radio][data-v-54df4b7e]{width:auto;margin-right:6px}.form-group.checkbox-group[data-v-54df4b7e]{justify-content:flex-start;display:flex}.form-group.checkbox-group .checkbox-label[data-v-54df4b7e]{cursor:pointer;align-items:center;margin-bottom:0;display:flex}.multi-select-container[data-v-54df4b7e]{position:relative}.selected-tags[data-v-54df4b7e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.selected-tags .placeholder[data-v-54df4b7e]{color:#999}.selected-tags .tag[data-v-54df4b7e]{color:#fff;background:#1ca498;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:flex}.selected-tags .tag button[data-v-54df4b7e]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:16px;line-height:1;display:flex}.dropdown-panel[data-v-54df4b7e]{z-index:100;background:#fff;border:1px solid #ddd;border-radius:5px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.dropdown-panel .search-input[data-v-54df4b7e]{border:none;border-bottom:1px solid #eee;outline:none;width:100%;padding:10px 12px}.dropdown-list[data-v-54df4b7e]{max-height:250px;overflow-y:auto}.dropdown-item[data-v-54df4b7e]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:10px 12px;display:flex}.dropdown-item[data-v-54df4b7e]:hover{background:#f8f9fa}.dropdown-item.selected[data-v-54df4b7e]{background:#e6f5f3}.dropdown-item .checkbox[data-v-54df4b7e]{color:#1ca498;font-size:16px}.dropdown-item.selected .checkbox[data-v-54df4b7e]{color:#1ca498}.dropdown-item .name[data-v-54df4b7e]{font-weight:500}.dropdown-item .phone[data-v-54df4b7e]{color:#999;margin-left:auto;font-size:14px}.single-select-container[data-v-54df4b7e]{flex-direction:column;gap:8px;display:flex}.single-select-container .search-input[data-v-54df4b7e]{border:1px solid #ddd;border-radius:5px;outline:none;padding:10px 12px}.single-select-container select[data-v-54df4b7e]{min-height:120px}.single-select-container select option[data-v-54df4b7e]{padding:8px}@media (width<=768px){.deep-service-tabs[data-v-54df4b7e]{flex-wrap:wrap}.deep-service-tab-btn[data-v-54df4b7e]{padding:8px 12px;font-size:12px}.deep-service-filters[data-v-54df4b7e]{flex-direction:column;align-items:stretch}.deep-service-filters input[data-v-54df4b7e],.deep-service-filters select[data-v-54df4b7e],.deep-service-filters button[data-v-54df4b7e]{width:100%}.deep-service-header[data-v-54df4b7e],.deep-service-row[data-v-54df4b7e]{gap:5px;grid-template-columns:1fr!important}.deep-service-header[data-v-54df4b7e]{display:none}.deep-service-row[data-v-54df4b7e]{border:1px solid #eee;border-radius:8px;margin-bottom:10px;padding:15px}.deep-service-row .row-cell[data-v-54df4b7e]{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:5px 0;display:flex}.deep-service-row .row-cell[data-v-54df4b7e]:before{content:attr(data-label);color:#666;font-weight:700}.deep-service-row .row-cell.actions[data-v-54df4b7e]{border-bottom:none;justify-content:flex-start;gap:10px}.pagination[data-v-54df4b7e]{flex-direction:column;gap:10px}.modal-content[data-v-54df4b7e]{width:95%;margin:10px}}.detail-btn[data-v-54df4b7e]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .3s}.detail-btn[data-v-54df4b7e]:hover{background:#178a7f}.progress-detail-modal[data-v-54df4b7e]{width:90%;max-width:600px}.progress-detail-textarea[data-v-54df4b7e]{resize:vertical;color:#333;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;width:100%;min-height:300px;max-height:400px;padding:15px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;overflow-y:auto}.progress-detail-textarea[data-v-54df4b7e]:focus{background:#fff;border-color:#1ca498;outline:none}.code-table-manager[data-v-320e773d]{padding:20px}.breadcrumb[data-v-320e773d]{background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0000000f}.breadcrumb-item[data-v-320e773d]{cursor:pointer;color:#1890ff;font-size:14px}.breadcrumb-item.active[data-v-320e773d]{color:#333;cursor:default;font-weight:600}.breadcrumb-separator[data-v-320e773d]{color:#999;font-size:12px}.toolbar[data-v-320e773d]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.search-input[data-v-320e773d]{border:1px solid #d9d9d9;border-radius:6px;width:240px;padding:8px 12px;font-size:14px}.table-wrapper[data-v-320e773d]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.data-table[data-v-320e773d]{border-collapse:collapse;width:100%}.data-table th[data-v-320e773d],.data-table td[data-v-320e773d]{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 16px}.data-table th[data-v-320e773d]{color:#333;background:#fafafa;font-weight:600}.code-link[data-v-320e773d]{color:#1890ff;cursor:pointer;text-decoration:underline}.status-active[data-v-320e773d]{color:#52c41a;font-weight:500}.status-inactive[data-v-320e773d]{color:#999}.action-btns[data-v-320e773d]{gap:8px;display:flex}.btn-edit[data-v-320e773d]{color:#1890ff;cursor:pointer;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:4px 12px;font-size:12px}.btn-danger[data-v-320e773d]{color:#ff4d4f;cursor:pointer;background:#fff1f0;border:1px solid #ffa39e;border-radius:4px;padding:4px 12px;font-size:12px}.empty-text[data-v-320e773d]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-320e773d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-320e773d]{background:#fff;border-radius:12px;width:480px;max-width:90vw;padding:24px}.modal-content h3[data-v-320e773d]{color:#333;margin:0 0 20px;font-size:18px}.form-group[data-v-320e773d]{margin-bottom:16px}.form-input[data-v-320e773d]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.form-actions[data-v-320e773d]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-primary[data-v-320e773d]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-primary[data-v-320e773d]:hover{background:#389e0d}.btn-secondary[data-v-320e773d]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:14px}.searchable-select[data-v-320e773d]{position:relative}.select-trigger[data-v-320e773d]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.select-trigger .placeholder[data-v-320e773d]{color:#999}.select-arrow[data-v-320e773d]{color:#999;font-size:10px}.select-dropdown[data-v-320e773d]{z-index:100;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex-direction:column;max-height:280px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.select-search[data-v-320e773d]{border-bottom:1px solid #f0f0f0;padding:8px 12px}.select-search input[data-v-320e773d]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px;width:100%;padding:6px 10px;font-size:13px}.select-options[data-v-320e773d]{flex:1;overflow-y:auto}.select-option[data-v-320e773d]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:10px 12px;font-size:14px}.select-option[data-v-320e773d]:hover{background:#f6ffed}.system-config-manager[data-v-7b7877d7]{background:#fff;border-radius:10px;padding:20px}.system-config-tabs[data-v-7b7877d7]{border-bottom:2px solid #e0e0e0;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.system-config-tab-btn[data-v-7b7877d7]{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[data-v-7b7877d7]:hover{color:#1ca498}.system-config-tab-btn.active[data-v-7b7877d7]{color:#1ca498;border-bottom-color:#1ca498;font-weight:500}.domain-whitelist-section[data-v-7b7877d7]{padding:10px 0}.domain-whitelist-header[data-v-7b7877d7]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;display:flex}.whitelist-status[data-v-7b7877d7]{align-items:center;gap:10px;display:flex}.status-label[data-v-7b7877d7]{color:#333;font-weight:500}.status-enabled[data-v-7b7877d7]{color:#28a745;font-weight:500}.status-disabled[data-v-7b7877d7]{color:#dc3545;font-weight:500}.enable-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .3s}.enable-btn[data-v-7b7877d7]:hover{background:#218838}.disable-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .3s}.disable-btn[data-v-7b7877d7]:hover{background:#c82333}.domain-list[data-v-7b7877d7]{background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.domain-list-header[data-v-7b7877d7]{color:#fff;background:#1ca498;grid-template-columns:1fr 120px;padding:12px 15px;font-weight:500;display:grid}.domain-list-row[data-v-7b7877d7]{border-bottom:1px solid #e0e0e0;grid-template-columns:1fr 120px;align-items:center;padding:12px 15px;display:grid}.domain-list-row[data-v-7b7877d7]:last-child{border-bottom:none}.domain-list-row[data-v-7b7877d7]:hover{background:#f8f9fa}.whitelist-description[data-v-7b7877d7]{background:#e7f3ff;border-left:4px solid #1ca498;border-radius:4px;margin-top:20px;padding:15px 20px}.whitelist-description h4[data-v-7b7877d7]{color:#333;margin:0 0 10px}.whitelist-description ul[data-v-7b7877d7]{color:#666;text-align:left;margin:0;padding-left:20px}.whitelist-description li[data-v-7b7877d7]{text-align:left;margin-bottom:5px}.system-configs-section[data-v-7b7877d7]{padding:10px 0}.system-configs-filters[data-v-7b7877d7]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.system-configs-filters input[data-v-7b7877d7]{border:1px solid #ddd;border-radius:5px;flex:1;min-width:200px;padding:10px}.system-configs-filters select[data-v-7b7877d7]{background:#fff;border:1px solid #ddd;border-radius:5px;min-width:120px;padding:10px}.system-configs-table[data-v-7b7877d7]{background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.system-configs-header[data-v-7b7877d7]{color:#fff;background:#1ca498;grid-template-columns:200px 200px 100px 200px 80px 150px;gap:10px;padding:12px 15px;font-weight:500;display:grid}.system-configs-row[data-v-7b7877d7]{border-bottom:1px solid #e0e0e0;grid-template-columns:200px 200px 100px 200px 80px 150px;align-items:center;gap:10px;padding:12px 15px;display:grid}.system-configs-row[data-v-7b7877d7]:last-child{border-bottom:none}.system-configs-row[data-v-7b7877d7]:hover{background:#f8f9fa}.config-key[data-v-7b7877d7]{color:#1ca498;font-family:monospace;font-size:13px;font-weight:500}.config-value[data-v-7b7877d7]{color:#666;font-family:monospace;font-size:12px}.config-desc[data-v-7b7877d7]{color:#666;font-size:13px}.category-tag[data-v-7b7877d7]{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.category-general[data-v-7b7877d7]{color:#1976d2;background:#e3f2fd}.category-security[data-v-7b7877d7]{color:#c2185b;background:#fce4ec}.category-email[data-v-7b7877d7]{color:#388e3c;background:#e8f5e9}.category-sms[data-v-7b7877d7]{color:#f57c00;background:#fff3e0}.category-storage[data-v-7b7877d7]{color:#7b1fa2;background:#f3e5f5}.category-payment[data-v-7b7877d7]{color:#00796b;background:#e0f2f1}.status-public[data-v-7b7877d7]{color:#28a745;font-weight:500}.status-private[data-v-7b7877d7]{color:#6c757d}.header-cell[data-v-7b7877d7]{align-items:center;display:flex}.row-cell[data-v-7b7877d7]{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.row-cell.actions[data-v-7b7877d7]{justify-content:flex-end;gap:8px;display:flex}.add-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:5px;padding:8px 20px;font-size:14px;transition:all .3s}.add-btn[data-v-7b7877d7]:hover{background:#218838}.filter-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 20px;font-size:14px;transition:all .3s}.filter-btn[data-v-7b7877d7]:hover{background:#168a7d}.reset-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:5px;padding:8px 20px;font-size:14px;transition:all .3s}.reset-btn[data-v-7b7877d7]:hover{background:#5a6268}.edit-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:5px 12px;font-size:12px;transition:all .3s}.edit-btn[data-v-7b7877d7]:hover{background:#1976d2}.delete-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:5px 12px;font-size:12px;transition:all .3s}.delete-btn[data-v-7b7877d7]:hover{background:#c82333}.empty-tip[data-v-7b7877d7]{text-align:center;color:#999;padding:40px;font-size:14px}.pagination[data-v-7b7877d7]{justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px;display:flex}.page-btn[data-v-7b7877d7]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-7b7877d7]:hover:not(:disabled){background:#168a7d}.page-btn[data-v-7b7877d7]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-7b7877d7]{color:#666;font-size:14px}.page-size-select[data-v-7b7877d7]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px;font-size:14px}.modal-overlay[data-v-7b7877d7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-7b7877d7]{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 4px 12px #00000026}.system-config-modal[data-v-7b7877d7]{max-width:600px}.modal-header[data-v-7b7877d7]{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-7b7877d7]{color:#343a40;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-7b7877d7]{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-7b7877d7]:hover{color:#343a40;background:#f8f9fa}.modal-body[data-v-7b7877d7]{margin-bottom:20px}.form-group[data-v-7b7877d7]{margin-bottom:15px}.form-group label[data-v-7b7877d7]{color:#333;margin-bottom:5px;font-size:14px;font-weight:500;display:block}.form-group .required[data-v-7b7877d7]{color:#dc3545}.form-group input[data-v-7b7877d7],.form-group select[data-v-7b7877d7],.form-group textarea[data-v-7b7877d7]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:10px 12px;font-size:14px}.form-group input[data-v-7b7877d7]:focus,.form-group select[data-v-7b7877d7]:focus,.form-group textarea[data-v-7b7877d7]:focus{border-color:#1ca498;outline:none}.form-group input[data-v-7b7877d7]:disabled{color:#666;background:#f5f5f5}.form-group textarea[data-v-7b7877d7]{resize:vertical;min-height:60px}.checkbox-group label[data-v-7b7877d7]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-group input[type=checkbox][data-v-7b7877d7]{width:auto;margin:0}.template-hint[data-v-7b7877d7]{color:#666;margin-top:8px;margin-bottom:0;font-size:13px}.modal-footer[data-v-7b7877d7]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.cancel-btn[data-v-7b7877d7],.confirm-btn[data-v-7b7877d7]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-7b7877d7]{color:#fff;background:#6c757d}.cancel-btn[data-v-7b7877d7]:hover{background:#5a6268}.confirm-btn[data-v-7b7877d7]{color:#fff;background:#1ca498}.confirm-btn[data-v-7b7877d7]:hover{background:#168a7d}@media (width<=1200px){.system-configs-header[data-v-7b7877d7],.system-configs-row[data-v-7b7877d7]{grid-template-columns:150px 150px 90px 150px 70px 130px}}@media (width<=992px){.system-configs-header[data-v-7b7877d7],.system-configs-row[data-v-7b7877d7]{grid-template-columns:120px 120px 80px 120px 60px 110px;font-size:13px}}@media (width<=768px){.system-config-tabs[data-v-7b7877d7]{flex-wrap:wrap}.system-config-tab-btn[data-v-7b7877d7]{padding:8px 15px;font-size:13px}.domain-whitelist-header[data-v-7b7877d7]{flex-direction:column;align-items:flex-start;gap:15px}.system-configs-filters[data-v-7b7877d7]{flex-direction:column;align-items:stretch}.system-configs-filters input[data-v-7b7877d7],.system-configs-filters select[data-v-7b7877d7]{width:100%}.system-configs-header[data-v-7b7877d7],.system-configs-row[data-v-7b7877d7]{border-bottom:1px solid #e0e0e0;flex-direction:column;gap:8px;padding:15px;display:flex}.system-configs-header[data-v-7b7877d7]{display:none}.system-configs-row .row-cell[data-v-7b7877d7]{border-bottom:1px dashed #eee;justify-content:space-between;padding:5px 0;display:flex}.system-configs-row .row-cell[data-v-7b7877d7]:before{content:attr(data-label);color:#666;font-weight:500}.system-configs-row .row-cell.actions[data-v-7b7877d7]{border-bottom:none;justify-content:flex-start}.domain-list-header[data-v-7b7877d7],.domain-list-row[data-v-7b7877d7]{grid-template-columns:1fr 100px}.pagination[data-v-7b7877d7]{flex-wrap:wrap;gap:10px}.modal-content[data-v-7b7877d7]{width:95%;margin:20px}}@media (width<=480px){.whitelist-status[data-v-7b7877d7]{flex-wrap:wrap;gap:8px}.domain-list-header[data-v-7b7877d7],.domain-list-row[data-v-7b7877d7]{grid-template-columns:1fr 80px;padding:10px}.edit-btn[data-v-7b7877d7],.delete-btn[data-v-7b7877d7]{padding:4px 8px;font-size:11px}}.users-panel[data-v-dc17dc88]{background:#fff;border-radius:10px;padding:20px}.partner-select[data-v-dc17dc88]{position:relative}.partner-dropdown[data-v-dc17dc88]{z-index:100;background:#fff;border:1px solid #ddd;border-radius:5px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.partner-option[data-v-dc17dc88]{cursor:pointer;color:#333;padding:10px 12px;font-size:14px}.partner-option[data-v-dc17dc88]:hover{background:#f0f5f3}.partner-option.empty[data-v-dc17dc88]{color:#999;cursor:default}.batch-actions[data-v-dc17dc88]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;align-items:center;gap:15px;margin-bottom:15px;padding:12px 15px;display:flex}.selected-count[data-v-dc17dc88]{color:#856404;font-size:14px;font-weight:500}.batch-delete-btn[data-v-dc17dc88]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 16px;font-size:14px}.batch-delete-btn[data-v-dc17dc88]:hover{background:#c82333}.checkbox-cell[data-v-dc17dc88]{justify-content:center;align-items:center;display:flex}.checkbox-cell input[type=checkbox][data-v-dc17dc88]{cursor:pointer;width:18px;height:18px}.user-filters[data-v-dc17dc88]{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.filter-row[data-v-dc17dc88]{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.filter-item[data-v-dc17dc88]{flex-direction:column;gap:5px;min-width:150px;display:flex}.filter-item label[data-v-dc17dc88]{color:#666;font-size:14px;font-weight:500}.filter-item input[data-v-dc17dc88],.filter-item select[data-v-dc17dc88]{background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px;font-size:14px}.checkbox-filter[data-v-dc17dc88]{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}.filter-item.buttons[data-v-dc17dc88]{flex-direction:row;align-items:flex-end;gap:10px}.filter-item.buttons button[data-v-dc17dc88]{cursor:pointer;border:none;border-radius:5px;height:36px;padding:8px 16px;font-size:14px;transition:all .3s}.search-btn[data-v-dc17dc88]{color:#fff;background:#1ca498}.search-btn[data-v-dc17dc88]:hover{background:#168a7d}.reset-btn[data-v-dc17dc88]{color:#666;background:#f5f5f5}.add-btn[data-v-dc17dc88]{color:#fff;background:#4caf50}.add-btn[data-v-dc17dc88]:hover{background:#45a049}.template-btn[data-v-dc17dc88]{color:#fff;background:#ff9800}.template-btn[data-v-dc17dc88]:hover{background:#f57c00}.import-btn[data-v-dc17dc88]{color:#fff;background:#2196f3}.import-btn[data-v-dc17dc88]:hover{background:#1976d2}.users-table[data-v-dc17dc88]{background:#fff;border-radius:10px;overflow:hidden}.users-header[data-v-dc17dc88]{color:#fff;background:#1ca498;grid-template-columns:40px 120px 100px 120px 80px 100px 80px 100px 80px 100px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.users-row[data-v-dc17dc88]{border-bottom:1px solid #eee;grid-template-columns:40px 120px 100px 120px 80px 100px 80px 100px 80px 100px 1fr;align-items:center;gap:10px;padding:10px;line-height:1.5;display:grid}.users-row[data-v-dc17dc88]:last-child{border-bottom:none}.users-row[data-v-dc17dc88]:hover{background:#f5f5f5}.header-cell[data-v-dc17dc88]{justify-content:center;align-items:center;display:flex}.row-cell[data-v-dc17dc88]{color:#333;justify-content:center;align-items:center;font-size:14px;display:flex}.users-row .row-cell.actions[data-v-dc17dc88]{justify-content:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.users-row .approved[data-v-dc17dc88]{color:#4caf50;font-weight:700}.users-row .pending[data-v-dc17dc88]{color:#ff9800;font-weight:700}.approve-btn[data-v-dc17dc88]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.approve-btn[data-v-dc17dc88]:hover{background:#45a049}.edit-btn[data-v-dc17dc88]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.edit-btn[data-v-dc17dc88]:hover{background:#1976d2}.reset-btn[data-v-dc17dc88]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.reset-btn[data-v-dc17dc88]:hover{background:#f57c00}.delete-btn[data-v-dc17dc88]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.delete-btn[data-v-dc17dc88]:hover{background:#d32f2f}.pagination[data-v-dc17dc88]{background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.pagination button[data-v-dc17dc88]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 16px;transition:all .3s}.pagination button[data-v-dc17dc88]:hover:not(:disabled){background:#168a7d}.pagination button[data-v-dc17dc88]:disabled{cursor:not-allowed;background:#ccc}.pagination span[data-v-dc17dc88]{color:#666;font-size:14px}.pagination select[data-v-dc17dc88]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px}.modal-overlay[data-v-dc17dc88]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-dc17dc88]{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 4px 12px #00000026}.modal-header[data-v-dc17dc88]{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-dc17dc88]{color:#343a40;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-dc17dc88]{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-dc17dc88]:hover{color:#343a40;background:#f8f9fa}.modal-body[data-v-dc17dc88]{margin-bottom:20px}.modal-body p[data-v-dc17dc88]{color:#495057;margin-bottom:15px}.form-group[data-v-dc17dc88]{margin-bottom:15px}.form-group input[data-v-dc17dc88],.form-group select[data-v-dc17dc88]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:10px 12px;font-size:14px}.form-group label[data-v-dc17dc88]{color:#333;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.form-group input[type=checkbox][data-v-dc17dc88]{width:auto}.file-info[data-v-dc17dc88]{color:#495057;background:#f8f9fa;border-radius:4px;margin-top:10px;padding:10px;font-size:14px}.modal-footer[data-v-dc17dc88]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.cancel-btn[data-v-dc17dc88],.confirm-btn[data-v-dc17dc88]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-dc17dc88]{color:#fff;background:#6c757d}.cancel-btn[data-v-dc17dc88]:hover{background:#5a6268}.confirm-btn[data-v-dc17dc88]{color:#fff;background:#1ca498}.confirm-btn[data-v-dc17dc88]:hover{background:#168a7d}.confirm-btn[data-v-dc17dc88]:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}@media (width<=1200px){.users-header[data-v-dc17dc88],.users-row[data-v-dc17dc88]{grid-template-columns:35px 100px 80px 100px 70px 90px 70px 90px 70px 90px 1fr}}@media (width<=992px){.users-header[data-v-dc17dc88],.users-row[data-v-dc17dc88]{grid-template-columns:30px 90px 70px 90px 60px 80px 60px 80px 60px 80px 1fr;font-size:12px}.filter-item[data-v-dc17dc88]{min-width:120px}.filter-item.buttons[data-v-dc17dc88]{flex-wrap:wrap}}@media (width<=768px){.users-header[data-v-dc17dc88],.users-row[data-v-dc17dc88]{border-bottom:1px solid #eee;flex-direction:column;gap:5px;padding:15px;display:flex}.users-header[data-v-dc17dc88]{display:none}.users-row .row-cell[data-v-dc17dc88]{justify-content:space-between;width:100%}.users-row .row-cell[data-v-dc17dc88]:before{content:attr(data-label);color:#666;font-weight:700}.users-row .row-cell.actions[data-v-dc17dc88]{justify-content:flex-start;margin-top:10px}.filter-row[data-v-dc17dc88]{flex-direction:column}.filter-item[data-v-dc17dc88]{width:100%;min-width:auto}.filter-item.buttons[data-v-dc17dc88]{flex-direction:column;width:100%}.filter-item.buttons button[data-v-dc17dc88]{width:100%}.pagination[data-v-dc17dc88]{flex-wrap:wrap;gap:10px}}.jingshi-user-manager[data-v-e16d39cf]{padding:20px}.section-header[data-v-e16d39cf]{margin-bottom:20px}.section-header h3[data-v-e16d39cf]{color:#333;margin:0 0 8px;font-size:20px}.section-desc[data-v-e16d39cf]{color:#666;margin:0;font-size:14px}.search-area[data-v-e16d39cf]{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.search-row[data-v-e16d39cf]{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.search-item[data-v-e16d39cf]{align-items:center;gap:8px;display:flex}.search-item label[data-v-e16d39cf]{color:#555;white-space:nowrap;font-size:14px}.search-item input[data-v-e16d39cf]{border:1px solid #ddd;border-radius:4px;width:150px;padding:8px 12px;font-size:14px}.search-btn[data-v-e16d39cf],.reset-btn[data-v-e16d39cf]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.search-btn[data-v-e16d39cf]{color:#fff;background:#1ca498}.search-btn[data-v-e16d39cf]:hover{background:#168a7d}.reset-btn[data-v-e16d39cf]{color:#fff;background:#6c757d}.reset-btn[data-v-e16d39cf]:hover{background:#5a6268}.data-table[data-v-e16d39cf]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.batch-actions[data-v-e16d39cf]{background:#e8f4fd;border-bottom:1px solid #bee5eb;border-radius:8px 8px 0 0;align-items:center;gap:15px;padding:12px 15px;display:flex}.batch-info[data-v-e16d39cf]{color:#0c5460;font-size:14px;font-weight:500}.batch-follow-btn[data-v-e16d39cf]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:6px 16px;font-size:14px}.batch-follow-btn[data-v-e16d39cf]:hover:not(:disabled){background:#218838}.batch-follow-btn[data-v-e16d39cf]:disabled{opacity:.6;cursor:not-allowed}.clear-btn[data-v-e16d39cf]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:6px 16px;font-size:14px}.clear-btn[data-v-e16d39cf]:hover{background:#5a6268}.table-header[data-v-e16d39cf]{color:#333;background:#f8f9fa;border-bottom:2px solid #e9ecef;grid-template-columns:50px 100px 120px 140px 70px 70px 140px 200px;padding:12px 15px;font-weight:600;display:grid}.table-row[data-v-e16d39cf]{border-bottom:1px solid #e9ecef;grid-template-columns:50px 100px 120px 140px 70px 70px 140px 200px;align-items:center;padding:12px 15px;display:grid}.checkbox-cell[data-v-e16d39cf]{justify-content:center;align-items:center;display:flex}.checkbox-cell input[type=checkbox][data-v-e16d39cf]{cursor:pointer;width:18px;height:18px}.checkbox-cell input[type=checkbox][data-v-e16d39cf]:disabled{cursor:not-allowed;opacity:.5}.table-row[data-v-e16d39cf]:hover{background:#f8f9fa}.header-cell[data-v-e16d39cf],.row-cell[data-v-e16d39cf]{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.loading-state[data-v-e16d39cf],.empty-state[data-v-e16d39cf]{text-align:center;color:#666;padding:40px}.spinner[data-v-e16d39cf]{border:4px solid #f3f3f3;border-top-color:#1ca498;border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:1s linear infinite spin-e16d39cf}@keyframes spin-e16d39cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-btn[data-v-e16d39cf]{color:#fff;cursor:pointer;background:#17a2b8;border:none;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:13px}.view-btn[data-v-e16d39cf]:hover{background:#138496}.follow-btn[data-v-e16d39cf]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.follow-btn[data-v-e16d39cf]:hover:not(:disabled){background:#218838}.follow-btn[data-v-e16d39cf]:disabled{opacity:.6;cursor:not-allowed}.unfollow-btn[data-v-e16d39cf]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.unfollow-btn[data-v-e16d39cf]:hover:not(:disabled){background:#c82333}.unfollow-btn[data-v-e16d39cf]:disabled{opacity:.6;cursor:not-allowed}.pagination[data-v-e16d39cf]{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}.page-size-selector[data-v-e16d39cf]{align-items:center;gap:8px;display:flex}.page-size-selector select[data-v-e16d39cf]{border:1px solid #ddd;border-radius:4px;padding:6px 10px}.page-info[data-v-e16d39cf]{color:#666;font-size:14px}.page-controls[data-v-e16d39cf]{gap:10px;display:flex}.page-btn[data-v-e16d39cf]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px}.page-btn[data-v-e16d39cf]:hover:not(:disabled){background:#f8f9fa}.page-btn[data-v-e16d39cf]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-e16d39cf]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e16d39cf]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow:hidden}.modal-header[data-v-e16d39cf]{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h3[data-v-e16d39cf]{margin:0;font-size:18px}.close-btn[data-v-e16d39cf]{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px}.modal-body[data-v-e16d39cf]{max-height:60vh;padding:20px;overflow-y:auto}.detail-info[data-v-e16d39cf]{flex-direction:column;gap:15px;display:flex}.detail-item[data-v-e16d39cf]{gap:10px;display:flex}.detail-item label[data-v-e16d39cf]{color:#555;min-width:100px;font-weight:600}.detail-item span[data-v-e16d39cf]{color:#333}.modal-footer[data-v-e16d39cf]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.cancel-btn[data-v-e16d39cf]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.cancel-btn[data-v-e16d39cf]:hover{background:#f8f9fa}@media (width<=768px){.search-row[data-v-e16d39cf]{flex-direction:column;align-items:stretch}.search-item[data-v-e16d39cf]{width:100%}.search-item input[data-v-e16d39cf]{flex:1}.table-header[data-v-e16d39cf],.table-row[data-v-e16d39cf]{grid-template-columns:40px 70px 90px 90px 45px 45px 90px 130px;padding:8px 10px;font-size:12px}.view-btn[data-v-e16d39cf],.follow-btn[data-v-e16d39cf],.unfollow-btn[data-v-e16d39cf]{margin-right:4px;padding:4px 8px;font-size:11px}.pagination[data-v-e16d39cf]{flex-direction:column;gap:10px}}.word-manager[data-v-620a1ef8]{background:#fff;border-radius:10px;margin:20px;padding:30px}.word-filters[data-v-620a1ef8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.word-filters input[data-v-620a1ef8]{border:1px solid #ddd;border-radius:5px;flex:1;min-width:200px;padding:10px;font-size:14px}.word-filters select[data-v-620a1ef8]{background:#fff;border:1px solid #ddd;border-radius:5px;min-width:120px;padding:10px;font-size:14px}.word-filters button[data-v-620a1ef8]{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.filter-btn[data-v-620a1ef8]{color:#fff;background:#1ca498}.filter-btn[data-v-620a1ef8]:hover{background:#168a7d}.add-btn[data-v-620a1ef8]{color:#fff;background:#4caf50}.add-btn[data-v-620a1ef8]:hover{background:#45a049}.template-btn[data-v-620a1ef8]{color:#fff;background:#ff9800}.template-btn[data-v-620a1ef8]:hover{background:#f57c00}.import-btn[data-v-620a1ef8]{color:#fff;background:#2196f3}.import-btn[data-v-620a1ef8]:hover{background:#1976d2}.export-btn[data-v-620a1ef8]{color:#fff;background:#17a2b8}.export-btn[data-v-620a1ef8]:hover{background:#138496}.words-table[data-v-620a1ef8]{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.words-header[data-v-620a1ef8]{color:#fff;background:#1ca498;grid-template-columns:80px 200px 150px 300px 100px 100px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.header-cell[data-v-620a1ef8]{align-items:center;display:flex}.words-row[data-v-620a1ef8]{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[data-v-620a1ef8]:hover{background:#f5f5f5}.words-row[data-v-620a1ef8]:last-child{border-bottom:none}.word-cell[data-v-620a1ef8]{color:#333;align-items:center;width:100%;font-size:14px;display:flex}.word-cell.actions[data-v-620a1ef8]{justify-content:flex-end;gap:10px;width:100%;margin-left:auto;display:flex}.edit-btn[data-v-620a1ef8]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:all .3s}.edit-btn[data-v-620a1ef8]:hover{background:#1976d2}.delete-btn[data-v-620a1ef8]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:all .3s}.delete-btn[data-v-620a1ef8]:hover{background:#d32f2f}.empty-tip[data-v-620a1ef8]{text-align:center;color:#999;padding:40px;font-size:14px}.pagination[data-v-620a1ef8]{background:#fff;border:1px solid #eee;border-radius:10px;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.page-btn[data-v-620a1ef8]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.page-btn[data-v-620a1ef8]:hover:not(:disabled){background:#168a7d}.page-btn[data-v-620a1ef8]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-620a1ef8]{color:#666;font-size:14px}.page-size-select[data-v-620a1ef8]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;font-size:14px}.modal-overlay[data-v-620a1ef8]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-620a1ef8]{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 4px 12px #00000026}.modal-header[data-v-620a1ef8]{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-620a1ef8]{color:#343a40;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-620a1ef8]{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-620a1ef8]:hover{color:#343a40;background:#f8f9fa}.modal-body[data-v-620a1ef8]{margin-bottom:20px}.form-group[data-v-620a1ef8]{margin-bottom:15px}.form-group label[data-v-620a1ef8]{color:#666;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-620a1ef8],.form-group select[data-v-620a1ef8]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-size:14px}.form-group input[data-v-620a1ef8]:focus,.form-group select[data-v-620a1ef8]:focus{border-color:#1ca498;outline:none}.template-hint[data-v-620a1ef8]{color:#999;margin-top:8px;margin-bottom:0;font-size:13px}.modal-footer[data-v-620a1ef8]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.cancel-btn[data-v-620a1ef8],.confirm-btn[data-v-620a1ef8]{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-620a1ef8]{color:#fff;background:#6c757d}.cancel-btn[data-v-620a1ef8]:hover{background:#5a6268}.confirm-btn[data-v-620a1ef8]{color:#fff;background:#1ca498}.confirm-btn[data-v-620a1ef8]:hover{background:#168a7d}.confirm-btn[data-v-620a1ef8]:disabled{cursor:not-allowed;background:#ccc}@media (width<=1200px){.words-header[data-v-620a1ef8],.words-row[data-v-620a1ef8]{grid-template-columns:60px 150px 120px 200px 80px 80px 1fr}}@media (width<=992px){.words-header[data-v-620a1ef8],.words-row[data-v-620a1ef8]{grid-template-columns:50px 120px 100px 150px 70px 70px 1fr;font-size:13px}.word-filters[data-v-620a1ef8]{flex-direction:column;align-items:stretch}.word-filters input[data-v-620a1ef8],.word-filters select[data-v-620a1ef8]{width:100%}}@media (width<=768px){.word-manager[data-v-620a1ef8]{margin:10px;padding:15px}.words-header[data-v-620a1ef8],.words-row[data-v-620a1ef8]{grid-template-columns:40px 100px 80px 120px 60px 60px 1fr;gap:5px;padding:8px;font-size:12px}.word-cell.actions[data-v-620a1ef8]{flex-direction:column;gap:5px}.edit-btn[data-v-620a1ef8],.delete-btn[data-v-620a1ef8]{padding:4px 8px;font-size:11px}.pagination[data-v-620a1ef8]{flex-wrap:wrap;gap:10px}.page-btn[data-v-620a1ef8]{padding:8px 15px;font-size:13px}}.result-manager[data-v-15fd824f]{background:#fff;border-radius:10px;padding:20px}.filters[data-v-15fd824f]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-input[data-v-15fd824f],.filter-select[data-v-15fd824f]{border:1px solid #ddd;border-radius:5px;padding:10px;font-size:14px}.filter-input[data-v-15fd824f]{min-width:120px}.filter-input.search-input[data-v-15fd824f]{flex:1;min-width:200px}.filter-select[data-v-15fd824f]{cursor:pointer;background:#fff;min-width:120px}.filter-btn[data-v-15fd824f]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.filter-btn[data-v-15fd824f]:hover:not(:disabled){background:#168a7d}.filter-btn[data-v-15fd824f]:disabled{cursor:not-allowed;background:#ccc}.results-table[data-v-15fd824f]{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.results-header[data-v-15fd824f]{color:#fff;background:#1ca498;grid-template-columns:50px 150px 150px 120px 100px 100px 180px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.results-row[data-v-15fd824f]{border-bottom:1px solid #eee;grid-template-columns:50px 150px 150px 120px 100px 100px 180px 1fr;align-items:center;gap:10px;padding:15px;transition:background .2s;display:grid}.results-row[data-v-15fd824f]:hover{background:#f8f9fa}.results-row.selected[data-v-15fd824f]{background:#e8eaff}.results-row[data-v-15fd824f]:last-child{border-bottom:none}.loading-row[data-v-15fd824f],.empty-row[data-v-15fd824f]{text-align:center;color:#999;padding:40px}.header-cell[data-v-15fd824f]{justify-content:center;align-items:center;font-size:14px;display:flex}.header-cell[data-v-15fd824f]:last-child{justify-content:flex-end;padding-right:10px}.row-cell[data-v-15fd824f]{color:#333;justify-content:center;align-items:center;font-size:14px;display:flex}.checkbox-cell[data-v-15fd824f]{justify-content:center}.user-cell[data-v-15fd824f]{font-weight:500}.time-cell[data-v-15fd824f]{color:#666;font-size:13px}.row-cell.actions[data-v-15fd824f]{justify-content:flex-end;gap:8px;padding-right:10px}.correct-count[data-v-15fd824f]{color:#4caf50;margin-right:8px;font-weight:500}.wrong-count[data-v-15fd824f]{color:#f44336;font-weight:500}.level-badge[data-v-15fd824f]{border-radius:15px;padding:4px 12px;font-size:12px;font-weight:500}.level-入门级[data-v-15fd824f]{color:#1976d2;background:#e3f2fd}.level-小学水平[data-v-15fd824f]{color:#388e3c;background:#e8f5e9}.level-初中水平[data-v-15fd824f]{color:#f57c00;background:#fff3e0}.level-高中水平[data-v-15fd824f]{color:#c2185b;background:#fce4ec}.level-优秀水平[data-v-15fd824f]{color:#7b1fa2;background:#f3e5f5}.view-btn[data-v-15fd824f]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:all .3s}.view-btn[data-v-15fd824f]:hover{background:#1976d2}.delete-btn[data-v-15fd824f]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:all .3s}.delete-btn[data-v-15fd824f]:hover{background:#d32f2f}.pagination[data-v-15fd824f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:15px;display:flex}.page-btn[data-v-15fd824f]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-15fd824f]:hover:not(:disabled){background:#168a7d}.page-btn[data-v-15fd824f]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-15fd824f]{color:#666;font-size:14px}.page-size-select[data-v-15fd824f]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px 12px}.page-size-select[data-v-15fd824f]:disabled{cursor:not-allowed;background:#f5f5f5}.bulk-actions[data-v-15fd824f]{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 20px;display:flex}.selected-info[data-v-15fd824f]{color:#856404;font-size:14px;font-weight:500}.bulk-delete-btn[data-v-15fd824f]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.bulk-delete-btn[data-v-15fd824f]:hover{background:#c82333}.modal-overlay[data-v-15fd824f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-15fd824f]{background:#fff;border-radius:10px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.detail-modal[data-v-15fd824f]{max-width:800px}.modal-header[data-v-15fd824f]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-15fd824f]{color:#333;margin:0;font-size:18px}.close-btn[data-v-15fd824f]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:28px;line-height:1;transition:all .3s;display:flex}.close-btn[data-v-15fd824f]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-15fd824f]{padding:20px}.modal-footer[data-v-15fd824f]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.cancel-btn[data-v-15fd824f]{cursor:pointer;color:#333;background:#f5f5f5;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.cancel-btn[data-v-15fd824f]:hover{background:#e0e0e0}.detail-section[data-v-15fd824f]{margin-bottom:25px}.detail-section h4[data-v-15fd824f]{color:#333;border-bottom:2px solid #1ca498;margin:0 0 15px;padding-bottom:8px;font-size:16px}.detail-grid[data-v-15fd824f]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.detail-item[data-v-15fd824f]{align-items:center;gap:10px;display:flex}.detail-label[data-v-15fd824f]{color:#666;min-width:70px;font-size:14px}.detail-value[data-v-15fd824f]{color:#333;font-size:14px;font-weight:500}.details-list[data-v-15fd824f]{border:1px solid #eee;border-radius:5px;max-height:300px;overflow-y:auto}.detail-row[data-v-15fd824f]{border-bottom:1px solid #eee;align-items:center;gap:15px;padding:10px 15px;font-size:14px;display:flex}.detail-row[data-v-15fd824f]:last-child{border-bottom:none}.detail-row.correct[data-v-15fd824f]{background:#e8f5e9}.detail-row.wrong[data-v-15fd824f]{background:#ffebee}.detail-index[data-v-15fd824f]{color:#999;min-width:30px}.detail-word[data-v-15fd824f]{min-width:150px;font-weight:500}.detail-answer[data-v-15fd824f]{color:#666;flex:1}.detail-status[data-v-15fd824f]{font-size:16px;font-weight:700}.detail-row.correct .detail-status[data-v-15fd824f]{color:#4caf50}.detail-row.wrong .detail-status[data-v-15fd824f]{color:#f44336}@media (width<=1200px){.results-header[data-v-15fd824f],.results-row[data-v-15fd824f]{grid-template-columns:50px 120px 120px 100px 80px 80px 150px 1fr}}@media (width<=992px){.results-header[data-v-15fd824f],.results-row[data-v-15fd824f]{grid-template-columns:40px 100px 100px 90px 70px 70px 130px 1fr;gap:8px;padding:12px 10px}.filters[data-v-15fd824f]{flex-direction:column;align-items:stretch}.filter-input[data-v-15fd824f],.filter-select[data-v-15fd824f],.filter-btn[data-v-15fd824f]{width:100%}}@media (width<=768px){.result-manager[data-v-15fd824f]{padding:15px}.results-header[data-v-15fd824f],.results-row[data-v-15fd824f]{border-bottom:1px solid #eee;flex-direction:column;gap:8px;padding:15px;display:flex}.results-header[data-v-15fd824f]{display:none}.results-row[data-v-15fd824f]{padding-left:40px;position:relative}.results-row .checkbox-cell[data-v-15fd824f]{position:absolute;top:15px;left:10px}.results-row .row-cell[data-v-15fd824f]{justify-content:space-between;width:100%}.results-row .row-cell[data-v-15fd824f]:before{content:attr(data-label);color:#666;font-weight:500}.results-row .row-cell.actions[data-v-15fd824f]{justify-content:flex-start;margin-top:10px}.pagination[data-v-15fd824f]{flex-direction:column;gap:15px}.page-btn[data-v-15fd824f]{width:100%}.bulk-actions[data-v-15fd824f]{text-align:center;flex-direction:column;gap:15px}.bulk-delete-btn[data-v-15fd824f]{width:100%}.detail-grid[data-v-15fd824f]{grid-template-columns:1fr}}.partner-manager[data-v-da5b1373]{background:#fff;border-radius:10px;padding:20px}.partner-filters[data-v-da5b1373]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.partner-filters input[data-v-da5b1373]{border:1px solid #f0f2f4;border-radius:5px;flex:1;min-width:200px;padding:10px;font-size:14px;transition:border-color .3s}.partner-filters input[data-v-da5b1373]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.filter-btn[data-v-da5b1373]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:background .3s}.filter-btn[data-v-da5b1373]:hover{background:#158a7d}.add-btn[data-v-da5b1373]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:background .3s}.add-btn[data-v-da5b1373]:hover{background:#158a7d}.table-wrapper[data-v-da5b1373]{overflow-x:auto}.partner-table[data-v-da5b1373]{background:#fff;border-radius:10px;min-width:900px;overflow:hidden}.partner-header[data-v-da5b1373]{color:#fff;background:#1ca498;grid-template-columns:60px 100px 120px 100px 120px 90px 80px 60px 100px;gap:10px;padding:15px;font-weight:700;display:grid}.partner-header .header-cell[data-v-da5b1373]{justify-content:center;align-items:center;font-size:14px;display:flex}.partner-header .header-cell[data-v-da5b1373]:last-child{justify-content:flex-end}.partner-row[data-v-da5b1373]{border-bottom:1px solid #f0f2f4;grid-template-columns:60px 100px 120px 100px 120px 90px 80px 60px 100px;align-items:center;gap:10px;padding:12px 15px;display:grid}.partner-row[data-v-da5b1373]:hover{background:#e6f5f3}.partner-row[data-v-da5b1373]:last-child{border-bottom:none}.row-cell[data-v-da5b1373]{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.row-cell.actions[data-v-da5b1373]{justify-content:flex-end;gap:8px;display:flex}.edit-btn[data-v-da5b1373]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:background .3s}.edit-btn[data-v-da5b1373]:hover{background:#158a7d}.delete-btn[data-v-da5b1373]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:background .3s}.delete-btn[data-v-da5b1373]:hover{background:#e54d45}.status-active[data-v-da5b1373]{color:#64cc85;font-weight:700}.status-inactive[data-v-da5b1373]{color:#ff6158;font-weight:700}.empty-tip[data-v-da5b1373]{text-align:center;color:#767676;padding:30px;font-size:14px}.pagination[data-v-da5b1373]{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.page-btn[data-v-da5b1373]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 16px;font-size:14px;transition:background .3s}.page-btn[data-v-da5b1373]:hover:not(:disabled){background:#158a7d}.page-btn[data-v-da5b1373]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-da5b1373]{color:#767676;font-size:14px}.page-size-select[data-v-da5b1373]{color:#1a1a1a;background:#fff;border:1px solid #f0f2f4;border-radius:5px;padding:8px 12px;font-size:14px}.modal-overlay[data-v-da5b1373]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-da5b1373]{background:#fff;border-radius:10px;width:90%;max-width:500px;padding:24px;box-shadow:0 4px 20px #00000026}.partner-modal[data-v-da5b1373]{max-width:500px;max-height:85vh;overflow-y:auto}.modal-header[data-v-da5b1373]{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-header h3[data-v-da5b1373]{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-da5b1373]{cursor:pointer;color:#767676;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .3s;display:flex}.close-btn[data-v-da5b1373]:hover{color:#1a1a1a;background:#e6f5f3}.modal-body[data-v-da5b1373]{margin-bottom:20px}.form-group[data-v-da5b1373]{margin-bottom:16px}.form-group label[data-v-da5b1373]{color:#4b5772;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group .required[data-v-da5b1373]{color:#ff6158}.form-group input[data-v-da5b1373],.form-group select[data-v-da5b1373]{box-sizing:border-box;border:1px solid #f0f2f4;border-radius:5px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .3s}.form-group input[data-v-da5b1373]:focus,.form-group select[data-v-da5b1373]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.disabled-input[data-v-da5b1373]{color:#999;cursor:not-allowed;background:#f5f5f5}.modal-footer[data-v-da5b1373]{border-top:1px solid #f0f2f4;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.cancel-btn[data-v-da5b1373],.confirm-btn[data-v-da5b1373]{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-da5b1373]{color:#767676;background:#f0f5f3}.cancel-btn[data-v-da5b1373]:hover{background:#e0ebe8}.confirm-btn[data-v-da5b1373]{color:#fff;background:#1ca498}.confirm-btn[data-v-da5b1373]:hover{background:#158a7d}.searchable-select[data-v-da5b1373]{width:100%;position:relative}.select-display[data-v-da5b1373]{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #f0f2f4;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;transition:border-color .3s;display:flex}.select-display[data-v-da5b1373]:hover{border-color:#1ca498}.selected-text[data-v-da5b1373]{color:#1a1a1a}.placeholder[data-v-da5b1373]{color:#999}.arrow[data-v-da5b1373]{color:#767676;font-size:10px}.search-input[data-v-da5b1373]{box-sizing:border-box;border:1px solid #1ca498;border-radius:5px;outline:none;width:100%;padding:10px 12px;font-size:14px;box-shadow:0 0 0 2px #1ca4981a}.dropdown-list[data-v-da5b1373]{z-index:10;background:#fff;border:1px solid #f0f2f4;border-radius:5px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-empty[data-v-da5b1373]{color:#999;text-align:center;padding:12px;font-size:14px}.dropdown-item[data-v-da5b1373]{color:#1a1a1a;cursor:pointer;padding:10px 12px;font-size:14px;transition:background .2s}.dropdown-item[data-v-da5b1373]:hover,.dropdown-item.active[data-v-da5b1373]{background:#f0f5f3}.clear-btn[data-v-da5b1373]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.clear-btn[data-v-da5b1373]:hover{color:#ff6158;background:#f0f5f3}.product-manager[data-v-5ca9af09]{padding:20px}.product-header-bar[data-v-5ca9af09]{margin-bottom:20px}.add-btn[data-v-5ca9af09]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.add-btn[data-v-5ca9af09]:hover{background:#389e0d}.product-table[data-v-5ca9af09]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.product-header[data-v-5ca9af09]{color:#fff;background:#1ca498;grid-template-columns:60px 150px 80px 200px 100px 80px 80px 90px 120px 140px;gap:10px;padding:12px 15px;font-size:14px;font-weight:600;display:grid}.product-row[data-v-5ca9af09]{border-bottom:1px solid #f0f0f0;grid-template-columns:60px 150px 80px 200px 100px 80px 80px 90px 120px 140px;align-items:center;gap:10px;padding:12px 15px;font-size:14px;display:grid}.product-row[data-v-5ca9af09]:hover{background:#f5f5f5}.cell[data-v-5ca9af09]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-cell a[data-v-5ca9af09]{color:#1890ff;text-decoration:none}.link-cell a[data-v-5ca9af09]:hover{text-decoration:underline}.poster-thumb[data-v-5ca9af09]{object-fit:cover;border:1px solid #e8e8e8;border-radius:4px;width:60px;height:40px}.no-poster[data-v-5ca9af09]{color:#999}.status-tag[data-v-5ca9af09]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.status-on[data-v-5ca9af09]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.status-off[data-v-5ca9af09]{color:#ff4d4f;background:#fff1f0;border:1px solid #ffa39e}.form-inline[data-v-5ca9af09]{align-items:center;display:flex}.toggle-label[data-v-5ca9af09]{cursor:pointer;color:#333;align-items:center;gap:8px;font-size:14px;display:flex}.toggle-label input[type=checkbox][data-v-5ca9af09]{accent-color:#1ca498;cursor:pointer;width:16px;height:16px}.actions[data-v-5ca9af09]{gap:8px;display:flex}.edit-btn[data-v-5ca9af09]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.delete-btn[data-v-5ca9af09]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.empty-tip[data-v-5ca9af09]{text-align:center;color:#999;padding:40px}.pagination[data-v-5ca9af09]{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.page-btn[data-v-5ca9af09]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px}.page-btn[data-v-5ca9af09]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-5ca9af09]{color:#666;font-size:14px}.modal-overlay[data-v-5ca9af09]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-5ca9af09]{background:#fff;border-radius:12px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #00000026}.modal-header[data-v-5ca9af09]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-5ca9af09]{color:#333;margin:0;font-size:18px}.close-btn[data-v-5ca9af09]{color:#999;cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-5ca9af09]{padding:20px}.form-group[data-v-5ca9af09]{margin-bottom:16px}.form-group label[data-v-5ca9af09]{color:#333;margin-bottom:6px;font-size:14px;display:block}.required[data-v-5ca9af09]{color:#ff4d4f}.form-group input[data-v-5ca9af09],.form-group textarea[data-v-5ca9af09]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.form-group input[data-v-5ca9af09]:focus,.form-group textarea[data-v-5ca9af09]:focus{border-color:#1ca498;outline:none}.form-row[data-v-5ca9af09]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.error-text[data-v-5ca9af09]{color:#ff4d4f;text-align:center;font-size:14px}.modal-footer[data-v-5ca9af09]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn-cancel[data-v-5ca9af09]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 20px;font-size:14px}.btn-primary[data-v-5ca9af09]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-primary[data-v-5ca9af09]:hover{background:#158f7a}.poster-upload[data-v-5ca9af09]{flex-direction:column;align-items:flex-start;display:flex}.upload-poster-btn[data-v-5ca9af09]{color:#1ca498;cursor:pointer;background:#f0f5f3;border:1px dashed #1ca498;border-radius:6px;padding:8px 16px;font-size:14px}.upload-poster-btn[data-v-5ca9af09]:hover{background:#e0f0ec}.poster-preview[data-v-5ca9af09]{display:inline-block;position:relative}.poster-preview img[data-v-5ca9af09]{object-fit:cover;border:1px solid #e8e8e8;border-radius:6px;max-width:200px;max-height:120px}.remove-poster-btn[data-v-5ca9af09]{color:#fff;cursor:pointer;text-align:center;background:#ff6b6b;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-size:12px;line-height:24px;position:absolute;top:-8px;right:-8px}.poster-tip[data-v-5ca9af09]{color:#999;margin-top:6px;font-size:12px}[data-v-9a2c72cf]:root{--primary-color:#1ca498;--primary-light:#e6f5f3;--primary-dark:#158a7d;--bg-color:#f0f5f3;--sidebar-bg:#1a3a36;--sidebar-active:#1ca498;--text-primary:#1a1a1a;--text-secondary:#767676;--text-label:#4b5772;--border-color:#f0f2f4;--success-color:#64cc85;--warning-color:#f69b2c;--error-color:#ff6158;--white:#fff}.admin[data-v-9a2c72cf]{box-sizing:border-box;background:#f0f5f3;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.container[data-v-9a2c72cf]{min-width:1200px;max-width:1200px;margin:0 auto;padding:40px 20px}.admin-panel[data-v-9a2c72cf]{height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.sidebar[data-v-9a2c72cf]{color:#fff;background:#1a3a36;flex-direction:column;flex-shrink:0;width:240px;transition:width .3s;display:flex;overflow-y:auto}.sidebar.collapsed[data-v-9a2c72cf]{width:60px}.sidebar-header[data-v-9a2c72cf]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h2[data-v-9a2c72cf]{white-space:nowrap;margin:0;font-size:18px}.collapse-btn[data-v-9a2c72cf]{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-9a2c72cf]:hover{background:#ffffff1a}.sidebar-nav[data-v-9a2c72cf]{padding:10px 0}.nav-item[data-v-9a2c72cf]{color:#ffffffb3;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-9a2c72cf]:hover{color:#fff;background:#1ca49833}.nav-item.active[data-v-9a2c72cf]{color:#fff;background:#1ca4984d;border-left-color:#1ca498}.nav-icon[data-v-9a2c72cf]{text-align:center;flex-shrink:0;width:30px;font-size:20px}.nav-text[data-v-9a2c72cf]{white-space:nowrap;margin-left:10px;transition:opacity .3s}.sidebar.collapsed .nav-text[data-v-9a2c72cf]{opacity:0;width:0;overflow:hidden}.main-content[data-v-9a2c72cf]{background:#f0f5f3;flex:1;padding:0;overflow-y:auto}.content-header[data-v-9a2c72cf]{background:#fff;border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.page-title[data-v-9a2c72cf]{color:#1a1a1a;margin:0;font-size:24px}.login[data-v-9a2c72cf]{background:#fff;border-top:4px solid #1ca498;border-radius:10px;max-width:400px;margin:100px auto;padding:40px;box-shadow:0 4px 20px #1ca49826}.login h1[data-v-9a2c72cf]{text-align:center;color:#1ca498;margin-bottom:30px}.form-group[data-v-9a2c72cf]{margin-bottom:20px}.form-group label[data-v-9a2c72cf]{color:#4b5772;margin-bottom:8px;display:block}.form-group input[data-v-9a2c72cf],.form-group select[data-v-9a2c72cf],.form-group textarea[data-v-9a2c72cf]{box-sizing:border-box;border:1px solid #f0f2f4;border-radius:5px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.form-group input[data-v-9a2c72cf]:focus,.form-group select[data-v-9a2c72cf]:focus,.form-group textarea[data-v-9a2c72cf]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.template-hint[data-v-9a2c72cf]{color:#767676;margin-top:8px;font-size:14px}.login-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;width:100%;padding:12px;font-size:16px;transition:background .3s}.login-btn[data-v-9a2c72cf]:hover{background:#158a7d}.header[data-v-9a2c72cf]{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-9a2c72cf]{color:#fff;margin:0;font-size:24px}.user-info[data-v-9a2c72cf]{color:#fff;align-items:center;gap:20px;display:flex}.user-info span[data-v-9a2c72cf]{color:#fff;font-size:16px}.logout-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:5px;padding:8px 20px;transition:background .3s}.logout-btn[data-v-9a2c72cf]:hover{background:#e54d45}.change-password-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 20px;transition:background .3s}.change-password-btn[data-v-9a2c72cf]:hover{background:#158a7d}.template-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#f69b2c;border:none;border-radius:5px;padding:10px 20px;transition:background .3s}.import-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:10px 20px;transition:background .3s}.words-list[data-v-9a2c72cf]{background:#fff;border-radius:10px;overflow:hidden}.word-item[data-v-9a2c72cf]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.word-item[data-v-9a2c72cf]:last-child{border-bottom:none}.word-info[data-v-9a2c72cf]{align-items:center;gap:20px;display:flex}.word-text[data-v-9a2c72cf]{color:#1a1a1a;font-size:18px;font-weight:700}.word-meaning[data-v-9a2c72cf]{color:#767676}.word-tag[data-v-9a2c72cf]{color:#1ca498;background:#e6f5f3;border-radius:15px;padding:4px 12px;font-size:14px}.word-actions[data-v-9a2c72cf]{gap:10px;display:flex}.edit-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:background .3s}.edit-btn[data-v-9a2c72cf]:hover{background:#158a7d}.delete-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:5px;padding:6px 12px;font-size:12px;transition:background .3s}.filters[data-v-9a2c72cf]{gap:10px;margin-bottom:20px;display:flex}.filters input[data-v-9a2c72cf]{border:1px solid #f0f2f4;border-radius:5px;padding:10px;transition:border-color .3s}.filters input[data-v-9a2c72cf]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.filter-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:10px 20px;transition:background .3s}.filter-btn[data-v-9a2c72cf]:hover{background:#158a7d}.results-list[data-v-9a2c72cf]{background:#fff;border-radius:10px;overflow:hidden}.results-table[data-v-9a2c72cf]{background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.results-header[data-v-9a2c72cf]{color:#fff;background:#1ca498;grid-template-columns:50px 150px 150px 120px 100px 100px 200px 1fr;gap:10px;padding:15px;font-weight:700;display:grid}.results-row[data-v-9a2c72cf]{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-9a2c72cf]:hover{background:#e6f5f3}.header-cell[data-v-9a2c72cf]{justify-content:center;align-items:center;display:flex}.header-cell[data-v-9a2c72cf]:last-child{justify-content:flex-end;padding-right:10px}.row-cell[data-v-9a2c72cf]{color:#1a1a1a;justify-content:center;align-items:center;font-size:14px;display:flex}.checkbox-cell[data-v-9a2c72cf]{justify-content:center}.results-header .header-cell[data-v-9a2c72cf]:last-child{justify-content:flex-end;width:100%;padding-right:10px}.results-row .row-cell.actions[data-v-9a2c72cf]{justify-content:flex-end;align-items:center;width:100%;padding-right:10px;display:flex}.results-row .row-cell[data-v-9a2c72cf]{width:100%}.result-item[data-v-9a2c72cf]{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;padding:20px;display:flex}.result-item[data-v-9a2c72cf]:hover{background:#e6f5f3}.result-item[data-v-9a2c72cf]:last-child{border-bottom:none}.result-info[data-v-9a2c72cf]{align-items:center;gap:20px;display:flex}.result-session[data-v-9a2c72cf]{color:#1a1a1a;font-weight:700}.result-stats[data-v-9a2c72cf]{color:#767676}.result-level[data-v-9a2c72cf]{color:#1ca498;background:#e6f5f3;border-radius:15px;padding:4px 12px;font-size:14px}.result-time[data-v-9a2c72cf]{color:#767676;font-size:14px}.bulk-actions[data-v-9a2c72cf]{background:#fff8e6;border:1px solid #f69b2c;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;display:flex}.bulk-delete-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:background .3s}.bulk-delete-btn[data-v-9a2c72cf]:hover{background:#e54d45}.modal[data-v-9a2c72cf]{background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-9a2c72cf]{background:#fff;border-radius:10px;width:90%;max-width:500px;padding:40px}.modal-content h2[data-v-9a2c72cf]{color:#1a1a1a;margin-bottom:30px}.modal-actions[data-v-9a2c72cf]{gap:10px;margin-top:30px;display:flex}.cancel-btn[data-v-9a2c72cf]{cursor:pointer;color:#767676;background:#f0f5f3;border:none;border-radius:5px;flex:1;padding:12px;transition:background .3s}.save-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;flex:1;padding:12px;transition:background .3s}.save-btn[data-v-9a2c72cf]:hover{background:#158a7d}.words-panel-wrapper[data-v-9a2c72cf]{margin:0;padding:0}.results-panel[data-v-9a2c72cf],.school-panel[data-v-9a2c72cf],.word-memory-aux-panel[data-v-9a2c72cf]{background:#fff;border:1px solid #f0f2f4;border-radius:10px;margin:20px;padding:30px}.school-panel[data-v-9a2c72cf]{background:#fff;border:1px solid #f0f2f4;border-radius:10px;padding:20px}.school-tabs[data-v-9a2c72cf],.user-tabs[data-v-9a2c72cf]{border-bottom:2px solid #f0f2f4;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.school-tab-btn[data-v-9a2c72cf],.user-tabs .tab-btn[data-v-9a2c72cf]{cursor:pointer;color:#767676;background:#f0f5f3;border:none;border-radius:5px;padding:10px 30px;font-size:16px;transition:all .3s}.school-tab-btn[data-v-9a2c72cf]:hover,.user-tabs .tab-btn[data-v-9a2c72cf]:hover{background:#e0ebe8}.school-tab-btn.active[data-v-9a2c72cf],.user-tabs .tab-btn.active[data-v-9a2c72cf]{color:#fff;background:#1ca498}.school-section[data-v-9a2c72cf],.grade-section[data-v-9a2c72cf],.class-section[data-v-9a2c72cf]{margin-bottom:30px}.school-section h3[data-v-9a2c72cf],.grade-section h3[data-v-9a2c72cf],.class-section h3[data-v-9a2c72cf]{color:#1a1a1a;margin-bottom:15px}.add-form[data-v-9a2c72cf]{gap:10px;margin-bottom:15px;display:flex}.add-form input[data-v-9a2c72cf],.add-form select[data-v-9a2c72cf]{border:1px solid #f0f2f4;border-radius:5px;flex:1;padding:8px 12px;transition:border-color .3s}.add-form input[data-v-9a2c72cf]:focus,.add-form select[data-v-9a2c72cf]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.add-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;padding:8px 20px;transition:background .3s}.add-btn[data-v-9a2c72cf]:hover{background:#158a7d}.add-btn[data-v-9a2c72cf]:disabled{cursor:not-allowed;background:#ccc}.school-list[data-v-9a2c72cf],.grade-list[data-v-9a2c72cf],.class-list[data-v-9a2c72cf]{border:1px solid #f0f2f4;border-radius:5px;max-height:200px;overflow-y:auto}.school-item[data-v-9a2c72cf],.grade-item[data-v-9a2c72cf],.class-item[data-v-9a2c72cf]{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.school-item[data-v-9a2c72cf]:hover,.grade-item[data-v-9a2c72cf]:hover,.class-item[data-v-9a2c72cf]:hover{background:#e6f5f3}.school-item[data-v-9a2c72cf]:last-child,.grade-item[data-v-9a2c72cf]:last-child,.class-item[data-v-9a2c72cf]:last-child{border-bottom:none}.delete-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:3px;padding:5px 10px;transition:background .3s}.delete-btn[data-v-9a2c72cf]:hover{background:#e54d45}.empty-tip[data-v-9a2c72cf]{text-align:center;color:#767676;padding:20px}.search-btn[data-v-9a2c72cf]{color:#fff;background:#1ca498;font-size:14px;transition:background .3s}.search-btn[data-v-9a2c72cf]:hover{background:#158a7d}.reset-btn[data-v-9a2c72cf]{color:#767676;background:#f0f5f3;font-size:14px;transition:background .3s}.template-btn[data-v-9a2c72cf]{color:#fff;background:#f69b2c;font-size:14px;transition:background .3s}.template-btn[data-v-9a2c72cf]:hover{background:#e08a1f}.import-btn[data-v-9a2c72cf]{color:#fff;background:#1ca498;font-size:14px;transition:background .3s}.import-btn[data-v-9a2c72cf]:hover{background:#158a7d}.export-btn[data-v-9a2c72cf]{color:#fff;background:#64cc85;font-size:14px;transition:background .3s}.export-btn[data-v-9a2c72cf]:hover{background:#52b874}.modal-overlay[data-v-9a2c72cf]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-9a2c72cf]{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px;box-shadow:0 4px 12px #00000026}.modal-header[data-v-9a2c72cf]{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-9a2c72cf]{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-9a2c72cf]{cursor:pointer;color:#767676;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-9a2c72cf]:hover{color:#1a1a1a;background:#e6f5f3}.modal-body[data-v-9a2c72cf]{margin-bottom:20px}.modal-body p[data-v-9a2c72cf]{color:#767676;margin-bottom:15px}.file-info[data-v-9a2c72cf]{color:#767676;background:#f0f5f3;border-radius:4px;margin-top:10px;padding:10px;font-size:14px}.modal-footer[data-v-9a2c72cf]{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.cancel-btn[data-v-9a2c72cf],.confirm-btn[data-v-9a2c72cf]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.cancel-btn[data-v-9a2c72cf]{color:#767676;background:#f0f5f3}.cancel-btn[data-v-9a2c72cf]:hover{background:#e0ebe8}.confirm-btn[data-v-9a2c72cf]{color:#fff;background:#1ca498}.confirm-btn[data-v-9a2c72cf]:hover{background:#158a7d}.confirm-btn[data-v-9a2c72cf]:disabled{cursor:not-allowed;opacity:.6;background:#ccc}.confirm-btn[data-v-9a2c72cf]:disabled:hover{background:#ccc}.multi-select-container[data-v-9a2c72cf]{position:relative}.selected-tags[data-v-9a2c72cf]{cursor:pointer;background:#fff;border:1px solid #f0f2f4;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;transition:border-color .3s;display:flex}.selected-tags[data-v-9a2c72cf]:hover{border-color:#1ca498}.selected-tags .placeholder[data-v-9a2c72cf]{color:#767676}.selected-tags .tag[data-v-9a2c72cf]{color:#fff;background:#1ca498;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:flex}.selected-tags .tag button[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:16px;line-height:1;display:flex}.dropdown-panel[data-v-9a2c72cf]{z-index:100;background:#fff;border:1px solid #f0f2f4;border-radius:5px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #1ca4981a}.dropdown-panel .search-input[data-v-9a2c72cf]{border:none;border-bottom:1px solid #f0f2f4;outline:none;width:100%;padding:10px 12px}.dropdown-panel .search-input[data-v-9a2c72cf]:focus{border-bottom-color:#1ca498}.dropdown-list[data-v-9a2c72cf]{max-height:250px;overflow-y:auto}.dropdown-item[data-v-9a2c72cf]{cursor:pointer;border-bottom:1px solid #f0f2f4;align-items:center;gap:8px;padding:10px 12px;display:flex}.dropdown-item[data-v-9a2c72cf]:hover,.dropdown-item.selected[data-v-9a2c72cf]{background:#e6f5f3}.dropdown-item .checkbox[data-v-9a2c72cf]{color:#1ca498;font-size:16px}.dropdown-item .name[data-v-9a2c72cf]{font-weight:500}.dropdown-item .phone[data-v-9a2c72cf]{color:#767676;margin-left:auto;font-size:14px}.single-select-container[data-v-9a2c72cf]{flex-direction:column;gap:8px;display:flex}.single-select-container .search-input[data-v-9a2c72cf]{border:1px solid #f0f2f4;border-radius:5px;outline:none;padding:10px 12px;transition:border-color .3s}.single-select-container .search-input[data-v-9a2c72cf]:focus{border-color:#1ca498;box-shadow:0 0 0 2px #1ca4981a}.single-select-container select[data-v-9a2c72cf]{min-height:120px}.single-select-container select option[data-v-9a2c72cf]{padding:8px}.reset-btn[data-v-9a2c72cf]:hover{background:#e0ebe8}.users-panel-wrapper[data-v-9a2c72cf]{margin:20px}.word-memory-aux-panel[data-v-9a2c72cf]{background:#fff;border:1px solid #f0f2f4;border-radius:10px;padding:20px}.word-memory-aux-filters[data-v-9a2c72cf]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.word-memory-aux-filters input[data-v-9a2c72cf]{border:1px solid #f0f2f4;border-radius:5px;flex:1;min-width:200px;padding:10px;transition:border-color .3s}.word-memory-aux-filters input[data-v-9a2c72cf]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.word-memory-aux-filters select[data-v-9a2c72cf]{background:#fff;border:1px solid #f0f2f4;border-radius:5px;min-width:120px;padding:10px;transition:border-color .3s}.word-memory-aux-filters select[data-v-9a2c72cf]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.word-memory-aux-table[data-v-9a2c72cf]{background:#fff;border-radius:10px;overflow:hidden}.word-memory-aux-header[data-v-9a2c72cf]{color:#fff;background:#1ca498;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-9a2c72cf]{justify-content:center;align-items:center;display:flex}.word-memory-aux-header .header-cell[data-v-9a2c72cf]:last-child{justify-content:flex-end}.word-memory-aux-row[data-v-9a2c72cf]{border-bottom:1px solid #f0f2f4;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-9a2c72cf]:hover{background:#e6f5f3}.word-memory-aux-row[data-v-9a2c72cf]:last-child{border-bottom:none}.word-memory-aux-cell[data-v-9a2c72cf]{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.word-memory-aux-cell[data-v-9a2c72cf]:nth-child(2){text-overflow:clip;white-space:normal;word-break:break-all;overflow:visible}.word-memory-aux-cell[data-v-9a2c72cf]:nth-child(4){text-overflow:clip;overflow:visible}.word-memory-aux-cell.actions[data-v-9a2c72cf]{justify-content:flex-end;justify-self:end;gap:10px;display:flex}.status-completed[data-v-9a2c72cf]{color:#64cc85;font-weight:700}.status-pending[data-v-9a2c72cf]{color:#f69b2c;font-weight:700}.word-memory-aux-modal[data-v-9a2c72cf]{max-width:600px;max-height:80vh;overflow-y:auto}.word-memory-aux-modal .form-group textarea[data-v-9a2c72cf]{resize:vertical;border:1px solid #f0f2f4;border-radius:5px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.word-memory-aux-modal .form-group textarea[data-v-9a2c72cf]:focus{border-color:#1ca498;outline:none;box-shadow:0 0 0 2px #1ca4981a}.image-urls-list[data-v-9a2c72cf]{flex-direction:column;gap:10px;display:flex}.image-url-item[data-v-9a2c72cf]{align-items:center;gap:10px;display:flex}.image-url-item input[data-v-9a2c72cf]{flex:1}.remove-url-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#ff6158;border:none;border-radius:5px;padding:8px 12px;font-size:12px;transition:background .3s}.remove-url-btn[data-v-9a2c72cf]:hover{background:#e54d45}.add-url-btn[data-v-9a2c72cf]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:5px;align-self:flex-start;padding:8px 16px;font-size:14px;transition:background .3s}.add-url-btn[data-v-9a2c72cf]:hover{background:#158a7d}.deep-service-panel-wrapper[data-v-9a2c72cf],.system-config-panel-wrapper[data-v-9a2c72cf],.partners-panel-wrapper[data-v-9a2c72cf]{background:#fff;border:1px solid #f0f2f4;border-radius:10px;margin:20px;padding:20px}.user-login[data-v-023255b4]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0}.login-container[data-v-023255b4]{width:100%;max-width:450px}.login-box[data-v-023255b4]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-023255b4]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.form-group[data-v-023255b4]{margin-bottom:20px}.form-group label[data-v-023255b4]{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-023255b4]{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-023255b4]:focus{border-color:#1abc9c;outline:none;box-shadow:0 0 0 3px #1abc9c1a}.grade-select[data-v-023255b4]{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-023255b4]:focus{border-color:#1abc9c;outline:none;box-shadow:0 0 0 3px #1abc9c1a}.captcha-group[data-v-023255b4]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-023255b4]{flex:1}.captcha-img[data-v-023255b4]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:120px;height:40px;transition:all .3s}.captcha-img[data-v-023255b4]:hover{border-color:#1abc9c}.submit-btn[data-v-023255b4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.submit-btn[data-v-023255b4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #1abc9c66}.submit-btn[data-v-023255b4]:disabled{opacity:.6;cursor:not-allowed}.toggle-mode[data-v-023255b4]{text-align:center;color:#666;margin-top:20px;font-size:14px}.toggle-mode a[data-v-023255b4]{color:#1abc9c;cursor:pointer;margin-left:5px;font-weight:600;text-decoration:none}.toggle-mode a[data-v-023255b4]:hover{text-decoration:underline}.error-message[data-v-023255b4]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}.user-center[data-v-a0c8d17c]{background:#f0f5f3;padding:20px;position:fixed;inset:0;overflow-y:auto}.header[data-v-a0c8d17c]{background:linear-gradient(135deg,#1abc9c 0%,#16a085 100%);border-radius:12px;margin-bottom:20px;padding:30px;box-shadow:0 4px 16px #1abc9c33}.header h1[data-v-a0c8d17c]{color:#fff;margin:0 0 20px;font-size:28px}.chart-container[data-v-a0c8d17c]{background:#f5f7f7;border:1px solid #f0f2f4;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000f}.vocabulary-chart[data-v-a0c8d17c]{width:100%;height:400px}.user-info[data-v-a0c8d17c]{justify-content:space-between;align-items:center;display:flex}.user-details[data-v-a0c8d17c]{align-items:center;gap:10px;display:flex}.user-info span[data-v-a0c8d17c]:not(.highest-level):not(.highest-vocabulary){color:#ffffffe6;font-size:18px}.highest-level[data-v-a0c8d17c],.highest-vocabulary[data-v-a0c8d17c]{color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;font-size:16px;font-weight:700}.logout-btn[data-v-a0c8d17c]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.logout-btn[data-v-a0c8d17c]:hover{background:#ffffff40}.content[data-v-a0c8d17c]{background:#f5f7f7;border:1px solid #f0f2f4;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000000f}.actions[data-v-a0c8d17c]{margin-bottom:30px}.start-btn[data-v-a0c8d17c]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:600;transition:all .3s}.start-btn[data-v-a0c8d17c]:hover{background:#16a085;transform:translateY(-2px);box-shadow:0 5px 15px #1abc9c66}.start-btn.secondary[data-v-a0c8d17c]{color:#1abc9c;background:#fff;border:2px solid #1abc9c;margin-left:15px}.start-btn.secondary[data-v-a0c8d17c]:hover{background:#1abc9c0d;transform:translateY(-2px);box-shadow:0 5px 15px #1abc9c33}.assessments-list h2[data-v-a0c8d17c]{color:#1a1a1a;margin:0 0 20px;font-size:22px}.loading[data-v-a0c8d17c],.empty[data-v-a0c8d17c]{text-align:center;color:#767676;padding:40px;font-size:16px}.assessments[data-v-a0c8d17c]{flex-direction:column;gap:15px;display:flex}.assessment-item[data-v-a0c8d17c]{background:#fff;border:1px solid #f0f2f4;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 6px #0000000a}.assessment-item[data-v-a0c8d17c]:hover{border-color:#1abc9c;box-shadow:0 4px 12px #1abc9c1f}.assessment-info[data-v-a0c8d17c]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.info-row[data-v-a0c8d17c]{align-items:center;display:flex}.info-row .label[data-v-a0c8d17c]{color:#767676;margin-right:10px;font-size:14px}.info-row .value[data-v-a0c8d17c]{color:#1a1a1a;font-size:16px;font-weight:500}.info-row .value.correct[data-v-a0c8d17c]{color:#64cc85}.info-row .value.wrong[data-v-a0c8d17c]{color:#ff6158}.info-row .value.level[data-v-a0c8d17c],.info-row .value.vocabulary[data-v-a0c8d17c]{color:#1abc9c;font-weight:600}.pagination[data-v-a0c8d17c]{border-top:1px solid #f0f2f4;margin-top:20px;padding-top:20px}.pagination-controls[data-v-a0c8d17c]{justify-content:center;align-items:center;gap:15px;display:flex}.page-size-select[data-v-a0c8d17c]{cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #f0f2f4;border-radius:8px;padding:8px 12px;font-size:14px}.page-size-select[data-v-a0c8d17c]:hover{border-color:#1abc9c}.page-btn[data-v-a0c8d17c]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .3s}.page-btn[data-v-a0c8d17c]:hover:not(:disabled){background:#16a085}.page-btn[data-v-a0c8d17c]:disabled{color:#767676;cursor:not-allowed;background:#f0f2f4}.page-info[data-v-a0c8d17c]{color:#767676;font-size:14px}.challenge-hall[data-v-5c1cf763]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:40px 20px;display:flex;position:fixed;inset:0}.container[data-v-5c1cf763]{background:#fff;border-radius:15px;max-width:1000px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-5c1cf763]{text-align:center;color:#333;margin-bottom:40px;font-size:32px}.status-section[data-v-5c1cf763]{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.status-card[data-v-5c1cf763],.score-card[data-v-5c1cf763]{background:#f8f9fa;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.status-card h3[data-v-5c1cf763],.score-card h3[data-v-5c1cf763]{color:#666;margin-top:0;margin-bottom:20px}.status-item[data-v-5c1cf763],.score-item[data-v-5c1cf763]{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;display:flex}.label[data-v-5c1cf763]{color:#666;font-weight:500}.value[data-v-5c1cf763]{color:#1abc9c;font-size:18px;font-weight:600}.score-stats[data-v-5c1cf763]{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:15px;display:grid}.stat-item[data-v-5c1cf763]{text-align:center}.action-section[data-v-5c1cf763]{justify-content:center;gap:20px;margin-bottom:40px;display:flex}.match-btn[data-v-5c1cf763],.leaderboard-btn[data-v-5c1cf763]{cursor:pointer;border:none;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:600;transition:all .3s}.match-btn[data-v-5c1cf763]{color:#fff;background:#1abc9c}.match-btn[data-v-5c1cf763]:hover:not(:disabled){background:#1ca498;transform:translateY(-2px);box-shadow:0 4px 12px #1abc9c4d}.match-btn[data-v-5c1cf763]:disabled{cursor:not-allowed;background:#ccc}.leaderboard-btn[data-v-5c1cf763]{color:#666;background:#f8f9fa;border:1px solid #ddd}.leaderboard-btn[data-v-5c1cf763]:hover{background:#e9ecef;transform:translateY(-2px)}.leaderboard[data-v-5c1cf763]{margin-top:40px}.leaderboard h3[data-v-5c1cf763]{text-align:center;color:#333;margin-bottom:20px}.leaderboard-list[data-v-5c1cf763]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.leaderboard-header[data-v-5c1cf763]{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-5c1cf763]{border-bottom:1px solid #e9ecef;grid-template-columns:80px 1fr 120px 150px;padding:15px;display:grid}.leaderboard-item[data-v-5c1cf763]:last-child{border-bottom:none}.leaderboard-item[data-v-5c1cf763]:nth-child(2n){background:#f8f9fa}.rank[data-v-5c1cf763]{color:#1abc9c;font-weight:600}@media (width<=768px){.status-section[data-v-5c1cf763]{grid-template-columns:1fr}.action-section[data-v-5c1cf763]{flex-direction:column;align-items:center}.leaderboard-header[data-v-5c1cf763],.leaderboard-item[data-v-5c1cf763]{grid-template-columns:60px 1fr 100px}.leaderboard-header .stats[data-v-5c1cf763],.leaderboard-item .stats[data-v-5c1cf763]{display:none}}.challenge-battle[data-v-c2e432e4]{box-sizing:border-box;background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:40px 20px;display:flex;position:fixed;inset:0}.container[data-v-c2e432e4]{background:#fff;border-radius:15px;max-width:1200px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #0003}.header h1[data-v-c2e432e4]{text-align:center;color:#333;margin-bottom:30px;font-size:32px}.scoreboard[data-v-c2e432e4]{justify-content:center;align-items:center;gap:40px;margin-bottom:40px;display:flex}.player[data-v-c2e432e4]{text-align:center}.player .name[data-v-c2e432e4]{color:#666;margin-bottom:10px;font-size:18px;font-weight:600}.player .score[data-v-c2e432e4]{color:#1abc9c;font-size:32px;font-weight:700}.vs[data-v-c2e432e4]{color:#ff6b6b;font-size:24px;font-weight:700}.progress[data-v-c2e432e4]{margin-bottom:40px}.progress-bar[data-v-c2e432e4]{background:#e9ecef;border-radius:5px;width:100%;height:10px;margin-bottom:10px;overflow:hidden}.progress-fill[data-v-c2e432e4]{background:#1abc9c;height:100%;transition:width .3s}.progress-info[data-v-c2e432e4]{color:#666;justify-content:space-between;align-items:center;font-size:14px;display:flex}.progress-text[data-v-c2e432e4]{flex:1}.countdown[data-v-c2e432e4]{color:#1abc9c;font-weight:600}.countdown.warning[data-v-c2e432e4]{color:#ff9800;animation:1s infinite pulse-c2e432e4}.countdown.danger[data-v-c2e432e4]{color:#f44336;animation:.5s infinite pulse-c2e432e4}@keyframes pulse-c2e432e4{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.battle-area[data-v-c2e432e4]{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.my-area[data-v-c2e432e4],.opponent-area[data-v-c2e432e4]{background:#f8f9fa;border-radius:10px;padding:30px;box-shadow:0 2px 10px #0000001a}.my-area h2[data-v-c2e432e4],.opponent-area h2[data-v-c2e432e4]{text-align:center;color:#666;margin-bottom:20px;font-size:18px}.word-card[data-v-c2e432e4]{text-align:center}.word[data-v-c2e432e4]{color:#333;margin-bottom:15px;font-size:36px;font-weight:700}.phonetic[data-v-c2e432e4]{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-c2e432e4]{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.option-btn[data-v-c2e432e4]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:15px 20px;font-size:16px;transition:all .3s}.option-btn[data-v-c2e432e4]:hover:not(:disabled){background:#f0f5f3;border-color:#1abc9c;transform:translateY(-2px)}.option-btn.selected[data-v-c2e432e4]{background:#e6f5f2;border-color:#1abc9c}.option-btn.correct[data-v-c2e432e4]{color:#155724;background:#d4edda;border-color:#28a745}.option-btn.incorrect[data-v-c2e432e4]{color:#721c24;background:#f8d7da;border-color:#dc3545}.option-btn[data-v-c2e432e4]:disabled{cursor:not-allowed;opacity:.6}.opponent-status[data-v-c2e432e4]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.opponent-answer[data-v-c2e432e4]{text-align:center;background:#e9ecef;border-radius:8px;width:100%;padding:20px;font-size:18px}.waiting[data-v-c2e432e4]{color:#666;flex-direction:column;align-items:center;gap:15px;display:flex}.loading-spinner[data-v-c2e432e4]{border:4px solid #f3f3f3;border-top-color:#1abc9c;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-c2e432e4}@keyframes spin-c2e432e4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-over[data-v-c2e432e4]{text-align:center;background:#f8f9fa;border-radius:10px;margin-top:40px;padding:40px}.game-over h2[data-v-c2e432e4]{color:#1abc9c;margin-bottom:20px;font-size:28px}.final-score[data-v-c2e432e4]{justify-content:center;gap:40px;margin-bottom:30px;display:flex}.player-score[data-v-c2e432e4]{font-size:20px;font-weight:600}.player-score .name[data-v-c2e432e4]{color:#666;margin-right:10px}.player-score .score[data-v-c2e432e4]{color:#1abc9c}.game-over-actions[data-v-c2e432e4]{justify-content:center;gap:20px;display:flex}.play-again-btn[data-v-c2e432e4],.back-btn[data-v-c2e432e4]{cursor:pointer;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s}.play-again-btn[data-v-c2e432e4]{color:#fff;background:#1abc9c}.play-again-btn[data-v-c2e432e4]:hover{background:#1ca498;transform:translateY(-2px)}.back-btn[data-v-c2e432e4]{color:#666;background:#f8f9fa;border:1px solid #ddd}.back-btn[data-v-c2e432e4]:hover{background:#e9ecef;transform:translateY(-2px)}@media (width<=768px){.battle-area[data-v-c2e432e4]{grid-template-columns:1fr}.scoreboard[data-v-c2e432e4]{gap:20px}.options[data-v-c2e432e4]{grid-template-columns:1fr}}.leaderboard-page[data-v-7bdbb2b5]{background:linear-gradient(135deg,#1abc9c 0%,#1ca498 100%);min-height:100vh;margin:0;padding:40px 20px}.container[data-v-7bdbb2b5]{background:#fff;border-radius:20px;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 20px 60px #0000004d}h1[data-v-7bdbb2b5]{text-align:center;color:#333;white-space:nowrap;margin-bottom:30px;font-size:36px}.loading[data-v-7bdbb2b5],.error[data-v-7bdbb2b5],.empty[data-v-7bdbb2b5]{text-align:center;color:#666;padding:40px}.error[data-v-7bdbb2b5]{color:#e74c3c}.ranking-list[data-v-7bdbb2b5]{margin-bottom:30px}.ranking-item[data-v-7bdbb2b5]{background:#f8f9fa;border-radius:10px;align-items:center;margin-bottom:10px;padding:15px 20px;transition:transform .2s;display:flex}.ranking-item[data-v-7bdbb2b5]:hover{transform:scale(1.02)}.ranking-item.top-three[data-v-7bdbb2b5]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.ranking-item[data-v-7bdbb2b5]:first-child{color:#fff;background:linear-gradient(135deg,gold 0%,#ffb700 100%)}.ranking-item[data-v-7bdbb2b5]:nth-child(2){color:#fff;background:linear-gradient(135deg,silver 0%,#a8a8a8 100%)}.ranking-item[data-v-7bdbb2b5]:nth-child(3){color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#b87333 100%)}.rank[data-v-7bdbb2b5]{text-align:center;width:50px;font-size:24px;font-weight:700}.name[data-v-7bdbb2b5]{flex:1;font-size:18px;font-weight:500}.vocabulary[data-v-7bdbb2b5]{color:#1abc9c;font-size:18px;font-weight:700}.top-three .vocabulary[data-v-7bdbb2b5]{color:#fff}.back[data-v-7bdbb2b5]{text-align:center}.back-btn[data-v-7bdbb2b5]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:25px;padding:12px 40px;font-size:16px;transition:background .3s}.back-btn[data-v-7bdbb2b5]:hover{background:#1ca498}@media (width<=1023px){.leaderboard-page[data-v-7bdbb2b5]{padding:30px 16px}.container[data-v-7bdbb2b5]{padding:32px}h1[data-v-7bdbb2b5]{margin-bottom:24px;font-size:32px}.ranking-item[data-v-7bdbb2b5]{padding:12px 16px}.rank[data-v-7bdbb2b5]{width:40px;font-size:20px}.name[data-v-7bdbb2b5],.vocabulary[data-v-7bdbb2b5]{font-size:16px}}@media (width<=767px){.leaderboard-page[data-v-7bdbb2b5]{padding:20px 12px}.container[data-v-7bdbb2b5]{border-radius:16px;padding:24px 16px}h1[data-v-7bdbb2b5]{margin-bottom:20px;font-size:24px}.ranking-item[data-v-7bdbb2b5]{border-radius:8px;margin-bottom:8px;padding:10px 12px}.rank[data-v-7bdbb2b5]{width:36px;font-size:18px}.name[data-v-7bdbb2b5],.vocabulary[data-v-7bdbb2b5]{font-size:15px}.back-btn[data-v-7bdbb2b5]{padding:10px 32px;font-size:15px}}.emotion-prep-page[data-v-cc03dbfd]{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.start-overlay[data-v-cc03dbfd]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;cursor:pointer;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.start-content[data-v-cc03dbfd]{text-align:center;color:#fff;animation:2s infinite pulse-cc03dbfd}.start-icon[data-v-cc03dbfd]{margin-bottom:20px;font-size:4rem}.start-title[data-v-cc03dbfd]{text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:2.5rem}.start-subtitle[data-v-cc03dbfd]{color:#fffc;text-shadow:1px 1px 2px #00000080;font-size:1.2rem}@keyframes pulse-cc03dbfd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.background-image[data-v-cc03dbfd]{z-index:0;background-image:url(/images/relaxbg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.content-overlay[data-v-cc03dbfd]{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:60%;height:100%;padding:20px 40px;display:flex;position:absolute;top:0;right:0}.page-title[data-v-cc03dbfd]{color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:3rem;font-weight:600}.subtitle[data-v-cc03dbfd]{color:#ffffffe6;text-shadow:1px 1px 2px #00000080;margin-bottom:40px;font-size:1.2rem}.volume-control[data-v-cc03dbfd]{align-items:center;gap:15px;margin-bottom:40px;padding:10px 0;display:flex}.volume-icon[data-v-cc03dbfd]{font-size:1.5rem}.volume-slider[data-v-cc03dbfd]{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:3px;outline:none;width:200px;height:6px}.volume-slider[data-v-cc03dbfd]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-slider[data-v-cc03dbfd]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-value[data-v-cc03dbfd]{color:#fff;text-align:right;min-width:45px;font-size:1rem}.steps-container[data-v-cc03dbfd]{background:#0006;border-radius:20px;width:100%;max-width:600px;margin-bottom:40px;padding:30px 40px}.steps-title[data-v-cc03dbfd]{color:#fff;text-align:center;text-shadow:1px 1px 2px #0000004d;margin-bottom:20px;font-size:1.5rem}.steps-list[data-v-cc03dbfd]{margin:0;padding:0;list-style:none}.step-item[data-v-cc03dbfd]{color:#fffffff2;text-align:left;border-bottom:1px solid #ffffff1a;padding:12px 0 12px 30px;font-size:1.1rem;line-height:1.6;position:relative}.step-item[data-v-cc03dbfd]:last-child{border-bottom:none}.step-item[data-v-cc03dbfd]:before{content:attr(data-index);background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.step-item[data-v-cc03dbfd]:first-child:before{content:"1"}.step-item[data-v-cc03dbfd]:nth-child(2):before{content:"2"}.step-item[data-v-cc03dbfd]:nth-child(3):before{content:"3"}.step-item[data-v-cc03dbfd]:nth-child(4):before{content:"4"}.close-btn-wrapper[data-v-cc03dbfd]{position:absolute;top:20px;right:20px}.close-btn[data-v-cc03dbfd]{color:#fff;cursor:pointer;text-shadow:1px 1px 2px #00000080;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:all .3s}.close-btn[data-v-cc03dbfd]:hover{opacity:.8;transform:scale(1.1)}@media (width<=1024px){.content-overlay[data-v-cc03dbfd]{width:70%;padding:20px}}@media (width<=768px){.content-overlay[data-v-cc03dbfd]{width:100%;padding:20px}.page-title[data-v-cc03dbfd]{font-size:2rem}.subtitle[data-v-cc03dbfd]{margin-bottom:30px;font-size:1rem}.volume-control[data-v-cc03dbfd]{padding:12px 20px}.volume-slider[data-v-cc03dbfd]{width:150px}.steps-container[data-v-cc03dbfd]{margin-bottom:30px;padding:20px 25px}.step-item[data-v-cc03dbfd]{padding-left:28px;font-size:1rem}.close-btn-wrapper[data-v-cc03dbfd]{top:15px;right:15px}.close-btn[data-v-cc03dbfd]{font-size:1.8rem}}@media (width<=480px){.page-title[data-v-cc03dbfd]{font-size:1.5rem}.volume-slider[data-v-cc03dbfd]{width:120px}.steps-container[data-v-cc03dbfd]{padding:15px 20px}.steps-title[data-v-cc03dbfd]{font-size:1.2rem}.step-item[data-v-cc03dbfd]{font-size:.95rem}}[data-v-cb319df2]{box-sizing:border-box;margin:0;padding:0}html[data-v-cb319df2],body[data-v-cb319df2]{-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:100%;overflow-y:auto}.word-memory-page[data-v-cb319df2]{background:#fff;width:100%;min-height:100%;padding:0;overflow-y:auto}.loading-container[data-v-cb319df2],.error-container[data-v-cb319df2]{color:#333;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.loading-spinner[data-v-cb319df2]{border:4px solid #0000001a;border-top-color:#1abc9c;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-cb319df2}@keyframes spin-cb319df2{to{transform:rotate(360deg)}}.error-icon[data-v-cb319df2]{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:32px;font-weight:700;display:flex}.retry-btn[data-v-cb319df2]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:5px;margin-top:20px;padding:10px 30px;font-size:16px;transition:all .3s}.retry-btn[data-v-cb319df2]:hover{background:#1ca498;transform:translateY(-2px)}.content-container[data-v-cb319df2]{background:#fff;width:100%;min-height:100%;padding:20px}.toast-message[data-v-cb319df2]{color:#fff;z-index:1000;background:#28a745;padding:12px 24px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.fade-enter-active[data-v-cb319df2],.fade-leave-active[data-v-cb319df2]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-cb319df2],.fade-leave-to[data-v-cb319df2]{opacity:0;transform:translate(-50%)translateY(-20px)}.word-title[data-v-cb319df2]{text-align:center!important;word-break:break-word!important;margin:0 0 20px!important;font-size:36px!important;font-weight:700!important}.word-title .word-text[data-v-cb319df2]{color:#52c41a!important}.word-title .title-divider[data-v-cb319df2]{color:#999!important;margin:0 10px!important}.word-title .chinese-text[data-v-cb319df2]{color:#333!important}.pending-state[data-v-cb319df2]{flex-direction:column;align-items:center;padding:40px 0;display:flex}.pending-indicator[data-v-cb319df2]{flex-direction:column;align-items:center;margin-top:30px;display:flex}.pending-indicator .spinner[data-v-cb319df2]{border:3px solid #e0e0e0;border-top-color:#1abc9c;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin-cb319df2}.pending-text[data-v-cb319df2]{color:#888;margin:0;font-size:16px}.tabs-container[data-v-cb319df2]{border-bottom:2px solid #e0e0e0;margin-bottom:20px;display:flex}.tab-item[data-v-cb319df2]{text-align:center;cursor:pointer;color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:15px 8px;font-size:20px;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.tab-item[data-v-cb319df2]:hover{color:#52c41a}.tab-item.active[data-v-cb319df2]{color:#fff;background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%)}.tab-content[data-v-cb319df2]{text-align:left;min-height:300px}.no-content[data-v-cb319df2]{text-align:center;color:#999;padding:40px 0;font-size:16px}.section-title[data-v-cb319df2]{margin-bottom:15px!important;padding:4px 10px!important;font-size:22px!important;font-weight:700!important;display:inline-block!important}.example-title[data-v-cb319df2]{color:#fff!important;background:#ff6b6b!important}.phrases-title[data-v-cb319df2]{color:#fff!important;background:#52c41a!important;margin-top:30px!important}.example-section[data-v-cb319df2],.phrases-section[data-v-cb319df2]{margin-bottom:20px}.example-sentence[data-v-cb319df2]{color:#333!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;margin-bottom:10px!important;font-size:24px!important;line-height:1.6!important}.example-sentence.hidden-text[data-v-cb319df2]{color:#0000!important}.example-translation[data-v-cb319df2]{color:#333!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;font-size:22px!important;line-height:1.6!important}.example-translation.hidden-text[data-v-cb319df2]{color:#0000!important}.phrases-list[data-v-cb319df2]{flex-direction:column!important;gap:10px!important;display:flex!important}.phrase-item[data-v-cb319df2]{color:#333!important;font-size:22px!important;line-height:1.6!important}.phrase-number[data-v-cb319df2]{color:#666!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{color:#ff6b6b!important;font-size:24px!important;font-weight:700!important}.images-section[data-v-cb319df2]{margin-top:10px}.images-grid[data-v-cb319df2]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid;position:relative}.images-grid.has-enlarged[data-v-cb319df2]{grid-template-columns:1fr}.image-item[data-v-cb319df2]{aspect-ratio:1;cursor:pointer;transition:all .3s;overflow:hidden}.image-item[data-v-cb319df2]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.image-item.enlarged[data-v-cb319df2]{aspect-ratio:1;grid-area:1/1;max-width:100%;height:auto}.image-item.shrunk[data-v-cb319df2]{display:none}.image-item img[data-v-cb319df2]{object-fit:cover;width:100%;height:100%;display:block}.bottom-question[data-v-cb319df2]{text-align:center;color:#999;margin-top:25px;padding-bottom:20px;font-size:18px}.unknown-state[data-v-cb319df2]{text-align:center;color:#888;padding:40px 0}@media (width<=768px){.content-container[data-v-cb319df2]{padding:15px}.word-title[data-v-cb319df2]{margin:0 0 16px!important;font-size:28px!important}.word-title .title-divider[data-v-cb319df2]{margin:0 6px!important}.tab-item[data-v-cb319df2]{padding:12px 0!important;font-size:18px!important}.section-title[data-v-cb319df2]{margin-bottom:12px!important;padding:3px 8px!important;font-size:20px!important}.phrases-title[data-v-cb319df2]{margin-top:24px!important}.example-sentence[data-v-cb319df2]{margin-bottom:8px!important;font-size:20px!important;line-height:1.5!important}.example-translation[data-v-cb319df2],.phrase-item[data-v-cb319df2]{font-size:18px!important;line-height:1.5!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{font-size:20px!important}.images-grid[data-v-cb319df2]{gap:10px}.image-item.enlarged[data-v-cb319df2]{aspect-ratio:auto;max-height:60vh}.bottom-question[data-v-cb319df2]{margin-top:20px!important;padding-bottom:15px!important;font-size:16px!important}.toast-message[data-v-cb319df2]{padding:10px 18px;font-size:13px}.pending-state[data-v-cb319df2]{padding:30px 0}}@media (width<=480px){.content-container[data-v-cb319df2]{padding:12px}.word-title[data-v-cb319df2]{margin:0 0 12px!important;font-size:22px!important}.word-title .title-divider[data-v-cb319df2]{margin:0 4px!important}.tabs-container[data-v-cb319df2]{margin-bottom:12px}.tab-item[data-v-cb319df2]{padding:10px 0!important;font-size:15px!important}.tab-content[data-v-cb319df2]{min-height:200px}.section-title[data-v-cb319df2]{margin-bottom:10px!important;padding:2px 6px!important;font-size:17px!important}.phrases-title[data-v-cb319df2]{margin-top:20px!important}.example-sentence[data-v-cb319df2]{margin-bottom:6px!important;font-size:17px!important;line-height:1.5!important}.example-translation[data-v-cb319df2],.phrase-item[data-v-cb319df2]{font-size:15px!important;line-height:1.5!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{font-size:17px!important}.images-grid[data-v-cb319df2]{grid-template-columns:1fr;gap:8px}.images-grid.has-enlarged[data-v-cb319df2]{grid-template-columns:1fr}.image-item.enlarged[data-v-cb319df2]{aspect-ratio:auto;max-height:50vh}.bottom-question[data-v-cb319df2]{margin-top:16px!important;padding-bottom:10px!important;font-size:14px!important}.no-content[data-v-cb319df2]{padding:30px 0;font-size:14px}.pending-state[data-v-cb319df2]{padding:20px 0}.pending-indicator[data-v-cb319df2]{margin-top:20px}.retry-btn[data-v-cb319df2]{padding:8px 24px;font-size:14px}}@media (width<=360px){.content-container[data-v-cb319df2]{padding:8px}.word-title[data-v-cb319df2]{font-size:18px!important}.tab-item[data-v-cb319df2]{padding:8px 0!important;font-size:13px!important}.example-sentence[data-v-cb319df2]{font-size:15px!important}.example-translation[data-v-cb319df2],.phrase-item[data-v-cb319df2]{font-size:13px!important}.highlight-green[data-v-cb319df2],[data-v-cb319df2] .highlight-green{font-size:15px!important}}.staff-login[data-v-5d77a7be]{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-5d77a7be]{width:100%;max-width:450px}.login-box[data-v-5d77a7be]{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-5d77a7be]{text-align:center;color:#333;margin-bottom:30px;font-size:28px}.wechat-login-section[data-v-5d77a7be]{margin-bottom:20px}.wechat-login-btn[data-v-5d77a7be]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.wechat-login-btn[data-v-5d77a7be]:hover:not(:disabled){background:#06ad56;transform:translateY(-2px);box-shadow:0 5px 15px #07c16066}.wechat-login-btn[data-v-5d77a7be]:disabled{opacity:.6;cursor:not-allowed}.wechat-icon[data-v-5d77a7be]{font-size:20px}.divider[data-v-5d77a7be]{color:#999;align-items:center;margin:20px 0;font-size:14px;display:flex}.divider[data-v-5d77a7be]:before,.divider[data-v-5d77a7be]:after{content:"";background:#e0e0e0;flex:1;height:1px}.divider span[data-v-5d77a7be]{padding:0 15px}.form-group[data-v-5d77a7be]{margin-bottom:20px}.form-group input[data-v-5d77a7be]{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-5d77a7be]:focus{border-color:#11998e;outline:none;box-shadow:0 0 0 3px #11998e1a}.captcha-group[data-v-5d77a7be]{align-items:center;gap:10px;display:flex}.captcha-group input[data-v-5d77a7be]{flex:1}.captcha-img[data-v-5d77a7be]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:120px;height:40px;transition:all .3s}.captcha-img[data-v-5d77a7be]:hover{border-color:#11998e}.submit-btn[data-v-5d77a7be]{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-5d77a7be]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #11998e66}.submit-btn[data-v-5d77a7be]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-5d77a7be]{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:15px;padding:12px;font-size:14px}.staff-dashboard[data-v-8dd933ba]{background:#f5f5f5;min-height:100vh;padding-bottom:65px}.staff-header[data-v-8dd933ba]{color:#fff;z-index:100;background:#1ca498;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.header-title[data-v-8dd933ba]{font-size:18px;font-weight:600}.header-user[data-v-8dd933ba]{align-items:center;gap:12px;font-size:14px;display:flex}.logout-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.staff-main[data-v-8dd933ba]{padding:16px}.section-title[data-v-8dd933ba]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title h2[data-v-8dd933ba]{color:#333;margin:0;font-size:20px}.badge[data-v-8dd933ba]{color:#fff;background:#f44336;border-radius:12px;padding:4px 10px;font-size:12px}.task-list[data-v-8dd933ba]{flex-direction:column;gap:12px;max-height:calc(100vh - 190px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.task-card[data-v-8dd933ba]{cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:all .2s;box-shadow:0 2px 8px #0000000f}.task-card[data-v-8dd933ba]:active{transform:scale(.98)}.task-card.overdue[data-v-8dd933ba]{border-left:4px solid #ff9800}.task-header[data-v-8dd933ba]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-type[data-v-8dd933ba]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.task-type.weekly[data-v-8dd933ba],.task-type.monthly[data-v-8dd933ba],.task-type.node[data-v-8dd933ba],.task-type.newcomer[data-v-8dd933ba]{color:#1ca498;background:#e6f5f3}.overdue-badge[data-v-8dd933ba]{color:#fff;background:#ff9800;border-radius:4px;padding:4px 10px;font-size:12px}.task-name[data-v-8dd933ba]{color:#333;text-align:left;margin:0 0 8px;font-size:16px}.task-user[data-v-8dd933ba],.task-date[data-v-8dd933ba]{color:#666;text-align:left;margin:4px 0;font-size:14px}.overdue-days[data-v-8dd933ba]{color:#ff9800;font-weight:500}.task-action[data-v-8dd933ba]{margin-top:12px}.btn-complete[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:500}.btn-complete[data-v-8dd933ba]:active{background:#178a7f}.filter-bar[data-v-8dd933ba]{margin-bottom:16px}.filter-select[data-v-8dd933ba]{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:14px}.record-list[data-v-8dd933ba]{flex-direction:column;gap:12px;max-height:calc(100vh - 270px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.record-card[data-v-8dd933ba]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.record-header[data-v-8dd933ba]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.record-type[data-v-8dd933ba]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.record-type.weekly[data-v-8dd933ba],.record-type.monthly[data-v-8dd933ba],.record-type.node[data-v-8dd933ba],.record-type.newcomer[data-v-8dd933ba]{color:#1ca498;background:#e6f5f3}.record-date[data-v-8dd933ba]{color:#999;font-size:14px}.record-card h4[data-v-8dd933ba]{color:#333;text-align:left;margin:0 0 8px;font-size:16px}.record-user[data-v-8dd933ba]{color:#666;text-align:left;margin:4px 0;font-size:14px}.record-content[data-v-8dd933ba]{color:#555;text-align:left;margin:8px 0 0;font-size:14px;line-height:1.5}.user-section-header[data-v-8dd933ba]{justify-content:space-between;align-items:center;display:flex}.title-left[data-v-8dd933ba]{align-items:center;gap:12px;display:flex}.user-count[data-v-8dd933ba]{color:#1ca498;margin:0 2px;font-weight:700}.add-user-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:500;transition:background .2s;display:flex}.add-user-btn[data-v-8dd933ba]:hover{background:#178a7f}.sort-buttons[data-v-8dd933ba]{gap:8px;display:flex}.user-search-bar[data-v-8dd933ba]{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.user-search-input[data-v-8dd933ba]{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.user-search-input[data-v-8dd933ba]:focus{border-color:#1ca498;outline:none}.user-search-clear[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#ccc;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;right:12px}.user-search-clear[data-v-8dd933ba]:hover{background:#999}.sort-btn[data-v-8dd933ba]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.sort-btn[data-v-8dd933ba]:hover{background:#e0e0e0}.sort-btn.active[data-v-8dd933ba]{color:#fff;background:#1ca498}.user-list[data-v-8dd933ba]{flex-direction:column;gap:12px;max-height:calc(100vh - 240px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.user-card[data-v-8dd933ba]{background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.user-card-content[data-v-8dd933ba]{cursor:pointer;flex:1;align-items:flex-start;gap:12px;display:flex}.user-avatar[data-v-8dd933ba]{color:#fff;background:#1ca498;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:500;display:flex}.user-avatar.large[data-v-8dd933ba]{width:80px;height:80px;margin:0 auto;font-size:32px}.user-info[data-v-8dd933ba]{flex-direction:column;flex:1;gap:4px;display:flex}.user-row[data-v-8dd933ba]{align-items:center;gap:4px;display:flex}.user-label[data-v-8dd933ba]{color:#666;font-size:14px}.user-value[data-v-8dd933ba]{color:#333;font-size:14px}.user-reg-time[data-v-8dd933ba]{color:#a6a6a6;margin-left:4px;font-size:14px}.user-teacher[data-v-8dd933ba]{color:#999;margin-left:4px;font-size:14px}.user-value.unapproved[data-v-8dd933ba],.user-reg-time.unapproved[data-v-8dd933ba]{color:#ff4d4f}.user-value.warning[data-v-8dd933ba]{color:#ff6158}.user-value.ok[data-v-8dd933ba]{color:#64cc85}.approve-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;margin-left:8px;padding:2px 10px;font-size:12px;transition:background .2s}.approve-btn[data-v-8dd933ba]:hover{background:#389e0d}.user-type-tag[data-v-8dd933ba]{cursor:pointer;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;transition:all .2s}.user-type-tag[data-v-8dd933ba]:hover{opacity:.8;transform:scale(1.05)}.user-type-tag.monthly[data-v-8dd933ba],.user-type-tag.quarterly[data-v-8dd933ba],.user-type-tag.yearly[data-v-8dd933ba]{color:#1ca498;background:#e6f5f3}.user-type-tag.other[data-v-8dd933ba]{color:#666;background:#f5f5f5}.user-actions[data-v-8dd933ba]{align-items:center;gap:8px;display:flex;position:absolute;top:8px;right:12px}.user-edit[data-v-8dd933ba]{color:#1ca498;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:background .2s;display:flex}.user-edit[data-v-8dd933ba]:hover{background:#1ca4981a}.user-delete[data-v-8dd933ba]{color:#ff6158;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;transition:background .2s;display:flex}.user-delete[data-v-8dd933ba]:hover{background:#ff61581a}.btn-text[data-v-8dd933ba]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.btn-text.active[data-v-8dd933ba]{color:#1ca498;font-weight:500}.btn-text[data-v-8dd933ba]:disabled,.btn-text.disabled[data-v-8dd933ba]{color:#999;cursor:not-allowed}.message-actions[data-v-8dd933ba]{align-items:center;gap:16px;display:flex}.message-list[data-v-8dd933ba]{flex-direction:column;gap:12px;max-height:calc(100vh - 190px);padding-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.message-card[data-v-8dd933ba]{cursor:pointer;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.message-card.unread[data-v-8dd933ba]{border-left:4px solid #1ca498}.message-header[data-v-8dd933ba]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.message-type[data-v-8dd933ba]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.message-type.notification[data-v-8dd933ba],.message-type.reminder[data-v-8dd933ba],.message-type.alert[data-v-8dd933ba]{color:#1ca498;background:#e6f5f3}.message-time[data-v-8dd933ba]{color:#999;font-size:12px}.message-title[data-v-8dd933ba]{color:#333;text-align:left;margin:0 0 8px;font-size:16px}.message-card.unread .message-title[data-v-8dd933ba]{font-weight:600}.message-content[data-v-8dd933ba]{color:#666;text-align:left;margin:0;font-size:14px;line-height:1.5}.staff-nav[data-v-8dd933ba]{z-index:100;background:#fff;justify-content:space-around;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.nav-item[data-v-8dd933ba]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.nav-item.active[data-v-8dd933ba]{color:#1ca498}.nav-icon[data-v-8dd933ba]{font-size:24px}.nav-label[data-v-8dd933ba]{font-size:12px}.nav-badge[data-v-8dd933ba]{color:#fff;text-align:center;background:#f44336;border-radius:10px;min-width:16px;padding:2px 6px;font-size:10px;position:absolute;top:4px;right:20%}.empty-state[data-v-8dd933ba]{text-align:center;color:#999;padding:60px 20px}.empty-icon[data-v-8dd933ba]{color:#1ca498;background:#e6f5f3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:40px;display:flex}.modal-overlay[data-v-8dd933ba]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content[data-v-8dd933ba]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:90vh;animation:.3s slideUp-8dd933ba;overflow:hidden}@keyframes slideUp-8dd933ba{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-8dd933ba]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-8dd933ba]{margin:0;font-size:18px}.close-btn[data-v-8dd933ba]{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:28px;display:flex}.modal-body[data-v-8dd933ba]{max-height:60vh;padding:20px;overflow-y:auto}.modal-footer[data-v-8dd933ba]{border-top:1px solid #eee;padding:16px 20px}.form-group[data-v-8dd933ba]{margin-bottom:20px}.form-group label[data-v-8dd933ba]{color:#666;margin-bottom:8px;font-size:14px;display:block}.form-text[data-v-8dd933ba]{color:#333;margin:0;font-size:16px;font-weight:500}.required[data-v-8dd933ba]{color:#f44336}.form-input[data-v-8dd933ba],.form-textarea[data-v-8dd933ba]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:16px}.form-textarea[data-v-8dd933ba]{resize:vertical;min-height:100px}.btn-primary[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:500}.btn-primary[data-v-8dd933ba]:disabled{cursor:not-allowed;background:#ccc}.user-detail-modal[data-v-8dd933ba]{width:95%;max-width:500px}.user-detail-modal .modal-body[data-v-8dd933ba]{padding:20px}.user-detail-header[data-v-8dd933ba]{text-align:center;margin-bottom:20px}.user-detail-header h4[data-v-8dd933ba]{margin:12px 0 4px;font-size:20px}.user-detail-header p[data-v-8dd933ba]{color:#666;margin:0}.user-detail-info[data-v-8dd933ba]{border-top:1px solid #eee;margin-bottom:16px;padding-top:16px}.info-row[data-v-8dd933ba]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.info-row.highlight[data-v-8dd933ba]{background:#fff3e0;border-bottom:none;margin:0 -20px;padding:10px 20px}.info-row.highlight .info-label[data-v-8dd933ba]{color:#e65100;font-weight:600}.info-row.highlight .info-value[data-v-8dd933ba]{color:#e65100;font-size:18px;font-weight:700}.info-label[data-v-8dd933ba]{color:#666}.info-value[data-v-8dd933ba]{color:#333;align-items:center;gap:4px;font-weight:500;display:flex}.info-value.warning[data-v-8dd933ba]{color:#ff9800}.info-value-with-edit[data-v-8dd933ba]{align-items:center;gap:8px;display:flex}.inline-edit-input[data-v-8dd933ba]{border:1px solid #ddd;border-radius:4px;min-width:120px;padding:6px 10px;font-size:14px}.inline-edit-input[data-v-8dd933ba]:focus{border-color:#1ca498;outline:none}.partner-select[data-v-8dd933ba]{position:relative}.partner-dropdown[data-v-8dd933ba]{z-index:100;background:#fff;border:1px solid #ddd;border-radius:5px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.partner-option[data-v-8dd933ba]{cursor:pointer;color:#333;padding:10px 12px;font-size:14px}.partner-option[data-v-8dd933ba]:hover{background:#f0f5f3}.partner-option.empty[data-v-8dd933ba]{color:#999;cursor:default}.edit-icon-btn[data-v-8dd933ba]{color:#1ca498;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .2s;display:flex}.edit-icon-btn[data-v-8dd933ba]:hover{background:#1ca4981a}.save-icon-btn[data-v-8dd933ba]{color:#64cc85;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .2s;display:flex}.save-icon-btn[data-v-8dd933ba]:hover{background:#64cc851a}.cancel-icon-btn[data-v-8dd933ba]{color:#ff6158;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .2s;display:flex}.cancel-icon-btn[data-v-8dd933ba]:hover{background:#ff61581a}.user-detail-tabs[data-v-8dd933ba]{gap:8px;margin-bottom:12px;display:flex}.tab-btn[data-v-8dd933ba]{cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;transition:all .2s}.tab-btn.active[data-v-8dd933ba]{color:#fff;background:#1ca498}.tab-content[data-v-8dd933ba]{min-height:120px;margin-bottom:16px}.notes-section[data-v-8dd933ba]{flex-direction:column;gap:12px;display:flex}.notes-textarea[data-v-8dd933ba]{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;min-height:100px;padding:12px;font-size:14px}.notes-textarea[data-v-8dd933ba]:focus{border-color:#1ca498;outline:none}.notes-actions[data-v-8dd933ba]{justify-content:flex-end;display:flex}.save-notes-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.save-notes-btn[data-v-8dd933ba]:disabled{cursor:not-allowed;background:#ccc}.referrals-section[data-v-8dd933ba]{max-height:200px;overflow-y:auto}.empty-referrals[data-v-8dd933ba]{text-align:center;color:#999;padding:30px}.referrals-list[data-v-8dd933ba]{flex-direction:column;gap:10px;display:flex}.referral-item[data-v-8dd933ba]{background:#f8f9fa;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.referral-avatar[data-v-8dd933ba]{color:#fff;background:#1ca498;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.referral-info[data-v-8dd933ba]{flex:1}.referral-name[data-v-8dd933ba]{color:#333;font-weight:500}.referral-meta[data-v-8dd933ba]{color:#999;font-size:12px}.progress-detail-modal[data-v-8dd933ba]{width:90%;max-width:600px}.progress-detail-textarea[data-v-8dd933ba]{resize:vertical;color:#333;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;width:100%;min-height:300px;max-height:400px;padding:15px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;overflow-y:auto}.progress-detail-textarea[data-v-8dd933ba]:focus{background:#fff;border-color:#1ca498;outline:none}.progress-detail-modal .modal-footer[data-v-8dd933ba]{justify-content:center;gap:32px;display:flex}.progress-detail-modal .modal-footer.center[data-v-8dd933ba]{justify-content:center}.progress-detail-modal .confirm-btn[data-v-8dd933ba]{color:#fff;background:#ff9800;padding:10px 40px;font-size:16px}.progress-detail-modal .confirm-btn[data-v-8dd933ba]:hover{background:#f57c00}.delete-confirm-modal[data-v-8dd933ba]{width:90%;max-width:400px}.delete-confirm-modal .confirm-text[data-v-8dd933ba]{color:#333;text-align:center;margin-top:0;margin-bottom:8px;font-size:16px}.delete-confirm-modal .confirm-user[data-v-8dd933ba]{color:#666;text-align:center;margin-top:0;margin-bottom:16px;font-size:14px}.delete-confirm-modal .modal-footer[data-v-8dd933ba]{justify-content:center;gap:32px;display:flex}.delete-confirm-modal .cancel-btn[data-v-8dd933ba]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.delete-confirm-modal .cancel-btn[data-v-8dd933ba]:hover{background:#e0e0e0}.delete-confirm-modal .confirm-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.delete-confirm-modal .confirm-btn[data-v-8dd933ba]:hover{background:#f57c00}.delete-confirm-modal .confirm-btn.danger[data-v-8dd933ba]{color:#fff;background:#ff6158}.delete-confirm-modal .confirm-btn.danger[data-v-8dd933ba]:hover{background:#e54e45}.delete-confirm-modal .confirm-text.danger[data-v-8dd933ba]{color:#ff6158;font-weight:600}.super-delete-hint[data-v-8dd933ba]{background:#ffeaea;border:1px solid #ffc4c1;border-radius:8px;margin-top:16px;padding:16px}.hint-title[data-v-8dd933ba]{color:#ff6158;margin:0 0 12px;font-size:14px;font-weight:600}.hint-list[data-v-8dd933ba]{color:#ff6158;margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.hint-list li[data-v-8dd933ba]{text-align:left;margin-bottom:4px;padding-left:0}.hint-list li[data-v-8dd933ba]:before{content:"•";color:#ff6158;margin-right:8px}.success-modal[data-v-8dd933ba]{width:90%;max-width:320px}.success-modal .modal-body[data-v-8dd933ba]{padding:32px 24px}.success-content[data-v-8dd933ba]{flex-direction:column;align-items:center;gap:16px;display:flex}.success-icon[data-v-8dd933ba]{color:#fff;background:#64cc85;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex}.success-text[data-v-8dd933ba]{color:#333;text-align:center;margin:0;font-size:16px}.success-modal .modal-footer[data-v-8dd933ba]{justify-content:center;padding:16px 24px 24px;display:flex}.success-modal .confirm-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.success-modal .confirm-btn[data-v-8dd933ba]:hover{background:#178a7f}.add-user-modal[data-v-8dd933ba]{width:90%;max-width:400px}.add-user-modal .error-text[data-v-8dd933ba]{color:#ff6158;margin-top:8px;margin-bottom:0;font-size:14px}.add-user-modal .modal-footer[data-v-8dd933ba]{justify-content:center;gap:32px;display:flex}.add-user-modal .cancel-btn[data-v-8dd933ba]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.add-user-modal .cancel-btn[data-v-8dd933ba]:hover{background:#e0e0e0}.add-user-modal .confirm-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.add-user-modal .confirm-btn[data-v-8dd933ba]:hover{background:#178a7f}.add-user-modal .confirm-btn[data-v-8dd933ba]:disabled{cursor:not-allowed;background:#ccc}.edit-user-type-modal[data-v-8dd933ba]{width:90%;max-width:400px}.edit-user-type-modal .edit-user-name[data-v-8dd933ba]{color:#333;text-align:center;margin-bottom:16px;font-size:16px;font-weight:500}.edit-user-type-modal .error-text[data-v-8dd933ba]{color:#ff6158;margin-top:8px;margin-bottom:0;font-size:14px}.edit-user-type-modal .modal-footer[data-v-8dd933ba]{justify-content:center;gap:32px;display:flex}.edit-user-type-modal .cancel-btn[data-v-8dd933ba]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-user-type-modal .cancel-btn[data-v-8dd933ba]:hover{background:#e0e0e0}.edit-user-type-modal .confirm-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-user-type-modal .confirm-btn[data-v-8dd933ba]:hover{background:#178a7f}.edit-user-type-modal .confirm-btn[data-v-8dd933ba]:disabled{cursor:not-allowed;background:#ccc}.edit-courses-modal[data-v-8dd933ba]{width:90%;max-width:420px}.edit-courses-modal .edit-user-name[data-v-8dd933ba]{color:#333;text-align:center;margin-bottom:16px;font-size:16px;font-weight:500}.edit-courses-modal .course-options[data-v-8dd933ba]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.edit-courses-modal .course-checkbox[data-v-8dd933ba]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.edit-courses-modal .course-checkbox[data-v-8dd933ba]:hover{border-color:#52c41a}.edit-courses-modal .course-checkbox.checked[data-v-8dd933ba]{color:#52c41a;background:#f6ffed;border-color:#52c41a}.edit-courses-modal .course-checkbox input[type=checkbox][data-v-8dd933ba]{display:none}.edit-courses-modal .check-label[data-v-8dd933ba]{-webkit-user-select:none;user-select:none;font-size:14px}.edit-courses-modal .error-text[data-v-8dd933ba]{color:#ff6158;text-align:center;margin-top:12px;margin-bottom:0;font-size:14px}.edit-courses-modal .modal-footer[data-v-8dd933ba]{justify-content:center;gap:32px;display:flex}.edit-courses-modal .cancel-btn[data-v-8dd933ba]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-courses-modal .cancel-btn[data-v-8dd933ba]:hover{background:#e0e0e0}.edit-courses-modal .confirm-btn[data-v-8dd933ba]{color:#fff;cursor:pointer;background:#1ca498;border:none;border-radius:8px;padding:10px 40px;font-size:16px}.edit-courses-modal .confirm-btn[data-v-8dd933ba]:hover{background:#178a7f}.edit-courses-modal .confirm-btn[data-v-8dd933ba]:disabled{cursor:not-allowed;background:#ccc}.course-edit-btn[data-v-8dd933ba]{color:#999;cursor:pointer;border:1px dashed #ccc;border-radius:10px;margin-left:4px;padding:2px 8px;font-size:12px;transition:all .2s;display:inline-block}.course-edit-btn[data-v-8dd933ba]:hover{color:#52c41a;border-color:#52c41a}.user-courses-row[data-v-8dd933ba]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-tag[data-v-8dd933ba]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:12px;padding:3px 10px;font-size:12px;line-height:1.4;display:inline-block}.ai-apps-page[data-v-aa430cf4]{min-height:100vh;padding:20px 0;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));box-sizing:border-box;background-color:#f0f5f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.header[data-v-aa430cf4]{text-align:center;color:#333;margin-bottom:30px}.header h1[data-v-aa430cf4]{margin-bottom:10px;font-size:1.8rem;font-weight:600}.subtitle[data-v-aa430cf4]{color:#666;font-size:1rem}.apps-grid[data-v-aa430cf4]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:800px;margin:0 auto;padding:0 20px;display:grid}.app-card[data-v-aa430cf4]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:20px;padding:30px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.app-card[data-v-aa430cf4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.app-card.coming-soon[data-v-aa430cf4]{opacity:.6;cursor:not-allowed}.app-card.coming-soon[data-v-aa430cf4]:hover{transform:none;box-shadow:0 2px 8px #0000000f}.app-card.active[data-v-aa430cf4]{border-color:#52c41a}.app-icon[data-v-aa430cf4]{background:#f6ffed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:3rem;display:flex}.app-card.coming-soon .app-icon[data-v-aa430cf4]{background:#f5f5f5}.app-content[data-v-aa430cf4]{flex:1}.app-content h3[data-v-aa430cf4]{color:#333;margin-bottom:8px;font-size:1.3rem;font-weight:600}.app-desc[data-v-aa430cf4]{color:#666;margin-bottom:12px;font-size:.95rem;line-height:1.4}.badge[data-v-aa430cf4]{color:#999;background:#f5f5f5;border-radius:4px;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-block}.badge.active[data-v-aa430cf4]{color:#fff;background:#52c41a}@media (height<=500px){.ai-apps-page[data-v-aa430cf4]{padding:10px 0}.header[data-v-aa430cf4]{margin-bottom:10px;padding:0 10px}.header h1[data-v-aa430cf4]{margin-bottom:4px;font-size:1.2rem}.subtitle[data-v-aa430cf4]{font-size:.85rem}.apps-grid[data-v-aa430cf4]{gap:10px;padding:0 10px}.app-card[data-v-aa430cf4]{gap:12px;padding:12px 15px}.app-icon[data-v-aa430cf4]{border-radius:8px;width:36px;height:36px;font-size:1.5rem}.app-content h3[data-v-aa430cf4]{margin-bottom:4px;font-size:1rem}.app-desc[data-v-aa430cf4]{margin-bottom:6px;font-size:.8rem}.badge[data-v-aa430cf4]{padding:4px 10px;font-size:.7rem}}@media (width<=600px){.ai-apps-page[data-v-aa430cf4]{padding:15px 0;padding-top:max(15px, env(safe-area-inset-top));padding-bottom:max(15px, env(safe-area-inset-bottom))}.header[data-v-aa430cf4]{margin-bottom:25px;padding:0 10px}.header h1[data-v-aa430cf4]{padding-top:10px;font-size:1.4rem}.apps-grid[data-v-aa430cf4]{grid-template-columns:1fr;padding:0 10px}.app-card[data-v-aa430cf4]{padding:20px}.app-icon[data-v-aa430cf4]{width:50px;height:50px;font-size:2rem}.app-content h3[data-v-aa430cf4]{font-size:1.1rem}}.word-match-page[data-v-bec0d4d7]{box-sizing:border-box;background-color:#f0f5f3;height:auto;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-y:auto}.close-btn[data-v-bec0d4d7]{color:#666;cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-bec0d4d7]:hover{color:#333;background:#0000000d}.page-section[data-v-bec0d4d7]{box-sizing:border-box;flex-direction:column;min-height:100dvh;padding:40px 20px;display:flex}.playing-section[data-v-bec0d4d7]{padding:20px}.header[data-v-bec0d4d7]{text-align:center;color:#333;margin-bottom:40px}.header h1[data-v-bec0d4d7]{margin-bottom:10px;font-size:2rem;font-weight:600}.subtitle[data-v-bec0d4d7]{color:#666;font-size:1rem}.select-hint[data-v-bec0d4d7]{color:#52c41a;margin-top:8px;font-size:1.1rem;font-weight:500}.mode-select-container[data-v-bec0d4d7]{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:grid}.mode-card[data-v-bec0d4d7]{text-align:center;cursor:pointer;background:#fff;border:2px solid #e8e8e8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000f}.mode-card[data-v-bec0d4d7]:hover:not(.disabled){border-color:#52c41a;transform:translateY(-2px);box-shadow:0 4px 16px #52c41a26}.mode-card.disabled[data-v-bec0d4d7]{opacity:.5;cursor:not-allowed;background:#f5f5f5}.mode-card.loading[data-v-bec0d4d7]{cursor:wait}.mode-icon[data-v-bec0d4d7]{font-size:2.5rem;line-height:1}.mode-title[data-v-bec0d4d7]{color:#333;font-size:1.1rem;font-weight:600}.mode-desc[data-v-bec0d4d7]{color:#888;font-size:.85rem;line-height:1.4}.course-select-modal[data-v-bec0d4d7]{width:90%;max-width:500px;max-height:70vh;overflow-y:auto}.course-list[data-v-bec0d4d7]{flex-direction:column;gap:12px;margin:20px 0;display:flex}.course-item[data-v-bec0d4d7]{cursor:pointer;background:#fff;border:2px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.course-item[data-v-bec0d4d7]:hover{background:#f6ffed;border-color:#52c41a}.course-name[data-v-bec0d4d7]{color:#333;font-size:1rem;font-weight:600}.course-info[data-v-bec0d4d7]{color:#888;gap:12px;font-size:.85rem;display:flex}.course-total[data-v-bec0d4d7]{color:#52c41a;font-weight:500}.course-familiar[data-v-bec0d4d7]{color:#1890ff}.input-container[data-v-bec0d4d7]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.input-group[data-v-bec0d4d7]{margin-bottom:24px}.input-group label[data-v-bec0d4d7]{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group input[data-v-bec0d4d7]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.input-group input[data-v-bec0d4d7]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}.btn-primary[data-v-bec0d4d7]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-bec0d4d7]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-bec0d4d7]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-bec0d4d7]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-bec0d4d7]:hover{color:#52c41a;border-color:#52c41a}.btn-accent[data-v-bec0d4d7]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-accent[data-v-bec0d4d7]:hover{background:#ff5252}.btn-large[data-v-bec0d4d7]{padding:16px 32px;font-size:1.1rem}.modal-overlay[data-v-bec0d4d7]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-bec0d4d7]{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:320px;padding:32px}.modal-content h3[data-v-bec0d4d7]{color:#333;margin-bottom:16px;font-size:1.2rem}.modal-content p[data-v-bec0d4d7]{color:#666;margin-bottom:8px}.modal-hint[data-v-bec0d4d7]{color:#999;margin-bottom:24px;font-size:.9rem}.modal-actions[data-v-bec0d4d7]{gap:12px;display:flex}.modal-actions button[data-v-bec0d4d7]{flex:1}.error-toast[data-v-bec0d4d7]{color:#fff;z-index:300;background:#ff4d4f;border-radius:8px;padding:12px 24px;font-size:.9rem;animation:.3s slideUp-bec0d4d7;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp-bec0d4d7{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.settings-container[data-v-bec0d4d7]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.word-count-info[data-v-bec0d4d7]{text-align:center;background:#f6ffed;border-radius:8px;margin-bottom:32px;padding:20px}.count-label[data-v-bec0d4d7]{color:#666;font-size:.95rem}.count-value[data-v-bec0d4d7]{color:#52c41a;margin-left:8px;font-size:1.5rem;font-weight:600}.speed-setting[data-v-bec0d4d7]{margin-bottom:32px}.speed-setting label[data-v-bec0d4d7]{color:#333;margin-bottom:16px;font-size:1rem;font-weight:500;display:block}.speed-slider[data-v-bec0d4d7]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.speed-slider input[type=range][data-v-bec0d4d7]{appearance:none;background:#e8e8e8;border-radius:3px;outline:none;flex:1;height:6px}.speed-slider input[type=range][data-v-bec0d4d7]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#52c41a;border-radius:50%;width:20px;height:20px}.speed-slider input[type=range][data-v-bec0d4d7]::-moz-range-thumb{cursor:pointer;background:#52c41a;border:none;border-radius:50%;width:20px;height:20px}.speed-label[data-v-bec0d4d7]{color:#999;font-size:.85rem;transition:all .2s}.speed-label.active[data-v-bec0d4d7]{color:#52c41a;font-weight:600}.speed-hint[data-v-bec0d4d7]{text-align:center;color:#999;font-size:.85rem}.game-header[data-v-bec0d4d7]{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px;display:flex}.header-controls[data-v-bec0d4d7]{align-items:center;gap:8px;margin-right:50px;display:flex}.score-display[data-v-bec0d4d7]{flex-direction:column;align-items:flex-start;display:flex}.score-label[data-v-bec0d4d7]{color:#666;font-size:.85rem}.score-value[data-v-bec0d4d7]{color:#52c41a;font-size:2rem;font-weight:700}.game-info[data-v-bec0d4d7]{color:#666;font-size:.9rem}.sound-control[data-v-bec0d4d7]{cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.sound-control[data-v-bec0d4d7]:hover{transform:scale(1.1);box-shadow:0 3px 10px #00000026}.sound-icon[data-v-bec0d4d7]{font-size:1.1rem}.refresh-control[data-v-bec0d4d7]{cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.refresh-control[data-v-bec0d4d7]:hover{transform:scale(1.1)rotate(180deg);box-shadow:0 3px 10px #00000026}.refresh-icon[data-v-bec0d4d7]{color:#666;font-size:1.1rem}.game-area[data-v-bec0d4d7]{background:#fff;border-radius:12px;flex:1;width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.word-circle[data-v-bec0d4d7]{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-weight:500;transition:top .4s cubic-bezier(.25,.46,.45,.94),transform .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.word-text[data-v-bec0d4d7]{text-overflow:ellipsis;-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;max-height:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.word-circle.english[data-v-bec0d4d7]{color:#1890ff;background:#e6f7ff;border:2px solid #91d5ff}.word-circle.chinese[data-v-bec0d4d7]{color:#52c41a;background:#f6ffed;border:2px solid #b7eb8f}.word-circle[data-v-bec0d4d7]:hover{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 4px 12px #00000026}.word-circle.selected[data-v-bec0d4d7]{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 4px #52c41a4d}.word-circle.english.selected[data-v-bec0d4d7]{color:#fff;background:#1890ff;border-color:#1890ff}.word-circle.chinese.selected[data-v-bec0d4d7]{color:#fff;background:#52c41a;border-color:#52c41a}.word-circle.matched[data-v-bec0d4d7]{opacity:0;transition:all .3s;transform:translate(-50%,-50%)scale(0)}.game-complete-message[data-v-bec0d4d7]{text-align:center;z-index:100;background:#fffffff2;border-radius:16px;padding:40px 60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000026}.complete-text[data-v-bec0d4d7]{color:#52c41a;margin-bottom:12px;font-size:2rem;font-weight:700}.complete-subtext[data-v-bec0d4d7]{color:#666;font-size:1.2rem}.result-container[data-v-bec0d4d7]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.congratulations-header[data-v-bec0d4d7]{text-align:center;color:#52c41a;border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px;font-size:1.8rem;font-weight:700}.result-item[data-v-bec0d4d7]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.result-item[data-v-bec0d4d7]:last-of-type{border-bottom:none;margin-bottom:48px}.result-label[data-v-bec0d4d7]{color:#666;font-size:1rem}.result-value[data-v-bec0d4d7]{color:#333;font-size:1.5rem;font-weight:600}.result-value.score[data-v-bec0d4d7]{color:#52c41a;font-size:2rem}.result-actions[data-v-bec0d4d7]{flex-flow:wrap;gap:12px;margin-top:24px;display:flex}.result-actions button[data-v-bec0d4d7]{flex:1;min-width:140px}.strengthen-page[data-v-bec0d4d7]{z-index:1000;background:#f0f5f3;position:fixed;inset:0;overflow-y:auto}.strengthen-page .header[data-v-bec0d4d7]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.strengthen-page .back-btn[data-v-bec0d4d7]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.strengthen-page .back-btn[data-v-bec0d4d7]:hover{color:#333;background:#0000000d}.strengthen-list-container[data-v-bec0d4d7]{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.strengthen-list-item[data-v-bec0d4d7]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.strengthen-list-item[data-v-bec0d4d7]:hover{background:#f0f0f0}.item-index[data-v-bec0d4d7]{color:#999;text-align:center;min-width:28px;font-size:.9rem;font-weight:500}.item-word[data-v-bec0d4d7]{color:#333;text-align:left;min-width:120px;font-size:1.3rem;font-weight:600}.item-translation[data-v-bec0d4d7]{color:#666;flex:1;font-size:1rem}.btn-help[data-v-bec0d4d7]{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-help[data-v-bec0d4d7]:hover{background:#666}.btn-audio[data-v-bec0d4d7]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-audio[data-v-bec0d4d7]:hover{background:#40a9ff}.btn-audio svg[data-v-bec0d4d7]{stroke:#fff}.word-memory-overlay[data-v-bec0d4d7]{z-index:1001;background:#0000004d;animation:.3s fadeIn-bec0d4d7;position:fixed;inset:0}@keyframes fadeIn-bec0d4d7{0%{opacity:0}to{opacity:1}}.word-memory-slide-panel[data-v-bec0d4d7]{box-sizing:border-box;background:#fff;flex-direction:column;width:45%;min-width:500px;max-width:900px;height:100%;animation:.3s slideInFromRight-bec0d4d7;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}@keyframes slideInFromRight-bec0d4d7{0%{transform:translate(100%)}to{transform:translate(0)}}.word-memory-iframe[data-v-bec0d4d7]{background:#fff;border:none;flex:1;width:100%}.word-memory-close-btn[data-v-bec0d4d7]{aspect-ratio:1;box-sizing:border-box;color:#ff4d4f;cursor:pointer;z-index:10;appearance:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}.word-memory-close-btn[data-v-bec0d4d7]:hover{color:#ff7875;background:#ff4d4f1a}@media (width<=768px){.word-memory-slide-panel[data-v-bec0d4d7]{width:70%;min-width:auto}}@media (width<=480px){.word-memory-slide-panel[data-v-bec0d4d7]{width:100%;min-width:auto;max-width:none}}@media (height<=500px){.page-section[data-v-bec0d4d7]{padding:10px 15px}.close-btn[data-v-bec0d4d7]{width:30px;height:30px;font-size:18px;top:5px;right:5px}.header[data-v-bec0d4d7]{margin-bottom:10px}.header h1[data-v-bec0d4d7]{margin-bottom:5px;font-size:1.2rem}.subtitle[data-v-bec0d4d7]{font-size:.85rem}.input-container[data-v-bec0d4d7],.settings-container[data-v-bec0d4d7],.result-container[data-v-bec0d4d7]{padding:15px 20px}.word-count-info[data-v-bec0d4d7]{margin-bottom:16px;padding:12px}.speed-setting[data-v-bec0d4d7]{margin-bottom:16px}.speed-setting label[data-v-bec0d4d7]{margin-bottom:10px}.input-group[data-v-bec0d4d7]{margin-bottom:16px}.btn-large[data-v-bec0d4d7]{padding:12px 24px;font-size:1rem}.congratulations-header[data-v-bec0d4d7]{margin-bottom:16px;padding-bottom:12px;font-size:1.4rem}.result-item[data-v-bec0d4d7]{padding:12px 0}.result-value[data-v-bec0d4d7]{font-size:1.2rem}.result-value.score[data-v-bec0d4d7]{font-size:1.5rem}.result-actions button[data-v-bec0d4d7]{min-width:100px}.mode-select-container[data-v-bec0d4d7]{grid-template-columns:repeat(3,1fr);gap:10px;padding:5px}.mode-card[data-v-bec0d4d7]{border-radius:10px;gap:4px;padding:10px 8px}.mode-icon[data-v-bec0d4d7]{font-size:1.5rem}.mode-title[data-v-bec0d4d7]{font-size:.85rem}.mode-desc[data-v-bec0d4d7]{font-size:.7rem}.select-hint[data-v-bec0d4d7]{font-size:.9rem}}@media (width<=600px){.close-btn[data-v-bec0d4d7]{width:36px;height:36px;font-size:20px;top:10px;right:10px}.header h1[data-v-bec0d4d7]{font-size:1.5rem}.page-section[data-v-bec0d4d7]{padding:30px 15px}.input-container[data-v-bec0d4d7],.settings-container[data-v-bec0d4d7],.result-container[data-v-bec0d4d7]{padding:30px 20px}.word-circle[data-v-bec0d4d7]{min-width:70px;min-height:70px;padding:10px 12px;font-size:.85rem}.score-value[data-v-bec0d4d7]{font-size:1.5rem}.mode-select-container[data-v-bec0d4d7]{grid-template-columns:1fr;gap:16px;max-width:400px;padding:10px}.mode-card[data-v-bec0d4d7]{gap:8px;padding:20px 16px}.mode-icon[data-v-bec0d4d7]{font-size:2rem}.mode-title[data-v-bec0d4d7]{font-size:1rem}.mode-desc[data-v-bec0d4d7]{font-size:.8rem}.course-select-modal[data-v-bec0d4d7]{width:95%;max-height:80vh}.course-list[data-v-bec0d4d7]{margin:16px 0}.course-item[data-v-bec0d4d7]{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}.course-info[data-v-bec0d4d7]{gap:8px}.strengthen-list-container[data-v-bec0d4d7]{gap:8px;padding:12px}.strengthen-list-item[data-v-bec0d4d7]{gap:8px;padding:10px 12px}.item-word[data-v-bec0d4d7]{min-width:80px;font-size:1.2rem}.item-translation[data-v-bec0d4d7]{font-size:.85rem}.btn-help[data-v-bec0d4d7],.btn-audio[data-v-bec0d4d7]{width:32px;height:32px}.btn-help[data-v-bec0d4d7]{font-size:.9rem}}.wordbook-challenge-page[data-v-28313626]{box-sizing:border-box;background-color:#f0f5f3;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.close-btn[data-v-28313626]{aspect-ratio:1;box-sizing:border-box;color:#666;cursor:pointer;z-index:100;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-28313626]:hover{color:#333;background:#0000000d}.page-section[data-v-28313626]{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:40px 20px;display:flex}.quiz-section[data-v-28313626]{box-sizing:border-box;justify-content:flex-start;min-height:100vh;padding:20px;overflow-y:auto}.header[data-v-28313626]{text-align:center;color:#333;margin-bottom:40px}.header h1[data-v-28313626]{margin-bottom:10px;font-size:2rem;font-weight:600}.subtitle[data-v-28313626]{color:#666;font-size:1rem}.input-container[data-v-28313626]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.input-group[data-v-28313626]{margin-bottom:24px}.input-group label[data-v-28313626]{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group input[data-v-28313626]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.input-group input[data-v-28313626]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}.btn-primary[data-v-28313626]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-28313626]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-28313626]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-28313626]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-28313626]:hover{color:#52c41a;border-color:#52c41a}.error-toast[data-v-28313626]{color:#fff;z-index:300;background:#ff4d4f;border-radius:8px;padding:12px 24px;font-size:.9rem;animation:.3s slideUp-28313626;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp-28313626{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.confirm-container[data-v-28313626]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:48px 40px;box-shadow:0 2px 8px #0000000f}.confirm-icon[data-v-28313626]{margin-bottom:20px;font-size:48px}.confirm-text[data-v-28313626]{color:#333;margin-bottom:32px;font-size:1.1rem}.confirm-text strong[data-v-28313626]{color:#52c41a;font-size:1.2rem}.confirm-actions[data-v-28313626]{flex-direction:column;gap:12px;display:flex}.dialog-overlay[data-v-28313626]{z-index:200;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-28313626;display:flex;position:fixed;inset:0}@keyframes fadeIn-28313626{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-28313626]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:40px;animation:.2s scaleIn-28313626;box-shadow:0 8px 32px #00000026}@keyframes scaleIn-28313626{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-icon[data-v-28313626]{margin-bottom:16px;font-size:48px}.dialog-text[data-v-28313626]{color:#333;margin-bottom:8px;font-size:1.1rem}.dialog-text strong[data-v-28313626]{color:#52c41a;font-size:1.2rem}.dialog-subtext[data-v-28313626]{color:#666;margin-bottom:24px;font-size:.9rem}.dialog-actions[data-v-28313626]{flex-direction:column;gap:12px;display:flex}.list-section[data-v-28313626]{max-height:100vh;overflow-y:auto}.wordbook-grid[data-v-28313626]{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1200px;margin:0 auto;display:grid}.wordbook-card[data-v-28313626]{cursor:pointer;text-align:center;background:#fff;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 2px 8px #0000000f}.wordbook-card[data-v-28313626]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.wordbook-name[data-v-28313626]{color:#333;margin-bottom:8px;font-size:1.1rem;font-weight:600}.wordbook-total[data-v-28313626]{color:#666;margin-bottom:16px;font-size:.95rem}.wordbook-stats[data-v-28313626]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.85rem;display:flex}.stat-item[data-v-28313626]{border-radius:4px;padding:4px 8px;font-weight:500}.stat-conquered[data-v-28313626]{color:#1890ff;background:#e6f7ff}.stat-pending[data-v-28313626]{color:#fa8c16;background:#fff7e6}.stat-familiar[data-v-28313626]{color:#52c41a;background:#f6ffed}.stat-divider[data-v-28313626]{color:#ccc}.empty-state[data-v-28313626]{text-align:center;color:#999;padding:60px 20px}.quiz-header[data-v-28313626]{flex-shrink:0;width:100%;max-width:800px;margin:0 auto 24px}.quiz-progress-text[data-v-28313626]{text-align:center;color:#666;margin-bottom:8px;font-size:1rem}.quiz-progress-bar[data-v-28313626]{background:#e8e8e8;border-radius:4px;width:100%;height:8px;overflow:hidden}.quiz-progress-fill[data-v-28313626]{background:#52c41a;border-radius:4px;height:100%;transition:width .3s}.quiz-timer[data-v-28313626]{color:#666;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:1rem;font-weight:500;display:flex}.timer-icon[data-v-28313626]{font-size:1.1rem}.timer-text[data-v-28313626]{font-variant-numeric:tabular-nums}.timer-warning[data-v-28313626]{color:#ff4d4f;animation:.5s infinite alternate pulse-28313626}@keyframes pulse-28313626{0%{opacity:1}to{opacity:.6}}.quiz-content[data-v-28313626]{flex-direction:column;flex:1;width:100%;max-width:800px;min-height:0;margin:0 auto;display:flex}.word-display[data-v-28313626]{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;padding:40px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.word-text[data-v-28313626]{color:#333;font-size:2.5rem;font-weight:700}.speaker-btn[data-v-28313626]{cursor:pointer;background:#f0f5f3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .2s;display:flex}.speaker-btn[data-v-28313626]:hover{background:#d9f7be;transform:scale(1.1)}.options-grid[data-v-28313626]{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.option-btn[data-v-28313626]{color:#333;cursor:pointer;text-align:left;word-break:break-word;background:#fff;border:2px solid #e8e8e8;border-radius:10px;padding:20px 24px;font-size:1.3rem;line-height:1.3;transition:all .2s}.option-btn[data-v-28313626]:hover:not(:disabled){background:#f6ffed;border-color:#52c41a}.option-btn.correct[data-v-28313626]{color:#52c41a;background:#f6ffed;border-color:#52c41a;font-weight:600}.option-btn.wrong[data-v-28313626]{color:#ff4d4f;background:#fff2f0;border-color:#ff4d4f}.option-btn.disabled[data-v-28313626]{cursor:default}.result-container[data-v-28313626]{background:#fff;border-radius:12px;width:100%;max-width:520px;margin:0 auto 32px;padding:40px;box-shadow:0 2px 8px #0000000f}.certificate-card[data-v-28313626]{text-align:center;background:linear-gradient(#fffef0 0%,#fff 100%);border:2px solid gold}.certificate-badge[data-v-28313626]{margin-bottom:12px;font-size:48px}.certificate-score[data-v-28313626]{color:#52c41a;margin-bottom:24px;font-size:3rem;font-weight:700}.certificate-content[data-v-28313626]{text-align:left;color:#333;line-height:1.8}.certificate-greeting[data-v-28313626]{margin-bottom:12px;font-size:1.1rem;font-weight:600}.certificate-body[data-v-28313626]{color:#555;text-indent:2em;margin-bottom:24px;font-size:.95rem}.certificate-sign[data-v-28313626]{text-align:right;color:#666;font-size:.95rem;font-weight:500}.stats-card[data-v-28313626]{text-align:center}.stats-score[data-v-28313626]{color:#52c41a;margin-bottom:12px;font-size:3.5rem;font-weight:700}.stats-detail[data-v-28313626]{color:#666;margin-bottom:16px;font-size:1.1rem}.stats-correct[data-v-28313626]{color:#52c41a;font-weight:600}.stats-total[data-v-28313626]{color:#999}.stats-message[data-v-28313626]{color:#333;background:#f6ffed;border-radius:8px;padding:16px;font-size:1rem}.result-actions[data-v-28313626]{flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}@media (width<=1023px){.wordbook-grid[data-v-28313626],.options-grid[data-v-28313626]{grid-template-columns:repeat(2,1fr)}.word-text[data-v-28313626]{font-size:2rem}}@media (width<=767px){.close-btn[data-v-28313626]{width:36px;height:36px;font-size:20px;top:10px;right:10px}.header h1[data-v-28313626]{font-size:1.5rem}.page-section[data-v-28313626]{padding:30px 15px}.input-container[data-v-28313626],.confirm-container[data-v-28313626],.result-container[data-v-28313626]{padding:30px 20px}.wordbook-grid[data-v-28313626]{grid-template-columns:1fr}.wordbook-card[data-v-28313626]{padding:20px}.quiz-section[data-v-28313626]{padding:16px;overflow-y:auto}.quiz-header[data-v-28313626]{margin-bottom:16px}.word-display[data-v-28313626]{gap:12px;margin-bottom:20px;padding:20px 16px}.word-text[data-v-28313626]{font-size:1.8rem}.speaker-btn[data-v-28313626]{width:40px;height:40px;font-size:1.2rem}.options-grid[data-v-28313626]{grid-template-columns:1fr;gap:10px}.option-btn[data-v-28313626]{border-radius:8px;padding:14px 16px;font-size:1rem}.stats-score[data-v-28313626],.certificate-score[data-v-28313626]{font-size:2.5rem}}.strengthen-page[data-v-28313626]{z-index:1000;background:#f0f5f3;position:fixed;inset:0;overflow-y:auto}.strengthen-page .header[data-v-28313626]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.strengthen-page .back-btn[data-v-28313626]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.strengthen-page .back-btn[data-v-28313626]:hover{color:#333;background:#0000000d}.strengthen-list-container[data-v-28313626]{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.strengthen-list-item[data-v-28313626]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.strengthen-list-item[data-v-28313626]:hover{background:#f0f0f0}.item-index[data-v-28313626]{color:#999;text-align:center;min-width:28px;font-size:.9rem;font-weight:500}.item-word[data-v-28313626]{color:#333;text-align:left;min-width:120px;font-size:1.3rem;font-weight:600}.item-translation[data-v-28313626]{color:#666;flex:1;font-size:1rem}.btn-help[data-v-28313626]{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-help[data-v-28313626]:hover{background:#666}.btn-audio[data-v-28313626]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-audio[data-v-28313626]:hover{background:#40a9ff}.btn-audio svg[data-v-28313626]{stroke:#fff}.word-memory-overlay[data-v-28313626]{z-index:1001;background:#0000004d;animation:.3s fadeIn-28313626;position:fixed;inset:0}.word-memory-slide-panel[data-v-28313626]{background:#fff;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.3s slideIn-28313626;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #00000026}@keyframes slideIn-28313626{0%{transform:translate(100%)}to{transform:translate(0)}}.word-memory-close-btn[data-v-28313626]{color:#666;cursor:pointer;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.word-memory-close-btn[data-v-28313626]:hover{color:#333;background:#0000001a}.word-memory-iframe[data-v-28313626]{border:none;width:100%;height:100%}@media (width<=600px){.strengthen-list-container[data-v-28313626]{gap:8px;padding:12px}.strengthen-list-item[data-v-28313626]{gap:8px;padding:10px 12px}.item-word[data-v-28313626]{min-width:80px;font-size:1.2rem}.item-translation[data-v-28313626]{font-size:.85rem}.btn-help[data-v-28313626],.btn-audio[data-v-28313626]{width:32px;height:32px}.btn-help[data-v-28313626]{font-size:.9rem}}.word-spelling-page[data-v-a368276d]{box-sizing:border-box;background-color:#f0f5f3;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.close-btn[data-v-a368276d]{color:#666;cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn[data-v-a368276d]:hover{color:#333;background:#0000000d}.page-section[data-v-a368276d]{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:40px 20px;display:flex}.practice-section[data-v-a368276d]{box-sizing:border-box;justify-content:flex-start;min-height:100vh;padding:20px;overflow-y:auto}.header[data-v-a368276d]{text-align:center;color:#333;margin-bottom:40px}.header h1[data-v-a368276d]{margin-bottom:10px;font-size:2rem;font-weight:600}.subtitle[data-v-a368276d]{color:#666;font-size:1rem}.input-container[data-v-a368276d]{background:#fff;border-radius:12px;width:100%;max-width:400px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000000f}.input-group[data-v-a368276d]{margin-bottom:24px}.input-group label[data-v-a368276d]{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group input[data-v-a368276d]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.input-group input[data-v-a368276d]:focus{border-color:#52c41a;outline:none;box-shadow:0 0 0 2px #52c41a1a}.btn-primary[data-v-a368276d]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-a368276d]:hover:not(:disabled){background:#389e0d}.btn-primary[data-v-a368276d]:disabled{cursor:not-allowed;background:#d9d9d9}.btn-secondary[data-v-a368276d]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-a368276d]:hover{color:#52c41a;border-color:#52c41a}.btn-accent[data-v-a368276d]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.btn-accent[data-v-a368276d]:hover{background:#ff5252}.error-toast[data-v-a368276d]{color:#fff;z-index:300;background:#ff4d4f;border-radius:8px;padding:12px 24px;font-size:.9rem;animation:.3s slideUp-a368276d;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp-a368276d{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dialog-overlay[data-v-a368276d]{z-index:200;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-a368276d;display:flex;position:fixed;inset:0}@keyframes fadeIn-a368276d{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-a368276d]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:40px;animation:.2s scaleIn-a368276d;box-shadow:0 8px 32px #00000026}@keyframes scaleIn-a368276d{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dialog-icon[data-v-a368276d]{margin-bottom:16px;font-size:48px}.dialog-text[data-v-a368276d]{color:#333;margin-bottom:8px;font-size:1.1rem}.dialog-text strong[data-v-a368276d]{color:#52c41a;font-size:1.2rem}.dialog-subtext[data-v-a368276d]{color:#666;margin-bottom:24px;font-size:.9rem}.dialog-actions[data-v-a368276d]{flex-direction:column;gap:12px;display:flex}.calendar-container[data-v-a368276d]{background:#fff;border-radius:12px;width:100%;max-width:600px;margin:0 auto;padding:30px;box-shadow:0 2px 8px #0000000f}.calendar-header[data-v-a368276d]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.month-nav[data-v-a368276d]{color:#333;cursor:pointer;background:#f0f5f3;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .2s;display:flex}.month-nav[data-v-a368276d]:hover{color:#52c41a;background:#d9f7be}.current-month[data-v-a368276d]{color:#333;font-size:1.2rem;font-weight:600}.calendar-grid[data-v-a368276d]{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekday-label[data-v-a368276d]{text-align:center;color:#888;padding:8px 0;font-size:.85rem;font-weight:500}.calendar-day[data-v-a368276d]{cursor:pointer;box-sizing:border-box;background:#f5f5f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px 4px;transition:all .2s;display:flex}.calendar-day.empty[data-v-a368276d]{cursor:default;background:0 0}.calendar-day.has-record[data-v-a368276d]{background:#fff;border:1px solid #e0e0e0}.calendar-day.has-record[data-v-a368276d]:hover{background:#f6ffed;border-color:#52c41a}.calendar-day.today[data-v-a368276d]{background:#e6f7ff;border:1px solid #91d5ff}.day-number[data-v-a368276d]{color:#333;font-size:1rem;font-weight:500}.record-dot[data-v-a368276d]{color:#ff4d4f;margin-top:2px;font-size:.7rem;font-weight:600}.calendar-actions[data-v-a368276d]{width:100%;max-width:600px;margin:24px auto 0}.practice-header[data-v-a368276d]{flex-shrink:0;width:100%;max-width:800px;margin:0 auto 24px}.practice-progress-text[data-v-a368276d]{text-align:center;color:#666;margin-bottom:8px;font-size:1rem}.practice-progress-bar[data-v-a368276d]{background:#e8e8e8;border-radius:4px;width:100%;height:8px;overflow:hidden}.practice-progress-fill[data-v-a368276d]{background:#52c41a;border-radius:4px;height:100%;transition:width .3s}.practice-content[data-v-a368276d]{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;margin:0 auto;display:flex}.phonetic-hidden[data-v-a368276d]{visibility:hidden}.translation-area[data-v-a368276d]{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.translation-text[data-v-a368276d]{color:#333;text-align:center;word-break:break-word;font-size:2.2rem;font-weight:600}.phonetic-inline[data-v-a368276d]{color:#666;min-height:24px;font-family:Arial Unicode MS,Lucida Sans Unicode,Noto Sans,sans-serif;font-size:18px;font-style:italic}.control-btn.nav-btn[data-v-a368276d]:hover{color:#52c41a;background:#f6ffed;border-color:#52c41a}.four-lines-grid[data-v-a368276d]{background:#fff;border-radius:12px;width:100%;height:180px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.line[data-v-a368276d]{height:1px;position:absolute;left:0;right:0}.top-line[data-v-a368276d]{border-top:1px dashed #d9d9d9;top:18%}.upper-mid-line[data-v-a368276d]{border-top:1px dashed #d9d9d9;top:39%}.base-line[data-v-a368276d]{border-top:1px solid #999;top:61%}.bottom-line[data-v-a368276d]{border-top:1px dashed #d9d9d9;top:82%}.letters-area[data-v-a368276d]{box-sizing:border-box;justify-content:center;align-items:center;height:22%;padding:0 20px;display:flex;position:absolute;top:39%;left:0;right:0}.spelling-letters[data-v-a368276d]{color:#333;letter-spacing:6px;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:5.8rem;font-weight:700;line-height:1;transform:translateY(-5%)}.spelling-placeholder[data-v-a368276d]{color:#d9d9d9;white-space:nowrap;font-size:5.8rem;font-weight:700;line-height:1;transform:translateY(-5%)}.control-buttons-row[data-v-a368276d]{justify-content:center;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.control-btn[data-v-a368276d]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;line-height:1;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000f}.control-btn[data-v-a368276d]:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000001a}.view-btn[data-v-a368276d]:hover{background:#e6f7ff;border-color:#1890ff}.hint-btn[data-v-a368276d]:hover{background:#fffbe6;border-color:#faad14}.correct-btn[data-v-a368276d]:hover{background:#f6ffed;border-color:#52c41a}.wrong-btn[data-v-a368276d]:hover{background:#fff2f0;border-color:#ff4d4f}.preview-container[data-v-a368276d]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:50vh;margin:0 auto 32px;padding:24px;overflow-y:auto;box-shadow:0 2px 8px #0000000f}.preview-words-list[data-v-a368276d]{flex-direction:column;gap:12px;display:flex}.preview-word-item[data-v-a368276d]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.preview-word-item[data-v-a368276d]:hover{background:#f0f5f3}.preview-word-index[data-v-a368276d]{color:#fff;background:#52c41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;display:flex}.preview-word[data-v-a368276d]{color:#333;min-width:120px;font-size:1.1rem;font-weight:600}.preview-translation[data-v-a368276d]{color:#666;text-align:right;flex:1;font-size:.95rem}.preview-actions[data-v-a368276d]{flex-flow:wrap;gap:12px;width:100%;max-width:600px;margin:0 auto;display:flex}.preview-actions button[data-v-a368276d]{flex:1;min-width:140px}.result-container[data-v-a368276d]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:520px;margin:0 auto 32px;padding:40px;box-shadow:0 2px 8px #0000000f}.stats-score[data-v-a368276d]{color:#52c41a;margin-bottom:12px;font-size:3.5rem;font-weight:700}.stats-detail[data-v-a368276d]{color:#666;margin-bottom:16px;font-size:1.1rem}.stats-correct[data-v-a368276d]{color:#52c41a;font-weight:600}.stats-total[data-v-a368276d]{color:#999}.stats-message[data-v-a368276d]{color:#333;background:#f6ffed;border-radius:8px;padding:16px;font-size:1rem}.result-actions[data-v-a368276d]{flex-flow:wrap;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.result-actions button[data-v-a368276d]{flex:1;min-width:140px}.strengthen-page[data-v-a368276d]{z-index:1000;background:#f0f5f3;position:fixed;inset:0;overflow-y:auto}.strengthen-page .header[data-v-a368276d]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.strengthen-page .back-btn[data-v-a368276d]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.strengthen-page .back-btn[data-v-a368276d]:hover{color:#333;background:#0000000d}.strengthen-list-container[data-v-a368276d]{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.strengthen-list-item[data-v-a368276d]{background:#f9f9f9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.strengthen-list-item[data-v-a368276d]:hover{background:#f0f0f0}.item-index[data-v-a368276d]{color:#999;text-align:center;min-width:28px;font-size:.9rem;font-weight:500}.item-word[data-v-a368276d]{color:#333;text-align:left;min-width:120px;font-size:1.3rem;font-weight:600}.item-translation[data-v-a368276d]{color:#666;flex:1;font-size:1rem}.btn-help[data-v-a368276d]{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-help[data-v-a368276d]:hover{background:#666}.btn-audio[data-v-a368276d]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.btn-audio[data-v-a368276d]:hover{background:#40a9ff}.btn-audio svg[data-v-a368276d]{stroke:#fff}.word-memory-overlay[data-v-a368276d]{z-index:1001;background:#0000004d;animation:.3s fadeIn-a368276d;position:fixed;inset:0}.word-memory-slide-panel[data-v-a368276d]{background:#fff;flex-direction:column;width:45%;min-width:500px;max-width:900px;height:100%;animation:.3s slideInFromRight-a368276d;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #00000026}@keyframes slideInFromRight-a368276d{0%{transform:translate(100%)}to{transform:translate(0)}}.word-memory-iframe[data-v-a368276d]{background:#fff;border:none;flex:1;width:100%}.word-memory-close-btn[data-v-a368276d]{aspect-ratio:1;box-sizing:border-box;color:#ff4d4f;cursor:pointer;z-index:10;appearance:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}.word-memory-close-btn[data-v-a368276d]:hover{color:#ff7875;background:#ff4d4f1a}.loading-overlay[data-v-a368276d]{z-index:150;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=1023px){.calendar-container[data-v-a368276d]{padding:24px}.calendar-day[data-v-a368276d]{font-size:.9rem}.translation-area[data-v-a368276d]{padding:20px 24px}.translation-text[data-v-a368276d]{font-size:1.9rem}.four-lines-grid[data-v-a368276d]{height:160px}.spelling-letters[data-v-a368276d],.spelling-placeholder[data-v-a368276d]{font-size:5.1rem}.control-buttons-row[data-v-a368276d]{gap:14px;margin-bottom:20px}.control-btn[data-v-a368276d]{width:44px;height:44px;font-size:1.3rem}}@media (width<=768px){.word-memory-slide-panel[data-v-a368276d]{width:70%;min-width:auto}}@media (width<=480px){.word-memory-slide-panel[data-v-a368276d]{width:100%;min-width:auto;max-width:none}}@media (width<=767px){.close-btn[data-v-a368276d]{width:36px;height:36px;font-size:20px;top:10px;right:10px}.header h1[data-v-a368276d]{font-size:1.5rem}.page-section[data-v-a368276d]{padding:30px 15px}.practice-section[data-v-a368276d]{padding:16px}.input-container[data-v-a368276d]{padding:30px 20px}.calendar-container[data-v-a368276d]{padding:16px}.calendar-header[data-v-a368276d]{margin-bottom:16px}.month-nav[data-v-a368276d]{width:48px;height:48px;font-size:1.2rem}.current-month[data-v-a368276d]{font-size:1.1rem}.calendar-grid[data-v-a368276d]{gap:4px}.weekday-label[data-v-a368276d]{padding:4px 0;font-size:.75rem}.calendar-day[data-v-a368276d]{border-radius:6px;padding:2px}.day-number[data-v-a368276d]{font-size:.85rem}.record-dot[data-v-a368276d]{font-size:.6rem}.translation-area[data-v-a368276d]{gap:4px;margin-bottom:16px;padding:16px}.translation-text[data-v-a368276d]{font-size:1.6rem}.phonetic-inline[data-v-a368276d]{font-size:16px}.four-lines-grid[data-v-a368276d]{height:120px;margin-bottom:24px}.spelling-letters[data-v-a368276d],.spelling-placeholder[data-v-a368276d]{letter-spacing:4px;font-size:4rem}.control-buttons-row[data-v-a368276d]{flex-direction:row;gap:10px;margin-bottom:16px}.control-btn[data-v-a368276d]{width:40px;height:40px;font-size:1.1rem}.stats-score[data-v-a368276d]{font-size:2.5rem}.preview-container[data-v-a368276d]{max-height:45vh;padding:16px}.preview-word-item[data-v-a368276d]{gap:10px;padding:10px 12px}.preview-word[data-v-a368276d]{min-width:80px;font-size:1rem}.preview-translation[data-v-a368276d]{font-size:.85rem}.preview-actions button[data-v-a368276d]{min-width:100px}.word-memory-slide-panel[data-v-a368276d]{width:100%;min-width:auto;max-width:none}}.register-page[data-v-50366f2f]{background:#f0f5f3;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.register-container[data-v-50366f2f]{width:100%;max-width:420px}.register-box[data-v-50366f2f]{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 20px #00000014}.register-box h1[data-v-50366f2f]{text-align:center;color:#333;margin-bottom:8px;font-size:24px}.register-subtitle[data-v-50366f2f]{text-align:center;color:#888;margin-bottom:28px;font-size:14px}.form-group[data-v-50366f2f]{margin-bottom:16px}.form-group input[data-v-50366f2f]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s}.form-group input[data-v-50366f2f]:focus{background:#fff;border-color:#52c41a;outline:none}.form-select[data-v-50366f2f],.form-textarea[data-v-50366f2f]{color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-select[data-v-50366f2f]:focus,.form-textarea[data-v-50366f2f]:focus{background:#fff;border-color:#52c41a;outline:none}.form-select[data-v-50366f2f]{appearance:auto;cursor:pointer}.form-textarea[data-v-50366f2f]{resize:vertical;min-height:80px}.field-label[data-v-50366f2f]{color:#666;margin-bottom:8px;font-size:14px;display:block}.custom-select[data-v-50366f2f]{width:100%;position:relative}.custom-select-trigger[data-v-50366f2f]{color:#333;box-sizing:border-box;cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s;display:flex}.custom-select-trigger[data-v-50366f2f]:hover{border-color:#52c41a}.custom-select-trigger .placeholder[data-v-50366f2f]{color:#999}.custom-select-trigger .selected-text[data-v-50366f2f]{color:#333;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.custom-select-trigger .arrow[data-v-50366f2f]{color:#999;flex-shrink:0;font-size:12px;transition:transform .2s}.custom-select-trigger .arrow.open[data-v-50366f2f]{transform:rotate(180deg)}.custom-select-dropdown[data-v-50366f2f]{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:200px;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-50366f2f]{cursor:pointer;color:#333;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:background .15s;display:flex}.dropdown-item[data-v-50366f2f]:hover{background:#f6ffed}.dropdown-item input[type=checkbox][data-v-50366f2f]{accent-color:#52c41a;cursor:pointer;flex-shrink:0;width:16px;height:16px}.verify-group[data-v-50366f2f]{align-items:center;gap:10px;display:flex}.verify-input[data-v-50366f2f]{flex:1}.captcha-img-wrap[data-v-50366f2f]{cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:110px;height:44px;overflow:hidden}.captcha-img[data-v-50366f2f]{object-fit:cover;width:100%;height:100%;display:block}.submit-btn[data-v-50366f2f]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:500;transition:background .2s}.submit-btn[data-v-50366f2f]:hover{background:#389e0d}.submit-btn[data-v-50366f2f]:disabled{cursor:not-allowed;background:#b0d69a}.success-message[data-v-50366f2f]{text-align:center;color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;margin-top:20px;padding:16px;font-size:15px}.success-message .sub[data-v-50366f2f]{color:#666;margin-top:6px;font-size:13px}.success-message strong[data-v-50366f2f]{color:#333}
