.sidebar[data-v-b372cf54]{width:260px;height:100%;background:#1e2130;display:flex;flex-direction:column;transition:width .2s;flex-shrink:0}.sidebar.collapsed[data-v-b372cf54]{width:56px}.sidebar-header[data-v-b372cf54]{display:flex;align-items:center;gap:8px;padding:12px}.new-chat-btn[data-v-b372cf54]{display:flex;align-items:center;gap:8px;flex:1;padding:10px 14px;border-radius:8px;background:#4f7cff26;color:#4f7cff;font-size:14px;font-weight:500;transition:all .2s}.new-chat-btn[data-v-b372cf54]:hover{background:#4f7cff40}.sidebar.collapsed .new-chat-btn[data-v-b372cf54]{padding:10px;justify-content:center}.sidebar.collapsed .new-chat-btn span[data-v-b372cf54]{display:none}.collapse-btn[data-v-b372cf54]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;color:#8a94a6;transition:all .2s}.collapse-btn[data-v-b372cf54]:hover{background:#ffffff1a;color:#fff}.sidebar.collapsed .collapse-btn[data-v-b372cf54]{display:none}.conversation-list[data-v-b372cf54]{flex:1;overflow-y:auto;padding:0 8px 8px}.conversation-item[data-v-b372cf54]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:#a0a8b8;margin-bottom:2px}.conversation-item[data-v-b372cf54]:hover{background:#ffffff0f;color:#fff}.conversation-item.active[data-v-b372cf54]{background:#4f7cff33;color:#4f7cff}.conv-icon[data-v-b372cf54]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.conv-name[data-v-b372cf54]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-edit-input[data-v-b372cf54]{flex:1;background:#2a2d3e;border:1px solid #4f7cff;border-radius:4px;padding:2px 6px;color:#fff;font-size:13px}.conv-actions[data-v-b372cf54]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.conversation-item:hover .conv-actions[data-v-b372cf54]{opacity:1}.conv-action-btn[data-v-b372cf54]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:transparent;color:inherit;transition:all .2s}.conv-action-btn[data-v-b372cf54]:hover{background:#ffffff1a}.conv-action-btn.delete[data-v-b372cf54]:hover{color:#ff4d4f}.empty-tip[data-v-b372cf54]{text-align:center;color:#5a6378;font-size:13px;padding:24px 0}.chat-message[data-v-6aae42a9]{display:flex;gap:12px;padding:16px 0;max-width:100%}.message-avatar[data-v-6aae42a9]{flex-shrink:0}.avatar-icon[data-v-6aae42a9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#e8eaf0;color:#5a6378;font-size:14px;font-weight:600}.avatar-icon.ai[data-v-6aae42a9]{background:linear-gradient(135deg,#4f7cff,#6c5ce7);color:#fff}.message-body[data-v-6aae42a9]{flex:1;min-width:0}.message-content[data-v-6aae42a9]{line-height:1.7;word-break:break-word}.is-user .message-content[data-v-6aae42a9]{background:#e8f0ff;padding:10px 14px;border-radius:4px 12px 12px;display:inline-block;max-width:80%}.markdown-body[data-v-6aae42a9] table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.markdown-body[data-v-6aae42a9] th,.markdown-body[data-v-6aae42a9] td{border:1px solid #d0d5dd;padding:8px 12px;text-align:left}.markdown-body[data-v-6aae42a9] th{background:#f0f2f5;font-weight:600}.markdown-body[data-v-6aae42a9] tr:nth-child(2n){background:#fafbfc}.markdown-body[data-v-6aae42a9] h1,.markdown-body[data-v-6aae42a9] h2,.markdown-body[data-v-6aae42a9] h3{margin:16px 0 8px;font-weight:600}.markdown-body[data-v-6aae42a9] p{margin:8px 0}.markdown-body[data-v-6aae42a9] ul,.markdown-body[data-v-6aae42a9] ol{margin:8px 0;padding-left:24px}.markdown-body[data-v-6aae42a9] code{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-size:13px}.markdown-body[data-v-6aae42a9] pre{margin:12px 0;border-radius:8px;overflow-x:auto}.markdown-body[data-v-6aae42a9] blockquote{border-left:4px solid #4f7cff;padding-left:12px;margin:12px 0;color:#5a6378}.markdown-body[data-v-6aae42a9] a.video-link{color:#4f7cff;text-decoration:underline;cursor:pointer}.markdown-body[data-v-6aae42a9] a.video-link:hover{color:#6c5ce7}.loading-dots[data-v-6aae42a9]{display:flex;gap:4px;padding:8px 0}.loading-dots span[data-v-6aae42a9]{width:8px;height:8px;border-radius:50%;background:#4f7cff;animation:bounce-6aae42a9 1.4s infinite ease-in-out both}.loading-dots span[data-v-6aae42a9]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-6aae42a9]:nth-child(2){animation-delay:-.16s}@keyframes bounce-6aae42a9{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-sources[data-v-6aae42a9]{margin-top:12px;padding:10px 12px;background:#f8f9fb;border-radius:8px;border:1px solid #e8eaf0}.sources-title[data-v-6aae42a9]{font-size:12px;color:#5a6378;margin-bottom:6px;font-weight:600}.sources-list[data-v-6aae42a9]{display:flex;flex-wrap:wrap;gap:8px}.source-item[data-v-6aae42a9]{display:flex;align-items:center;gap:4px;font-size:12px;color:#4f7cff}.source-index[data-v-6aae42a9]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#4f7cff;color:#fff;font-size:11px}.message-actions[data-v-6aae42a9]{display:flex;gap:8px;margin-top:8px}.action-btn[data-v-6aae42a9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;color:#8a94a6;transition:all .2s}.action-btn[data-v-6aae42a9]:hover{background:#f0f2f5;color:#4f7cff}.action-btn.active[data-v-6aae42a9]{color:#4f7cff}.suggested-questions[data-v-6aae42a9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggested-btn[data-v-6aae42a9]{padding:6px 14px;border-radius:16px;background:#f0f4ff;color:#4f7cff;font-size:13px;border:1px solid #d0e0ff;transition:all .2s}.suggested-btn[data-v-6aae42a9]:hover{background:#4f7cff;color:#fff}.chat-input-wrapper[data-v-9e03792a]{padding:12px 20px 16px;background:#fff;border-top:1px solid #e8eaf0}.input-container[data-v-9e03792a]{display:flex;align-items:flex-end;gap:8px;background:#f5f7fa;border:1px solid #d0d5dd;border-radius:12px;padding:8px 12px;transition:border-color .2s}.input-container[data-v-9e03792a]:focus-within{border-color:#4f7cff}.chat-textarea[data-v-9e03792a]{flex:1;border:none;background:transparent;resize:none;font-size:14px;line-height:1.5;max-height:120px;color:#1a1a1a}.chat-textarea[data-v-9e03792a]::placeholder{color:#8a94a6}.chat-textarea[data-v-9e03792a]:disabled{cursor:not-allowed;opacity:.6}.input-actions[data-v-9e03792a]{flex-shrink:0;display:flex;align-items:center;gap:6px}.voice-btn[data-v-9e03792a]{width:32px;height:32px;border-radius:8px;border:none;background:#e8ecf4;color:#5a6378;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;user-select:none;-webkit-user-select:none}.voice-btn[data-v-9e03792a]:hover:not(:disabled){background:#d0d8e8}.voice-btn[data-v-9e03792a]:disabled{opacity:.5;cursor:not-allowed}.voice-btn.recording[data-v-9e03792a]{background:#e53935;color:#fff;transform:scale(1.1);box-shadow:0 0 0 6px #e5393533}.voice-waves[data-v-9e03792a]{display:flex;align-items:center;gap:2px;height:18px}.wave[data-v-9e03792a]{width:3px;height:8px;background:#fff;border-radius:2px;animation:waveAnim-9e03792a .6s ease-in-out infinite alternate}@keyframes waveAnim-9e03792a{0%{height:4px}to{height:16px}}.recording-hint[data-v-9e03792a]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:12px;color:#999}.recording-indicator[data-v-9e03792a]{width:8px;height:8px;border-radius:50%;background:#e53935;animation:pulse-9e03792a 1s ease-in-out infinite}@keyframes pulse-9e03792a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.send-btn[data-v-9e03792a],.stop-btn[data-v-9e03792a]{display:flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s}.send-btn[data-v-9e03792a]{background:#4f7cff;color:#fff;width:32px;padding:0}.send-btn[data-v-9e03792a]:hover:not(:disabled){background:#3a6bef}.send-btn[data-v-9e03792a]:disabled{background:#c0c8d8;cursor:not-allowed}.stop-btn[data-v-9e03792a]{background:#ff4d4f;color:#fff}.stop-btn[data-v-9e03792a]:hover{background:#e63e40}.quick-questions[data-v-9e03792a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-btn[data-v-9e03792a]{padding:6px 14px;border-radius:16px;background:#f0f4ff;color:#4f7cff;font-size:13px;border:1px solid #d0e0ff;transition:all .2s}.quick-btn[data-v-9e03792a]:hover:not(:disabled){background:#4f7cff;color:#fff;border-color:#4f7cff}.quick-btn[data-v-9e03792a]:disabled{opacity:.5;cursor:not-allowed}.video-modal-overlay[data-v-434f5dc4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.video-modal[data-v-434f5dc4]{background:#1a1a2e;border-radius:12px;width:90%;max-width:800px;overflow:hidden;box-shadow:0 20px 60px #0006}.modal-header[data-v-434f5dc4]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#16213e;border-bottom:1px solid #0f3460}.modal-title[data-v-434f5dc4]{font-size:15px;font-weight:600;color:#e94560}.modal-close[data-v-434f5dc4]{background:none;border:none;color:#aaa;font-size:24px;cursor:pointer;line-height:1;padding:0 4px;transition:color .2s}.modal-close[data-v-434f5dc4]:hover{color:#fff}.modal-body[data-v-434f5dc4]{background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.modal-loading[data-v-434f5dc4]{display:flex;align-items:center;gap:10px;color:#888;font-size:14px}.spinner[data-v-434f5dc4]{width:20px;height:20px;border:2px solid #333;border-top-color:#4f7cff;border-radius:50%;animation:spin-434f5dc4 .8s linear infinite}@keyframes spin-434f5dc4{to{transform:rotate(360deg)}}.modal-error[data-v-434f5dc4]{color:#e94560;font-size:14px;text-align:center;padding:40px}.video-iframe[data-v-434f5dc4],.video-player[data-v-434f5dc4]{width:100%;height:100%}.app-container[data-v-a021b7d6]{display:flex;height:100%;width:100%}.main-area[data-v-a021b7d6]{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.app-header[data-v-a021b7d6]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #e8eaf0;background:#fff;flex-shrink:0}.header-title[data-v-a021b7d6]{display:flex;align-items:center;gap:8px}.title-icon[data-v-a021b7d6]{font-size:22px}.title-text[data-v-a021b7d6]{font-size:18px;font-weight:700;color:#1a1a1a}.header-subtitle[data-v-a021b7d6]{font-size:13px;color:#8a94a6}.chat-area[data-v-a021b7d6]{flex:1;overflow-y:auto;padding:0 24px}.welcome-screen[data-v-a021b7d6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px}.welcome-icon[data-v-a021b7d6]{font-size:56px;margin-bottom:16px}.welcome-title[data-v-a021b7d6]{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.welcome-desc[data-v-a021b7d6]{font-size:14px;color:#8a94a6;margin-bottom:32px;text-align:center;max-width:500px}.welcome-cards[data-v-a021b7d6]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:640px;width:100%}.welcome-card[data-v-a021b7d6]{padding:20px;border-radius:12px;background:#f8f9fb;border:1px solid #e8eaf0;cursor:pointer;transition:all .2s}.welcome-card[data-v-a021b7d6]:hover{background:#f0f4ff;border-color:#4f7cff;transform:translateY(-2px);box-shadow:0 4px 12px #4f7cff26}.card-icon[data-v-a021b7d6]{font-size:28px;margin-bottom:10px}.card-title[data-v-a021b7d6]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.card-desc[data-v-a021b7d6]{font-size:12px;color:#8a94a6;line-height:1.5}.message-list[data-v-a021b7d6]{padding:16px 0;max-width:900px;margin:0 auto}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#1a1a1a;background:#f5f7fa;overflow:hidden}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
