*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: rgba(30, 10, 50, .55);--bg-secondary: rgba(35, 12, 55, .5);--bg-tertiary: rgba(45, 15, 70, .45);--bg-card: rgba(50, 18, 80, .4);--bg-hover: rgba(60, 22, 95, .5);--border-primary: rgba(139, 92, 246, .35);--border-glow: #a78bfa;--text-primary: #e8e8f0;--text-secondary: #c4b5fd;--text-muted: #a78bfa;--accent-primary: #a78bfa;--accent-secondary: #c084fc;--accent-gradient: linear-gradient(135deg, #8b5cf6, #a78bfa, #c4b5fd);--accent-glow: rgba(167, 139, 250, .35);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-glow: 0 0 20px var(--accent-glow);--transition: all .2s ease}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}code,pre,.mono{font-family:SF Mono,Cascadia Code,Fira Code,Consolas,Menlo,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,button,textarea{font-family:inherit}a{color:var(--accent-primary);text-decoration:none}.rain-container[data-v-66dc3021]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}canvas[data-v-66dc3021]{display:block;width:100%;height:100%}.login-page[data-v-9bbfb24d]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bg-canvas[data-v-9bbfb24d]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bg-image[data-v-9bbfb24d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(1.1)}.bg-overlay[data-v-9bbfb24d]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a140d,#0a0a1426)}.login-container[data-v-9bbfb24d]{position:relative;display:flex;width:900px;max-width:95vw;min-height:560px;background:#1e143c14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 40px #581c8726}.brand-side[data-v-9bbfb24d]{flex:1;padding:48px 40px;display:flex;align-items:center;background:#6366f10a;border-right:1px solid rgba(139,92,246,.1)}.brand-content[data-v-9bbfb24d]{width:100%}.logo-mark[data-v-9bbfb24d]{margin-bottom:24px}.logo-svg[data-v-9bbfb24d]{width:80px;height:80px}.ring-rotate[data-v-9bbfb24d]{animation:rotate-9bbfb24d 30s linear infinite;transform-origin:center}@keyframes rotate-9bbfb24d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-title[data-v-9bbfb24d]{font-size:32px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.brand-subtitle[data-v-9bbfb24d]{font-size:14px;color:var(--text-secondary);margin-top:4px;letter-spacing:2px;text-transform:uppercase}.brand-features[data-v-9bbfb24d]{margin-top:36px;display:flex;flex-direction:column;gap:20px}.feature-item[data-v-9bbfb24d]{display:flex;align-items:flex-start;gap:14px}.feature-icon[data-v-9bbfb24d]{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:var(--radius-sm);flex-shrink:0}.feature-text[data-v-9bbfb24d]{display:flex;flex-direction:column;gap:2px}.feature-text strong[data-v-9bbfb24d]{font-size:13px;font-weight:600;color:var(--text-primary)}.feature-text span[data-v-9bbfb24d]{font-size:12px;color:var(--text-secondary)}.form-side[data-v-9bbfb24d]{flex:1;padding:48px 40px;display:flex;align-items:center}.form-wrapper[data-v-9bbfb24d]{width:100%}.auth-tabs[data-v-9bbfb24d]{display:flex;position:relative;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:4px;margin-bottom:32px}.tab-btn[data-v-9bbfb24d]{flex:1;padding:10px;border:none;background:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);position:relative;z-index:1;border-radius:var(--radius-sm)}.tab-btn.active[data-v-9bbfb24d]{color:var(--text-primary)}.tab-indicator[data-v-9bbfb24d]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--accent-primary);border-radius:var(--radius-sm);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6366f14d}.tab-indicator.right[data-v-9bbfb24d]{transform:translate(100%)}.auth-form[data-v-9bbfb24d]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-9bbfb24d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-9bbfb24d]{font-size:13px;font-weight:500;color:var(--text-secondary)}.input-wrapper[data-v-9bbfb24d]{position:relative;display:flex;align-items:center}.input-icon[data-v-9bbfb24d]{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.form-input[data-v-9bbfb24d]{width:100%;padding:12px 14px 12px 42px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;outline:none;transition:var(--transition)}.form-input[data-v-9bbfb24d]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[data-v-9bbfb24d]::placeholder{color:var(--text-muted)}.toggle-pwd[data-v-9bbfb24d]{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:var(--transition)}.toggle-pwd[data-v-9bbfb24d]:hover{opacity:1}.error-msg[data-v-9bbfb24d]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#fca5a5;font-size:13px}.submit-btn[data-v-9bbfb24d]{width:100%;padding:13px;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:4px;display:flex;align-items:center;justify-content:center;min-height:48px}.submit-btn[data-v-9bbfb24d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.submit-btn[data-v-9bbfb24d]:disabled{opacity:.7;cursor:not-allowed}.btn-loader[data-v-9bbfb24d]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9bbfb24d .6s linear infinite}@keyframes spin-9bbfb24d{to{transform:rotate(360deg)}}.form-footer[data-v-9bbfb24d]{margin-top:24px;text-align:center;font-size:13px;color:var(--text-secondary)}.form-footer a[data-v-9bbfb24d]{color:var(--accent-primary);font-weight:500}.form-footer a[data-v-9bbfb24d]:hover{text-decoration:underline}@media (min-width: 769px) and (max-width: 1024px){.login-container[data-v-9bbfb24d]{width:700px}.brand-side[data-v-9bbfb24d],.form-side[data-v-9bbfb24d]{padding:36px 28px}.brand-title[data-v-9bbfb24d]{font-size:26px}}@media (max-width: 768px){.login-container[data-v-9bbfb24d]{flex-direction:column;min-height:auto;width:92vw;border-radius:var(--radius-lg)}.brand-side[data-v-9bbfb24d]{padding:28px 20px;border-right:none;border-bottom:1px solid var(--border-primary)}.brand-features[data-v-9bbfb24d]{display:none}.brand-title[data-v-9bbfb24d]{font-size:24px}.brand-subtitle[data-v-9bbfb24d]{font-size:11px}.logo-svg[data-v-9bbfb24d]{width:60px;height:60px}.form-side[data-v-9bbfb24d]{padding:28px 20px}.form-label[data-v-9bbfb24d]{font-size:11px}.form-input[data-v-9bbfb24d]{padding:10px 12px;font-size:13px}.login-btn[data-v-9bbfb24d]{padding:12px;font-size:13px}}@media (max-width: 400px){.brand-side[data-v-9bbfb24d]{padding:20px 14px}.brand-title[data-v-9bbfb24d]{font-size:20px}.form-side[data-v-9bbfb24d]{padding:20px 14px}}.camera-view[data-v-25ad46f1]{display:flex;flex-direction:column;height:100%}.video-container[data-v-25ad46f1]{position:relative;flex:1;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden;margin:12px;min-height:0}.video-container.active[data-v-25ad46f1]{border:1px solid rgba(99,102,241,.3)}.camera-video[data-v-25ad46f1]{width:100%;height:100%;object-fit:cover;display:block}.scan-line[data-v-25ad46f1]{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.4),transparent);animation:scan-25ad46f1 3s linear infinite;pointer-events:none}@keyframes scan-25ad46f1{0%{top:0}to{top:100%}}.corner[data-v-25ad46f1]{position:absolute;width:20px;height:20px;pointer-events:none}.corner.tl[data-v-25ad46f1]{top:8px;left:8px;border-top:2px solid var(--accent-primary);border-left:2px solid var(--accent-primary)}.corner.tr[data-v-25ad46f1]{top:8px;right:8px;border-top:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary)}.corner.bl[data-v-25ad46f1]{bottom:8px;left:8px;border-bottom:2px solid var(--accent-primary);border-left:2px solid var(--accent-primary)}.corner.br[data-v-25ad46f1]{bottom:8px;right:8px;border-bottom:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary)}.camera-placeholder[data-v-25ad46f1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.placeholder-icon[data-v-25ad46f1]{opacity:.5}.ring-anim[data-v-25ad46f1]{animation:rotate-25ad46f1 20s linear infinite;transform-origin:center}@keyframes rotate-25ad46f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.placeholder-text[data-v-25ad46f1]{font-size:13px;color:var(--text-muted)}.camera-error[data-v-25ad46f1]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:11px;color:#fca5a5;text-align:left;line-height:1.5}.overlay-top[data-v-25ad46f1]{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.status-chip[data-v-25ad46f1]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ef4444e6;border-radius:4px;font-size:11px;font-weight:700;color:#fff;letter-spacing:1px}.rec-dot[data-v-25ad46f1]{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink-25ad46f1 1s ease-in-out infinite}@keyframes blink-25ad46f1{0%,to{opacity:1}50%{opacity:.3}}.overlay-info-right[data-v-25ad46f1]{font-size:11px;color:#fff9;font-family:JetBrains Mono,monospace}.overlay-bottom[data-v-25ad46f1]{position:absolute;bottom:12px;left:12px;pointer-events:none}.timestamp[data-v-25ad46f1]{font-size:11px;font-family:JetBrains Mono,monospace;color:#fff9;background:#0006;padding:2px 6px;border-radius:3px}.capture-flash[data-v-25ad46f1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.8;animation:flash-out-25ad46f1 .5s ease-out forwards;pointer-events:none;z-index:10}@keyframes flash-out-25ad46f1{0%{opacity:.8}to{opacity:0}}.camera-controls[data-v-25ad46f1]{display:flex;gap:8px;padding:0 12px 12px}.ctrl-btn[data-v-25ad46f1]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.ctrl-btn[data-v-25ad46f1]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}.ctrl-btn.active[data-v-25ad46f1]{border-color:var(--danger);color:var(--danger)}.ctrl-btn.capture[data-v-25ad46f1]{border-color:var(--accent-primary);color:var(--accent-primary)}.ctrl-btn.capture[data-v-25ad46f1]:hover{background:#6366f11a}@media (max-width: 768px){.camera-view[data-v-25ad46f1]{height:auto}.video-container[data-v-25ad46f1]{margin:8px;border-radius:var(--radius-sm)}.camera-controls[data-v-25ad46f1]{padding:0 8px 8px;gap:6px}.ctrl-btn[data-v-25ad46f1]{padding:8px;font-size:12px}.overlay-top[data-v-25ad46f1]{top:6px;left:6px;right:6px}.overlay-bottom[data-v-25ad46f1]{bottom:6px;left:6px}.status-chip[data-v-25ad46f1]{font-size:10px;padding:2px 8px}.corner[data-v-25ad46f1]{width:14px;height:14px}}.voice-input[data-v-e78f8dd1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.voice-btn[data-v-e78f8dd1]{display:flex;align-items:center;gap:8px;padding:12px 22px;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .25s ease;position:relative;min-height:56px;white-space:nowrap}.voice-btn[data-v-e78f8dd1]:hover:not(.disabled):not(.processing){border-color:var(--accent-primary);color:var(--text-primary);transform:scale(1.03);box-shadow:0 0 20px #a78bfa40}.voice-btn.recording[data-v-e78f8dd1]{border-color:#ef4444;color:#ef4444;background:#ef44441f;box-shadow:0 0 30px #ef444433;animation:breathe-e78f8dd1 2s ease-in-out infinite}@keyframes breathe-e78f8dd1{0%,to{box-shadow:0 0 20px #ef444426}50%{box-shadow:0 0 35px #ef444459}}.voice-btn.processing[data-v-e78f8dd1]{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1f;cursor:wait}.voice-btn.disabled[data-v-e78f8dd1]{opacity:.4;cursor:not-allowed}.mic-icon[data-v-e78f8dd1]{flex-shrink:0}.mic-icon.spin[data-v-e78f8dd1]{animation:spin-e78f8dd1 1s linear infinite}@keyframes spin-e78f8dd1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-label[data-v-e78f8dd1]{font-weight:600}.pulse-ring[data-v-e78f8dd1]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid rgba(239,68,68,.5);border-radius:var(--radius-lg);animation:pulse-expand-e78f8dd1 1.5s ease-out infinite;pointer-events:none}.ring2[data-v-e78f8dd1]{animation-delay:.75s}@keyframes pulse-expand-e78f8dd1{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.cancel-btn[data-v-e78f8dd1]{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cancel-btn[data-v-e78f8dd1]:hover{background:#ef444440;border-color:#ef4444}.sound-wave[data-v-e78f8dd1]{display:flex;align-items:center;gap:3px;height:32px;padding:0 4px}.bar[data-v-e78f8dd1]{width:4px;height:6px;background:linear-gradient(to top,#ef4444,#f87171);border-radius:2px;animation:wave-bounce-e78f8dd1 .6s ease-in-out infinite}@keyframes wave-bounce-e78f8dd1{0%,to{height:6px}50%{height:26px}}.recording-time[data-v-e78f8dd1]{font-size:16px;font-family:JetBrains Mono,monospace;font-weight:700;color:#ef4444;padding:4px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);letter-spacing:1px}.silence-hint[data-v-e78f8dd1]{font-size:11px;color:#f59e0b;padding:3px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);font-weight:600;animation:blink-e78f8dd1 1s ease infinite}@keyframes blink-e78f8dd1{50%{opacity:.5}}.mode-toggle[data-v-e78f8dd1]{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.mode-toggle[data-v-e78f8dd1]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.mode-toggle.active[data-v-e78f8dd1]{background:#6366f126;border-color:var(--accent-primary);color:var(--accent-primary)}.transcript-bubble[data-v-e78f8dd1]{padding:8px 16px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);font-size:14px;color:var(--accent-primary);font-style:italic;max-width:300px}.error-bubble[data-v-e78f8dd1]{padding:8px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);font-size:12px;color:var(--danger);max-width:300px}.fade-enter-active[data-v-e78f8dd1],.fade-leave-active[data-v-e78f8dd1]{transition:all .3s ease}.fade-enter-from[data-v-e78f8dd1],.fade-leave-to[data-v-e78f8dd1]{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.voice-btn[data-v-e78f8dd1]{min-height:44px;padding:8px 14px}.voice-btn .mic-icon[data-v-e78f8dd1]{width:22px;height:22px}.voice-label[data-v-e78f8dd1]{font-size:12px}.recording-time[data-v-e78f8dd1]{font-size:13px;padding:2px 8px}}@media (max-width: 400px){.voice-btn[data-v-e78f8dd1]{min-height:40px;padding:6px 10px}.voice-label[data-v-e78f8dd1]{display:none}.sound-wave[data-v-e78f8dd1]{gap:2px;height:24px}.bar[data-v-e78f8dd1]{width:3px}}.chat-panel[data-v-5042966f]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-messages[data-v-5042966f]{position:absolute;top:0;left:0;right:0;bottom:72px;overflow-y:auto;padding:16px}.empty-state[data-v-5042966f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:16px;text-align:center}.orbit[data-v-5042966f]{position:relative;width:80px;height:80px}.orbit-ring[data-v-5042966f]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed var(--border-primary);border-radius:50%;animation:spin-5042966f 8s linear infinite}.orbit-ring.r2[data-v-5042966f]{top:15px;right:15px;bottom:15px;left:15px;animation-direction:reverse;animation-duration:6s}.orbit-dot[data-v-5042966f]{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--accent-primary);border-radius:50%}.orbit-center[data-v-5042966f]{position:absolute;top:25px;right:25px;bottom:25px;left:25px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:50%;font-size:14px;font-weight:700;color:#fff}@keyframes spin-5042966f{to{transform:rotate(360deg)}}.empty-title[data-v-5042966f]{font-size:16px;font-weight:600;color:var(--text-primary)}.empty-desc[data-v-5042966f]{font-size:13px;color:var(--text-secondary)}.empty-chips[data-v-5042966f]{display:flex;gap:8px}.chip[data-v-5042966f]{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:20px;font-size:12px;color:var(--text-secondary)}.messages-list[data-v-5042966f]{display:flex;flex-direction:column;gap:16px}.message[data-v-5042966f]{display:flex;gap:10px;animation:fadeIn-5042966f .3s ease}@keyframes fadeIn-5042966f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-avatar[data-v-5042966f]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;background:var(--accent-primary);overflow:hidden}.msg-avatar.is-user[data-v-5042966f]{background:transparent;border:1.5px solid var(--border-primary)}.msg-avatar img[data-v-5042966f]{width:100%;height:100%;object-fit:cover}.msg-content[data-v-5042966f]{flex:1;min-width:0}.msg-header[data-v-5042966f]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.msg-role[data-v-5042966f]{font-size:12px;font-weight:600;color:var(--text-secondary)}.msg-badge[data-v-5042966f]{font-size:10px;padding:1px 6px;background:#6366f126;border-radius:4px;color:var(--accent-primary)}.msg-text[data-v-5042966f]{font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.msg-image[data-v-5042966f]{max-width:200px;max-height:150px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-primary);margin-bottom:8px;cursor:pointer;transition:transform .2s ease}.msg-image[data-v-5042966f]:hover{transform:scale(1.03)}.message.assistant .msg-text[data-v-5042966f]{background:var(--bg-tertiary);padding:10px 14px;border-radius:2px var(--radius-md) var(--radius-md) var(--radius-md);border:1px solid var(--border-primary)}.message.user .msg-text[data-v-5042966f]{background:#6366f11a;padding:10px 14px;border-radius:var(--radius-md) 2px var(--radius-md) var(--radius-md);border:1px solid rgba(99,102,241,.2)}.thinking[data-v-5042966f]{display:flex;gap:4px;padding:12px 14px;background:var(--bg-tertiary);border-radius:2px var(--radius-md) var(--radius-md) var(--radius-md);border:1px solid var(--border-primary)}.thinking span[data-v-5042966f]{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:bounce-5042966f 1.4s ease-in-out infinite}.thinking span[data-v-5042966f]:nth-child(2){animation-delay:.2s}.thinking span[data-v-5042966f]:nth-child(3){animation-delay:.4s}@keyframes bounce-5042966f{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.msg-enter-active[data-v-5042966f]{transition:all .3s ease}.msg-enter-from[data-v-5042966f]{opacity:0;transform:translateY(10px)}.chat-input-area[data-v-5042966f]{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;border-top:1px solid var(--border-primary);display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--bg-secondary);z-index:5}.text-input-row[data-v-5042966f]{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:4px 4px 4px 14px;transition:var(--transition);flex:1}.text-input-row[data-v-5042966f]:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.text-input[data-v-5042966f]{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:14px;padding:8px 0}.text-input[data-v-5042966f]::placeholder{color:var(--text-muted)}.input-actions[data-v-5042966f]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-5042966f]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:var(--transition)}.icon-btn[data-v-5042966f]:hover{color:var(--text-primary);background:var(--bg-hover)}.icon-btn.active[data-v-5042966f]{color:var(--accent-primary)}.send-btn[data-v-5042966f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition)}.send-btn[data-v-5042966f]:hover:not(:disabled){background:#5558e6}.send-btn[data-v-5042966f]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.chat-panel[data-v-5042966f]{position:relative}.chat-messages[data-v-5042966f]{position:relative;bottom:auto;padding:10px}.chat-input-area[data-v-5042966f]{position:relative;padding:8px 10px}.messages-list[data-v-5042966f]{gap:10px}.msg-avatar[data-v-5042966f]{width:28px;height:28px;font-size:10px}.msg-image[data-v-5042966f]{max-width:180px}.msg-text[data-v-5042966f],.text-input[data-v-5042966f]{font-size:13px}.send-btn[data-v-5042966f]{min-width:36px;height:36px}.icon-btn[data-v-5042966f]{padding:6px}}@media (max-width: 400px){.chat-messages[data-v-5042966f]{padding:8px}.chat-input-area[data-v-5042966f]{padding:6px 8px}.msg-content[data-v-5042966f]{padding:8px 10px}.empty-title[data-v-5042966f]{font-size:14px}.empty-desc[data-v-5042966f]{font-size:12px}}.quick-actions[data-v-159f23eb]{padding:0 12px 12px}.actions-label[data-v-159f23eb]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;padding-left:4px}.actions-grid[data-v-159f23eb]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.action-btn[data-v-159f23eb]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);position:relative}.action-btn[data-v-159f23eb]:hover:not(.disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-1px)}.action-btn.disabled[data-v-159f23eb]{opacity:.4;cursor:not-allowed}.action-btn.loading[data-v-159f23eb]{border-color:var(--accent-primary);background:#6366f11a}.action-icon[data-v-159f23eb]{font-size:18px}.action-name[data-v-159f23eb]{font-size:10px;font-weight:600;letter-spacing:.5px}.action-spinner[data-v-159f23eb]{position:absolute;top:4px;right:4px;width:10px;height:10px;border:1.5px solid rgba(99,102,241,.3);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-159f23eb .6s linear infinite}@keyframes spin-159f23eb{to{transform:rotate(360deg)}}@media (max-width: 768px){.actions-grid[data-v-159f23eb]{grid-template-columns:repeat(3,1fr)}}.confirm-overlay[data-v-c880f26a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-box[data-v-c880f26a]{width:320px;height:320px;max-width:90vw;max-height:90vw;padding:24px;background:#1e143ceb;border:1px solid rgba(139,92,246,.25);border-radius:16px;text-align:center;box-shadow:0 8px 40px #581c874d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.confirm-img[data-v-c880f26a]{width:120px;height:120px;object-fit:contain;border-radius:12px}.confirm-text[data-v-c880f26a]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.confirm-actions[data-v-c880f26a]{display:flex;gap:10px;width:100%}.confirm-btn[data-v-c880f26a]{flex:1;padding:10px 0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.confirm-btn.cancel[data-v-c880f26a]{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border-primary)}.confirm-btn.cancel[data-v-c880f26a]:hover{background:#ffffff1a;color:var(--text-primary)}.confirm-btn.ok[data-v-c880f26a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.confirm-btn.ok[data-v-c880f26a]:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 16px #ef44444d}.modal-enter-active[data-v-c880f26a],.modal-leave-active[data-v-c880f26a]{transition:all .25s ease}.modal-enter-from[data-v-c880f26a],.modal-leave-to[data-v-c880f26a]{opacity:0}.modal-enter-from .confirm-box[data-v-c880f26a]{transform:scale(.9)}.recognition-panel[data-v-da565baa]{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden}.panel-header[data-v-da565baa]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.header-left[data-v-da565baa]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.record-count[data-v-da565baa]{padding:1px 7px;background:var(--accent-primary);color:#fff;border-radius:10px;font-size:11px;font-weight:700}.clear-btn[data-v-da565baa]{padding:3px 10px;font-size:11px;color:var(--text-muted);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.clear-btn[data-v-da565baa]:hover{color:var(--danger);border-color:var(--danger)}.empty-state[data-v-da565baa]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:var(--text-muted)}.empty-icon[data-v-da565baa]{opacity:.3;margin-bottom:12px}.empty-state p[data-v-da565baa]{font-size:13px;margin:0}.empty-hint[data-v-da565baa]{font-size:11px!important;opacity:.6;margin-top:6px!important;line-height:1.5}.records-list[data-v-da565baa]{flex:1;overflow-y:auto;padding:8px}.record-item[data-v-da565baa]{display:flex;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:6px;transition:var(--transition);animation:slideIn-da565baa .25s ease-out}.record-item[data-v-da565baa]:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #6366f114}@keyframes slideIn-da565baa{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.record-meta[data-v-da565baa]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:50px}.type-icon[data-v-da565baa]{font-size:20px}.record-time[data-v-da565baa]{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.type-label[data-v-da565baa]{font-size:10px;color:var(--text-muted);padding:1px 5px;background:var(--bg-tertiary);border-radius:3px}.record-content[data-v-da565baa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.record-thumb[data-v-da565baa]{max-width:120px;max-height:80px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-primary)}.record-text[data-v-da565baa]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.record-actions[data-v-da565baa]{display:flex;flex-direction:column;gap:4px;justify-content:center}.action-btn[data-v-da565baa]{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid transparent;white-space:nowrap}.send-to-chat[data-v-da565baa]{color:var(--accent-primary);background:#6366f114;border-color:#6366f133}.send-to-chat[data-v-da565baa]:hover{background:#6366f126}.delete-record[data-v-da565baa]{color:var(--text-muted);background:transparent;border-color:var(--border-primary);padding:4px 6px}.delete-record[data-v-da565baa]:hover{color:var(--danger);border-color:var(--danger);background:#ef44440f}.record-enter-active[data-v-da565baa]{transition:all .3s ease}.record-leave-active[data-v-da565baa]{transition:all .2s ease;position:absolute}.record-enter-from[data-v-da565baa]{opacity:0;transform:translateY(-10px)}.record-leave-to[data-v-da565baa]{opacity:0;transform:translate(20px)}.record-move[data-v-da565baa]{transition:transform .3s ease}.modal-overlay[data-v-13f4e37b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-13f4e37b]{width:540px;max-width:95vw;max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);position:relative}.modal-header[data-v-13f4e37b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.modal-header h2[data-v-13f4e37b]{font-size:16px;font-weight:600}.close-btn[data-v-13f4e37b]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition)}.close-btn[data-v-13f4e37b]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-13f4e37b]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.settings-section[data-v-13f4e37b]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-13f4e37b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.setting-item[data-v-13f4e37b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.setting-info[data-v-13f4e37b]{display:flex;flex-direction:column;gap:2px}.setting-label[data-v-13f4e37b]{font-size:13px;font-weight:500;color:var(--text-primary)}.setting-desc[data-v-13f4e37b]{font-size:11px;color:var(--text-muted)}.setting-control[data-v-13f4e37b]{display:flex;align-items:center;gap:8px}.slider[data-v-13f4e37b]{width:100px;accent-color:var(--accent-primary)}.slider-value[data-v-13f4e37b]{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);min-width:30px;text-align:right}.toggle[data-v-13f4e37b]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-13f4e37b]{opacity:0;width:0;height:0}.toggle-slider[data-v-13f4e37b]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:11px;cursor:pointer;transition:var(--transition)}.toggle-slider[data-v-13f4e37b]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--text-secondary);border-radius:50%;transition:var(--transition)}.toggle input:checked+.toggle-slider[data-v-13f4e37b]{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle input:checked+.toggle-slider[data-v-13f4e37b]:before{transform:translate(18px);background:#fff}.select-input[data-v-13f4e37b]{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}.select-input[data-v-13f4e37b]:focus{border-color:var(--accent-primary)}.text-input[data-v-13f4e37b]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;width:100%;box-sizing:border-box}.text-input[data-v-13f4e37b]:focus{border-color:var(--accent-primary)}.text-input[data-v-13f4e37b]::placeholder{color:var(--text-muted)}.shortcut-list[data-v-13f4e37b]{display:flex;flex-direction:column;gap:6px}.shortcut-item[data-v-13f4e37b]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.shortcut-item kbd[data-v-13f4e37b]{padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-primary);min-width:60px;text-align:center}.modal-footer[data-v-13f4e37b]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-primary)}.btn-secondary[data-v-13f4e37b]{padding:8px 18px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary[data-v-13f4e37b]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary[data-v-13f4e37b]{padding:8px 18px;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary[data-v-13f4e37b]:hover{background:#5558e6}.save-toast[data-v-13f4e37b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 28px;background:var(--success);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;box-shadow:0 4px 20px #10b98166;z-index:10}.fade-enter-active[data-v-13f4e37b],.fade-leave-active[data-v-13f4e37b]{transition:all .3s ease}.fade-enter-from[data-v-13f4e37b],.fade-leave-to[data-v-13f4e37b]{opacity:0;transform:translate(-50%,-50%) scale(.9)}@media (max-width: 600px){.modal-content[data-v-13f4e37b]{width:95vw;max-height:90vh}.modal-header[data-v-13f4e37b]{padding:14px 16px}.modal-body[data-v-13f4e37b]{padding:16px;gap:14px}.modal-footer[data-v-13f4e37b]{padding:12px 16px}.setting-item[data-v-13f4e37b]{flex-direction:column;align-items:flex-start;gap:8px}.setting-control[data-v-13f4e37b],.slider[data-v-13f4e37b]{width:100%}}.creative-toolbar[data-v-1d3fe675]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#0f0f19d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);flex-shrink:0;overflow-x:auto}.tool-group[data-v-1d3fe675]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-group.disabled[data-v-1d3fe675]{opacity:.4;pointer-events:none}.toolbar-hint[data-v-1d3fe675]{font-size:12px;color:var(--text-muted);padding:4px 0}.tool-label[data-v-1d3fe675]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.filter-list[data-v-1d3fe675]{display:flex;gap:4px}.filter-btn[data-v-1d3fe675]{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-btn[data-v-1d3fe675]:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-btn.active[data-v-1d3fe675]{background:#6366f133;border-color:var(--accent-primary);color:var(--accent-primary)}.filter-dot[data-v-1d3fe675]{display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#ffe66d)}.voice-cmd-btn[data-v-1d3fe675]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.voice-cmd-btn[data-v-1d3fe675]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.voice-cmd-btn.active[data-v-1d3fe675]{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f126}.voice-cmd-btn.listening[data-v-1d3fe675]{border-color:#10b981;color:#10b981;background:#10b9811f;animation:cmd-pulse-1d3fe675 2s ease-in-out infinite}@keyframes cmd-pulse-1d3fe675{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 12px #10b9814d}}.cmd-result[data-v-1d3fe675]{font-size:11px;color:var(--accent-primary);padding:2px 8px;background:#6366f11a;border-radius:var(--radius-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-btn[data-v-1d3fe675]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.compare-btn[data-v-1d3fe675]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.compare-btn.before[data-v-1d3fe675]{border-color:#3b82f6;color:#3b82f6}.compare-btn.after[data-v-1d3fe675]{border-color:#f59e0b;color:#f59e0b}.compare-btn.do[data-v-1d3fe675]{border-color:var(--accent-primary);background:#6366f133;color:var(--accent-primary)}.compare-btn.loading[data-v-1d3fe675]{opacity:.6;cursor:wait}.compare-btn.reset[data-v-1d3fe675]{border-color:var(--danger);color:var(--danger);padding:6px 8px}.tool-group[data-v-1d3fe675]:not(:last-child):after{content:"";width:1px;height:20px;background:var(--border-primary);margin-left:8px}.main-page[data-v-4bc42e57]{width:100vw;height:100vh;display:flex;overflow:hidden;position:relative;background:transparent}.bg-layer[data-v-4bc42e57]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bg-image[data-v-4bc42e57]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3) saturate(1.2)}.bg-overlay[data-v-4bc42e57]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14052880,#230c3773)}.sidebar[data-v-4bc42e57]{width:260px;background:#0f0f19d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0;position:relative;z-index:2}.sidebar.collapsed[data-v-4bc42e57]{width:64px}.sidebar-header[data-v-4bc42e57]{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-primary)}.sidebar-logo[data-v-4bc42e57]{display:flex;align-items:center;gap:10px}.logo-dot[data-v-4bc42e57]{width:10px;height:10px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}.logo-name[data-v-4bc42e57]{font-size:16px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collapse-btn[data-v-4bc42e57]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:var(--transition)}.collapse-btn[data-v-4bc42e57]:hover{background:var(--bg-hover);color:var(--text-primary)}.new-chat-btn[data-v-4bc42e57]{margin:12px;padding:10px 16px;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;transition:var(--transition)}.new-chat-btn[data-v-4bc42e57]:hover{background:#5558e6;transform:translateY(-1px)}.sidebar.collapsed .new-chat-btn[data-v-4bc42e57]{padding:10px}.conversation-list[data-v-4bc42e57]{flex:1;overflow-y:auto;padding:8px}.list-label[data-v-4bc42e57]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:8px 8px 4px}.conv-item[data-v-4bc42e57]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-secondary);position:relative}.conv-item[data-v-4bc42e57]:hover{background:var(--bg-hover);color:var(--text-primary)}.conv-item.active[data-v-4bc42e57]{background:#6366f126;color:var(--accent-primary)}.conv-title[data-v-4bc42e57]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-delete[data-v-4bc42e57]{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;transition:var(--transition)}.conv-item:hover .conv-delete[data-v-4bc42e57]{opacity:1}.conv-delete[data-v-4bc42e57]:hover{color:var(--danger);background:#ef44441a}.empty-list[data-v-4bc42e57]{padding:20px;text-align:center;color:var(--text-muted);font-size:12px}.sidebar-footer[data-v-4bc42e57]{padding:12px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px}.user-info[data-v-4bc42e57]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm)}.user-avatar[data-v-4bc42e57]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--border-primary);flex-shrink:0}.user-detail[data-v-4bc42e57]{display:flex;flex-direction:column}.user-name[data-v-4bc42e57]{font-size:13px;font-weight:600;color:var(--text-primary)}.user-plan[data-v-4bc42e57]{font-size:11px;color:var(--text-muted)}.logout-btn[data-v-4bc42e57]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);justify-content:center}.logout-btn[data-v-4bc42e57]:hover{border-color:var(--danger);color:var(--danger);background:#ef44440d}.main-content[data-v-4bc42e57]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2}.top-bar[data-v-4bc42e57]{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-primary);background:#0f0f19cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.page-title[data-v-4bc42e57]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.title-dot[data-v-4bc42e57]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.insecure-badge[data-v-4bc42e57]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:12px;font-size:10px;font-weight:600;color:#fca5a5;white-space:nowrap}.top-bar-right[data-v-4bc42e57]{display:flex;align-items:center;gap:12px}.connection-status[data-v-4bc42e57]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:4px 10px;background:var(--bg-tertiary);border-radius:20px}.connection-status.connected[data-v-4bc42e57]{color:var(--success)}.status-dot[data-v-4bc42e57]{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.connection-status.connected .status-dot[data-v-4bc42e57]{background:var(--success);box-shadow:0 0 6px #10b98180}.icon-btn[data-v-4bc42e57]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:var(--transition)}.icon-btn[data-v-4bc42e57]:hover{background:var(--bg-hover);color:var(--text-primary)}.content-area[data-v-4bc42e57]{flex:1;display:flex;overflow:hidden}.vision-section[data-v-4bc42e57]{min-width:250px;display:flex;flex-direction:column;border-right:none;overflow-y:auto;flex-shrink:0}.resize-handle[data-v-4bc42e57]{width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:10}.resize-handle:hover .resize-line[data-v-4bc42e57],.resize-handle:active .resize-line[data-v-4bc42e57]{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}.resize-line[data-v-4bc42e57]{width:3px;height:40px;background:var(--border-primary);border-radius:2px;transition:all .2s ease}.chat-section[data-v-4bc42e57]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:300px}.right-tabs[data-v-4bc42e57]{display:flex;gap:2px;padding:8px 12px 0;background:var(--bg-secondary)}.tab-btn[data-v-4bc42e57]{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition);position:relative}.tab-btn[data-v-4bc42e57]:hover{color:var(--text-primary)}.tab-btn.active[data-v-4bc42e57]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-badge[data-v-4bc42e57]{padding:1px 6px;background:var(--accent-primary);color:#fff;border-radius:10px;font-size:10px;font-weight:700}.toast-container[data-v-4bc42e57]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast[data-v-4bc42e57]{padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;animation:slideIn-4bc42e57 .3s ease;box-shadow:var(--shadow-md)}.toast.info[data-v-4bc42e57]{background:var(--info);color:#fff}.toast.success[data-v-4bc42e57]{background:var(--success);color:#fff}.toast.error[data-v-4bc42e57]{background:var(--danger);color:#fff}.toast-enter-active[data-v-4bc42e57],.toast-leave-active[data-v-4bc42e57]{transition:all .3s ease}.toast-enter-from[data-v-4bc42e57],.toast-leave-to[data-v-4bc42e57]{opacity:0;transform:translate(30px)}@keyframes slideIn-4bc42e57{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (min-width: 769px) and (max-width: 1024px){.sidebar[data-v-4bc42e57]{width:200px}.sidebar.collapsed[data-v-4bc42e57]{width:56px}.vision-section[data-v-4bc42e57]{min-width:220px}.top-bar[data-v-4bc42e57]{padding:0 16px}.creative-toolbar[data-v-4bc42e57]{gap:8px;padding:6px 12px}.creative-toolbar .filter-list[data-v-4bc42e57]{gap:2px}.creative-toolbar .filter-btn[data-v-4bc42e57]{padding:4px 6px;font-size:10px}}@media (max-width: 768px){.main-page[data-v-4bc42e57]{flex-direction:column}.sidebar[data-v-4bc42e57]{width:100%;height:auto;flex-direction:row;align-items:center;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border-primary);gap:8px;overflow-x:auto}.sidebar-header[data-v-4bc42e57]{border-bottom:none;padding:0}.sidebar-logo[data-v-4bc42e57],.collapse-btn[data-v-4bc42e57]{display:none}.sidebar .new-chat-btn[data-v-4bc42e57]{padding:6px 10px;font-size:11px;flex-shrink:0}.conversation-list[data-v-4bc42e57]{display:flex;gap:6px;overflow-x:auto;padding:0}.conversation-list .list-label[data-v-4bc42e57]{display:none}.conv-item[data-v-4bc42e57]{padding:4px 10px;font-size:11px;white-space:nowrap;flex-shrink:0;border-radius:20px}.conv-item .conv-delete[data-v-4bc42e57]{display:none}.sidebar-footer[data-v-4bc42e57]{flex-direction:row;gap:8px;padding:0}.sidebar-footer .user-info[data-v-4bc42e57]{display:none}.sidebar-footer .logout-btn[data-v-4bc42e57]{padding:4px 8px;font-size:11px}.content-area[data-v-4bc42e57]{flex-direction:column}.vision-section[data-v-4bc42e57]{width:100%!important;height:200px;min-width:0}.resize-handle[data-v-4bc42e57]{display:none}.chat-section[data-v-4bc42e57]{min-width:0}.top-bar[data-v-4bc42e57]{padding:0 10px;height:44px}.page-title[data-v-4bc42e57]{font-size:12px}.connection-status[data-v-4bc42e57]{display:none}.top-bar-right .icon-btn[data-v-4bc42e57]{padding:4px}.creative-toolbar[data-v-4bc42e57]{flex-wrap:wrap;gap:6px;padding:6px 8px}.creative-toolbar .tool-group[data-v-4bc42e57]:after{display:none}.creative-toolbar .filter-btn[data-v-4bc42e57]{padding:3px 5px;font-size:10px}.creative-toolbar .voice-cmd-btn[data-v-4bc42e57],.creative-toolbar .compare-btn[data-v-4bc42e57]{padding:4px 8px;font-size:10px}.right-tabs[data-v-4bc42e57]{padding:4px 8px}.right-tabs .tab-btn[data-v-4bc42e57]{font-size:11px;padding:6px 10px}}@media (max-width: 400px){.vision-section[data-v-4bc42e57]{height:160px}.creative-toolbar .filter-list[data-v-4bc42e57],.creative-toolbar[data-v-4bc42e57]{flex-wrap:wrap}.chat-input-area[data-v-4bc42e57]{gap:6px;padding:8px 10px}.text-input-row[data-v-4bc42e57]{gap:4px;padding:2px 2px 2px 8px}.text-input[data-v-4bc42e57]{font-size:13px}.send-btn[data-v-4bc42e57]{padding:8px}}
