:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{margin:0;padding:0}#app{width:100%;padding:0}}.settings-section[data-v-0221e3cb]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.setting-item[data-v-0221e3cb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setting-item label[data-v-0221e3cb]{min-width:120px;font-weight:500}.setting-item input[data-v-0221e3cb]{flex:1;min-width:200px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}button[data-v-0221e3cb]{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;min-width:80px}.upload-section[data-v-c5d76eec]{padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.upload-header[data-v-c5d76eec]{margin-bottom:15px}.upload-header h3[data-v-c5d76eec]{margin:0 0 8px;font-size:1.1em;color:#333}.supported-types[data-v-c5d76eec]{font-size:.9em;color:#666}.upload-area[data-v-c5d76eec]{border:2px dashed #ddd;border-radius:8px;padding:30px;text-align:center;transition:all .3s ease;background:#f8f9fa;cursor:pointer}.upload-area.dragging[data-v-c5d76eec]{border-color:#4caf50;background:#f1f8e9}.upload-content[data-v-c5d76eec]{display:flex;flex-direction:column;align-items:center;gap:15px}.upload-icon[data-v-c5d76eec]{font-size:40px;color:#666}.upload-text[data-v-c5d76eec]{color:#666;font-size:1em}.browse-btn[data-v-c5d76eec]{background:none;border:none;color:#4caf50;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.processing-status[data-v-c5d76eec]{display:flex;flex-direction:column;align-items:center;gap:10px}.progress-bar[data-v-c5d76eec]{width:200px;height:6px;background:#eee;border-radius:3px;overflow:hidden}.progress[data-v-c5d76eec]{height:100%;background:#4caf50;transition:width .3s ease}.chunk-progress[data-v-c5d76eec]{font-size:.9em;color:#666}.file-list[data-v-c5d76eec]{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.file-item[data-v-c5d76eec]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.file-info[data-v-c5d76eec]{display:flex;align-items:center;gap:10px}.file-icon[data-v-c5d76eec]{font-size:1.2em;margin-right:8px}.file-name[data-v-c5d76eec]{color:#333}.file-type[data-v-c5d76eec]{color:#666;font-size:.9em;background:#f5f5f5;padding:2px 6px;border-radius:4px}.file-size[data-v-c5d76eec]{color:#666;font-size:.9em}.kb-stats[data-v-ff6dff31]{padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;margin-bottom:20px}.kb-stats h3[data-v-ff6dff31]{margin:0 0 15px;font-size:1.1em;color:#333}.stats-info[data-v-ff6dff31]{display:flex;flex-direction:column;gap:10px}.stat-item[data-v-ff6dff31]{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:#fff;border-radius:4px;border:1px solid #eee}.stat-label[data-v-ff6dff31]{color:#666;font-size:.9em}.stat-value[data-v-ff6dff31]{font-weight:500;color:#2c3e50}@media (max-width: 768px){.kb-stats[data-v-ff6dff31]{padding:12px}.stat-item[data-v-ff6dff31]{padding:6px;font-size:.9em}}.search-block[data-v-ad379068]{padding:15px;border-bottom:1px solid #eee;background:#fff}.search-block h3[data-v-ad379068]{margin:0 0 15px;font-size:1.1em;color:#333}.search-section[data-v-ad379068]{display:flex;flex-direction:column;gap:15px;height:100%}.search-input-wrapper[data-v-ad379068]{display:flex;gap:10px}.search-input-wrapper input[data-v-ad379068]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input-wrapper button[data-v-ad379068]{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;min-width:80px}.results-popup[data-v-ad379068]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:center;align-items:center}.results-overlay[data-v-ad379068]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.results-container[data-v-ad379068]{position:relative;width:90%;max-width:800px;max-height:80vh;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;display:flex;flex-direction:column}.results-header[data-v-ad379068]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.results-header h4[data-v-ad379068]{margin:0;font-size:1.1em;color:#333}.close-btn[data-v-ad379068]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0 8px}.results-content[data-v-ad379068]{flex:1;overflow-y:auto;padding:20px}.result-item[data-v-ad379068]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:15px;margin-bottom:15px}.result-header[data-v-ad379068]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.result-header h4[data-v-ad379068]{margin:0;color:#2c3e50;font-size:1.1em}.score-info[data-v-ad379068]{text-align:right}.total-score[data-v-ad379068]{display:block;color:#4caf50;font-weight:500;margin-bottom:4px}.detail-scores[data-v-ad379068]{color:#666;font-size:.9em}.content[data-v-ad379068]{margin:0;line-height:1.5;color:#333}.empty-results[data-v-ad379068]{text-align:center;color:#666;padding:30px;font-style:italic}.file-list-block[data-v-181a6ce1]{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff}.file-list-block h3[data-v-181a6ce1]{margin:0;padding:15px;font-size:1.1em;color:#333;border-bottom:1px solid #eee;background:#fff}.file-chunks[data-v-181a6ce1]{flex:1;overflow-y:auto;padding:15px;background:#f8f9fa}.empty-state[data-v-181a6ce1]{text-align:center;color:#666;padding:30px;font-style:italic}.file-group[data-v-181a6ce1]{background:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:15px}.file-header[data-v-181a6ce1]{padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eee}.file-name[data-v-181a6ce1]{font-weight:500;color:#2c3e50}.chunk-count[data-v-181a6ce1]{color:#666;font-size:.9em}.chunk-list[data-v-181a6ce1]{padding:10px 15px;background:#fff}.chunk-item[data-v-181a6ce1]{padding:12px;border-bottom:1px solid #eee}.chunk-item[data-v-181a6ce1]:last-child{border-bottom:none}.chunk-header[data-v-181a6ce1]{display:flex;justify-content:space-between;margin-bottom:8px;color:#666;font-size:.9em}.chunk-preview[data-v-181a6ce1]{color:#333;line-height:1.5;margin:0}.file-chunks[data-v-181a6ce1]::-webkit-scrollbar{width:6px}.file-chunks[data-v-181a6ce1]::-webkit-scrollbar-track{background:transparent}.file-chunks[data-v-181a6ce1]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.file-chunks[data-v-181a6ce1]::-webkit-scrollbar-thumb:hover{background:#ccc}.chat-section[data-v-46993163]{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chat-section h3[data-v-46993163]{margin:0;padding:15px;font-size:1.1em;color:#333;border-bottom:1px solid #eee}.model-selector[data-v-46993163]{padding:15px;border-bottom:1px solid #eee;background:#fff}.model-selector select[data-v-46993163]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.messages-container[data-v-46993163]{flex:1;min-height:0;position:relative;background:#f8f9fa}.chat-messages[data-v-46993163]{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:15px}.message[data-v-46993163]{max-width:85%;padding:12px 16px;border-radius:8px;word-wrap:break-word;animation:fadeIn-46993163 .3s ease}.message.user[data-v-46993163]{align-self:flex-end;background-color:#4caf50;color:#fff}.message.user[data-v-46993163] p{margin:0}.message.assistant[data-v-46993163]{align-self:flex-start;background-color:#fff;border:1px solid #eee;box-shadow:0 1px 2px #0000000d}.chat-input[data-v-46993163]{padding:15px;display:flex;gap:10px;background:#fff;border-top:1px solid #eee}.chat-input input[data-v-46993163]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.chat-input input[data-v-46993163]:focus{outline:none;border-color:#4caf50}.chat-input button[data-v-46993163]{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:80px;transition:background-color .2s}.chat-input button[data-v-46993163]:hover:not(:disabled){background-color:#45a049}.chat-input button[data-v-46993163]:disabled{background-color:#ccc;cursor:not-allowed}.typing-indicator[data-v-46993163]{display:inline-block;margin-left:4px;animation:blink-46993163 1s infinite}@keyframes blink-46993163{50%{opacity:0}}@keyframes fadeIn-46993163{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-v-46993163] .message{line-height:1.6}[data-v-46993163] .message p{margin:8px 0}[data-v-46993163] .message p:first-child{margin-top:0}[data-v-46993163] .message p:last-child{margin-bottom:0}[data-v-46993163] .message code{background-color:#0000000d;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}[data-v-46993163] .message pre{background-color:#f5f5f5;padding:12px 16px;border-radius:4px;overflow-x:auto;margin:12px 0}[data-v-46993163] .message pre:first-child{margin-top:0}[data-v-46993163] .message pre:last-child{margin-bottom:0}[data-v-46993163] .message pre code{background-color:transparent;padding:0;display:block;line-height:1.5}[data-v-46993163] .message ul{margin:12px 0;padding-left:24px}[data-v-46993163] .message ul:first-child{margin-top:0}[data-v-46993163] .message ul:last-child{margin-bottom:0}[data-v-46993163] .message li{margin:4px 0}[data-v-46993163] .message blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid #ddd;background-color:#00000005;color:#666}[data-v-46993163] .message blockquote:first-child{margin-top:0}[data-v-46993163] .message blockquote:last-child{margin-bottom:0}[data-v-46993163] .message blockquote p{margin:4px 0}.chat-messages[data-v-46993163]::-webkit-scrollbar{width:6px}.chat-messages[data-v-46993163]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-46993163]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.chat-messages[data-v-46993163]::-webkit-scrollbar-thumb:hover{background:#ccc}.toast-fade-enter-active[data-v-a803a2bb],.toast-fade-leave-active[data-v-a803a2bb]{transition:all .3s ease}.toast-fade-enter-from[data-v-a803a2bb],.toast-fade-leave-to[data-v-a803a2bb]{opacity:0;transform:translateY(-20px)}.toast-container[data-v-a803a2bb]{position:fixed;top:20px;right:20px;z-index:1000}.toast[data-v-a803a2bb]{min-width:300px;max-width:500px;padding:12px;border-radius:6px;background-color:#fff;box-shadow:0 4px 12px #00000026;display:flex;align-items:flex-start;animation:slideIn-a803a2bb .3s ease}.toast-content[data-v-a803a2bb]{flex:1;display:flex;align-items:flex-start;gap:10px}.toast-icon[data-v-a803a2bb]{font-size:18px;line-height:20px}.toast-message[data-v-a803a2bb]{flex:1;font-size:14px;line-height:1.4}.toast-close[data-v-a803a2bb]{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0 4px;margin-left:10px}.toast.success[data-v-a803a2bb]{border-left:4px solid #4CAF50}.toast.success .toast-icon[data-v-a803a2bb]{color:#4caf50}.toast.error[data-v-a803a2bb]{border-left:4px solid #f44336}.toast.error .toast-icon[data-v-a803a2bb]{color:#f44336}.toast.info[data-v-a803a2bb]{border-left:4px solid #2196F3}.toast.info .toast-icon[data-v-a803a2bb]{color:#2196f3}@keyframes slideIn-a803a2bb{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.knowledge-base{max-width:1400px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}.main-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;flex:1;min-height:0}.knowledge-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:600px;overflow:hidden}.knowledge-header{flex-shrink:0}.knowledge-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:600px;overflow:hidden}button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}button:hover{background-color:#45a049}button:disabled{background-color:#ccc;cursor:not-allowed}input,select{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}input:focus,select:focus{outline:none;border-color:#4caf50}@media (max-width: 768px){.main-content{grid-template-columns:1fr}.knowledge-base{padding:10px}.chat-section{height:500px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
