#BasicFooter[data-v-1b94dd92]{text-align:center}a[data-v-1b94dd92]{color:#42b983;font-weight:700;text-decoration:none}a[data-v-1b94dd92]:hover{text-decoration:underline}.layout-container[data-v-c67ad0c1]{min-height:100vh}.sidebar[data-v-c67ad0c1]{z-index:10;height:100vh;transition:all .2s;top:0;bottom:0;left:0;box-shadow:2px 0 8px #1d23290d;position:fixed!important}.logo-container[data-v-c67ad0c1]{align-items:center;height:64px;padding:16px 24px;display:flex;overflow:hidden}.logo[data-v-c67ad0c1]{border-radius:6px;width:32px;height:32px;margin-right:12px}.logo-text[data-v-c67ad0c1]{white-space:nowrap;font-size:18px;font-weight:600;transition:all .3s}.main-layout[data-v-c67ad0c1]{margin-left:220px;transition:margin .2s}.main-layout.collapsed[data-v-c67ad0c1]{margin-left:80px}#nav-bar-center[data-v-0a82100c]{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.menu-bar[data-v-0a82100c]{flex:1;min-width:0}.search-input[data-v-0a82100c]{flex:1;max-width:300px;position:relative;top:12px}.userInfoContainer[data-v-26737b5f]{align-items:center;line-height:24px;display:flex}.userAvatar[data-v-26737b5f]{justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;display:flex}.avatar-container img[data-v-26737b5f]{object-fit:cover;vertical-align:middle;border-radius:50%;width:30px;height:30px}.nickname[data-v-26737b5f]{color:#333;vertical-align:middle;margin:0;font-weight:700;line-height:24px}.title-bar[data-v-ff986c25]{justify-content:center;align-items:center;gap:10px;display:flex}.logo[data-v-ff986c25]{width:40px;height:40px}.title[data-v-ff986c25]{font-size:24px}a[data-v-ff986c25]{color:#333;text-decoration:none}#global-header[data-v-bac0ec99]{z-index:9999;background-color:#fff;border-radius:20px;width:100%;max-width:calc(100% - 20px);margin:0 auto;transition:transform .3s;position:fixed;top:10px;left:0;right:0;box-shadow:0 2px 6px #0003}#global-header[data-v-bac0ec99]:hover{transition:transform .3s;transform:translateY(-5px)scale(1.02)}.header-hidden[data-v-bac0ec99]{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-row[data-v-bac0ec99]{padding:10px 15px}.center-align[data-v-bac0ec99]{justify-content:center;align-items:center;display:flex}.col-center[data-v-bac0ec99]{width:auto;margin:0 auto}.ai-chat-panel[data-v-52fcc44c]{background:#fff;flex-direction:column;height:100%;display:flex}.messages-container[data-v-52fcc44c]{background:#fff;flex:1;padding:16px;overflow-y:auto}.welcome-screen[data-v-52fcc44c]{flex-direction:column;justify-content:center;align-items:center;height:100%;padding-bottom:60px;display:flex}.welcome-logo[data-v-52fcc44c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:28px;display:flex;box-shadow:0 6px 20px #667eea4d}.welcome-title[data-v-52fcc44c]{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:700}.welcome-subtitle[data-v-52fcc44c]{color:#888;text-align:center;margin:0 0 32px;font-size:14px}.suggestion-section[data-v-52fcc44c]{flex-direction:column;align-items:flex-start;width:100%;max-width:320px;display:flex}.suggestion-label[data-v-52fcc44c]{color:#aaa;margin-bottom:12px;font-size:12px}.suggestion-cards[data-v-52fcc44c]{flex-direction:column;gap:8px;width:100%;display:flex}.suggestion-card[data-v-52fcc44c]{color:#444;cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px 16px;font-size:14px;transition:all .2s}.suggestion-card[data-v-52fcc44c]:hover{background:#f0f0f0;border-color:#ddd}.messages-list[data-v-52fcc44c]{max-width:100%;padding:0 4px}.message-row[data-v-52fcc44c]{padding:12px 0}.message-row.user .message-inner[data-v-52fcc44c]{justify-content:flex-end}.message-row.assistant .message-inner[data-v-52fcc44c]{justify-content:flex-start}.message-inner[data-v-52fcc44c]{align-items:flex-start;gap:10px;display:flex}.avatar-col[data-v-52fcc44c]{flex-shrink:0}.user-avatar[data-v-52fcc44c],.ai-avatar[data-v-52fcc44c]{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;overflow:hidden}.user-avatar[data-v-52fcc44c]{color:#fff;background:#5436da}.avatar-img[data-v-52fcc44c]{object-fit:cover;width:100%;height:100%}.ai-avatar[data-v-52fcc44c]{color:#fff;background:#10a37f}.content-col[data-v-52fcc44c]{min-width:0;max-width:80%}.message-bubble[data-v-52fcc44c]{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.6}.plain-text[data-v-52fcc44c]{white-space:pre-wrap;word-break:break-word}.reasoning-section[data-v-52fcc44c]{background:#fff;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:10px;padding:10px 14px}.reasoning-header[data-v-52fcc44c]{color:#666;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.reasoning-content[data-v-52fcc44c]{color:#666;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.thinking-hint[data-v-52fcc44c]{color:#999;font-size:13px;font-style:italic}.typing-indicator[data-v-52fcc44c]{gap:4px;padding:6px 0;display:flex}.typing-indicator .dot[data-v-52fcc44c]{background:#999;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-52fcc44c}.typing-indicator .dot[data-v-52fcc44c]:first-child{animation-delay:-.32s}.typing-indicator .dot[data-v-52fcc44c]:nth-child(2){animation-delay:-.16s}@keyframes typing-52fcc44c{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.md-preview-wrapper[data-v-52fcc44c]{background:0 0!important}.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview{color:#333;font-size:14px;line-height:1.6;background:0 0!important;padding:0!important}.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview h1,.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview h2,.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview h3{margin:12px 0 6px;font-weight:600}.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview p{margin:6px 0}.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview pre{background:#f6f8fa;border-radius:6px;margin:8px 0}.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.md-preview-wrapper[data-v-52fcc44c] .md-editor-preview :not(pre)>code{color:#e83e8c;background:#f0f0f0;border-radius:3px;padding:2px 4px}.input-section[data-v-52fcc44c]{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;padding:12px 16px 16px}.input-box[data-v-52fcc44c]{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.input-box[data-v-52fcc44c]:focus-within{background:#fff;border-color:#d0d0d0}.message-input[data-v-52fcc44c]{resize:none;flex:1;font-size:14px;box-shadow:none!important;color:#333!important;background:0 0!important;border:none!important;min-height:20px!important;padding:0!important}.message-input[data-v-52fcc44c]::placeholder{color:#bbb}.input-actions[data-v-52fcc44c]{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.model-selector[data-v-52fcc44c]{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .2s;display:flex;position:relative}.model-selector[data-v-52fcc44c]:hover{background:#f0f0f0}.model-name[data-v-52fcc44c]{color:#666;font-size:12px}.dropdown-icon[data-v-52fcc44c]{color:#999;font-size:8px}.model-dropdown[data-v-52fcc44c]{z-index:100;background:#fff;border:1px solid #eee;border-radius:10px;min-width:180px;margin-bottom:6px;padding:4px;position:absolute;bottom:100%;left:0;box-shadow:0 4px 16px #0000001f}.model-option[data-v-52fcc44c]{color:#444;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.model-option[data-v-52fcc44c]:hover{background:#f8f8f8}.model-option.selected[data-v-52fcc44c]{color:#1890ff;background:#e6f4ff}.action-btns[data-v-52fcc44c]{align-items:center;gap:6px;display:flex}.send-btn[data-v-52fcc44c]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;color:#fff!important;background:#1890ff!important;border:none!important}.send-btn[data-v-52fcc44c]:hover:not(:disabled){background:#40a9ff!important}.send-btn[data-v-52fcc44c]:disabled{cursor:not-allowed;color:#ccc!important;background:#f5f5f5!important}.stop-btn[data-v-52fcc44c]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;color:#ff4d4f!important;background:#fff1f0!important;border:none!important}.stop-btn[data-v-52fcc44c]:hover{background:#ffccc7!important}.input-tip[data-v-52fcc44c]{text-align:center;color:#bbb;margin-top:10px;font-size:11px}.messages-container[data-v-52fcc44c]::-webkit-scrollbar{width:4px}.messages-container[data-v-52fcc44c]::-webkit-scrollbar-track{background:0 0}.messages-container[data-v-52fcc44c]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.messages-container[data-v-52fcc44c]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ai-chat-history[data-v-902cf3c6]{background:#fff;flex-direction:column;height:100%;display:flex}.history-header[data-v-902cf3c6]{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-left[data-v-902cf3c6]{align-items:center;display:flex}.header-right[data-v-902cf3c6]{align-items:center;gap:8px;display:flex}.back-btn[data-v-902cf3c6]{color:#666;cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:14px;transition:all .2s;display:flex}.back-btn[data-v-902cf3c6]:hover{color:#333;background:#e8e8e8}.history-content[data-v-902cf3c6]{flex:1;padding:8px 12px;overflow-y:auto}.conversation-list[data-v-902cf3c6]{flex-direction:column;gap:4px;display:flex}.conversation-item[data-v-902cf3c6]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.conversation-item[data-v-902cf3c6]:hover{background:#f5f5f5;border-color:#e8e8e8}.conversation-item.batch-mode[data-v-902cf3c6]{padding-left:8px}.conversation-item.selected[data-v-902cf3c6]{background:#e6f4ff;border-color:#1890ff}.batch-checkbox[data-v-902cf3c6]{justify-content:center;align-items:center;padding:4px;display:flex}.conversation-icon[data-v-902cf3c6]{color:#1890ff;background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.conversation-info[data-v-902cf3c6]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-name[data-v-902cf3c6]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.conversation-time[data-v-902cf3c6]{color:#999;font-size:12px}.conversation-actions[data-v-902cf3c6]{opacity:0;transition:opacity .2s}.conversation-item:hover .conversation-actions[data-v-902cf3c6]{opacity:1}.delete-icon[data-v-902cf3c6]{color:#999;cursor:pointer;border-radius:6px;padding:6px;font-size:16px;transition:all .2s}.delete-icon[data-v-902cf3c6]:hover{color:#ff4d4f;background:#fee}.empty-state[data-v-902cf3c6]{color:#bbb;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-902cf3c6]{color:#ddd;margin-bottom:16px;font-size:48px}.empty-text[data-v-902cf3c6]{color:#666;margin-bottom:4px;font-size:15px}.empty-hint[data-v-902cf3c6]{color:#999;font-size:13px}.history-content[data-v-902cf3c6]::-webkit-scrollbar{width:4px}.history-content[data-v-902cf3c6]::-webkit-scrollbar-track{background:0 0}.history-content[data-v-902cf3c6]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.history-content[data-v-902cf3c6]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ai-float-btn[data-v-96b59b82]{color:#fff;cursor:pointer;z-index:1000;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 4px 16px #667eea66}.ai-float-btn[data-v-96b59b82]:hover{transform:scale(1.1);box-shadow:0 6px 24px #667eea80}.ai-panel[data-v-96b59b82]{z-index:1001;background:#fff;flex-direction:column;width:33.33%;min-width:360px;max-width:500px;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}.ai-panel.fullscreen[data-v-96b59b82]{width:100%!important;min-width:100%!important;max-width:100%!important}.panel-header[data-v-96b59b82]{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-left[data-v-96b59b82]{align-items:center;gap:10px;display:flex}.header-icon[data-v-96b59b82]{color:#1890ff;font-size:22px}.header-title[data-v-96b59b82]{color:#333;font-size:18px;font-weight:600}.header-actions[data-v-96b59b82]{align-items:center;gap:8px;display:flex}.action-icon[data-v-96b59b82]{color:#666;cursor:pointer;border-radius:6px;padding:6px;font-size:18px;transition:all .2s}.action-icon[data-v-96b59b82]:hover{color:#333;background:#e8e8e8}.panel-content[data-v-96b59b82]{flex-direction:column;flex:1;display:flex;overflow:hidden}.ai-panel-mask[data-v-96b59b82]{z-index:1000;background:#0000004d;position:fixed;inset:0}#basic-layout .header[data-v-d54cd588]{color:unset;z-index:999;background:#fff0;width:100%;height:84px;position:fixed}#basic-layout .content[data-v-d54cd588]{background:#fff0;min-height:calc(100vh - 150px);margin-bottom:30px;padding:30px}#basic-layout .footer[data-v-d54cd588]{z-index:999;background:#fff0;width:100%;height:60px;position:fixed;bottom:0}.jv-node{position:relative}.jv-node:after{content:","}.jv-node:last-of-type:after{content:""}.jv-node.toggle{margin-left:13px!important}.jv-node .jv-node{margin-left:25px}.jv-container{box-sizing:border-box;position:relative}.jv-container.boxed{border:1px solid #eee;border-radius:6px}.jv-container.boxed:hover{border-color:#0000;position:relative;box-shadow:0 2px 7px #00000026}.jv-container.jv-light{white-space:nowrap;color:#525252;background:#fff;font-family:Consolas,Menlo,Courier,monospace;font-size:14px}.jv-container.jv-dark{white-space:nowrap;color:#fff;background:#282c34;font-family:Consolas,Menlo,Courier,monospace;font-size:14px}.jv-container.jv-light .jv-ellipsis{color:#999;vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#eee;border-radius:3px;margin:0 4px;padding:0 4px 2px;font-size:.9em;line-height:.9;display:inline-block}.jv-container.jv-dark .jv-ellipsis{color:#f8f8f8;vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#2c3e50;border-radius:3px;margin:0 4px;padding:0 4px 2px;font-size:.9em;line-height:.9;display:inline-block}.jv-container.jv-light .jv-button,.jv-container.jv-dark .jv-button{color:#49b3ff}.jv-container.jv-light .jv-key{color:#111;margin-right:4px}.jv-container.jv-dark .jv-key{color:#fff;margin-right:4px}.jv-container.jv-dark .jv-item.jv-array{color:#fff}.jv-container.jv-dark .jv-item.jv-boolean{color:#fc1e70}.jv-container.jv-dark .jv-item.jv-function{color:#067bca}.jv-container.jv-dark .jv-item.jv-number{color:#fc1e70}.jv-container.jv-dark .jv-item.jv-object{color:#fff}.jv-container.jv-dark .jv-item.jv-undefined{color:#e08331}.jv-container.jv-dark .jv-item.jv-string{color:#42b983;word-break:break-word;white-space:normal}.jv-container.jv-dark .jv-item.jv-string .jv-link{color:#0366d6}.jv-container.jv-dark .jv-code .jv-toggle:before{border-radius:2px;padding:0 2px}.jv-container.jv-dark .jv-code .jv-toggle:hover:before{background:#eee}.jv-container.jv-light .jv-item.jv-array{color:#111}.jv-container.jv-light .jv-item.jv-boolean{color:#fc1e70}.jv-container.jv-light .jv-item.jv-function{color:#067bca}.jv-container.jv-light .jv-item.jv-number{color:#fc1e70}.jv-container.jv-light .jv-item.jv-object{color:#111}.jv-container.jv-light .jv-item.jv-undefined{color:#e08331}.jv-container.jv-light .jv-item.jv-string{color:#42b983;word-break:break-word;white-space:normal}.jv-container.jv-light .jv-item.jv-string .jv-link{color:#0366d6}.jv-container.jv-light .jv-code .jv-toggle:before{border-radius:2px;padding:0 2px}.jv-container.jv-light .jv-code .jv-toggle:hover:before{background:#eee}.jv-container .jv-code{padding:30px 20px;overflow:hidden}.jv-container .jv-code.boxed{max-height:300px}.jv-container .jv-code.open{padding-bottom:45px;overflow:auto visible;max-height:initial!important}.jv-container .jv-toggle{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg%20height='16'%20width='8'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpolygon%20points='0,0%208,8%200,16'%20style='fill:%23666;stroke:purple;stroke-width:0'%20/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;width:10px;height:10px;margin-right:2px;transition:transform .1s;display:inline-block}.jv-container .jv-toggle.open{transform:rotate(90deg)}.jv-container .jv-more{z-index:1;text-align:center;cursor:pointer;width:100%;height:40px;position:absolute;bottom:0;left:0;right:0}.jv-container .jv-more .jv-toggle{z-index:2;color:#888;transition:all .1s;position:relative;top:40%;transform:rotate(90deg)}.jv-container .jv-more .jv-toggle.open{transform:rotate(-90deg)}.jv-container .jv-more:after{content:"";z-index:1;background:linear-gradient(#0000 20%,#e6e6e64d);width:100%;height:100%;transition:all .1s;position:absolute;bottom:0;left:0}.jv-container .jv-more:hover .jv-toggle{color:#111;top:50%}.jv-container .jv-more:hover:after{background:linear-gradient(#0000 20%,#e6e6e64d)}.jv-container .jv-button{cursor:pointer;z-index:5;padding:5px;display:inline-block;position:relative}.jv-container .jv-button.copied{opacity:.4;cursor:default}.jv-container .jv-tooltip{position:absolute}.jv-container .jv-tooltip.right{right:15px}.jv-container .jv-tooltip.left{left:15px}.jv-container .j-icon{font-size:12px}.jv-node .jv-toggle.open+.jv-key+.jv-push>.jv-item.jv-object:last-of-type,.jv-node .jv-toggle.open+.jv-key+.jv-push>.jv-item.jv-array:last-of-type{margin-left:12px}.jv-node .jv-toggle:not(.open)+.jv-key+.jv-push>.jv-item.jv-object:last-of-type,.jv-node .jv-toggle:not(.open)+.jv-key+.jv-push>.jv-item.jv-array:last-of-type,.jv-node .jv-toggle:not(.open)+.jv-key+.jv-push>.jv-node:last-of-type{margin-left:0}
