.provider-dots[data-v-8008bbba]{display:flex;align-items:center;gap:6px;padding:8px 0}.dot[data-v-8008bbba]{width:8px;height:8px;border-radius:50%;cursor:default;transition:opacity var(--transition-fast),transform var(--transition-fast)}.dot[data-v-8008bbba]:hover{transform:scale(1.5)}.dot.offline[data-v-8008bbba]{opacity:.25}.sidebar[data-v-d982fde2]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-tertiary);display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);z-index:100;transition:transform var(--transition-slow)}.sidebar-header[data-v-d982fde2]{padding:16px;border-bottom:1px solid var(--border-subtle)}.new-chat-btn[data-v-d982fde2]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-active));color:var(--text-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.new-chat-btn[data-v-d982fde2]:hover{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));transform:translateY(-1px);box-shadow:var(--shadow-md)}.new-chat-btn[data-v-d982fde2]:active{transform:translateY(0)}.sidebar-content[data-v-d982fde2]{flex:1;overflow-y:auto;padding:8px 12px}.history-section[data-v-d982fde2]{margin-bottom:16px}.history-header[data-v-d982fde2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px}.history-label[data-v-d982fde2]{font-size:var(--font-size-sm);font-weight:500;color:var(--text-tertiary)}.clear-btn[data-v-d982fde2]{font-size:var(--font-size-sm);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.clear-btn[data-v-d982fde2]:hover{color:var(--text-primary);background:var(--bg-hover)}.history-list[data-v-d982fde2]{display:flex;flex-direction:column;gap:4px}.history-item[data-v-d982fde2]{padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.history-item[data-v-d982fde2]:hover{background:var(--bg-hover);color:var(--text-primary)}.history-text[data-v-d982fde2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.history-empty[data-v-d982fde2]{font-size:13px;color:var(--text-tertiary);text-align:center;padding:20px 0}.history-login-prompt[data-v-d982fde2]{text-align:center;padding:24px 16px;background:var(--bg-elevated);border-radius:var(--radius-md)}.history-login-prompt p[data-v-d982fde2]{font-size:13px;color:var(--text-tertiary);margin:0 0 12px}.login-prompt-btn[data-v-d982fde2]{padding:8px 20px;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.login-prompt-btn[data-v-d982fde2]:hover{background:var(--accent-active)}.sidebar-footer[data-v-d982fde2]{padding:16px;border-top:1px solid var(--border-subtle)}.user-area[data-v-d982fde2]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:12px}.user-info[data-v-d982fde2]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar[data-v-d982fde2]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:600;flex-shrink:0}.user-name[data-v-d982fde2]{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions[data-v-d982fde2]{display:flex;gap:4px}.icon-btn[data-v-d982fde2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn[data-v-d982fde2]:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-buttons[data-v-d982fde2]{display:flex;gap:8px;width:100%}.auth-btn[data-v-d982fde2]{flex:1;padding:10px 16px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast)}.auth-btn[data-v-d982fde2]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.sidebar-toggle[data-v-d982fde2]{display:none;position:fixed;top:12px;left:12px;width:40px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;z-index:101;align-items:center;justify-content:center;transition:all var(--transition-fast)}.sidebar-toggle[data-v-d982fde2]:hover{background:var(--bg-hover);color:var(--text-primary)}.brand-footer[data-v-d982fde2]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 0 0;font-size:11px;color:var(--text-tertiary)}.brand-version[data-v-d982fde2]{opacity:.6}.build-time[data-v-d982fde2]{opacity:.5;font-family:monospace;font-size:10px;letter-spacing:.5px}@media (max-width: 768px),(hover: none) and (pointer: coarse){.sidebar[data-v-d982fde2]{position:fixed;left:-100%;width:280px;height:100vh;transform:none;z-index:200}.sidebar.mobile-open[data-v-d982fde2]{left:0}.sidebar-toggle[data-v-d982fde2]{display:none}.sidebar-overlay[data-v-d982fde2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:150}}.modal-overlay[data-v-f6d22223]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content[data-v-f6d22223]{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;max-width:400px;margin:16px;animation:slideUp .3s ease}.modal-header[data-v-f6d22223]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-f6d22223]{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-f6d22223]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close[data-v-f6d22223]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-f6d22223]{padding:24px}.form-group[data-v-f6d22223]{margin-bottom:20px}.form-group label[data-v-f6d22223]{display:block;font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:8px}.form-group input[data-v-f6d22223]{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-group input[data-v-f6d22223]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.error-message[data-v-f6d22223]{color:var(--error);font-size:var(--font-size-base);margin-bottom:16px;padding:10px 14px;background:#ef44441a;border-radius:var(--radius-md)}.btn[data-v-f6d22223]{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-f6d22223]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-f6d22223]:hover:not(:disabled){background:var(--accent-active)}.btn[data-v-f6d22223]:disabled{opacity:.6;cursor:not-allowed}.modal-footer[data-v-f6d22223]{padding:16px 24px;border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--font-size-base);color:var(--text-secondary)}.modal-footer a[data-v-f6d22223]{color:var(--accent-primary);text-decoration:none;font-weight:500}.modal-footer a[data-v-f6d22223]:hover{text-decoration:underline}.modal-overlay[data-v-982f5910]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content[data-v-982f5910]{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;max-width:400px;margin:16px;animation:slideUp .3s ease}.modal-header[data-v-982f5910]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-982f5910]{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-982f5910]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close[data-v-982f5910]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-982f5910]{padding:24px}.form-group[data-v-982f5910]{margin-bottom:20px}.form-group label[data-v-982f5910]{display:block;font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:8px}.form-group input[data-v-982f5910],.form-group textarea[data-v-982f5910]{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);box-sizing:border-box;transition:all var(--transition-fast)}.form-group input[data-v-982f5910]:focus,.form-group textarea[data-v-982f5910]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.email-input-group[data-v-982f5910]{display:flex;gap:8px}.email-input-group input[data-v-982f5910]{flex:1}.send-code-btn[data-v-982f5910]{padding:10px 16px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.send-code-btn[data-v-982f5910]:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-secondary)}.send-code-btn[data-v-982f5910]:disabled{opacity:.6;cursor:not-allowed}.format-error[data-v-982f5910]{color:var(--error);font-size:var(--font-size-sm);margin-top:4px}.verification-hint[data-v-982f5910]{font-size:13px;margin-top:8px;padding:8px 12px;background:#10b9811a;border-radius:var(--radius-sm)}.verification-hint.success[data-v-982f5910]{color:var(--success)}.error-message[data-v-982f5910]{color:var(--error);font-size:var(--font-size-base);margin-bottom:16px;padding:10px 14px;background:#ef44441a;border-radius:var(--radius-md)}.btn[data-v-982f5910]{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-982f5910]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-982f5910]:hover:not(:disabled){background:var(--accent-active)}.btn[data-v-982f5910]:disabled{opacity:.6;cursor:not-allowed}.modal-footer[data-v-982f5910]{padding:16px 24px;border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--font-size-base);color:var(--text-secondary)}.modal-footer a[data-v-982f5910]{color:var(--accent-primary);text-decoration:none;font-weight:500}.modal-footer a[data-v-982f5910]:hover{text-decoration:underline}.toast[data-v-ee90a7ea]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);padding:12px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;font-size:var(--font-size-base);border:1px solid var(--border-subtle)}.toast.success[data-v-ee90a7ea]{background:var(--success);color:#fff;border-color:var(--success)}.toast.error[data-v-ee90a7ea]{background:var(--error);color:#fff;border-color:var(--error)}.toast.warning[data-v-ee90a7ea]{background:var(--warning);color:#fff;border-color:var(--warning)}.toast-enter-active[data-v-ee90a7ea],.toast-leave-active[data-v-ee90a7ea]{transition:all .3s ease}.toast-enter-from[data-v-ee90a7ea],.toast-leave-to[data-v-ee90a7ea]{opacity:0;transform:translate(-50%) translateY(20px)}.app-container{display:flex;height:100vh;background:var(--bg-primary)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.mobile-top-bar{display:none;position:fixed;top:0;left:0;right:0;height:calc(48px + env(safe-area-inset-top,0px));background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);z-index:50;align-items:center;padding:env(safe-area-inset-top,0px) 16px 0 16px;gap:12px}.mobile-hamburger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mobile-hamburger:hover{background:var(--bg-hover);color:var(--text-primary)}.mobile-brand{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}@media (max-width: 768px),(hover: none) and (pointer: coarse){.mobile-top-bar{display:flex}.app-container>.main-content{padding-top:48px}}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f0f23;--bg-elevated: #252542;--bg-hover: #252542;--bg-active: #2d2d4a;--bg-input: #252542;--text-primary: #ffffff;--text-secondary: #a0a0b8;--text-tertiary: #6b6b80;--text-placeholder: #5c5c70;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-active: #4f46e5;--accent-glow: rgba(99, 102, 241, .2);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--consensus-high: #10b981;--consensus-mid: #f59e0b;--consensus-low: #ef4444;--consensus-bg-high: rgba(16, 185, 129, .08);--consensus-bg-mid: rgba(245, 158, 11, .08);--consensus-bg-low: rgba(239, 68, 68, .06);--provider-zhipu: #3b82f6;--provider-deepseek: #10b981;--provider-kimi: #f59e0b;--provider-minimax: #8b5cf6;--border-subtle: #2d2d4a;--border-default: #2d2d4a;--border-strong: #3d3d5c;--border-hover: #3d3d5c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--sidebar-width: 260px;--header-height: 56px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent-primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px),(hover: none) and (pointer: coarse){html,body{overscroll-behavior:none}.app-container ::-webkit-scrollbar{display:none}.app-container{-ms-overflow-style:none;scrollbar-width:none}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
