#app[data-v-51d11a43]{width:100%;height:100vh;margin:0;padding:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-body{line-height:1.6;color:#374151;font-size:15px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:#111827}.markdown-body h1{font-size:1.8em;border-bottom:1px solid #e5e7eb;padding-bottom:.3em}.markdown-body h2{font-size:1.4em;border-bottom:1px solid #e5e7eb;padding-bottom:.3em}.markdown-body p{margin-bottom:16px}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:#f3f4f6;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#1f2937}.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:16px}.markdown-body pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body ul,.markdown-body ol{padding-left:2em;margin-bottom:16px}.markdown-body li{margin-bottom:4px}.markdown-body blockquote{padding:0 1em;color:#6b7280;border-left:.25em solid #e5e7eb;margin:0 0 16px}.markdown-body table{border-spacing:0;border-collapse:collapse;margin-bottom:16px;width:100%}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #e5e7eb}.markdown-body table tr{background-color:#fff;border-top:1px solid #e5e7eb}.markdown-body table tr:nth-child(2n){background-color:#f9fafb}.markdown-body a{color:#2563eb;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body img{max-width:100%;box-sizing:content-box;border-radius:6px}.mermaid-container{margin:16px 0;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto}.mermaid-container .mermaid{display:flex;justify-content:center}.mermaid-container svg{max-width:100%;height:auto}.tool-message[data-v-089bc05b]{margin:12px 0;border-radius:8px;overflow:hidden;font-family:Inter,system-ui,sans-serif;border:1px solid #e5e7eb;background:#fff}.tool-header[data-v-089bc05b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.tool-header[data-v-089bc05b]:hover{background:#f3f4f6}.header-left[data-v-089bc05b]{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}.status-indicator[data-v-089bc05b]{width:8px;height:8px;border-radius:50%;background:#d1d5db}.status-indicator.pending[data-v-089bc05b]{background:#fbbf24;animation:pulse-089bc05b 1.5s infinite}.status-indicator.success[data-v-089bc05b]{background:#10b981}.status-indicator.error[data-v-089bc05b]{background:#ef4444}@keyframes pulse-089bc05b{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.tool-name[data-v-089bc05b]{font-weight:500;color:#111827}.status-text[data-v-089bc05b]{color:#9ca3af;font-size:12px}.header-right[data-v-089bc05b]{font-size:12px;color:#9ca3af}.tool-body[data-v-089bc05b]{padding:12px;background:#fff;border-top:1px solid #e5e7eb}.section[data-v-089bc05b]{margin-bottom:12px}.section[data-v-089bc05b]:last-child{margin-bottom:0}.section-label[data-v-089bc05b]{font-size:11px;color:#9ca3af;margin-bottom:6px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.code-block[data-v-089bc05b]{margin:0;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-family:Consolas,Monaco,monospace;font-size:12px;color:#4b5563;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.error-text[data-v-089bc05b]{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.message-content[data-v-544264ed]{display:flex;flex-direction:column;gap:12px}.content-block[data-v-544264ed]{border-radius:8px}.thinking-block[data-v-544264ed]{background:#667eea14;border-left:3px solid #667eea;padding:12px}.thinking-content[data-v-544264ed]{font-size:13px;color:#4a5568;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-style:italic;margin-top:8px}.tool-result-block[data-v-544264ed]{background:#f0fff4;border:1px solid #9ae6b4;padding:12px}.tool-result-block.is-error[data-v-544264ed]{background:#fff5f5;border-color:#feb2b2}.tool-output[data-v-544264ed]{background:#f7fafc;border-radius:6px;padding:12px;margin-top:8px;overflow-x:auto}.tool-output pre[data-v-544264ed]{margin:0;font-size:12px;font-family:Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-all;color:#2d3748}.image-block img[data-v-544264ed]{max-width:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a}.file-block[data-v-544264ed]{padding:0}.file-card[data-v-544264ed]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.file-icon[data-v-544264ed]{font-size:24px}.file-info[data-v-544264ed]{flex:1;display:flex;flex-direction:column;gap:2px}.file-name[data-v-544264ed]{font-weight:500;color:#2d3748}.file-size[data-v-544264ed]{font-size:12px;color:#718096}.download-btn[data-v-544264ed]{padding:6px 12px;background:#667eea;color:#fff;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500}.download-btn[data-v-544264ed]:hover{background:#5a67d8}.unknown-block[data-v-544264ed]{background:#fffbeb;border:1px solid #fcd34d;padding:12px}.unknown-block pre[data-v-544264ed]{margin:0;font-size:11px;color:#78350f;overflow-x:auto}.block-header[data-v-544264ed]{display:flex;align-items:center;gap:8px;font-size:13px}.block-icon[data-v-544264ed]{font-size:16px}.block-title[data-v-544264ed]{font-weight:600;color:#4a5568}.toggle-btn[data-v-544264ed]{margin-left:auto;padding:2px 8px;background:transparent;border:1px solid #cbd5e0;border-radius:4px;font-size:11px;color:#718096;cursor:pointer}.toggle-btn[data-v-544264ed]:hover{background:#edf2f7}.plan-widget[data-v-b7042e68]{background:#fff;border-radius:12px;padding:20px;height:100%;overflow-y:auto;box-shadow:0 1px 3px #0000000d;border:1px solid #f3f4f6;color:#374151}.plan-header[data-v-b7042e68]{margin-bottom:24px}.plan-header h3[data-v-b7042e68]{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.plan-goal[data-v-b7042e68]{font-size:13px;color:#6b7280;line-height:1.5}.plan-steps[data-v-b7042e68]{display:flex;flex-direction:column;gap:16px;position:relative}.plan-steps[data-v-b7042e68]:before{content:"";position:absolute;top:10px;bottom:10px;left:9px;width:2px;background:#f3f4f6;z-index:0}.plan-step[data-v-b7042e68]{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1}.step-icon[data-v-b7042e68]{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.plan-step.completed .step-icon[data-v-b7042e68]{background:#2563eb;border-color:#2563eb;color:#fff}.check-icon[data-v-b7042e68]{font-size:12px;font-weight:700}.plan-step.in-progress .step-icon[data-v-b7042e68]{border-color:#2563eb;border-top-color:transparent;animation:spin-b7042e68 1s linear infinite}.plan-step.pending .pending-dot[data-v-b7042e68]{width:6px;height:6px;border-radius:50%;background:#d1d5db}.step-content[data-v-b7042e68]{flex:1}.step-title[data-v-b7042e68]{font-size:14px;line-height:1.5;color:#374151}.plan-step.completed .step-title[data-v-b7042e68]{color:#9ca3af;text-decoration:line-through}.plan-step.in-progress .step-title[data-v-b7042e68]{color:#111827;font-weight:500}@keyframes spin-b7042e68{to{transform:rotate(360deg)}}.empty-plan[data-v-b7042e68]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.empty-plan .icon[data-v-b7042e68]{font-size:32px;margin-bottom:12px;opacity:.5}.tree-node[data-v-98ef1ad4]{-webkit-user-select:none;user-select:none}.node-content[data-v-98ef1ad4]{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s;gap:6px}.node-content[data-v-98ef1ad4]:hover{background:#ffffff14}.node-content.is-directory[data-v-98ef1ad4]:hover{background:#667eea26}.expand-icon[data-v-98ef1ad4]{font-size:8px;width:12px;color:#a0a0b0;transition:transform .15s}.file-spacer[data-v-98ef1ad4]{width:12px}.node-icon[data-v-98ef1ad4]{font-size:14px;flex-shrink:0}.node-name[data-v-98ef1ad4]{flex:1;font-size:13px;color:#e5e5e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-directory .node-name[data-v-98ef1ad4]{font-weight:500;color:#a8c0ff}.node-size[data-v-98ef1ad4]{font-size:11px;color:#707080;margin-left:8px;flex-shrink:0}.node-actions[data-v-98ef1ad4]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.node-content:hover .node-actions[data-v-98ef1ad4]{opacity:1}.action-btn[data-v-98ef1ad4]{padding:2px 6px;background:transparent;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s}.action-btn[data-v-98ef1ad4]:hover{background:#ffffff26}.download-btn[data-v-98ef1ad4]:hover{background:#667eea4d}.file-explorer[data-v-9da7d6e2]{display:flex;flex-direction:column;height:100%;background:transparent;overflow:hidden}.explorer-header[data-v-9da7d6e2]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff05;border-bottom:1px solid #2d2d44}.explorer-title[data-v-9da7d6e2]{margin:0;font-size:12px;font-weight:600;color:#a0a0b0;text-transform:uppercase;letter-spacing:.5px}.explorer-actions[data-v-9da7d6e2]{display:flex;gap:6px}.action-btn[data-v-9da7d6e2]{padding:5px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.action-btn[data-v-9da7d6e2]:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff26}.action-btn[data-v-9da7d6e2]:disabled{opacity:.4;cursor:not-allowed}.loading-state[data-v-9da7d6e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#666;gap:10px}.loading-spinner[data-v-9da7d6e2]{width:20px;height:20px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-9da7d6e2 1s linear infinite}@keyframes spin-9da7d6e2{to{transform:rotate(360deg)}}.empty-state[data-v-9da7d6e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#666;text-align:center}.empty-icon[data-v-9da7d6e2]{font-size:36px;margin-bottom:12px;opacity:.6}.empty-state p[data-v-9da7d6e2]{margin:3px 0;font-size:13px}.empty-hint[data-v-9da7d6e2]{font-size:11px;opacity:.6}.file-tree[data-v-9da7d6e2]{flex:1;overflow-y:auto;padding:6px 8px}.projects-section[data-v-9da7d6e2]{padding:12px;border-top:1px solid #2d2d44;background:#667eea08}.section-title[data-v-9da7d6e2]{margin:0 0 10px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.project-cards[data-v-9da7d6e2]{display:flex;flex-direction:column;gap:6px}.project-card[data-v-9da7d6e2]{display:flex;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#667eea14,#764ba20a);border:1px solid rgba(102,126,234,.15);border-radius:8px;cursor:pointer;transition:all .2s}.project-card[data-v-9da7d6e2]:hover{background:linear-gradient(135deg,#667eea1f,#764ba214);border-color:#667eea59;transform:translate(3px)}.project-card.flask[data-v-9da7d6e2]{border-left:3px solid #10b981}.project-card.fastapi[data-v-9da7d6e2]{border-left:3px solid #059669}.project-card.vue[data-v-9da7d6e2]{border-left:3px solid #42b883}.project-card.react[data-v-9da7d6e2]{border-left:3px solid #61dafb}.project-card.nextjs[data-v-9da7d6e2]{border-left:3px solid #fff}.project-card.static[data-v-9da7d6e2]{border-left:3px solid #f7df1e}.project-card.python[data-v-9da7d6e2]{border-left:3px solid #3776ab}.project-card.gradio[data-v-9da7d6e2]{border-left:3px solid #ff6b35}.project-card.streamlit[data-v-9da7d6e2]{border-left:3px solid #ff4b4b}.project-icon[data-v-9da7d6e2]{font-size:20px;margin-right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:6px}.project-info[data-v-9da7d6e2]{flex:1;min-width:0}.project-name[data-v-9da7d6e2]{font-size:13px;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-type[data-v-9da7d6e2]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.run-btn[data-v-9da7d6e2]{padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.run-btn[data-v-9da7d6e2]:hover{transform:scale(1.03);box-shadow:0 3px 10px #10b98159}.explorer-footer[data-v-9da7d6e2]{display:flex;justify-content:space-between;padding:10px 14px;background:#00000026;border-top:1px solid #2d2d44;font-size:11px;color:#666}.file-tree[data-v-9da7d6e2]::-webkit-scrollbar{width:5px}.file-tree[data-v-9da7d6e2]::-webkit-scrollbar-track{background:transparent}.file-tree[data-v-9da7d6e2]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.file-tree[data-v-9da7d6e2]::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.file-preview[data-v-f0c88b14]{display:flex;flex-direction:column;height:100%;background:transparent;overflow:hidden}.preview-header[data-v-f0c88b14]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff05;border-bottom:1px solid #2d2d44}.file-info[data-v-f0c88b14]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.file-icon[data-v-f0c88b14]{font-size:16px;flex-shrink:0}.file-name[data-v-f0c88b14]{font-size:13px;font-weight:600;color:#e5e5e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions[data-v-f0c88b14]{display:flex;gap:6px;align-items:center;flex-shrink:0}.action-btn[data-v-f0c88b14]{padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#a0a0b0;font-size:11px;cursor:pointer;transition:all .2s}.action-btn[data-v-f0c88b14]:hover{background:#ffffff1f;border-color:#ffffff26;color:#e5e5e5}.close-btn[data-v-f0c88b14]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid rgba(239,68,68,.15);border-radius:6px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s}.close-btn[data-v-f0c88b14]:hover{background:#ef444433;border-color:#ef44444d}.preview-content[data-v-f0c88b14]{flex:1;overflow:hidden;position:relative;background:#0a0a12}.loading-state[data-v-f0c88b14]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;gap:10px}.loading-spinner[data-v-f0c88b14]{width:24px;height:24px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-f0c88b14 1s linear infinite}@keyframes spin-f0c88b14{to{transform:rotate(360deg)}}.html-preview[data-v-f0c88b14]{width:100%;height:100%;border:none;background:#fff}.code-preview[data-v-f0c88b14]{height:100%;overflow:auto;padding:14px 16px;background:#0a0a12}.code-preview pre[data-v-f0c88b14]{margin:0;font-family:JetBrains Mono,SF Mono,Fira Code,Monaco,monospace;font-size:12px;line-height:1.7}.code-preview code[data-v-f0c88b14]{color:#c9d1d9;white-space:pre-wrap;word-break:break-all}.image-preview[data-v-f0c88b14]{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;background:#0a0a12}.image-preview img[data-v-f0c88b14]{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 4px 16px #0006}.unsupported-preview[data-v-f0c88b14]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;padding:32px}.unsupported-icon[data-v-f0c88b14]{font-size:48px;margin-bottom:12px;opacity:.4}.unsupported-preview p[data-v-f0c88b14]{margin:6px 0;font-size:13px}.file-type[data-v-f0c88b14]{font-size:11px;opacity:.5;margin-bottom:16px!important}.download-btn[data-v-f0c88b14]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.download-btn[data-v-f0c88b14]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.code-preview[data-v-f0c88b14]::-webkit-scrollbar{width:6px;height:6px}.code-preview[data-v-f0c88b14]::-webkit-scrollbar-track{background:transparent}.code-preview[data-v-f0c88b14]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.code-preview[data-v-f0c88b14]::-webkit-scrollbar-thumb:hover{background:#fff3}.mermaid-panel{height:100%;display:flex;flex-direction:column}.mermaid-panel .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;padding:24px;text-align:center}.mermaid-panel .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.mermaid-panel .empty-state p{margin:4px 0}.mermaid-panel .empty-state .hint{font-size:12px;color:#d1d5db;margin-top:8px}.mermaid-panel .charts-container{flex:1;overflow-y:auto;padding:8px}.mermaid-panel .chart-card{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden;border:2px solid transparent;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.mermaid-panel .chart-card:hover{box-shadow:0 4px 12px #0000001a}.mermaid-panel .chart-card.active{border-color:#fbbf24}.mermaid-panel .chart-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.mermaid-panel .chart-title{font-size:13px;font-weight:500;color:#374151}.mermaid-panel .chart-index{font-size:11px;color:#9ca3af;background:#e5e7eb;padding:2px 8px;border-radius:10px}.mermaid-panel .chart-body{padding:16px;overflow:auto;min-height:120px;display:flex;justify-content:center;align-items:center;background:#fafafa}.mermaid-panel .mermaid-render{max-width:100%;width:100%}.mermaid-panel .mermaid-render svg{max-width:100%;height:auto;display:block;margin:0 auto}.mermaid-panel .render-error{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ef4444;font-size:13px;padding:16px;text-align:center}.mermaid-panel .error-icon{font-size:24px}.mermaid-panel .error-text{font-weight:500}.mermaid-panel .error-code{font-size:11px;background:#fef2f2;padding:8px 12px;border-radius:6px;max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-all;color:#991b1b;text-align:left;max-height:100px}.app-container[data-v-db929f08]{display:flex;height:100vh;width:100vw;background-color:#fff;color:#1f2937;font-family:Inter,-apple-system,sans-serif;overflow:hidden}.left-sidebar[data-v-db929f08]{width:260px;background-color:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0}.left-sidebar.collapsed[data-v-db929f08]{width:60px}.sidebar-header[data-v-db929f08]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.logo-area[data-v-db929f08]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:#111827}.icon-btn[data-v-db929f08]{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:4px;transition:background .2s}.icon-btn[data-v-db929f08]:hover{background:#e5e7eb;color:#111827}.sidebar-content[data-v-db929f08]{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.new-chat-btn[data-v-db929f08]{width:100%;padding:10px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d;transition:all .2s}.new-chat-btn[data-v-db929f08]:hover{background:#f3f4f6;border-color:#d1d5db}.nav-btn[data-v-db929f08]{width:100%;padding:8px 12px;background:transparent;color:#4b5563;border:none;border-radius:6px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}.nav-btn[data-v-db929f08]:hover{background:#e5e7eb}.section-header[data-v-db929f08]{font-size:12px;color:#9ca3af;margin:24px 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.conversation-list[data-v-db929f08]{display:flex;flex-direction:column;gap:2px}.conversation-item[data-v-db929f08]{padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .2s;color:#4b5563;font-size:14px}.conversation-item[data-v-db929f08]:hover{background:#e5e7eb;color:#111827}.conversation-item.active[data-v-db929f08]{background:#e5e7eb;color:#111827;font-weight:500}.conv-title[data-v-db929f08]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.conv-meta[data-v-db929f08]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af}.delete-icon[data-v-db929f08]{background:none;border:none;opacity:0;cursor:pointer;font-size:12px}.conversation-item:hover .delete-icon[data-v-db929f08]{opacity:1}.user-profile[data-v-db929f08]{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #e5e7eb}.avatar[data-v-db929f08]{width:28px;height:28px;background:#e5e7eb;color:#4b5563;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-name[data-v-db929f08]{font-size:13px;font-weight:500;color:#374151}.main-column[data-v-db929f08]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:#fff}.top-bar[data-v-db929f08]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.current-chat-info h2[data-v-db929f08]{font-size:15px;margin:0;color:#111827;font-weight:500}.top-actions[data-v-db929f08]{display:flex;gap:8px}.action-btn[data-v-db929f08]{background:transparent;border:none;color:#6b7280;padding:6px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s}.action-btn[data-v-db929f08]:hover{background:#f3f4f6;color:#111827}.action-btn.active[data-v-db929f08]{color:#2563eb;background:#eff6ff}.chat-viewport[data-v-db929f08]{flex:1;overflow-y:auto;padding:20px 0;scroll-behavior:smooth}.message-list[data-v-db929f08]{max-width:768px;margin:0 auto;padding:0 24px}.message-row[data-v-db929f08]{display:flex;gap:16px;margin-bottom:32px}.message-avatar[data-v-db929f08]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;background:transparent;flex-shrink:0;margin-top:2px}.message-row.assistant .message-avatar[data-v-db929f08]{color:#2563eb}.message-bubble[data-v-db929f08]{flex:1;min-width:0}.user-content[data-v-db929f08]{background:#f3f4f6;padding:10px 16px;border-radius:12px;display:inline-block;color:#111827;line-height:1.6;font-size:15px;max-width:100%}.user-text[data-v-db929f08]{word-break:break-word}.message-files[data-v-db929f08]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.message-file-item[data-v-db929f08]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.file-type-icon[data-v-db929f08]{font-size:20px}.file-info[data-v-db929f08]{display:flex;flex-direction:column;gap:2px}.file-title[data-v-db929f08]{font-size:14px;font-weight:500;color:#111827}.file-type[data-v-db929f08]{font-size:12px;color:#6b7280}.assistant-content[data-v-db929f08]{line-height:1.6;font-size:15px;color:#374151}.thinking-box[data-v-db929f08]{margin-bottom:12px;padding:12px;background:#f9fafb;border-left:3px solid #e5e7eb;font-size:13px;color:#6b7280;border-radius:4px;font-style:italic}.welcome-screen[data-v-db929f08]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4b5563;margin-top:-60px}.welcome-icon[data-v-db929f08]{font-size:48px;margin-bottom:24px}.welcome-screen h1[data-v-db929f08]{font-size:24px;font-weight:600;color:#111827;margin-bottom:40px}.suggestion-grid[data-v-db929f08]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:700px;padding:0 20px}.suggestion-card[data-v-db929f08]{background:#fff;border:1px solid #e5e7eb;padding:16px;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;color:#4b5563;font-size:14px;box-shadow:0 1px 2px #0000000d}.suggestion-card[data-v-db929f08]:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.input-area[data-v-db929f08]{padding:24px;background:transparent;pointer-events:none;position:sticky;bottom:0}.input-box-wrapper[data-v-db929f08]{pointer-events:auto;max-width:768px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 16px;transition:all .2s;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:8px}.input-row[data-v-db929f08]{display:flex;align-items:flex-end;gap:12px;width:100%}.selected-files[data-v-db929f08]{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.file-chip[data-v-db929f08]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#374151}.file-icon[data-v-db929f08]{font-size:14px}.file-name[data-v-db929f08]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file[data-v-db929f08]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.remove-file[data-v-db929f08]:hover{color:#ef4444}.attach-btn[data-v-db929f08]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;padding:6px;border-radius:6px;transition:all .2s;flex-shrink:0}.attach-btn[data-v-db929f08]:hover{background:#f3f4f6;color:#111827}.attach-btn[data-v-db929f08]:disabled{opacity:.5;cursor:not-allowed}.uploading-icon[data-v-db929f08]{animation:spin-db929f08 1s linear infinite}@keyframes spin-db929f08{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-box-wrapper[data-v-db929f08]:focus-within{box-shadow:0 8px 16px #0000001f;border-color:#d1d5db}textarea[data-v-db929f08]{flex:1;background:transparent;border:none;color:#111827;font-size:16px;resize:none;outline:none;max-height:200px;line-height:1.5;padding:4px 0}textarea[data-v-db929f08]::placeholder{color:#9ca3af}.input-actions[data-v-db929f08]{padding-bottom:2px}.send-btn[data-v-db929f08]{background:#111827;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;font-size:16px}.send-btn[data-v-db929f08]:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.stop-btn[data-v-db929f08]{background:#ef4444;border-radius:16px;width:auto;padding:0 16px;font-size:14px;font-weight:500}.right-sidebar[data-v-db929f08]{width:340px;background-color:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column}.right-sidebar .sidebar-header[data-v-db929f08]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #f3f4f6}.sidebar-tabs[data-v-db929f08]{display:flex;gap:4px}.tab-btn[data-v-db929f08]{padding:6px 12px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.tab-btn[data-v-db929f08]:hover{background:#f3f4f6;color:#374151}.tab-btn.active[data-v-db929f08]{background:#fef3c7;color:#92400e}.tab-btn .badge[data-v-db929f08]{background:#fbbf24;color:#78350f;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600}.right-content[data-v-db929f08]{flex:1;padding:16px;overflow-y:auto;background:#f9fafb}.workspace-drawer[data-v-db929f08]{position:absolute;top:0;bottom:0;right:0;width:700px;background:#0f0f1a;border-left:1px solid #2d2d44;z-index:20;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006}.drawer-header[data-v-db929f08]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(135deg,#1a1a2e,#13131f);border-bottom:1px solid #2d2d44}.drawer-header h3[data-v-db929f08]{margin:0;font-size:15px;font-weight:600;color:#e5e5e5;letter-spacing:.3px}.drawer-close-btn[data-v-db929f08]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#a0a0b0;font-size:14px;cursor:pointer;transition:all .2s}.drawer-close-btn[data-v-db929f08]:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.drawer-body[data-v-db929f08]{flex:1;display:flex;overflow:hidden}.workspace-explorer[data-v-db929f08]{width:280px;min-width:280px;border-right:1px solid #2d2d44;overflow:hidden;background:#13131f}.workspace-preview-pane[data-v-db929f08]{flex:1;display:flex;flex-direction:column;background:#0f0f1a;overflow:hidden}.workspace-empty-preview[data-v-db929f08]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;text-align:center;background:#0f0f1a}.empty-preview-icon[data-v-db929f08]{font-size:48px;margin-bottom:12px;opacity:.5}.workspace-empty-preview p[data-v-db929f08]{margin:0;font-size:14px;color:#666}.rec-chips[data-v-db929f08]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rec-chip[data-v-db929f08]{padding:6px 12px;background:#fff;border:1px solid #e5e7eb;color:#4b5563;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.rec-chip[data-v-db929f08]:hover{border-color:#d1d5db;background:#f9fafb}.typing-dots span[data-v-db929f08]{animation:blink-db929f08 1.4s infinite both;margin:0 2px;font-size:20px;color:#9ca3af}.typing-dots span[data-v-db929f08]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-db929f08]:nth-child(3){animation-delay:.4s}@keyframes blink-db929f08{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@media (max-width: 1024px){.right-sidebar[data-v-db929f08]{position:absolute;right:0;top:0;bottom:0;z-index:30;box-shadow:-4px 0 24px #00000026}}.reconnect-modal-overlay[data-v-db929f08]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reconnect-modal[data-v-db929f08]{background:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 60px #0003;animation:modalSlideIn-db929f08 .3s ease}@keyframes modalSlideIn-db929f08{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reconnect-header[data-v-db929f08]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #f3f4f6}.reconnect-icon[data-v-db929f08]{font-size:24px}.reconnect-header h3[data-v-db929f08]{margin:0;font-size:18px;font-weight:600;color:#111827}.reconnect-body[data-v-db929f08]{padding:20px 24px}.reconnect-body p[data-v-db929f08]{margin:0 0 16px;color:#6b7280;font-size:14px}.session-list[data-v-db929f08]{display:flex;flex-direction:column;gap:8px}.session-item[data-v-db929f08]{padding:12px 16px;background:#f9fafb;border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid transparent}.session-item[data-v-db929f08]:hover{background:#f3f4f6;border-color:#6366f1}.session-info[data-v-db929f08]{display:flex;align-items:center;gap:10px}.session-status[data-v-db929f08]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.session-status.running[data-v-db929f08]{background:#dcfce7;color:#16a34a}.session-preview[data-v-db929f08]{color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.session-progress[data-v-db929f08]{margin-top:8px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-bar[data-v-db929f08]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .3s}.reconnect-actions[data-v-db929f08]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6}.btn-secondary[data-v-db929f08]{padding:8px 16px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.btn-secondary[data-v-db929f08]:hover{background:#e5e7eb}.btn-primary[data-v-db929f08]{padding:8px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-db929f08]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.file-preview-modal[data-v-db929f08]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-modal-content[data-v-db929f08]{background:#fff;border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalFadeIn-db929f08 .2s ease}@keyframes modalFadeIn-db929f08{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-modal-header[data-v-db929f08]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.preview-filename[data-v-db929f08]{font-weight:500;color:#111827;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-preview-btn[data-v-db929f08]{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.close-preview-btn[data-v-db929f08]:hover{background:#e5e7eb;color:#111827}.preview-modal-body[data-v-db929f08]{padding:20px;display:flex;align-items:center;justify-content:center;min-width:300px;min-height:200px}.preview-image[data-v-db929f08]{max-width:80vw;max-height:75vh;object-fit:contain;border-radius:8px}.preview-other[data-v-db929f08]{text-align:center;padding:40px}.file-icon-large[data-v-db929f08]{font-size:64px;margin-bottom:16px}.file-name-large[data-v-db929f08]{font-size:18px;font-weight:500;color:#111827;margin-bottom:8px}.file-meta[data-v-db929f08]{font-size:14px;color:#6b7280;margin-bottom:24px}.download-btn[data-v-db929f08]{display:inline-block;padding:10px 24px;background:#111827;color:#fff;border-radius:8px;text-decoration:none;font-size:14px;transition:all .2s}.download-btn[data-v-db929f08]:hover{background:#374151;transform:translateY(-1px)}.message-file-item.clickable[data-v-db929f08]{cursor:pointer;transition:all .2s}.message-file-item.clickable[data-v-db929f08]:hover{background:#f3f4f6;transform:translate(2px)}.preview-hint[data-v-db929f08]{margin-left:auto;opacity:0;transition:opacity .2s;font-size:14px}.message-file-item.clickable:hover .preview-hint[data-v-db929f08]{opacity:1}.preview-error[data-v-db929f08]{text-align:center;padding:40px;color:#374151}.preview-error p[data-v-db929f08]{margin:8px 0}.hitl-modal-overlay[data-v-db929f08]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hitl-modal[data-v-db929f08]{background:#fff;border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 60px #0003;animation:hitlModalSlideIn-db929f08 .3s ease}@keyframes hitlModalSlideIn-db929f08{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hitl-modal-header[data-v-db929f08]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.hitl-title[data-v-db929f08]{font-size:18px;font-weight:600;color:#111827}.hitl-close-btn[data-v-db929f08]{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.hitl-close-btn[data-v-db929f08]:hover{background:#e5e7eb;color:#111827}.hitl-modal-body[data-v-db929f08]{padding:24px}.hitl-question[data-v-db929f08]{font-size:16px;color:#111827;line-height:1.6;margin-bottom:16px;white-space:pre-wrap}.hitl-description[data-v-db929f08]{font-size:14px;color:#6b7280;margin-bottom:20px;padding:12px;background:#f9fafb;border-radius:8px}.hitl-options[data-v-db929f08]{display:flex;flex-direction:column;gap:10px}.hitl-option[data-v-db929f08]{display:flex;align-items:center;padding:14px 16px;background:#f9fafb;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.hitl-option[data-v-db929f08]:hover{background:#f3f4f6;border-color:#d1d5db}.hitl-option.selected[data-v-db929f08]{background:#eff6ff;border-color:#3b82f6}.hitl-option input[data-v-db929f08]{margin-right:12px;accent-color:#3b82f6}.option-label[data-v-db929f08]{font-size:15px;color:#111827}.hitl-text-input textarea[data-v-db929f08]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;resize:vertical;font-family:inherit}.hitl-text-input textarea[data-v-db929f08]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.hitl-modal-footer[data-v-db929f08]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.hitl-btn[data-v-db929f08]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.hitl-btn.cancel[data-v-db929f08]{background:#e5e7eb;color:#374151}.hitl-btn.cancel[data-v-db929f08]:hover{background:#d1d5db}.hitl-btn.confirm[data-v-db929f08]{background:#3b82f6;color:#fff}.hitl-btn.confirm[data-v-db929f08]:hover{background:#2563eb}.hitl-btn[data-v-db929f08]:disabled{opacity:.6;cursor:not-allowed}.knowledge-view[data-v-16f973da]{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f7fa;overflow:hidden}.top-bar[data-v-16f973da]{background:#fff;padding:20px 30px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d}.left-section[data-v-16f973da]{display:flex;align-items:center;gap:30px}.page-title[data-v-16f973da]{font-size:24px;font-weight:700;color:#1a202c;margin:0}.stats-bar[data-v-16f973da]{display:flex;gap:15px}.stat-badge[data-v-16f973da]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#f7fafc;border-radius:8px}.stat-label[data-v-16f973da]{font-size:11px;color:#718096;margin-bottom:4px}.stat-value[data-v-16f973da]{font-size:16px;font-weight:700;color:#2d3748}.stat-value.success[data-v-16f973da]{color:#38a169}.stat-value.warning[data-v-16f973da]{color:#d69e2e}.back-button[data-v-16f973da]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.back-button[data-v-16f973da]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.main-content[data-v-16f973da]{flex:1;display:flex;gap:20px;padding:20px 30px;overflow:hidden}.sidebar[data-v-16f973da]{width:280px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.upload-card[data-v-16f973da],.filter-card[data-v-16f973da]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.card-title[data-v-16f973da]{font-size:14px;font-weight:600;color:#2d3748;margin:0 0 15px}.upload-zone[data-v-16f973da]{border:2px dashed #cbd5e0;border-radius:8px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s;background:#f9fafb}.upload-zone[data-v-16f973da]:hover,.upload-zone.drag-over[data-v-16f973da]{border-color:#667eea;background:#eef2ff}.upload-icon[data-v-16f973da]{font-size:36px;margin-bottom:10px}.upload-text[data-v-16f973da]{font-size:14px;font-weight:500;color:#2d3748;margin:0 0 5px}.upload-hint[data-v-16f973da]{font-size:11px;color:#718096;margin:0}.upload-queue[data-v-16f973da]{margin-top:15px}.queue-header[data-v-16f973da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#4a5568}.clear-btn[data-v-16f973da]{padding:2px 8px;background:transparent;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.clear-btn[data-v-16f973da]:hover{background:#f7fafc}.queue-item[data-v-16f973da]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f7fafc;border-radius:6px;margin-bottom:6px;font-size:12px}.item-info[data-v-16f973da]{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.item-name[data-v-16f973da]{font-weight:500;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-size[data-v-16f973da]{color:#718096;font-size:11px}.item-status[data-v-16f973da]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap}.item-status.pending[data-v-16f973da]{background:#edf2f7;color:#4a5568}.item-status.uploading[data-v-16f973da]{background:#bee3f8;color:#2c5282}.item-status.success[data-v-16f973da]{background:#c6f6d5;color:#22543d}.item-status.error[data-v-16f973da]{background:#fed7d7;color:#742a2a}.start-upload-btn[data-v-16f973da]{width:100%;padding:10px;margin-top:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.start-upload-btn[data-v-16f973da]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.start-upload-btn[data-v-16f973da]:disabled{opacity:.5;cursor:not-allowed}.filter-list[data-v-16f973da]{display:flex;flex-direction:column;gap:4px}.filter-item[data-v-16f973da]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.filter-item[data-v-16f973da]:hover{background:#f7fafc}.filter-item.active[data-v-16f973da]{background:#eef2ff;color:#667eea;font-weight:600}.filter-icon[data-v-16f973da]{font-size:16px}.status-dot[data-v-16f973da]{width:8px;height:8px;border-radius:50%;background:#cbd5e0}.status-dot.ready[data-v-16f973da]{background:#48bb78}.status-dot.processing[data-v-16f973da]{background:#ed8936}.status-dot.uploaded[data-v-16f973da]{background:#4299e1}.status-dot.failed[data-v-16f973da]{background:#f56565}.filter-label[data-v-16f973da]{flex:1;font-size:13px}.filter-count[data-v-16f973da]{font-size:12px;color:#718096;background:#edf2f7;padding:2px 8px;border-radius:4px}.filter-item.active .filter-count[data-v-16f973da]{background:#667eea;color:#fff}.content-area[data-v-16f973da]{flex:1;display:flex;flex-direction:column;gap:15px;overflow:hidden}.toolbar[data-v-16f973da]{display:flex;gap:15px;background:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.search-box[data-v-16f973da]{flex:1;display:flex;align-items:center;gap:10px;padding:0 15px;background:#f7fafc;border-radius:8px}.search-icon[data-v-16f973da]{font-size:16px}.search-input[data-v-16f973da]{flex:1;border:none;background:transparent;font-size:14px;outline:none}.toolbar-actions[data-v-16f973da]{display:flex;gap:10px}.sort-select[data-v-16f973da]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;cursor:pointer}.view-mode-btn[data-v-16f973da],.refresh-btn[data-v-16f973da]{padding:8px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.view-mode-btn[data-v-16f973da]:hover,.refresh-btn[data-v-16f973da]:hover{background:#edf2f7}.files-container[data-v-16f973da]{flex:1;overflow-y:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.files-container.grid[data-v-16f973da]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;align-content:start}.files-container.list[data-v-16f973da]{display:flex;flex-direction:column;gap:10px}.loading-state[data-v-16f973da],.empty-state[data-v-16f973da]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#718096}.spinner[data-v-16f973da]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-16f973da 1s linear infinite;margin-bottom:15px}@keyframes spin-16f973da{to{transform:rotate(360deg)}}.empty-icon[data-v-16f973da]{font-size:64px;margin-bottom:15px}.empty-text[data-v-16f973da]{font-size:16px;font-weight:600;color:#4a5568;margin:0 0 8px}.empty-hint[data-v-16f973da]{font-size:13px;color:#a0aec0;margin:0}.file-card[data-v-16f973da]{display:flex;align-items:center;gap:15px;padding:15px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.file-card[data-v-16f973da]:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.file-card.selected[data-v-16f973da]{border-color:#667eea;background:#eef2ff}.grid .file-card[data-v-16f973da]{flex-direction:column;text-align:center}.file-icon[data-v-16f973da]{font-size:48px}.list .file-icon[data-v-16f973da]{font-size:32px}.file-info[data-v-16f973da]{flex:1;min-width:0}.grid .file-info[data-v-16f973da]{width:100%}.file-name[data-v-16f973da]{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid .file-name[data-v-16f973da]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-meta[data-v-16f973da]{display:flex;gap:10px;font-size:12px;color:#718096}.grid .file-meta[data-v-16f973da]{justify-content:center}.file-tags[data-v-16f973da]{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.grid .file-tags[data-v-16f973da]{justify-content:center}.tag[data-v-16f973da]{padding:2px 6px;background:#e2e8f0;color:#4a5568;border-radius:4px;font-size:10px;font-weight:500}.file-status[data-v-16f973da]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.file-status.ready[data-v-16f973da]{background:#c6f6d5;color:#22543d}.file-status.processing[data-v-16f973da]{background:#feebc8;color:#7c2d12}.file-status.uploaded[data-v-16f973da]{background:#bee3f8;color:#2c5282}.file-status.failed[data-v-16f973da]{background:#fed7d7;color:#742a2a}.file-actions[data-v-16f973da]{display:flex;gap:5px}.action-btn[data-v-16f973da]{padding:6px 10px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s}.action-btn[data-v-16f973da]:hover{background:#f7fafc;border-color:#cbd5e0}.action-btn.danger[data-v-16f973da]:hover{background:#fed7d7;border-color:#fc8181}.pagination[data-v-16f973da]{display:flex;justify-content:center;align-items:center;gap:20px;padding:15px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.page-btn[data-v-16f973da]{padding:8px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.page-btn[data-v-16f973da]:hover:not(:disabled){background:#edf2f7}.page-btn[data-v-16f973da]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-16f973da]{font-size:14px;color:#4a5568}.detail-panel[data-v-16f973da]{position:fixed;right:0;top:0;bottom:0;width:400px;background:#fff;box-shadow:-4px 0 12px #0000001a;z-index:100;display:flex;flex-direction:column}.detail-header[data-v-16f973da]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.detail-header h3[data-v-16f973da]{font-size:18px;font-weight:700;color:#1a202c;margin:0}.close-btn[data-v-16f973da]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:20px;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-16f973da]:hover{background:#f7fafc}.detail-content[data-v-16f973da]{flex:1;overflow-y:auto;padding:20px}.preview-section[data-v-16f973da]{text-align:center;padding:30px 20px;background:#f9fafb;border-radius:8px;margin-bottom:20px}.preview-icon[data-v-16f973da]{font-size:72px;margin-bottom:15px}.preview-name[data-v-16f973da]{font-size:16px;font-weight:600;color:#2d3748;word-break:break-word}.info-section[data-v-16f973da]{margin-bottom:25px}.section-title[data-v-16f973da]{font-size:14px;font-weight:600;color:#2d3748;margin:0 0 12px}.info-row[data-v-16f973da]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-16f973da]:last-child{border-bottom:none}.info-label[data-v-16f973da]{font-size:13px;color:#718096}.info-value[data-v-16f973da]{font-size:13px;font-weight:500;color:#2d3748;text-align:right}.info-value.status[data-v-16f973da]{padding:2px 8px;border-radius:4px}.tags-container[data-v-16f973da]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-16f973da]{padding:6px 12px;background:#eef2ff;color:#667eea;border-radius:6px;font-size:12px;font-weight:500}.actions-section[data-v-16f973da]{display:flex;flex-direction:column;gap:10px;margin-top:30px}.detail-action-btn[data-v-16f973da]{padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.detail-action-btn.primary[data-v-16f973da]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.detail-action-btn.primary[data-v-16f973da]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.detail-action-btn.danger[data-v-16f973da]{background:#fed7d7;color:#742a2a}.detail-action-btn.danger[data-v-16f973da]:hover{background:#fc8181;color:#fff}.slide-enter-active[data-v-16f973da],.slide-leave-active[data-v-16f973da]{transition:transform .3s ease}.slide-enter-from[data-v-16f973da],.slide-leave-to[data-v-16f973da]{transform:translate(100%)}@media (max-width: 1200px){.sidebar[data-v-16f973da]{width:240px}.detail-panel[data-v-16f973da]{width:350px}}@media (max-width: 768px){.main-content[data-v-16f973da]{flex-direction:column}.sidebar[data-v-16f973da]{width:100%;flex-direction:row;overflow-x:auto}.detail-panel[data-v-16f973da]{width:100%}}.import-card[data-v-16f973da]{margin-bottom:20px}.import-btn[data-v-16f973da]{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.import-btn[data-v-16f973da]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.dialog-overlay[data-v-16f973da]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-16f973da]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.dialog-header[data-v-16f973da]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-16f973da]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-16f973da]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-16f973da]:hover{background:#f0f0f0;color:#333}.dialog-body[data-v-16f973da]{flex:1;overflow-y:auto;padding:20px}.loading-message[data-v-16f973da],.empty-message[data-v-16f973da]{text-align:center;padding:40px 20px;color:#999}.file-library-list[data-v-16f973da]{display:flex;flex-direction:column;gap:8px}.library-file-item[data-v-16f973da]{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.library-file-item[data-v-16f973da]:hover{border-color:#667eea;background:#f8f9ff}.library-file-item.selected[data-v-16f973da]{border-color:#667eea;background:#f0f3ff}.library-file-item input[type=checkbox][data-v-16f973da]{width:18px;height:18px;cursor:pointer}.library-file-item .file-info[data-v-16f973da]{flex:1}.library-file-item .file-name[data-v-16f973da]{font-weight:500;color:#333;margin-bottom:4px}.library-file-item .file-meta[data-v-16f973da]{font-size:12px;color:#999;display:flex;gap:12px}.dialog-footer[data-v-16f973da]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e0e0e0}.cancel-btn[data-v-16f973da],.import-btn-dialog[data-v-16f973da]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.cancel-btn[data-v-16f973da]{background:#f0f0f0;color:#666}.cancel-btn[data-v-16f973da]:hover{background:#e0e0e0}.import-btn-dialog[data-v-16f973da]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.import-btn-dialog[data-v-16f973da]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.import-btn-dialog[data-v-16f973da]:disabled{opacity:.5;cursor:not-allowed}.content-dialog[data-v-16f973da]{max-width:800px}.content-text[data-v-16f973da]{padding:20px;overflow:auto;max-height:60vh;background:#f8f9fa;border-radius:8px;margin:0}.content-text pre[data-v-16f973da]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.6;color:#333}.chunks-dialog[data-v-16f973da]{max-width:900px}.chunks-list[data-v-16f973da]{display:flex;flex-direction:column;gap:16px;padding:20px;overflow:auto;max-height:60vh}.chunk-item[data-v-16f973da]{background:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid #667eea}.chunk-header[data-v-16f973da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.chunk-number[data-v-16f973da]{font-weight:600;color:#667eea;font-size:14px}.chunk-id[data-v-16f973da]{font-size:11px;color:#999;font-family:Monaco,Menlo,monospace}.chunk-text[data-v-16f973da]{color:#333;line-height:1.6;font-size:13px;white-space:pre-wrap;word-wrap:break-word}.loading-message[data-v-16f973da],.empty-message[data-v-16f973da]{text-align:center;padding:40px;color:#999;font-size:14px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,PingFang SC,Microsoft YaHei;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1f2937}#app{width:100%;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}
