.auth-page[data-v-747071e5]{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.auth-page[data-v-747071e5]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(0,0,0,.02) 0%,transparent 50%);pointer-events:none}.auth-container[data-v-747071e5]{width:100%;max-width:400px;position:relative;z-index:1}.auth-card[data-v-747071e5]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:48px 32px;box-shadow:0 1px 3px #0000000d,0 20px 60px #00000014}.logo-section[data-v-747071e5]{text-align:center;margin-bottom:32px}.logo[data-v-747071e5]{font-size:32px;font-weight:700;color:#000;margin-bottom:8px;letter-spacing:-.5px}.tagline[data-v-747071e5]{color:#6b7280;font-size:15px;font-weight:400}.tab-buttons[data-v-747071e5]{display:flex;gap:8px;margin-bottom:32px;background:#f3f4f6;padding:4px;border-radius:10px}.tab-btn[data-v-747071e5]{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-747071e5]:hover{color:#111827}.tab-btn.active[data-v-747071e5]{background:#fff;color:#000;box-shadow:0 1px 3px #0000001a}.auth-form[data-v-747071e5]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-747071e5]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-747071e5]{font-size:14px;font-weight:500;color:#111827}.form-input[data-v-747071e5]{width:100%;padding:12px 14px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;color:#111827;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-input[data-v-747071e5]::placeholder{color:#9ca3af}.form-input[data-v-747071e5]:hover{border-color:#d1d5db}.form-input[data-v-747071e5]:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.turnstile-container[data-v-747071e5]{display:flex;justify-content:center;margin:4px 0;padding:8px}.submit-btn[data-v-747071e5]{width:100%;padding:14px;background:#000;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-747071e5]:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-btn[data-v-747071e5]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-747071e5]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner[data-v-747071e5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-747071e5 .6s linear infinite}@keyframes spin-747071e5{to{transform:rotate(360deg)}}.error-message[data-v-747071e5]{margin-top:16px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.error-icon[data-v-747071e5]{width:18px;height:18px;flex-shrink:0}.error-fade-enter-active[data-v-747071e5],.error-fade-leave-active[data-v-747071e5]{transition:all .2s ease}.error-fade-enter-from[data-v-747071e5]{opacity:0;transform:translateY(-8px)}.error-fade-leave-to[data-v-747071e5]{opacity:0;transform:translateY(8px)}@media (max-width: 480px){.auth-card[data-v-747071e5]{padding:36px 24px}.logo[data-v-747071e5]{font-size:28px}.tagline[data-v-747071e5]{font-size:14px}}.word-extractor[data-v-e0129602]{display:flex;flex-direction:column;gap:24px;animation:fadeIn-e0129602 .4s ease-out}@keyframes fadeIn-e0129602{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.extractor-panel[data-v-e0129602],.results-panel[data-v-e0129602]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000d,0 20px 40px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.extractor-panel[data-v-e0129602]:hover,.results-panel[data-v-e0129602]:hover{box-shadow:0 1px 3px #00000014,0 20px 50px #0000000f}.panel-header[data-v-e0129602]{margin-bottom:28px}.panel-header h2[data-v-e0129602]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.5px}.panel-header h3[data-v-e0129602]{font-size:22px;font-weight:700;color:#111827;letter-spacing:-.5px}.panel-header p[data-v-e0129602]{font-size:15px;color:#6b7280;font-weight:400}.results-panel .panel-header[data-v-e0129602]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.upload-zone[data-v-e0129602]{min-height:300px;border:2px dashed #d1d5db;border-radius:16px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafafa;position:relative;overflow:hidden}.upload-zone[data-v-e0129602]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.02) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.upload-zone[data-v-e0129602]:hover:before{opacity:1}.upload-zone[data-v-e0129602]:hover{border-color:#9ca3af;background:#f5f5f5;transform:translateY(-2px)}.upload-zone.dragging[data-v-e0129602]{border-color:#000;background:#f0f0f0;transform:scale(1.01)}.upload-zone.has-files[data-v-e0129602]{min-height:auto;padding:24px;cursor:default;border-style:solid;border-color:#00000014;background:#fff}.upload-zone.has-files[data-v-e0129602]:hover{transform:none}.upload-prompt[data-v-e0129602]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.upload-icon[data-v-e0129602]{width:64px;height:64px;color:#9ca3af;animation:float-e0129602 3s ease-in-out infinite}@keyframes float-e0129602{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prompt-text[data-v-e0129602]{font-size:18px;font-weight:600;color:#111827;margin:0}.prompt-hint[data-v-e0129602]{font-size:14px;color:#6b7280;margin:0}.prompt-hint2[data-v-e0129602]{font-size:13px;color:#9ca3af;margin:0}.files-preview[data-v-e0129602]{display:flex;flex-direction:column;gap:20px;width:100%}.files-header[data-v-e0129602]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.files-header span[data-v-e0129602]{font-size:15px;font-weight:600;color:#111827}.header-actions[data-v-e0129602]{display:flex;gap:10px}.add-more-btn[data-v-e0129602],.clear-btn[data-v-e0129602]{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.add-more-btn[data-v-e0129602]{background:#f3f4f6;border:1px solid rgba(0,0,0,.08);color:#374151}.add-more-btn[data-v-e0129602]:hover{background:#e5e7eb;transform:translateY(-1px)}.add-more-btn svg[data-v-e0129602]{width:16px;height:16px}.clear-btn[data-v-e0129602]{background:#fef2f2;border:1px solid rgba(220,38,38,.2);color:#dc2626}.clear-btn[data-v-e0129602]:hover{background:#fee2e2;border-color:#dc26264d}.files-grid[data-v-e0129602]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.file-item[data-v-e0129602]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f9fafb;border:1px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.file-item[data-v-e0129602]:hover{transform:scale(1.05);box-shadow:0 8px 16px #0000001a;z-index:10}.file-item img[data-v-e0129602]{width:100%;height:100%;object-fit:cover}.file-status[data-v-e0129602]{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.file-status svg[data-v-e0129602]{width:18px;height:18px}.file-status.pending svg[data-v-e0129602]{color:#9ca3af}.file-status.processing .spinner[data-v-e0129602]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-e0129602 .8s linear infinite}@keyframes spin-e0129602{to{transform:rotate(360deg)}}.file-status.success svg[data-v-e0129602]{color:#10b981}.file-status.error svg[data-v-e0129602]{color:#ef4444}.remove-file-btn[data-v-e0129602]{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.file-item:hover .remove-file-btn[data-v-e0129602]{opacity:1;transform:scale(1)}.remove-file-btn[data-v-e0129602]:hover{background:#fef2f2;color:#dc2626}.remove-file-btn svg[data-v-e0129602]{width:14px;height:14px}.progress-section[data-v-e0129602]{padding:20px 24px;background:#f9fafb;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.progress-bar[data-v-e0129602]{height:8px;background:#e5e7eb;border-radius:20px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-e0129602]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:20px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill[data-v-e0129602]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-e0129602 1.5s infinite}@keyframes shimmer-e0129602{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-stats[data-v-e0129602]{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;font-weight:500}.extract-btn[data-v-e0129602]{width:100%;padding:16px;background:#000;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.extract-btn[data-v-e0129602]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.extract-btn[data-v-e0129602]:hover:before{opacity:1}.extract-btn[data-v-e0129602]:hover:not(:disabled){background:#1f2937;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.extract-btn[data-v-e0129602]:active:not(:disabled){transform:translateY(0)}.extract-btn[data-v-e0129602]:disabled{opacity:.5;cursor:not-allowed}.extract-btn svg[data-v-e0129602]{width:20px;height:20px}.save-all-btn[data-v-e0129602]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#000;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-all-btn[data-v-e0129602]:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.save-all-btn[data-v-e0129602]:disabled{opacity:.5;cursor:not-allowed}.save-all-btn svg[data-v-e0129602]{width:18px;height:18px}.error-panel[data-v-e0129602]{padding:16px 20px;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:12px;color:#dc2626;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;animation:slideDown-e0129602 .3s ease-out}@keyframes slideDown-e0129602{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-panel.success-panel[data-v-e0129602]{background:#f0fdf4;border-color:#10b98133;color:#059669}.error-panel svg[data-v-e0129602]{width:20px;height:20px;flex-shrink:0}.error-panel p[data-v-e0129602]{margin:0}.word-cards[data-v-e0129602]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.word-card[data-v-e0129602]{background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:cardAppear-e0129602 .4s ease-out}@keyframes cardAppear-e0129602{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.word-card[data-v-e0129602]:hover{background:#fff;border-color:#0000001f;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.word-header[data-v-e0129602]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.word-title-section[data-v-e0129602]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.word-title[data-v-e0129602]{font-size:24px;font-weight:700;color:#111827;margin:0;letter-spacing:-.5px}.pos-badges[data-v-e0129602]{display:flex;gap:6px;flex-wrap:wrap}.pos-badge[data-v-e0129602]{padding:4px 10px;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:12px;font-weight:600;color:#374151;text-transform:lowercase}.word-meanings[data-v-e0129602]{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.meaning-row[data-v-e0129602]{display:flex;gap:8px;align-items:baseline}.pos-label[data-v-e0129602]{font-size:13px;font-weight:700;color:#6b7280;min-width:24px}.meaning-text[data-v-e0129602]{font-size:15px;color:#374151;line-height:1.6}.quote-section[data-v-e0129602]{padding:16px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.quote-box[data-v-e0129602]{position:relative;margin-bottom:12px}.quote-mark[data-v-e0129602]{width:24px;height:24px;color:#d1d5db;margin-bottom:8px}.quote-text[data-v-e0129602]{font-size:15px;color:#111827;line-height:1.7;margin:0;font-style:italic}.translation-text[data-v-e0129602]{font-size:14px;color:#6b7280;line-height:1.6;margin:0;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.empty-state[data-v-e0129602]{padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;text-align:center}.empty-state svg[data-v-e0129602]{width:64px;height:64px;color:#d1d5db}.empty-state p[data-v-e0129602]{font-size:16px;color:#6b7280;margin:0}@media (max-width: 768px){.extractor-panel[data-v-e0129602],.results-panel[data-v-e0129602]{padding:20px}.panel-header h2[data-v-e0129602]{font-size:24px}.panel-header h3[data-v-e0129602]{font-size:18px}.upload-zone[data-v-e0129602]{min-height:250px;padding:32px 20px}.files-grid[data-v-e0129602]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.word-cards[data-v-e0129602]{grid-template-columns:1fr}.word-card[data-v-e0129602]{padding:20px}.word-title[data-v-e0129602]{font-size:20px}.results-panel .panel-header[data-v-e0129602]{flex-direction:column;align-items:flex-start}.save-all-btn[data-v-e0129602]{width:100%;justify-content:center}}.study-container[data-v-28fca000]{height:100dvh;width:100%;background-color:#f3f4f6;display:flex;flex-direction:column;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.nav-header[data-v-28fca000]{position:absolute;top:0;left:0;width:100%;padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;z-index:999;pointer-events:none}.back-btn[data-v-28fca000]{pointer-events:auto;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.1);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#333;box-shadow:0 4px 12px #00000014;transition:transform .2s}.back-btn[data-v-28fca000]:active{transform:scale(.9);background:#fff}.card-stack-wrapper[data-v-28fca000]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;margin-top:60px;margin-bottom:40px;perspective:1200px}.cards-stack[data-v-28fca000]{position:relative;width:clamp(300px,86vw,380px);height:clamp(450px,65vh,600px);max-width:380px}.flash-card[data-v-28fca000]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:24px;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014;border:1px solid rgba(0,0,0,.02);will-change:transform;touch-action:none;display:flex;flex-direction:column;overflow:hidden}.action-overlay[data-v-28fca000]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none;transition:opacity .1s;display:flex;justify-content:center;align-items:center}.action-icon[data-v-28fca000]{font-size:24px;font-weight:800;padding:15px 30px;border-radius:16px;border:4px solid;transform:rotate(-10deg);display:flex;gap:8px;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2}.action-icon.master[data-v-28fca000]{color:#10b981;border-color:#10b981;transform:rotate(-10deg)}.action-icon.skip[data-v-28fca000]{color:#ef4444;border-color:#ef4444;transform:rotate(10deg)}.card-inner[data-v-28fca000]{height:100%;display:flex;flex-direction:column}.card-top[data-v-28fca000]{flex:1.2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;background:linear-gradient(180deg,#fff,#fafafa)}.word-text[data-v-28fca000]{font-size:38px;font-weight:800;color:#111827;margin:0 0 16px;line-height:1.1;word-break:break-word}.phonetic-tag[data-v-28fca000]{display:inline-block;background:#f3f4f6;padding:4px 12px;border-radius:12px;font-size:14px;color:#4b5563;font-weight:500}.card-bottom[data-v-28fca000]{flex:1;background:#fff;border-top:1px solid #f3f4f6;position:relative;overflow:hidden}.translation-content[data-v-28fca000]{padding:24px;height:100%;overflow-y:auto;opacity:.1;filter:blur(6px);transition:all .4s cubic-bezier(.25,.8,.25,1);transform:scale(.95)}.card-bottom.revealed .translation-content[data-v-28fca000]{opacity:1;filter:blur(0);transform:scale(1)}.def-item[data-v-28fca000]{margin-bottom:12px;font-size:16px;display:flex;align-items:flex-start;gap:8px}.pos-label[data-v-28fca000]{font-weight:700;color:#111827;min-width:24px}.def-text[data-v-28fca000]{flex:1;color:#374151;line-height:1.5;white-space:pre-wrap}.no-def-hint[data-v-28fca000]{color:#9ca3af;text-align:center;margin-top:20px;font-size:14px}.quote-box[data-v-28fca000]{margin-top:20px;padding:12px 16px;background:#f9fafb;border-radius:12px;border-left:3px solid #000}.en-quote[data-v-28fca000]{font-style:italic;color:#374151;margin-bottom:6px;font-size:14px}.cn-quote[data-v-28fca000]{color:#6b7280;font-size:13px}.blur-mask[data-v-28fca000]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;z-index:10}.tap-hint[data-v-28fca000]{display:flex;align-items:center;gap:8px;background:#111827;color:#fff;padding:12px 24px;border-radius:30px;font-weight:600;font-size:15px;box-shadow:0 8px 20px #0003;transform:translateY(0);transition:transform .2s}.tap-hint[data-v-28fca000]:active{transform:scale(.95)}.bottom-hints[data-v-28fca000]{position:absolute;bottom:20px;width:100%;display:flex;justify-content:space-between;padding:0 32px;font-size:13px;font-weight:600;color:#9ca3af;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.empty-state[data-v-28fca000]{text-align:center;padding:40px}.empty-emoji[data-v-28fca000]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-28fca000]{font-size:24px;margin-bottom:8px;color:#111}.empty-state p[data-v-28fca000]{color:#666;margin-bottom:24px}.reload-btn[data-v-28fca000]{background:#000;color:#fff;border:none;padding:14px 32px;border-radius:12px;font-weight:600;font-size:16px}.loading-state[data-v-28fca000]{display:flex;flex-direction:column;align-items:center;color:#999}.spinner[data-v-28fca000]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:spin-28fca000 .8s linear infinite;margin-bottom:12px}@keyframes spin-28fca000{to{transform:rotate(360deg)}}.analyzer-overlay[data-v-972e009d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.analyzer-modal[data-v-972e009d]{background:#fff;width:100%;max-width:640px;border-radius:32px;box-shadow:0 20px 40px -10px #0000001a,0 0 0 1px #0000000d;padding:40px;position:relative;display:flex;flex-direction:column;max-height:85vh;animation:popIn-972e009d .4s cubic-bezier(.16,1,.3,1)}@keyframes popIn-972e009d{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.close-study-btn[data-v-972e009d]{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;background:#f1f2f4;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8e8e93;transition:all .2s ease;z-index:10}.close-study-btn[data-v-972e009d]:hover{background:#e5e5ea;color:#1c1c1e;transform:rotate(90deg)}.close-study-btn svg[data-v-972e009d]{width:20px;height:20px}.modal-title[data-v-972e009d]{font-size:20px;font-weight:700;color:#1c1c1e;margin:0 0 24px;text-align:center;letter-spacing:.5px}.sentence-box[data-v-972e009d]{font-size:22px;line-height:1.8;color:#1c1c1e;margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:left}.word-token[data-v-972e009d]{cursor:pointer;padding:4px 10px;margin:3px 2px;border-radius:12px;display:inline-block;font-weight:500;transition:all .2s cubic-bezier(.25,.8,.25,1);border:1px solid transparent}.word-token[data-v-972e009d]:hover{transform:scale(1.05);filter:brightness(.95)}.word-token.active[data-v-972e009d]{background:#000!important;color:#fff!important;border-color:#000!important;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.punctuation[data-v-972e009d]{color:#8e8e93;font-weight:400;margin:0 2px}.full-translation[data-v-972e009d]{font-size:16px;color:#636366;margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #f2f2f7;line-height:1.5}.word-detail-card[data-v-972e009d]{background:#f2f2f7;border-radius:20px;padding:24px;border:none}.detail-header[data-v-972e009d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-word[data-v-972e009d]{font-size:24px;font-weight:700;color:#000;margin:0;letter-spacing:-.5px}.detail-phonetic[data-v-972e009d]{font-size:15px;color:#8e8e93;font-family:serif;margin-top:4px;display:block}.add-btn[data-v-972e009d]{background:#007aff;color:#fff;border:none;padding:8px 18px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #007aff33}.add-btn[data-v-972e009d]:hover:not(:disabled){background:#0062cc;transform:translateY(-1px)}.add-btn[data-v-972e009d]:disabled{opacity:.6;cursor:not-allowed}.add-btn.added[data-v-972e009d]{background:#34c759;box-shadow:0 2px 8px #34c75933}.meaning-row[data-v-972e009d]{display:flex;align-items:baseline;margin-top:10px}.label[data-v-972e009d]{font-size:10px;font-weight:700;color:#8e8e93;background:#fff;padding:2px 6px;border-radius:4px;margin-right:10px;min-width:45px;text-align:center}.meaning-row p[data-v-972e009d]{font-size:15px;color:#3a3a3c;margin:0;line-height:1.5;flex:1}.loading-indicator[data-v-972e009d]{display:flex;justify-content:center;padding:20px}.spinner[data-v-972e009d]{width:24px;height:24px;border:3px solid #e5e5ea;border-top-color:#8e8e93;border-radius:50%;animation:spin-972e009d .8s linear infinite}@keyframes spin-972e009d{to{transform:rotate(360deg)}}.fade-enter-active[data-v-972e009d],.fade-leave-active[data-v-972e009d]{transition:opacity .3s}.fade-enter-from[data-v-972e009d],.fade-leave-to[data-v-972e009d]{opacity:0}.slide-up-enter-active[data-v-972e009d]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-972e009d],.slide-up-leave-to[data-v-972e009d]{opacity:0;transform:translateY(10px)}.vocabulary-wrapper[data-v-72c8fecf]{position:relative;min-height:100vh}.fade-out-leave-active[data-v-72c8fecf]{transition:opacity .4s ease}.fade-out-leave-to[data-v-72c8fecf]{opacity:0}.study-mode-page[data-v-72c8fecf]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#f9fafb;z-index:1000;overflow:hidden}.close-study-btn[data-v-72c8fecf]{position:absolute;top:30px;right:30px;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d}.close-study-btn[data-v-72c8fecf]:hover{background:#f3f4f6;transform:rotate(90deg) scale(1.1);box-shadow:0 8px 24px #0000001a}.close-study-btn svg[data-v-72c8fecf]{width:24px;height:24px;color:#374151}.mode-container[data-v-72c8fecf]{width:100%;max-width:900px;padding:20px}.mode-cards[data-v-72c8fecf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px;width:100%}.mode-card[data-v-72c8fecf]{display:flex;align-items:center;gap:20px;padding:40px;background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.left-card[data-v-72c8fecf]{animation:flyInLeft-72c8fecf .8s cubic-bezier(.34,1.56,.64,1) backwards}.right-card[data-v-72c8fecf]{animation:flyInRight-72c8fecf .8s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.1s}@keyframes flyInLeft-72c8fecf{0%{opacity:0;transform:translate(-100vw) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes flyInRight-72c8fecf{0%{opacity:0;transform:translate(100vw) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.mode-card[data-v-72c8fecf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(0,0,0,.03) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.mode-card[data-v-72c8fecf]:hover:before{opacity:1}.mode-card[data-v-72c8fecf]:hover{border-color:#000;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001f}.card-icon[data-v-72c8fecf]{width:72px;height:72px;background:#f3f4f6;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-card:hover .card-icon[data-v-72c8fecf]{background:#000;transform:scale(1.1) rotate(5deg)}.card-icon svg[data-v-72c8fecf]{width:36px;height:36px;color:#374151;transition:color .3s ease}.mode-card:hover .card-icon svg[data-v-72c8fecf]{color:#fff}.card-content[data-v-72c8fecf]{flex:1;display:flex;flex-direction:column;gap:8px}.card-title[data-v-72c8fecf]{font-size:30px;font-weight:700;color:#111827;margin:0;letter-spacing:-.5px}.card-description[data-v-72c8fecf]{font-size:15px;color:#6b7280;margin:0;line-height:1.5}.card-arrow[data-v-72c8fecf]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.card-arrow svg[data-v-72c8fecf]{width:24px;height:24px;color:#d1d5db;transition:color .3s ease}.mode-card:hover .card-arrow[data-v-72c8fecf]{transform:translate(8px)}.mode-card:hover .card-arrow svg[data-v-72c8fecf]{color:#000}.vocabulary-list[data-v-72c8fecf]{display:flex;flex-direction:column;gap:24px}.list-header[data-v-72c8fecf]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000d,0 20px 40px #0000000a;display:flex;flex-direction:column;gap:24px}.header-content[data-v-72c8fecf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-content h2[data-v-72c8fecf]{font-size:28px;font-weight:700;color:#111827;margin:0;letter-spacing:-.5px}.header-content p[data-v-72c8fecf]{font-size:15px;color:#6b7280;margin:0}.start-study-btn[data-v-72c8fecf]{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#000;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003;position:relative;overflow:hidden}.start-study-btn[data-v-72c8fecf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.start-study-btn[data-v-72c8fecf]:hover:before{opacity:1}.start-study-btn[data-v-72c8fecf]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d;background:#1f2937}.start-study-btn[data-v-72c8fecf]:active{transform:translateY(0)}.start-study-btn svg[data-v-72c8fecf]{width:20px;height:20px}.header-actions[data-v-72c8fecf]{display:flex;gap:12px;align-items:center}.search-box[data-v-72c8fecf]{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex:1;min-width:300px;transition:all .2s ease}.search-box[data-v-72c8fecf]:focus-within{background:#fff;border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1a}.search-box svg[data-v-72c8fecf]{width:20px;height:20px;color:#9ca3af;flex-shrink:0}.search-box input[data-v-72c8fecf]{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:#111827;font-family:inherit}.search-box input[data-v-72c8fecf]::placeholder{color:#9ca3af}.refresh-btn[data-v-72c8fecf]{width:48px;height:48px;padding:0;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-btn[data-v-72c8fecf]:hover:not(:disabled){background:#e5e7eb;transform:scale(1.05)}.refresh-btn[data-v-72c8fecf]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg[data-v-72c8fecf]{width:20px;height:20px}.refresh-btn svg.spinning[data-v-72c8fecf]{animation:spin-72c8fecf 1s linear infinite}@keyframes spin-72c8fecf{to{transform:rotate(360deg)}}.dict-suggestions[data-v-72c8fecf]{padding:20px;background:#fffbeb;border:1px solid rgba(245,158,11,.2);border-radius:12px;animation:slideDown-72c8fecf .3s ease-out}@keyframes slideDown-72c8fecf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-hint[data-v-72c8fecf]{font-size:14px;color:#92400e;margin:0 0 12px;font-weight:500}.suggestions-grid[data-v-72c8fecf]{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn[data-v-72c8fecf]{padding:8px 16px;background:#fff;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#92400e;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.suggestion-btn[data-v-72c8fecf]:hover{background:#fef3c7;border-color:#f59e0b80;transform:translateY(-1px)}.word-details-panel[data-v-72c8fecf]{padding:24px;background:#f9fafb;border:1px solid rgba(0,0,0,.12);border-radius:12px;animation:slideDown-72c8fecf .3s ease-out}.details-header[data-v-72c8fecf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.details-header h3[data-v-72c8fecf]{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.5px}.phonetic[data-v-72c8fecf]{font-size:14px;color:#6b7280;margin:0;font-style:italic}.add-dict-btn[data-v-72c8fecf]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#000;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-dict-btn[data-v-72c8fecf]:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.add-dict-btn[data-v-72c8fecf]:disabled{opacity:.5;cursor:not-allowed}.add-dict-btn svg[data-v-72c8fecf]{width:16px;height:16px}.details-content[data-v-72c8fecf]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-72c8fecf]{display:flex;flex-direction:column;gap:6px}.detail-row strong[data-v-72c8fecf]{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px}.detail-row p[data-v-72c8fecf]{font-size:15px;color:#374151;margin:0;line-height:1.6}.loading-state[data-v-72c8fecf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px}.loading-spinner[data-v-72c8fecf]{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#000;border-radius:50%;animation:spin-72c8fecf .8s linear infinite}.loading-state p[data-v-72c8fecf]{font-size:16px;color:#6b7280;margin:0}.empty-state[data-v-72c8fecf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;text-align:center}.empty-state svg[data-v-72c8fecf]{width:64px;height:64px;color:#d1d5db}.empty-state p[data-v-72c8fecf]{font-size:16px;color:#6b7280;margin:0}.empty-hint[data-v-72c8fecf]{font-size:14px;color:#9ca3af}.words-grid[data-v-72c8fecf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.vocab-card[data-v-72c8fecf]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.vocab-card[data-v-72c8fecf]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#000,#6b7280);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.vocab-card[data-v-72c8fecf]:hover:before{transform:scaleX(1)}.vocab-card[data-v-72c8fecf]:hover{border-color:#0000001f;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.card-header[data-v-72c8fecf]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.word-info[data-v-72c8fecf]{flex:1;display:flex;flex-direction:column;gap:10px}.word-title[data-v-72c8fecf]{font-size:24px;font-weight:700;color:#111827;margin:0;letter-spacing:-.5px}.word-title-row[data-v-72c8fecf]{display:flex;align-items:center;gap:10px}.play-audio-btn[data-v-72c8fecf]{background:transparent;border:none;padding:6px;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.play-audio-btn[data-v-72c8fecf]:hover{background:#f3f4f6;color:#111827;transform:scale(1.1)}.play-audio-btn svg[data-v-72c8fecf]{width:20px;height:20px}.play-audio-btn.is-playing[data-v-72c8fecf]{color:#2563eb}@keyframes pulse-audio-72c8fecf{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.animate-pulse[data-v-72c8fecf]{animation:pulse-audio-72c8fecf 1s infinite ease-in-out}.pos-tags[data-v-72c8fecf]{display:flex;flex-wrap:wrap;gap:6px}.pos-tag[data-v-72c8fecf]{padding:4px 10px;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:12px;font-weight:600;color:#374151;text-transform:lowercase}.delete-btn[data-v-72c8fecf]{width:40px;height:40px;padding:0;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.delete-btn[data-v-72c8fecf]:hover:not(:disabled){background:#fef2f2;border-color:#dc26264d;color:#dc2626;transform:scale(1.1)}.delete-btn[data-v-72c8fecf]:disabled{opacity:.5;cursor:not-allowed}.delete-btn svg[data-v-72c8fecf]{width:18px;height:18px}.meanings-section[data-v-72c8fecf]{display:flex;flex-direction:column;gap:10px}.meaning-item[data-v-72c8fecf]{display:flex;gap:8px;align-items:baseline}.pos-label[data-v-72c8fecf]{font-size:13px;font-weight:700;color:#6b7280;min-width:24px}.meaning-text[data-v-72c8fecf]{font-size:15px;color:#374151;line-height:1.6}.quote-section[data-v-72c8fecf]{padding:16px;background:#fafafa;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.quote-container[data-v-72c8fecf]{position:relative;margin-bottom:12px}.quote-icon[data-v-72c8fecf]{width:24px;height:24px;color:#d1d5db;margin-bottom:8px}.quote-text[data-v-72c8fecf]{font-size:15px;color:#111827;line-height:1.7;margin:0;font-style:italic}.translation[data-v-72c8fecf]{font-size:14px;color:#6b7280;line-height:1.6;margin:0;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.card-footer[data-v-72c8fecf]{padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.created-date[data-v-72c8fecf]{font-size:12px;color:#9ca3af;font-weight:500}.load-more[data-v-72c8fecf]{display:flex;justify-content:center;padding:20px 0}.load-more-btn[data-v-72c8fecf]{padding:14px 32px;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:12px;color:#111827;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.load-more-btn[data-v-72c8fecf]:hover{background:#f9fafb;border-color:#00000026;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}@media (max-width: 768px){.list-header[data-v-72c8fecf]{padding:20px}.header-content[data-v-72c8fecf]{flex-direction:column;align-items:flex-start}.header-content h2[data-v-72c8fecf]{font-size:24px}.start-study-btn[data-v-72c8fecf]{width:100%;justify-content:center}.header-actions[data-v-72c8fecf]{flex-direction:column;width:100%}.search-box[data-v-72c8fecf]{min-width:auto;width:100%}.refresh-btn[data-v-72c8fecf]{width:100%}.words-grid[data-v-72c8fecf]{grid-template-columns:1fr}.vocab-card[data-v-72c8fecf]{padding:20px}.word-title[data-v-72c8fecf]{font-size:20px}.details-header[data-v-72c8fecf]{flex-direction:column}.add-dict-btn[data-v-72c8fecf]{width:100%;justify-content:center}.mode-cards[data-v-72c8fecf]{grid-template-columns:1fr;gap:20px}.mode-card[data-v-72c8fecf]{padding:24px}.card-title[data-v-72c8fecf]{font-size:24px}@keyframes flyInLeft-72c8fecf{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes flyInRight-72c8fecf{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}}.slide-in-enter-active[data-v-72c8fecf],.slide-in-leave-active[data-v-72c8fecf]{transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.slide-in-enter-from[data-v-72c8fecf]{opacity:0;transform:translate(100%)}.slide-in-leave-to[data-v-72c8fecf]{opacity:0;transform:translate(-100%)}.clickable-quote[data-v-72c8fecf]{cursor:pointer;transition:background-color .2s ease}.clickable-quote[data-v-72c8fecf]:hover{background-color:#f3f4f6}.main-app[data-v-808ce9af]{min-height:100vh;background:#f9fafb}.navbar[data-v-808ce9af]{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000005}.nav-content[data-v-808ce9af]{max-width:1400px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo[data-v-808ce9af]{font-size:22px;font-weight:700;color:#000;letter-spacing:-.5px;flex-shrink:0}.nav-tabs[data-v-808ce9af]{display:inline-flex;gap:0;background:#f3f4f6;padding:4px;border-radius:12px;position:relative;border:1px solid rgba(0,0,0,.06);width:auto}.nav-tab[data-v-808ce9af]{display:flex;align-items:center;gap:8px;padding:10px 28px;background:transparent;border:none;border-radius:10px;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;white-space:nowrap}.nav-tab svg[data-v-808ce9af]{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tab-text[data-v-808ce9af]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-tab[data-v-808ce9af]:hover{color:#111827}.nav-tab:hover svg[data-v-808ce9af],.nav-tab:hover .tab-text[data-v-808ce9af]{transform:scale(1.05)}.nav-tab.active[data-v-808ce9af]{color:#000}.tab-slider[data-v-808ce9af]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a,0 0 0 1px #00000005;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:1;pointer-events:none}.nav-actions[data-v-808ce9af]{display:flex;align-items:center;gap:12px;justify-content:flex-end}.user-badge[data-v-808ce9af]{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);border-radius:24px;transition:all .2s ease}.user-badge[data-v-808ce9af]:hover{background:#e5e7eb}.user-avatar[data-v-808ce9af]{width:32px;height:32px;background:linear-gradient(135deg,#000,#374151);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.username[data-v-808ce9af]{font-size:14px;font-weight:600;color:#111827}.menu-btn[data-v-808ce9af]{width:44px;height:44px;padding:0;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);border-radius:12px;color:#374151;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.menu-btn[data-v-808ce9af]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(0,0,0,.05) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.menu-btn[data-v-808ce9af]:hover:before{opacity:1}.menu-btn[data-v-808ce9af]:hover{background:#e5e7eb;border-color:#0000001f;transform:scale(1.05)}.menu-icon[data-v-808ce9af]{width:20px;height:20px}.menu-icon .line[data-v-808ce9af]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.menu-icon.open .line-1[data-v-808ce9af]{transform:translateY(6px) rotate(45deg)}.menu-icon.open .line-2[data-v-808ce9af]{opacity:0;transform:scaleX(0)}.menu-icon.open .line-3[data-v-808ce9af]{transform:translateY(-6px) rotate(-45deg)}.menu-overlay[data-v-808ce9af]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-drawer[data-v-808ce9af]{position:fixed;top:0;right:0;bottom:0;width:380px;background:#fff;border-left:1px solid rgba(0,0,0,.08);z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.menu-header[data-v-808ce9af]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(0,0,0,.06)}.menu-title[data-v-808ce9af]{display:flex;align-items:center;gap:12px}.menu-icon-circle[data-v-808ce9af]{width:40px;height:40px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center}.menu-icon-circle svg[data-v-808ce9af]{width:20px;height:20px;color:#374151}.menu-header h3[data-v-808ce9af]{font-size:20px;font-weight:700;color:#111827;margin:0}.menu-close[data-v-808ce9af]{width:40px;height:40px;padding:0;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);border-radius:10px;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.menu-close svg[data-v-808ce9af]{width:18px;height:18px}.menu-close[data-v-808ce9af]:hover{background:#e5e7eb;color:#111827;transform:rotate(90deg)}.menu-content[data-v-808ce9af]{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.menu-section[data-v-808ce9af]{display:flex;flex-direction:column;gap:8px}.menu-item[data-v-808ce9af]{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#374151;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.menu-item[data-v-808ce9af]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.02),transparent);transition:left .5s ease}.menu-item[data-v-808ce9af]:hover:before{left:100%}.menu-item-icon[data-v-808ce9af]{width:44px;height:44px;background:#f9fafb;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-item-icon svg[data-v-808ce9af]{width:22px;height:22px}.menu-item-content[data-v-808ce9af]{flex:1;display:flex;flex-direction:column;gap:2px}.menu-item-title[data-v-808ce9af]{font-size:15px;font-weight:600;color:#111827}.menu-item-desc[data-v-808ce9af]{font-size:13px;color:#9ca3af}.menu-item-arrow[data-v-808ce9af]{width:18px;height:18px;color:#d1d5db;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-item[data-v-808ce9af]:hover{background:#f9fafb;border-color:#0000001f;transform:translate(-4px)}.menu-item:hover .menu-item-icon[data-v-808ce9af]{background:#fff;transform:scale(1.1)}.menu-item:hover .menu-item-arrow[data-v-808ce9af]{color:#111827;transform:translate(4px)}.menu-item.logout[data-v-808ce9af]{border-color:#dc262633}.menu-item.logout .menu-item-icon[data-v-808ce9af]{background:#fef2f2;color:#dc2626}.menu-item.logout .menu-item-title[data-v-808ce9af]{color:#dc2626}.menu-item.logout[data-v-808ce9af]:hover{background:#fef2f2;border-color:#dc26264d}.menu-divider[data-v-808ce9af]{height:1px;background:#0000000f;margin:4px 0}.menu-fade-enter-active[data-v-808ce9af],.menu-fade-leave-active[data-v-808ce9af]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.menu-fade-enter-from[data-v-808ce9af],.menu-fade-leave-to[data-v-808ce9af]{opacity:0}.menu-slide-enter-active[data-v-808ce9af]{transition:transform .4s cubic-bezier(.4,0,.2,1)}.menu-slide-leave-active[data-v-808ce9af]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-slide-enter-from[data-v-808ce9af],.menu-slide-leave-to[data-v-808ce9af]{transform:translate(100%)}.page-fade-enter-active[data-v-808ce9af],.page-fade-leave-active[data-v-808ce9af]{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-fade-enter-from[data-v-808ce9af]{opacity:0;transform:translateY(20px)}.page-fade-leave-to[data-v-808ce9af]{opacity:0;transform:translateY(-20px)}.content[data-v-808ce9af]{max-width:1400px;margin:0 auto;padding:32px}@media (max-width: 968px){.nav-content[data-v-808ce9af]{flex-wrap:wrap;padding:12px 20px;gap:12px}.logo[data-v-808ce9af]{order:1}.nav-actions[data-v-808ce9af]{order:2}.nav-tabs[data-v-808ce9af]{order:3;width:100%}.nav-tab[data-v-808ce9af]{flex:1;justify-content:center}}@media (max-width: 768px){.nav-content[data-v-808ce9af]{padding:10px 16px}.logo[data-v-808ce9af]{font-size:18px}.user-badge[data-v-808ce9af]{padding:4px 10px 4px 4px}.user-avatar[data-v-808ce9af]{width:28px;height:28px;font-size:12px}.username[data-v-808ce9af]{font-size:13px}.menu-btn[data-v-808ce9af]{width:40px;height:40px}.menu-drawer[data-v-808ce9af]{width:100%;max-width:100%}.content[data-v-808ce9af]{padding:20px 16px}}.back-button[data-v-e9950b09]{position:fixed;top:32px;right:32px;z-index:1000;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(0,0,0,.08);border-radius:20px;font-size:15px;font-weight:500;color:#000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f}.back-button[data-v-e9950b09]:hover{background:#fffffffa;border-color:#0000001f;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;transform:translateY(-2px)}.back-button[data-v-e9950b09]:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f}.back-button svg[data-v-e9950b09]{width:18px;height:18px;stroke-width:2.5;transition:transform .3s cubic-bezier(.4,0,.2,1)}.back-button:hover svg[data-v-e9950b09]{transform:translate(-3px)}.back-button span[data-v-e9950b09]{line-height:1;letter-spacing:-.02em}.trend-page[data-v-e9950b09]{background:#fafafa;min-height:100vh;padding:80px 32px 32px}.page-header[data-v-e9950b09]{background:#fff;border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a;border:.5px solid rgba(0,0,0,.06)}.header-content[data-v-e9950b09]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header-left[data-v-e9950b09]{display:flex;align-items:center;gap:20px}.icon-wrapper[data-v-e9950b09]{width:52px;height:52px;border-radius:14px;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.icon-wrapper svg[data-v-e9950b09]{width:26px;height:26px;stroke-width:2}.header-text[data-v-e9950b09]{flex:1}.page-title[data-v-e9950b09]{margin:0;font-size:28px;font-weight:600;color:#000;line-height:1.2;letter-spacing:-.03em}.page-subtitle[data-v-e9950b09]{margin:6px 0 0;font-size:15px;color:#666;font-weight:400}.header-right[data-v-e9950b09]{display:flex;align-items:center}.status-badge[data-v-e9950b09]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:500}.status-badge.loading[data-v-e9950b09]{background:#f5f5f5;color:#666}.status-badge.success[data-v-e9950b09]{background:#f5f5f5;color:#000}.status-badge.error[data-v-e9950b09]{background:#ffebee;color:#d32f2f}.status-badge svg[data-v-e9950b09]{width:16px;height:16px;stroke-width:2.5}.loading-spinner[data-v-e9950b09]{width:16px;height:16px;border:2px solid #cccccc;border-top-color:#000;border-radius:50%;animation:spin-e9950b09 .8s linear infinite}@keyframes spin-e9950b09{to{transform:rotate(360deg)}}.stats-grid[data-v-e9950b09]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-e9950b09]{background:#fff;border-radius:18px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:0 1px 3px #0000000a;border:.5px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card[data-v-e9950b09]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:#00000014}.stat-icon[data-v-e9950b09]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-e9950b09]{width:26px;height:26px;stroke-width:2}.stat-icon.blue[data-v-e9950b09]{background:#000;color:#fff}.stat-icon.green[data-v-e9950b09]{background:#1a1a1a;color:#fff}.stat-icon.purple[data-v-e9950b09]{background:#2d2d2d;color:#fff}.stat-icon.orange[data-v-e9950b09]{background:#404040;color:#fff}.stat-content[data-v-e9950b09]{flex:1;min-width:0}.stat-label[data-v-e9950b09]{font-size:13px;color:#666;margin-bottom:6px;font-weight:500}.stat-value[data-v-e9950b09]{font-size:32px;font-weight:600;color:#000;line-height:1;letter-spacing:-.02em}.chart-section[data-v-e9950b09]{background:#fff;border-radius:20px;padding:28px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a;border:.5px solid rgba(0,0,0,.06)}.chart-header[data-v-e9950b09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.chart-header h3[data-v-e9950b09]{margin:0;font-size:20px;font-weight:600;color:#000;letter-spacing:-.02em}.legend[data-v-e9950b09]{display:flex;gap:20px;flex-wrap:wrap}.legend-item[data-v-e9950b09]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;font-weight:500}.legend-item .dot[data-v-e9950b09]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-container[data-v-e9950b09]{width:100%;height:500px;border-radius:12px;overflow:hidden;position:relative;background:transparent;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.chart-container[data-v-e9950b09]:after{content:"提示：使用鼠标滚轮或触摸手势缩放图表";position:absolute;bottom:12px;right:12px;font-size:11px;color:#fff9;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .3s ease}.chart-container[data-v-e9950b09]:hover:after{opacity:1}.tips-section[data-v-e9950b09]{background:#f5f5f5;border:.5px solid rgba(0,0,0,.08);border-radius:16px;padding:20px;display:flex;gap:14px}.tip-icon[data-v-e9950b09]{color:#666;flex-shrink:0}.tip-icon svg[data-v-e9950b09]{width:22px;height:22px;stroke-width:2}.tip-content[data-v-e9950b09]{flex:1;font-size:14px;color:#333;line-height:1.6}.tip-content strong[data-v-e9950b09]{display:block;margin-bottom:6px;color:#000;font-weight:600}.tip-content p[data-v-e9950b09]{margin:0;color:#666}@media (max-width: 768px){.trend-page[data-v-e9950b09]{padding:70px 20px 20px}.back-button[data-v-e9950b09]{top:20px;right:20px;padding:8px 14px;font-size:14px;border-radius:16px}.back-button svg[data-v-e9950b09]{width:16px;height:16px}.page-header[data-v-e9950b09]{padding:24px;border-radius:16px}.header-left[data-v-e9950b09]{flex-direction:row}.icon-wrapper[data-v-e9950b09]{width:44px;height:44px;border-radius:12px}.icon-wrapper svg[data-v-e9950b09]{width:22px;height:22px}.page-title[data-v-e9950b09]{font-size:24px}.page-subtitle[data-v-e9950b09]{font-size:14px}.stats-grid[data-v-e9950b09]{grid-template-columns:1fr;gap:12px}.stat-card[data-v-e9950b09]{padding:20px;border-radius:16px}.stat-icon[data-v-e9950b09]{width:44px;height:44px}.stat-icon svg[data-v-e9950b09]{width:22px;height:22px}.stat-value[data-v-e9950b09]{font-size:28px}.chart-section[data-v-e9950b09]{padding:20px;border-radius:16px}.chart-header[data-v-e9950b09]{flex-direction:column;align-items:flex-start}.chart-header h3[data-v-e9950b09]{font-size:18px}.chart-container[data-v-e9950b09]{height:400px;border-radius:10px}.chart-container[data-v-e9950b09]:after{content:"双指捏合缩放";font-size:10px;bottom:8px;right:8px;padding:4px 10px;color:#fff9;background:#00000080}.tips-section[data-v-e9950b09]{padding:16px;border-radius:14px}}@media (max-width: 480px){.trend-page[data-v-e9950b09]{padding:60px 16px 16px}.chart-container[data-v-e9950b09]{height:350px}.stat-value[data-v-e9950b09]{font-size:26px}.legend[data-v-e9950b09]{gap:12px}.legend-item[data-v-e9950b09]{font-size:12px}}@media (min-width: 769px) and (max-width: 1024px){.trend-page[data-v-e9950b09]{padding:80px 28px 28px}.stats-grid[data-v-e9950b09]{grid-template-columns:repeat(2,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}
