.sidebar[data-v-4b478e99]{width:280px;height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--sidebar-border);transition:width var(--duration-normal) var(--ease-out-expo);overflow:hidden;flex-shrink:0;z-index:var(--z-sidebar)}.sidebar.collapsed[data-v-4b478e99]{width:48px;border-right:1px solid var(--sidebar-border)}.sidebar.collapsed .brand-name[data-v-4b478e99],.sidebar.collapsed .header-action-btn[data-v-4b478e99]{display:none}.sidebar.collapsed .sidebar-header[data-v-4b478e99]{justify-content:center;padding:var(--space-4) 0}.sidebar.collapsed .brand[data-v-4b478e99]{justify-content:center}.sidebar.collapsed .history-label[data-v-4b478e99],.sidebar.collapsed .search-wrapper[data-v-4b478e99],.sidebar.collapsed .conversation-list[data-v-4b478e99],.sidebar.collapsed .sidebar-footer[data-v-4b478e99]{display:none}.collapsed-actions[data-v-4b478e99]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.collapsed-action-btn[data-v-4b478e99]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--sidebar-text-secondary);background:transparent;border:none;transition:all var(--duration-fast) var(--ease-out-expo)}.collapsed-action-btn[data-v-4b478e99]:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.collapsed-action-btn[data-v-4b478e99]:active{transform:scale(.92)}.sidebar-header[data-v-4b478e99]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);min-height:56px}.brand[data-v-4b478e99]{display:flex;align-items:center;gap:var(--space-3)}.brand-icon[data-v-4b478e99]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden}.brand-icon img[data-v-4b478e99]{width:100%;height:100%;object-fit:cover}.brand.clickable[data-v-4b478e99]{cursor:pointer}.brand.clickable .brand-icon[data-v-4b478e99]{transition:transform var(--duration-fast) var(--ease-out-expo)}.brand.clickable:hover .brand-icon[data-v-4b478e99]{transform:scale(1.08)}.brand-name[data-v-4b478e99]{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--sidebar-text);white-space:nowrap;letter-spacing:var(--tracking-tight)}.header-action-btn[data-v-4b478e99]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--sidebar-text-secondary);transition:all var(--duration-fast) var(--ease-out-expo)}.header-action-btn[data-v-4b478e99]:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-action[data-v-4b478e99]{padding:0 var(--space-4) var(--space-3)}.new-chat-btn[data-v-4b478e99]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;background:transparent;color:var(--sidebar-text);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out-expo)}.new-chat-btn[data-v-4b478e99]:hover{background:var(--sidebar-hover);border-color:var(--sidebar-text-secondary)}.new-chat-btn[data-v-4b478e99]:active{transform:scale(.98)}.history-label[data-v-4b478e99]{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--sidebar-text-secondary);text-transform:uppercase;letter-spacing:.05em}.search-wrapper[data-v-4b478e99]{padding:var(--space-1) var(--space-4) var(--space-3)}.search-box[data-v-4b478e99]{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);height:32px;background:var(--color-surface-secondary);border:none;border-radius:var(--radius-sm);box-sizing:border-box;transition:background var(--duration-fast) var(--ease-out-expo)}.search-box[data-v-4b478e99]:focus-within{background:var(--color-surface-secondary)}.search-icon[data-v-4b478e99]{flex-shrink:0;color:var(--sidebar-text-secondary)}.search-input[data-v-4b478e99]{flex:1;min-width:0;width:100%;height:100%;font-size:var(--text-sm);line-height:1;color:var(--sidebar-text);background:transparent;border:none;outline:none;box-sizing:border-box}.search-input[data-v-4b478e99]::placeholder{color:var(--sidebar-text-secondary);opacity:.7}.search-clear[data-v-4b478e99]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--sidebar-text-secondary);transition:all var(--duration-fast) var(--ease-out-expo)}.search-clear[data-v-4b478e99]:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.conversation-list[data-v-4b478e99]{flex:1;overflow-y:auto;padding:0 var(--space-4);display:flex;flex-direction:column;gap:2px}.empty-hint[data-v-4b478e99]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--sidebar-text-secondary);font-size:var(--text-sm)}.conv-item[data-v-4b478e99]{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-text-secondary);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out-expo);position:relative;cursor:pointer;text-align:left;width:100%}.conv-item[data-v-4b478e99]:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.conv-item.active[data-v-4b478e99]{background:var(--sidebar-active);color:var(--color-primary)}.conv-body[data-v-4b478e99]{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.conv-title[data-v-4b478e99]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-medium);font-size:13px;line-height:1.3;color:var(--sidebar-text)}.conv-desc[data-v-4b478e99]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.3;color:var(--sidebar-text-secondary);opacity:.7}.conv-item.active .conv-desc[data-v-4b478e99]{opacity:.6}.conv-time[data-v-4b478e99]{flex-shrink:0;font-size:10px;color:var(--sidebar-text-secondary);opacity:.6}.conv-item.active .conv-time[data-v-4b478e99]{opacity:.5}.conv-delete[data-v-4b478e99]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);opacity:0;transition:all var(--duration-fast) var(--ease-out-expo)}.conv-item:hover .conv-delete[data-v-4b478e99]{opacity:.6}.conv-delete[data-v-4b478e99]:hover{opacity:1!important;background:#ff3b3040;color:#ff453a}.sidebar-footer[data-v-4b478e99]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--sidebar-border)}.clear-history-btn[data-v-4b478e99]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--sidebar-text-secondary);transition:all var(--duration-fast) var(--ease-out-expo)}.clear-history-btn[data-v-4b478e99]:hover:not(:disabled){background:#ff3b3026;color:#ff453a}.clear-history-btn[data-v-4b478e99]:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.sidebar[data-v-4b478e99]{position:fixed;left:0;top:0;z-index:var(--z-overlay);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out-expo)}.sidebar[data-v-4b478e99]:not(.collapsed){transform:translate(0);width:280px}}.app-layout[data-v-f5286aed]{display:flex;width:100vw;height:100vh;overflow:hidden;background:var(--color-bg-root)}.main-panel[data-v-f5286aed]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-bg-main)}.msg-row[data-v-098e7b42]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);max-width:820px;margin:0 auto;width:100%;align-items:flex-start}.msg-row--user[data-v-098e7b42]{justify-content:flex-end}.msg-row--ai[data-v-098e7b42]{justify-content:flex-start}.user-bubble[data-v-098e7b42]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:70%}.user-bubble-content[data-v-098e7b42]{padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);border-radius:var(--radius-lg);word-break:break-word;white-space:pre-wrap}.user-images[data-v-098e7b42]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.user-image[data-v-098e7b42]{width:180px;height:180px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);transition:transform .15s,box-shadow .15s}.user-image[data-v-098e7b42]:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.msg-time[data-v-098e7b42]{font-size:11px;color:var(--color-text-tertiary)}.ai-content[data-v-098e7b42]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.msg-markdown[data-v-098e7b42]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);word-break:break-word}.msg-markdown[data-v-098e7b42] h1{font-size:1.5em;font-weight:700;margin:16px 0 8px}.msg-markdown[data-v-098e7b42] h2{font-size:1.3em;font-weight:600;margin:14px 0 6px}.msg-markdown[data-v-098e7b42] h3{font-size:1.1em;font-weight:600;margin:12px 0 4px}.msg-markdown[data-v-098e7b42] h4{font-size:1em;font-weight:600;margin:10px 0 4px}.msg-markdown[data-v-098e7b42] p{margin:6px 0}.msg-markdown[data-v-098e7b42] p:first-child{margin-top:0}.msg-markdown[data-v-098e7b42] p:last-child{margin-bottom:0}.msg-markdown[data-v-098e7b42] ul,.msg-markdown[data-v-098e7b42] ol{padding-left:20px;margin:8px 0}.msg-markdown[data-v-098e7b42] li{margin:3px 0}.msg-markdown[data-v-098e7b42] li>ul,.msg-markdown[data-v-098e7b42] li>ol{margin:2px 0}.msg-markdown[data-v-098e7b42] code:not(pre code){padding:2px 6px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.875em;color:#e06c75}.msg-markdown[data-v-098e7b42] .code-block-wrapper{margin:var(--space-3) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.msg-markdown[data-v-098e7b42] .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-3);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border)}.msg-markdown[data-v-098e7b42] .code-lang-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--color-text-tertiary)}.msg-markdown[data-v-098e7b42] .copy-code-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;color:var(--color-text-tertiary);border-radius:var(--radius-xs);cursor:pointer;background:transparent;border:1px solid var(--color-border);transition:all var(--duration-fast) var(--ease-out-expo)}.msg-markdown[data-v-098e7b42] .copy-code-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.msg-markdown[data-v-098e7b42] .code-header-actions{display:flex;align-items:center;gap:6px}.msg-markdown[data-v-098e7b42] .run-code-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo)}.msg-markdown[data-v-098e7b42] .run-code-btn:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #007aff4d}.msg-markdown[data-v-098e7b42] .code-block{padding:var(--space-3) var(--space-4);overflow-x:auto;overflow-y:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-main);margin:0;max-height:500px}.msg-markdown[data-v-098e7b42] .code-block code{font-family:inherit;background:none;border:none;padding:0;color:inherit}.msg-markdown[data-v-098e7b42] blockquote{margin:8px 0;padding:8px 16px;border-left:3px solid var(--color-primary);background:var(--color-surface-secondary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--color-text-secondary)}.msg-markdown[data-v-098e7b42] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.msg-markdown[data-v-098e7b42] th,.msg-markdown[data-v-098e7b42] td{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.msg-markdown[data-v-098e7b42] th{background:var(--color-surface-secondary);font-weight:600}.msg-markdown[data-v-098e7b42] hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}.msg-markdown[data-v-098e7b42] a{color:var(--color-primary);text-decoration:none}.msg-markdown[data-v-098e7b42] a:hover{text-decoration:underline}.msg-markdown[data-v-098e7b42] strong{font-weight:600}.msg-markdown[data-v-098e7b42] em{font-style:italic}.thinking-block[data-v-098e7b42]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.thinking-toggle[data-v-098e7b42]{display:flex;align-items:center;gap:6px;width:100%;padding:var(--space-2) var(--space-3);font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;border:none;transition:background var(--duration-fast) var(--ease-out-expo)}.thinking-toggle[data-v-098e7b42]:hover{background:var(--color-border)}.thinking-icon[data-v-098e7b42]{transition:transform var(--duration-fast) var(--ease-out-expo)}.thinking-icon.open[data-v-098e7b42]{transform:rotate(180deg)}.thinking-pulse[data-v-098e7b42]{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:pulse-098e7b42 1.5s ease-in-out infinite}@keyframes pulse-098e7b42{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.thinking-content[data-v-098e7b42]{padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.6;color:var(--color-text-secondary);background:var(--color-surface);max-height:300px;overflow-y:auto;white-space:pre-wrap;border-top:1px solid var(--color-border)}.streaming-cursor[data-v-098e7b42]{display:inline-block;width:2px;height:1em;background:var(--color-primary);margin-left:1px;vertical-align:text-bottom;animation:blink-098e7b42 .8s step-end infinite}@keyframes blink-098e7b42{50%{opacity:0}}.typing-indicator[data-v-098e7b42]{display:flex;gap:4px;padding:var(--space-2) 0}.typing-indicator span[data-v-098e7b42]{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);animation:typingBounce-098e7b42 1.4s ease-in-out infinite}.typing-indicator span[data-v-098e7b42]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-098e7b42]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-098e7b42{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.msg-actions[data-v-098e7b42]{display:flex;gap:2px;margin-top:var(--space-1);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}.msg-row:hover .msg-actions[data-v-098e7b42]{opacity:1}.action-btn[data-v-098e7b42]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--color-text-tertiary);cursor:pointer;background:none;border:none;transition:all var(--duration-fast) var(--ease-out-expo)}.action-btn[data-v-098e7b42]:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.action-btn[data-v-098e7b42]:active{transform:scale(.9)}@media (max-width: 768px){.msg-row[data-v-098e7b42]{padding:var(--space-2) var(--space-3)}.user-bubble[data-v-098e7b42]{max-width:85%}}.copy-toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-12px);display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1d1d1f;color:#fff;font-size:13px;font-weight:500;border-radius:100px;box-shadow:0 8px 32px #0003;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:9999}.copy-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.msg-list[data-v-e98386eb]{display:flex;flex-direction:column;gap:var(--space-2)}.msg-fade-enter-active[data-v-e98386eb]{transition:all .35s cubic-bezier(.16,1,.3,1)}.msg-fade-leave-active[data-v-e98386eb]{transition:all .2s ease}.msg-fade-enter-from[data-v-e98386eb]{opacity:0;transform:translateY(12px)}.msg-fade-leave-to[data-v-e98386eb]{opacity:0}.model-selector[data-v-49b8a716]{position:relative}.trigger-btn[data-v-49b8a716]{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;transition:all var(--duration-fast) var(--ease-out-expo);white-space:nowrap;line-height:1;height:30px}.trigger-btn[data-v-49b8a716]:hover{background:var(--color-surface-secondary);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.provider-dot[data-v-49b8a716]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.trigger-text[data-v-49b8a716]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.trigger-chevron[data-v-49b8a716]{transition:transform var(--duration-fast) var(--ease-out-expo);color:var(--color-text-tertiary);flex-shrink:0}.trigger-chevron.open[data-v-49b8a716]{transform:rotate(180deg)}.dropdown-panel[data-v-49b8a716]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.dropdown-header[data-v-49b8a716]{padding:var(--space-3) var(--space-4) var(--space-2);font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.dropdown-item[data-v-49b8a716]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--duration-fast) var(--ease-out-expo)}.dropdown-item[data-v-49b8a716]:hover{background:var(--color-surface-secondary)}.dropdown-item.active[data-v-49b8a716]{background:var(--color-primary-light)}.item-text[data-v-49b8a716]{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.item-name[data-v-49b8a716]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap}.item-desc[data-v-49b8a716]{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.check[data-v-49b8a716]{flex-shrink:0}.dropup-enter-active[data-v-49b8a716]{transition:all .2s cubic-bezier(.16,1,.3,1)}.dropup-leave-active[data-v-49b8a716]{transition:all .15s ease}.dropup-enter-from[data-v-49b8a716],.dropup-leave-to[data-v-49b8a716]{opacity:0;transform:translateY(6px) scale(.97)}.input-wrapper[data-v-4684379e]{max-width:800px;margin:0 auto;width:100%}.input-box[data-v-4684379e]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out-expo)}.input-box.focused[data-v-4684379e]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light),var(--shadow-md)}.image-preview-area[data-v-4684379e]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0;flex-wrap:wrap}.image-preview-item[data-v-4684379e]{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.preview-img[data-v-4684379e]{width:100%;height:100%;object-fit:cover;display:block}.preview-remove[data-v-4684379e]{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border-radius:50%;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.image-preview-item:hover .preview-remove[data-v-4684379e]{opacity:1}.input-body[data-v-4684379e]{padding:var(--space-4) var(--space-5) var(--space-2);flex:1;min-height:0}.input-field[data-v-4684379e]{display:block;width:100%;min-height:24px;max-height:180px;padding:0;margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);overflow-y:auto;resize:none;border:none;outline:none;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field[data-v-4684379e]:focus,.input-field[data-v-4684379e]:focus-visible,.input-field[data-v-4684379e]:focus-within{outline:none;border:none;box-shadow:none}.input-field[data-v-4684379e]::placeholder{color:var(--color-text-placeholder)}.input-field[data-v-4684379e]:disabled{opacity:.4;cursor:not-allowed}.input-field[data-v-4684379e]::-webkit-resizer{display:none}.input-divider[data-v-4684379e]{height:1px;margin:0 var(--space-5);background:var(--color-border-light);flex-shrink:0}.input-toolbar[data-v-4684379e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.toolbar-left[data-v-4684379e]{display:flex;align-items:center;gap:var(--space-2)}.toolbar-right[data-v-4684379e]{display:flex;align-items:center;gap:var(--space-1)}.tool-btn[data-v-4684379e]{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;transition:all var(--duration-fast) var(--ease-out-expo);white-space:nowrap;line-height:1;height:30px}.tool-btn[data-v-4684379e]:hover{background:var(--color-surface-secondary);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.tool-btn.active[data-v-4684379e]{background:var(--color-primary-light);border-color:#007aff4d;color:var(--color-primary)}.icon-btn[data-v-4684379e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo)}.icon-btn[data-v-4684379e]:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.send-btn[data-v-4684379e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-text-placeholder);border-radius:50%;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo)}.send-btn.active[data-v-4684379e]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #007aff4d}.send-btn.active[data-v-4684379e]:hover{background:var(--color-primary-hover);transform:scale(1.05)}.send-btn.active[data-v-4684379e]:active{transform:scale(.95)}.send-btn[data-v-4684379e]:disabled{cursor:not-allowed}.cancel-btn[data-v-4684379e]{background:#ff3b30;color:#fff;animation:pulseCancel-4684379e 1.5s ease-in-out infinite}.cancel-btn[data-v-4684379e]:hover{background:#d63029;transform:scale(1.05)}@keyframes pulseCancel-4684379e{0%,to{box-shadow:0 0 #ff3b3066}50%{box-shadow:0 0 0 6px #ff3b3000}}.chat-view[data-v-e0b698d2]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg-main)}.chat-header[data-v-e0b698d2]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-title[data-v-e0b698d2]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.messages-area[data-v-e0b698d2]{flex:1;overflow-y:auto;padding:var(--space-4) 0}.empty-state[data-v-e0b698d2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.empty-icon[data-v-e0b698d2]{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--space-4);overflow:hidden}.empty-icon img[data-v-e0b698d2]{width:100%;height:100%;object-fit:contain}.empty-title[data-v-e0b698d2]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.empty-desc[data-v-e0b698d2]{font-size:var(--text-base);color:var(--color-text-tertiary)}.input-area[data-v-e0b698d2]{flex-shrink:0;padding:var(--space-4) var(--space-6) var(--space-6)}:root{--color-primary: #007AFF;--color-primary-hover: #0062CC;--color-primary-light: rgba(0, 122, 255, .08);--color-primary-glow: rgba(0, 122, 255, .2);--color-success: #34C759;--color-warning: #FF9500;--color-danger: #FF3B30;--color-bg-root: #FFFFFF;--color-bg-main: #FFFFFF;--color-surface: #FFFFFF;--color-surface-hover: #F9F9FB;--color-surface-secondary: #F2F2F7;--sidebar-bg: #FFFFFF;--sidebar-border: #E5E5EA;--sidebar-text: #1D1D1F;--sidebar-text-secondary: #9A9AA0;--sidebar-hover: #F2F2F7;--sidebar-active: #EAEAEA;--color-text-primary: #1D1D1F;--color-text-secondary: #696970;--color-text-tertiary: #9A9AA0;--color-text-placeholder: #B0B0B8;--color-border: #E5E5EA;--color-border-light: #F0F0F5;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.04);--shadow-xl: 0 20px 48px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.04);--glass-bg: rgba(255, 255, 255, .76);--glass-border: rgba(255, 255, 255, .5);--glass-blur: saturate(180%) blur(20px);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-normal: 400;--font-medium: 510;--font-semibold: 590;--font-bold: 700;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.022em;--tracking-normal: -.011em;--tracking-wide: .01em;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--z-sidebar: 100;--z-overlay: 200;--z-modal: 300;--z-tooltip: 400}@media (prefers-color-scheme: dark){:root{--color-bg-root: #0A0A0C;--color-bg-main: #121214;--color-surface: #1C1C1E;--color-surface-hover: #242426;--color-surface-secondary: #2C2C2E;--color-border: #333338;--color-border-light: #2A2A2E;--color-text-primary: #F5F5F7;--color-text-secondary: #98989D;--color-text-tertiary: #6E6E73;--color-text-placeholder: #545458;--sidebar-bg: rgba(20, 20, 22, .92);--sidebar-border: rgba(255, 255, 255, .04);--glass-bg: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .08);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 16px 40px rgba(0,0,0,.6);--shadow-xl: 0 24px 56px rgba(0,0,0,.7)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);background:var(--color-bg-root);overflow:hidden;-webkit-tap-highlight-color:transparent}#app{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808c40;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#80808c66}::selection{background:#007aff33;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.45}input,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;border:none;outline:none;background:transparent;letter-spacing:inherit}textarea{resize:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
