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-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{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}[data-v-7ea6ac2d]{box-sizing:border-box}.chat-container[data-v-7ea6ac2d]{display:flex;height:100%;background:#fff;color:#333;margin:0;padding:0;overflow:hidden}.chat-sidebar[data-v-7ea6ac2d]{width:280px;background:#f8f9fa;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;box-sizing:border-box;height:100%}.sidebar-header[data-v-7ea6ac2d]{padding:16px;border-bottom:1px solid #e1e5e9}.new-chat-btn[data-v-7ea6ac2d]{width:100%;border:none;color:#fff;font-size:14px;padding:12px;border-radius:8px}.new-chat-btn[data-v-7ea6ac2d]:hover{background:#3367d6}.chat-history[data-v-7ea6ac2d]{flex:1;overflow-y:auto;padding:16px 0;margin:0;box-sizing:border-box;min-height:0}.history-section[data-v-7ea6ac2d]{margin-bottom:24px}.section-title[data-v-7ea6ac2d]{padding:0 16px 8px;font-size:12px;color:#6b7280;font-weight:500}.chat-item[data-v-7ea6ac2d]{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s;margin:0 8px;border-radius:8px}.chat-item[data-v-7ea6ac2d]:hover{background:rgba(66,133,244,.05)}.chat-item.active[data-v-7ea6ac2d]{background:rgba(66,133,244,.1);border-left:3px solid #4285f4;margin-left:5px}.chat-title[data-v-7ea6ac2d]{flex:1;font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-actions[data-v-7ea6ac2d]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.chat-item:hover .chat-actions[data-v-7ea6ac2d]{opacity:1}.action-icon[data-v-7ea6ac2d]{font-size:16px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px}.action-icon[data-v-7ea6ac2d]:hover{color:#374151;background:rgba(0,0,0,.05)}.delete-icon[data-v-7ea6ac2d]:hover{color:#ef4444}.chat-title-input[data-v-7ea6ac2d]{flex:1;margin-right:8px}.chat-title-input[data-v-7ea6ac2d] .el-input__wrapper{box-shadow:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px}.chat-title-input[data-v-7ea6ac2d] .el-input__wrapper:focus-within{border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,.1)}.chat-main[data-v-7ea6ac2d]{flex:1;display:flex;flex-direction:column;background:#fff;box-sizing:border-box;min-width:0;height:100%}.chat-content[data-v-7ea6ac2d]{flex:1;overflow-y:auto;padding:24px;margin:0;box-sizing:border-box;min-height:0;transform:translateZ(0);will-change:scroll-position}.welcome-screen[data-v-7ea6ac2d]{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column}.welcome-title[data-v-7ea6ac2d]{font-size:24px;color:#374151;display:flex;align-items:center;gap:12px;margin-bottom:32px}.logo-icon[data-v-7ea6ac2d]{font-size:32px;color:#4285f4}.messages-container[data-v-7ea6ac2d]{max-width:800px;margin:0 auto;contain:layout;will-change:contents}.message-wrapper[data-v-7ea6ac2d]{margin-bottom:24px}.message-bubble[data-v-7ea6ac2d]{display:flex;align-items:flex-start}.message-content[data-v-7ea6ac2d]{flex:1;max-width:80%}.message-wrapper.assistant .message-content[data-v-7ea6ac2d]{max-width:100%}.message-wrapper.user .message-content[data-v-7ea6ac2d]{text-align:right}.message-wrapper.user .message-bubble[data-v-7ea6ac2d]{justify-content:flex-end}.message-text[data-v-7ea6ac2d]{background:#f3f4f6;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;color:#374151;border:1px solid #e5e7eb;contain:content;backface-visibility:hidden;transform:translateZ(0)}.message-wrapper.user .message-text[data-v-7ea6ac2d]{background:#4285f4;color:#fff;border:1px solid #4285f4}.message-wrapper.assistant .message-text[data-v-7ea6ac2d]{background:transparent;padding:0;border-radius:0;border:none;font-size:15px;line-height:1.6;color:#374151;contain:content;backface-visibility:hidden;transform:translateZ(0);will-change:contents}.message-text[data-v-7ea6ac2d] p{margin:0 0 12px 0;line-height:1.7}.message-text[data-v-7ea6ac2d] p:last-child{margin-bottom:0}.message-text[data-v-7ea6ac2d] strong{font-weight:600;color:#1f2937}.message-text[data-v-7ea6ac2d] hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0;opacity:.6}.message-text[data-v-7ea6ac2d] br{line-height:1.8}.message-wrapper.assistant .message-text[data-v-7ea6ac2d] p{margin:0 0 16px 0;text-align:justify;word-break:break-word}.message-wrapper.assistant .message-text[data-v-7ea6ac2d] strong{color:#2563eb;font-weight:600}.message-text[data-v-7ea6ac2d] h1{font-size:24px;font-weight:700;color:#1f2937;margin:24px 0 16px 0;line-height:1.3;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.message-text[data-v-7ea6ac2d] h2{font-size:20px;font-weight:600;color:#374151;margin:20px 0 12px 0;line-height:1.4}.message-text[data-v-7ea6ac2d] h3{font-size:18px;font-weight:600;color:#4b5563;margin:16px 0 8px 0;line-height:1.4}.message-text[data-v-7ea6ac2d] h4{font-size:16px;font-weight:600;color:#6b7280;margin:14px 0 6px 0;line-height:1.4}.message-text[data-v-7ea6ac2d] h5{font-size:14px;font-weight:600;color:#6b7280;margin:12px 0 4px 0;line-height:1.4}.message-text[data-v-7ea6ac2d] h6{font-size:13px;font-weight:600;color:#9ca3af;margin:10px 0 4px 0;line-height:1.4}.message-text[data-v-7ea6ac2d] code{background:#f3f4f6;color:#e53e3e;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.message-text[data-v-7ea6ac2d] pre{background:#1f2937!important;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;border:1px solid #374151;position:relative}.message-text[data-v-7ea6ac2d] pre code{background:transparent!important;padding:0!important;border-radius:0;font-size:inherit;white-space:pre;word-wrap:normal;overflow-wrap:normal;color:#f9fafb}.message-text[data-v-7ea6ac2d] pre code.hljs{background:transparent!important;color:#f9fafb!important}.message-text[data-v-7ea6ac2d] pre:hover{border-color:#4b5563}.message-text[data-v-7ea6ac2d] .hljs-keyword{color:#c678dd!important}.message-text[data-v-7ea6ac2d] .hljs-string{color:#98c379!important}.message-text[data-v-7ea6ac2d] .hljs-number{color:#d19a66!important}.message-text[data-v-7ea6ac2d] .hljs-comment{color:#5c6370!important}.message-text[data-v-7ea6ac2d] .hljs-function{color:#61afef!important}.message-text[data-v-7ea6ac2d] .hljs-variable{color:#e06c75!important}.message-text[data-v-7ea6ac2d] blockquote{border-left:4px solid #3b82f6;background:#f8fafc;padding:12px 16px;margin:16px 0;font-style:italic;color:#64748b;border-radius:0 4px 4px 0}.message-text[data-v-7ea6ac2d] ol,.message-text[data-v-7ea6ac2d] ul{margin:12px 0;padding-left:24px}.message-text[data-v-7ea6ac2d] li{margin:6px 0;line-height:1.6}.message-text[data-v-7ea6ac2d] em{font-style:italic;color:#6b7280}.message-time[data-v-7ea6ac2d]{font-size:12px;color:#6b7280;margin-top:4px;padding:0 16px}.message-wrapper.assistant .message-time[data-v-7ea6ac2d]{padding:0;margin-top:8px}.chat-input-area[data-v-7ea6ac2d]{padding:24px;border-top:1px solid #e1e5e9;background:#fff;box-sizing:border-box}.image-preview-area[data-v-7ea6ac2d]{max-width:800px;margin:0 auto 16px auto;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:12px}.preview-title[data-v-7ea6ac2d]{font-size:12px;color:#6b7280;margin-bottom:8px;font-weight:500}.image-previews[data-v-7ea6ac2d]{display:flex;flex-wrap:wrap;gap:8px}.image-preview-item[data-v-7ea6ac2d]{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:8px;min-width:0;max-width:200px}.preview-image[data-v-7ea6ac2d]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;margin-right:8px}.image-info[data-v-7ea6ac2d]{display:flex;flex-direction:column;flex:1;min-width:0;margin-right:8px}.image-name[data-v-7ea6ac2d]{font-size:12px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.image-size[data-v-7ea6ac2d]{font-size:11px;color:#6b7280}.remove-image-btn[data-v-7ea6ac2d]{width:24px!important;height:24px!important;min-height:24px!important;flex-shrink:0;font-size:12px}.input-container[data-v-7ea6ac2d]{max-width:800px;margin:0 auto}.input-wrapper[data-v-7ea6ac2d]{position:relative;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px 16px;display:flex;align-items:flex-end;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.input-wrapper[data-v-7ea6ac2d]:focus-within{border-color:#4285f4;box-shadow:0 0 0 3px rgba(66,133,244,.1)}.message-input[data-v-7ea6ac2d]{flex:1}.message-input[data-v-7ea6ac2d] .el-textarea__inner{background:transparent;border:none;color:#374151;font-size:14px;resize:none;box-shadow:none}.message-input[data-v-7ea6ac2d] .el-textarea__inner:focus{box-shadow:none}.message-input[data-v-7ea6ac2d] .el-textarea__inner::-moz-placeholder{color:#9ca3af}.message-input[data-v-7ea6ac2d] .el-textarea__inner::placeholder{color:#9ca3af}.input-actions[data-v-7ea6ac2d]{display:flex;align-items:center;gap:8px}.image-upload-btn[data-v-7ea6ac2d]{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;width:36px;height:36px;transition:all .2s}.image-upload-btn[data-v-7ea6ac2d]:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.send-btn[data-v-7ea6ac2d]{background:#4285f4;border:none;width:36px;height:36px}.send-btn[data-v-7ea6ac2d]:hover{background:#3367d6}.send-btn[data-v-7ea6ac2d]:disabled{background:#d1d5db;color:#9ca3af}.chat-content[data-v-7ea6ac2d]::-webkit-scrollbar,.chat-history[data-v-7ea6ac2d]::-webkit-scrollbar{width:6px}.chat-content[data-v-7ea6ac2d]::-webkit-scrollbar-track,.chat-history[data-v-7ea6ac2d]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-7ea6ac2d]::-webkit-scrollbar-thumb,.chat-history[data-v-7ea6ac2d]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-content[data-v-7ea6ac2d]::-webkit-scrollbar-thumb:hover,.chat-history[data-v-7ea6ac2d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-content[data-v-7ea6ac2d],.chat-history[data-v-7ea6ac2d]{padding-right:8px}.empty-chats[data-v-7ea6ac2d],.loading-more[data-v-7ea6ac2d],.no-more-data[data-v-7ea6ac2d]{display:flex;align-items:center;justify-content:center;padding:16px;color:#6b7280;font-size:14px;gap:8px}.loading-more .el-icon[data-v-7ea6ac2d]{font-size:16px}.empty-chats[data-v-7ea6ac2d],.no-more-data[data-v-7ea6ac2d]{color:#9ca3af;font-size:13px}.empty-chats[data-v-7ea6ac2d]{padding:32px 16px;flex-direction:column;gap:16px}.empty-chats[data-v-7ea6ac2d]:before{content:"💭";font-size:24px;opacity:.5}.loading-more-messages[data-v-7ea6ac2d],.no-more-messages[data-v-7ea6ac2d]{display:flex;align-items:center;justify-content:center;padding:12px 16px;color:#6b7280;font-size:13px;gap:8px;background:rgba(243,244,246,.5);border-radius:8px;margin:8px 24px}.loading-more-messages .el-icon[data-v-7ea6ac2d]{font-size:14px}.no-more-messages[data-v-7ea6ac2d]{color:#9ca3af;background:transparent;font-size:12px}.loading-message[data-v-7ea6ac2d]{background:transparent!important;padding:16px 0!important;border:none!important}.loading-indicator[data-v-7ea6ac2d]{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;opacity:.8}.loading-indicator .el-icon[data-v-7ea6ac2d]{font-size:16px;color:#4285f4}.loading-indicator span[data-v-7ea6ac2d]{font-style:italic}@keyframes pulse-7ea6ac2d{0%,to{opacity:.8}50%{opacity:.4}}.loading-indicator[data-v-7ea6ac2d]{animation:pulse-7ea6ac2d 1.5s ease-in-out infinite}