.confirm-dialog-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:slideIn .2s ease-out;background:#fff;background:var(--panel-bg,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;min-width:320px;padding:24px}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-title{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:#333;color:var(--text,#333);font-size:18px;font-weight:600;margin-bottom:12px;padding-bottom:12px}.confirm-dialog-message{line-height:1.6;white-space:pre-wrap;word-break:break-word}.confirm-dialog-input,.confirm-dialog-message{color:#333;color:var(--text,#333);font-size:14px;margin-bottom:20px}.confirm-dialog-input{background:#fff;background:var(--input-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;box-sizing:border-box;padding:10px 12px;width:100%}.confirm-dialog-input:focus{border-color:#4ea1ff;border-color:var(--primary,#4ea1ff);box-shadow:0 0 0 2px #4ea1ff33;outline:none}.confirm-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.confirm-dialog-btn.cancel{background:#f0f0f0;background:var(--muted-bg,#f0f0f0);color:#333;color:var(--text,#333)}.confirm-dialog-btn.cancel:hover{background:#e0e0e0;background:var(--muted-bg-hover,#e0e0e0)}.confirm-dialog-btn.confirm{background:#4ea1ff;background:var(--primary,#4ea1ff);color:#fff}.confirm-dialog-btn.confirm:hover{background:#3d8ae0;background:var(--primary-hover,#3d8ae0)}[data-theme=dark] .confirm-dialog{background:#2a2a2a}[data-theme=dark] .confirm-dialog-title{border-bottom-color:#444;color:#fff}[data-theme=dark] .confirm-dialog-message{color:#ddd}[data-theme=dark] .confirm-dialog-input{background:#333;border-color:#444;color:#fff}[data-theme=dark] .confirm-dialog-btn.cancel{background:#444;color:#fff}[data-theme=dark] .confirm-dialog-btn.cancel:hover{background:#555}.code-display{border-radius:6px;box-shadow:0 2px 8px #0000000a;font-size:15px;margin:16px 0;overflow:visible;position:relative}.code-display-light{background:#fff;border:1px solid #e5e7eb}.code-display-dark{background:#1e1e1e!important;border:1px solid #222!important}.code-display pre{background:#0000!important;color:inherit!important;font-family:Fira Mono,Consolas,Menlo,Monaco,"monospace";font-size:22px;font-weight:500;line-height:1.7;margin:0!important;padding:20px 18px 18px!important}.code-display-light pre{color:#22272e!important}.code-display-dark pre{color:#e6e6e6!important}.copy-button{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#222;cursor:pointer;font-size:13px;opacity:.98;padding:3px 12px;pointer-events:auto;position:absolute;right:14px;top:10px;transition:background .2s,color .2s;z-index:100}.code-display-dark .copy-button{background:#252526;border:1px solid #333;color:#d4d4d4}.copy-button.copied{color:#4caf50!important}.copy-button:hover{background:#007acc;background:var(--accent,#007acc);border:1px solid #007acc;border:1px solid var(--accent,#007acc);color:#fff}.retrieved-chunks-panel{background:#f8f9fa;background:var(--panel-bg,#f8f9fa);border-left:1px solid #e0e0e0;border-left:1px solid var(--border-color,#e0e0e0);display:flex;flex-direction:column;height:100%;max-width:400px;min-width:280px;overflow:hidden;transition:width .2s ease;width:320px}[data-theme=dark] .retrieved-chunks-panel{background:#1e2a36;background:var(--panel-bg,#1e2a36);border-left-color:#ffffff14;border-left-color:var(--border-color,#ffffff14)}.panel-header{align-items:center;background:#fff;background:var(--panel-bg,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}[data-theme=dark] .panel-header{background:#182431;background:var(--system-bg,#182431);border-bottom-color:#ffffff14;border-bottom-color:var(--border-color,#ffffff14)}.panel-title{align-items:center;color:#333;color:var(--text,#333);display:flex;font-size:14px;font-weight:600;gap:8px}[data-theme=dark] .panel-title{color:#fff;color:var(--text,#fff)}.panel-icon{font-size:16px}.chunk-count{background:#2563eb;background:var(--accent,#2563eb);border-radius:10px;color:#666;color:var(--muted,#666);color:#fff;font-size:12px;font-weight:400;padding:2px 8px}[data-theme=dark] .chunk-count{background:#1f6feb;background:var(--accent,#1f6feb);color:#fff}.panel-actions{display:flex;gap:4px}.action-btn,.close-btn{background:none;border:none;border-radius:4px;color:#666;color:var(--muted,#666);cursor:pointer;font-size:14px;padding:4px 8px;transition:background-color .2s}.action-btn:hover,.close-btn:hover{background:#0000000d;background:var(--hover-bg,#0000000d)}[data-theme=dark] .action-btn,[data-theme=dark] .close-btn{color:#9aa7b2;color:var(--muted,#9aa7b2)}[data-theme=dark] .action-btn:hover,[data-theme=dark] .close-btn:hover{background:#ffffff1a}.close-btn{font-weight:700}.query-info{background:#f1f5f9;background:var(--system-bg,#f1f5f9);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0;font-size:13px;padding:8px 16px}[data-theme=dark] .query-info{background:#182431;background:var(--system-bg,#182431);border-bottom-color:#ffffff14;border-bottom-color:var(--border-color,#ffffff14)}.query-label{color:#666;color:var(--muted,#666)}[data-theme=dark] .query-label{color:#9aa7b2;color:var(--muted,#9aa7b2)}.query-text{background:#2563eb;background:var(--accent,#2563eb);border-radius:4px;color:#333;color:var(--text,#333);color:#fff;font-weight:600;margin-left:4px;padding:2px 6px}[data-theme=dark] .query-text{background:#1f6feb;background:var(--accent,#1f6feb);color:#fff}.chunks-list{background:#f8fafc;background:var(--bg,#f8fafc);flex:1 1;overflow-y:auto;padding:12px}[data-theme=dark] .chunks-list{background:#0b121a;background:var(--bg,#0b121a)}.chunk-item{background:#fff;background:var(--panel-bg,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:12px;transition:box-shadow .2s}[data-theme=dark] .chunk-item{background:#1f2937;background:var(--msg-bg,#1f2937);border-color:#ffffff14;border-color:var(--border-color,#ffffff14);box-shadow:0 1px 3px #0000004d}.chunk-item:hover{box-shadow:0 2px 8px #0000001f}[data-theme=dark] .chunk-item:hover{border-color:#1f6feb;border-color:var(--accent,#1f6feb);box-shadow:0 2px 8px #00000080}.chunk-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}[data-theme=dark] .chunk-header{border-bottom-color:#ffffff14;border-bottom-color:var(--border-color,#ffffff14)}.chunk-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.chunk-index{background:#2563eb;background:var(--accent,#2563eb);border-radius:4px;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 6px}[data-theme=dark] .chunk-index{background:#1f6feb;background:var(--accent,#1f6feb);color:#fff}.chunk-filename{color:#666;color:var(--muted,#666);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .chunk-filename{color:#9aa7b2;color:var(--muted,#9aa7b2)}.chunk-score{background:#10b981;border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}[data-theme=dark] .chunk-score{background:#059669;color:#fff}.chunk-content{color:#333;color:var(--text,#333);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .chunk-content{color:#fff;color:var(--text,#fff)}.highlight-keyword{background-color:#fef08a;border-radius:2px;color:#333;font-weight:600;padding:1px 3px}[data-theme=dark] .highlight-keyword{background-color:#1f6feb;background-color:var(--accent,#1f6feb);color:#fff}.expand-btn{background:#f1f5f9;background:var(--system-bg,#f1f5f9);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#666;color:var(--muted,#666);cursor:pointer;display:block;font-size:12px;margin-top:8px;padding:6px;transition:all .2s;width:100%}[data-theme=dark] .expand-btn{background:#182431;background:var(--system-bg,#182431);border-color:#ffffff14;border-color:var(--border-color,#ffffff14);color:#9aa7b2;color:var(--muted,#9aa7b2)}.expand-btn:hover{background:#e2e8f0;background:var(--msg-bg,#e2e8f0);color:#333;color:var(--text,#333)}[data-theme=dark] .expand-btn:hover{background:#1f2937;background:var(--msg-bg,#1f2937);border-color:#1f6feb;border-color:var(--accent,#1f6feb);color:#fff;color:var(--text,#fff)}.chunk-scores-detail{border-top:1px dashed #e0e0e0;border-top:1px dashed var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}[data-theme=dark] .chunk-scores-detail{border-top-color:#ffffff14;border-top-color:var(--border-color,#ffffff14)}.score-item{background:#f1f5f9;background:var(--system-bg,#f1f5f9);border-radius:3px;color:#888;color:var(--muted,#888);font-size:11px;padding:2px 6px}[data-theme=dark] .score-item{background:#182431;background:var(--system-bg,#182431);color:#9aa7b2;color:var(--muted,#9aa7b2)}.score-item.rerank{background:#2563eb;background:var(--accent,#2563eb);color:#fff}[data-theme=dark] .score-item.rerank{background:#1f6feb;background:var(--accent,#1f6feb);color:#fff}.chunks-list::-webkit-scrollbar{width:6px}.chunks-list::-webkit-scrollbar-track{background:#0000}.chunks-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}[data-theme=dark] .chunks-list::-webkit-scrollbar-thumb{background:#555;background:var(--muted,#555)}.chunks-list::-webkit-scrollbar-thumb:hover{background:#aaa}[data-theme=dark] .chunks-list::-webkit-scrollbar-thumb:hover{background:#1f6feb;background:var(--accent,#1f6feb)}.highlight{border-radius:3px;font-weight:700;padding:0 2px}.highlight,[data-theme=dark] .highlight{background:#ffe564;color:#222}[data-theme=light] .highlight{background:#fff2a8;color:#222}@media (prefers-color-scheme:light){[data-theme=system]{--bg:#f8fafc;--text:#1e293b;--panel-bg:#fff;--accent:#2563eb;--muted:#64748b;--msg-bg:#e2e8f0;--input-bg:#fff;--system-bg:#f1f5f9}[data-theme=system] .Dropdown,[data-theme=system] .model-select{background:#fff;border:1px solid #d1d5db!important;box-shadow:none;color:#111827}[data-theme=system] .chunk-stats,[data-theme=system] .segmentation-stats{background:#f8fafc;border:1px solid #d1d5db!important;border-radius:8px;box-shadow:none;padding:8px 12px}}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:#0b121a;--text:#fff;--panel-bg:#1e2a36;--accent:#1f6feb;--muted:#9aa7b2;--msg-bg:#1f2937;--input-bg:#021018;--system-bg:#182431}}[data-theme=system] .Dropdown,[data-theme=system] .model-select,[data-theme=system] .theme-btn{background:#fff;border:1px solid #d1d5db;box-shadow:none;color:#111827}[data-theme=system] .Dropdown:focus,[data-theme=system] .model-select:focus{border-color:#1f6feb;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb26}[data-theme=system] .form-group,[data-theme=system] .kb-selection-area,[data-theme=system] .knowledge-base-selector,[data-theme=system] .llm-settings,[data-theme=system] .segmentation-settings,[data-theme=system] .upload-form{background:#fff;border:none!important;box-shadow:none!important}[data-theme=system] .kb-selection-area,[data-theme=system] .knowledge-base-selector,[data-theme=system] .llm-settings,[data-theme=system] .segmentation-settings{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:none}.llm-settings .setting-item input[type=number],.llm-settings .setting-item input[type=text],.segmentation-settings .setting-item input[type=number],.segmentation-settings .setting-item input[type=text],[data-theme=system] .llm-settings .setting-item input[type=number],[data-theme=system] .llm-settings .setting-item input[type=text],[data-theme=system] .segmentation-settings .setting-item input[type=number],[data-theme=system] .segmentation-settings .setting-item input[type=text]{background:#021018;background:var(--input-bg,#fff);border:1.5px solid #ffffff14;border:1.5px solid var(--border-color,#d1d5db);border-radius:8px;box-shadow:0 2px 8px #2563eb0a;color:#fff;color:var(--text,#111827);font-size:15px;padding:8px 12px;transition:border .2s,box-shadow .2s}.llm-settings .setting-item input[type=number]:focus,.llm-settings .setting-item input[type=text]:focus,.segmentation-settings .setting-item input[type=number]:focus,.segmentation-settings .setting-item input[type=text]:focus,[data-theme=system] .llm-settings .setting-item input[type=number]:focus,[data-theme=system] .llm-settings .setting-item input[type=text]:focus,[data-theme=system] .segmentation-settings .setting-item input[type=number]:focus,[data-theme=system] .segmentation-settings .setting-item input[type=text]:focus{border:2px solid #1f6feb;border:2px solid var(--accent,#2563eb);box-shadow:0 2px 8px #2563eb14}[data-theme=system] .form-group,[data-theme=system] .upload-form{background:#fff;border:none;box-shadow:none}[data-theme=system] .form-group input[type=text]{background:#fff;border:none;box-shadow:none;color:#111827}.collapsed-sidebar{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;padding:12px 0}.collapsed-logo{padding:8px}.collapsed-btn,.collapsed-logo{align-items:center;display:flex;justify-content:center}.collapsed-btn{background:#0000;border:none;border-radius:8px;color:#fff;color:var(--text);cursor:pointer;height:36px;transition:background .2s,color .2s;width:36px}.collapsed-btn:hover{background:#00000014;background:var(--hover-bg,#00000014);color:#3b82f6;color:var(--primary,#3b82f6)}.collapsed-btn svg{flex-shrink:0}[data-theme=light] .brand{color:#1e293b!important}@media (prefers-color-scheme:light){[data-theme=system] .brand{color:#1e293b!important}}[data-theme=light] .small-btn{background:#2a3a46;background:var(--button-bg,#e7f0ff);border:1px solid #a9c8ff;color:#004080;color:var(--button-text,#004080)}[data-theme=light] .small-btn:hover{background:#3c4e5a;background:var(--button-bg-hover,#cfe4ff);color:#036;color:var(--button-text,#036)}[data-theme=dark] .conv-item,[data-theme=system] .conv-item{color:#fff!important}[data-theme=light] .conv-item{color:#1e293b!important}@media (prefers-color-scheme:light){[data-theme=system] .conv-item{color:#1e293b!important}}@media (prefers-color-scheme:dark){[data-theme=system] .conv-item{color:#fff!important}}[data-theme=light] .conv-item.active{background:#2563eb26;color:#fff;color:var(--text)}.theme-toggle{align-items:center;background:#1e2a36;background:var(--panel-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);color:#fff;color:var(--text);display:flex;font-size:14px;gap:10px;padding:10px 16px}.theme-toggle span{font-weight:500}.theme-btn{border:1px solid #ffffff1a;border-radius:8px;padding:6px 8px;transition:all .15s ease}.theme-btn:hover{background:#1f6feb;background:var(--accent);color:#fff}.msg-row.assistant{justify-content:flex-start}.msg-bubble{border-radius:12px;line-height:1.5;max-width:80%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.msg-bubble.user{background:#1f6feb;background:var(--accent);color:#fff}.msg-bubble.assistant{background:#1f2937;background:var(--msg-bg);color:#fff;color:var(--text)}.msg-row.system{justify-content:center}.msg-bubble.system{background:#182431;background:var(--system-bg);border:1px dashed #fff3;color:#9aa7b2;color:var(--muted);font-size:13px;max-width:90%;text-align:center}.selected-files{background:#1e2a36;background:var(--panel-bg);border-top:1px solid #ffffff0d;flex-wrap:wrap;padding:8px 16px}.selected-file{background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 1px 2px #00000040;color:#e5e5e5;font-size:13px;padding:6px 10px}.selected-file span{font-weight:500}.selected-file .icon-btn{background:none;border:none;color:#f87171;cursor:pointer;font-size:13px;margin-left:8px}.selected-file .icon-btn:hover{color:#fca5a5}.input-bar-wrapper{background:#1e2a36;background:var(--panel-bg);border-top:1px solid #ffffff0d;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;padding:12px 16px;position:-webkit-sticky;position:sticky}.input-bar{align-items:flex-end;display:flex;gap:12px}.input-textarea{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border-radius:8px;color:#fff;color:var(--text);flex:1 1;font-size:14px;line-height:1.5;max-height:220px;min-height:60px;overflow-y:auto;padding:10px 12px;resize:none}.input-textarea:focus{border-color:#1f6feb;border-color:var(--accent);outline:none}.input-actions{display:flex;flex-direction:column;gap:8px;width:100px}.btn{background:#1f6feb;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px;text-align:center;transition:background .15s}.btn:hover{background:#2a62d5}.btn:disabled{background:#555a66;cursor:not-allowed}.file-upload{background:#2a3a46;border-radius:8px;cursor:pointer;display:block;padding:10px 14px;text-align:center}.file-upload:hover{background:#3c4e5a}.file-upload input[type=file]{display:none}@media (prefers-color-scheme:dark){[data-theme=system] .llm-settings{background:#1e2a36;background:var(--panel-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);color:#fff}}.llm-settings-container{display:flex;flex-direction:column;gap:8px}.settings-toggle-btn{background:var(--btn-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text);cursor:pointer;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.settings-toggle-btn:hover{background:var(--btn-hover)}.settings-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.llm-params-panel{background:#1f2937;background:var(--msg-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:12px}.param-group{align-items:center;display:flex;gap:8px}.param-group-vertical{display:flex;flex-direction:column;gap:6px}.slider-input-row{align-items:center;display:flex;gap:8px;width:100%}.param-slider{-webkit-appearance:none;appearance:none;background:#ffffff14;background:var(--border-color);border-radius:2px;cursor:pointer;flex:1 1;height:4px;max-width:120px;min-width:80px;outline:none}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1f6feb;background:var(--accent,#3b82f6);border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .1s;transition:transform .1s;width:14px}.param-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.param-slider::-moz-range-thumb{background:#1f6feb;background:var(--accent,#3b82f6);border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.param-slider:disabled{cursor:not-allowed;opacity:.5}.param-input-small{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text);flex-shrink:0;font-size:13px;min-width:65px;padding:4px 6px;text-align:center;width:65px}.param-input-small:focus{border-color:#1f6feb;border-color:var(--accent);outline:none}.param-input-small:disabled{cursor:not-allowed;opacity:.5}.param-select{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text);cursor:pointer;font-size:13px;padding:6px 8px;width:100%}.param-select:focus{border-color:#1f6feb;border-color:var(--accent);outline:none}.theme-buttons{display:flex;gap:6px}.param-label{font-weight:500;min-width:60px;white-space:nowrap}.param-input,.param-label{color:#fff;color:var(--text);font-size:13px}.param-input{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;width:80px}.param-input:focus{border-color:#1f6feb;border-color:var(--accent);outline:none}.param-input:disabled{cursor:not-allowed;opacity:.5}.llm-settings{border-top:1px solid #ffffff0d;color:#fff;color:var(--text)}.llm-settings h4{color:#fff;color:var(--text);font-size:14px;margin:0 0 8px}.llm-setting-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.llm-setting-item label{color:#9aa7b2;color:var(--muted);font-size:13px}.llm-setting-item input{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border-radius:6px;color:#fff;color:var(--text);font-size:13px;padding:4px 6px;width:80px}.llm-setting-item input:focus{border-color:#1f6feb;border-color:var(--accent);outline:none}[data-theme=light] .input-bar{background:#f9fafb;border:1px solid #0000001a;box-shadow:0 2px 6px #0000000d}[data-theme=dark] .input-bar{background:#1e2a36;border:1px solid #ffffff0d}[data-theme=light] .input-field{background:#fff;border:1px solid #00000026;color:#333}[data-theme=light] .input-field:focus{border-color:#1f6feb;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb26}[data-theme=light] .upload-btn{background:#e8f0ff;border:1px solid #2563eb33;color:#2563eb}[data-theme=dark] .upload-btn{background:#ffffff0d;color:#9aa7b2}.upload-btn:hover{filter:brightness(1.1)}[data-theme=light] .send-btn{background:#1f6feb;background:var(--accent);border:none;color:#fff}[data-theme=light] .send-btn:hover{background:#1e4ed8}[data-theme=light] .attached-file{background:#f1f5f9;border:1px solid #0000000d;color:#333}*{transition:background .3s,color .3s,border-color .3s}[data-theme=light]{--accent:#1e90ff;background:#fff;border:1px solid #d1d5db;box-shadow:none;color:#111827;[data-theme=system] .example-text,[data-theme=system] .preview-area{background:#fff;border:2px solid #2563eb;border-radius:8px;box-shadow:0 2px 8px #2563eb14;color:#111827;font-size:15px;padding:12px}}[data-theme=light] .upload-button{background-color:#2a3a46;background-color:var(--button-bg);border:1px solid #a9c8ff;color:var(--button-text)}[data-theme=light] .upload-button:hover{background-color:#3c4e5a;background-color:var(--button-bg-hover)}[data-theme=light] .conversation-item.selected{background-color:#1f6feb33;background-color:var(--selected-bg);color:#fff;color:var(--selected-text)}[data-theme=light] .uploaded-file{background-color:#1e293b!important;background-color:var(--upload-bg)!important;border:1px solid #ffffff1a;border:1px solid var(--upload-border);border-radius:10px;color:#e5e5e5!important;color:var(--upload-text)!important;padding:8px 14px}[data-theme=light] .uploaded-file .remove-btn{color:#e5e5e5;color:var(--upload-text);color:#fff;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:8px;opacity:.6}[data-theme=light] .uploaded-file .remove-btn:hover{opacity:1}[data-theme=light] .selected-file{align-items:center;background-color:#d1dcf5!important;border:1px solid #b6c9f6!important;border-radius:10px;box-shadow:0 2px 6px #0000000d;color:#1a1a1a!important;display:inline-flex;gap:8px;padding:8px 12px;transition:background-color .2s ease,transform .1s ease}[data-theme=light] .selected-file:hover{background-color:#eaf1ff!important;transform:translateY(-1px)}[data-theme=light] .selected-file .icon-btn{background:none;border:none;color:#333;cursor:pointer;font-size:14px;opacity:.7;padding:0 4px;transition:opacity .2s ease}[data-theme=light] .selected-file .icon-btn:hover{opacity:1}@media (prefers-color-scheme:light){[data-theme=system] .selected-file{align-items:center;background-color:#d1dcf5!important;border:1px solid #b6c9f6!important;border-radius:10px;box-shadow:0 2px 6px #0000000d;color:#1a1a1a!important;display:inline-flex;gap:8px;padding:8px 12px;transition:background-color .2s ease,transform .1s ease}[data-theme=system] .selected-file:hover{background-color:#eaf1ff!important;transform:translateY(-1px)}[data-theme=system] .selected-file .icon-btn{color:#333;opacity:.7}[data-theme=system] .selected-file .icon-btn:hover{opacity:1}[data-theme=system] .segmentation-settings,[data-theme=system] .setting-item,[data-theme=system] .setting-item input[type=text]{background:#0000;border:none;box-shadow:none;color:#111827;outline:none}[data-theme=system] .setting-item input[type=text]:focus{box-shadow:0 1px 0 #2563eb66}[data-theme=system] .Dropdown,[data-theme=system] .file-drop-zone,[data-theme=system] .form-group input[type=text],[data-theme=system] .kb-item,[data-theme=system] .knowledge-base-selector,[data-theme=system] .model-select,[data-theme=system] .theme-btn{background:#fff;border:1px solid #d1d5db;box-shadow:none;color:#111827}[data-theme=system] .Dropdown:focus,[data-theme=system] .model-select:focus{border-color:#1f6feb;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb26}}@media (prefers-color-scheme:dark){[data-theme=system] .selected-file{background:#1e293b!important;border:1px solid #ffffff1a;box-shadow:0 1px 2px #00000040;color:#e5e5e5!important}}[data-theme=light] .icon-btn{background:#0000;color:#334155}[data-theme=light] .icon-btn:hover{background:#2563eb1a;color:#1e3a8a}@media (prefers-color-scheme:light){[data-theme=system] .icon-btn{background:#0000;color:#334155}[data-theme=system] .icon-btn:hover{background:#2563eb1a;color:#1e3a8a}[data-theme=system] .chat-window{background:#f9fafb;color:#1e293b}[data-theme=system] .input-bar-wrapper{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 6px #0000000d}[data-theme=system] .input-textarea{background:#fff;border:1px solid #d1d5db;box-shadow:inset 0 1px 2px #0000000d;color:#111827}[data-theme=system] .input-actions button{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}[data-theme=system] .input-actions button:hover{background:#e5e7eb}[data-theme=system] .selected-file{background:#f8fafc;border:1px solid #dbeafe;color:#1e3a8a}}.theme-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text);cursor:pointer;padding:6px 10px}.theme-btn.active{background:#1f6feb;background:var(--accent);border-color:#1f6feb;border-color:var(--accent);color:#fff}.llm-settings{border-radius:10px;box-shadow:0 2px 6px #0000000a;margin:8px;padding:12px}.knowledge-base-selector,.llm-settings{background:#1e2a36;background:var(--panel-bg)}.knowledge-base-selector{border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text);margin-bottom:-30px;padding:30px;position:relative;top:-20px}[data-theme=light] .knowledge-base-selector{color:#1e293b!important}@media (prefers-color-scheme:light){[data-theme=system] .knowledge-base-selector{color:#1e293b!important}}.kb-selection-area{color:#fff;color:var(--text);display:flex;flex-direction:column;gap:0;margin-bottom:-20px}[data-theme=light] .kb-selection-area{color:#1e293b!important}@media (prefers-color-scheme:light){[data-theme=system] .kb-selection-area{color:#1e293b!important}}.kb-header{align-items:center;display:flex;justify-content:space-between}.kb-title{color:#fff;color:var(--text);font-weight:600}[data-theme=dark] .llm-settings,[data-theme=system] .llm-settings{color:#fff!important}.btn-small{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.btn-small:hover{background:#1f6feb;background:var(--accent);color:#fff}.kb-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.kb-item{align-items:center;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.kb-item:hover{background:#1f2937;background:var(--msg-bg)}.kb-item.selected{background:#1f6feb;background:var(--accent);border-color:#1f6feb;border-color:var(--accent);color:#fff}.kb-info{flex:1 1}.kb-name{font-weight:500;margin-bottom:4px}.kb-meta{color:#9aa7b2;color:var(--muted);display:flex;font-size:12px;gap:12px}.kb-item.selected .kb-meta{color:#fffc}.kb-status{font-size:16px}.kb-actions{align-items:center;display:flex;gap:8px}.delete-btn{background:none;border:none;border-radius:4px;color:#9aa7b2;color:var(--muted);cursor:pointer;font-size:14px;padding:4px;transition:all .2s}.delete-btn:hover{background:#ff00001a;color:#f44}.kb-item.selected .delete-btn{color:#ffffffb3}.kb-item.selected .delete-btn:hover{background:#ffffff1a;color:#faa}.kb-empty{color:#9aa7b2;color:var(--muted);padding:20px;text-align:center}.kb-selection-status{background:#182431;background:var(--system-bg);border-radius:4px;color:#fff;color:var(--text);font-size:14px;padding:8px 12px}.mode-indicator{color:#1f6feb;color:var(--accent);font-weight:500}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;margin-top:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1e2a36;background:var(--panel-bg);border-radius:8px;box-shadow:0 10px 25px #0000004d;margin-top:0;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#fff;color:var(--text);margin:0}.close-btn{background:none;border:none;color:#9aa7b2;color:var(--muted);cursor:pointer;font-size:20px;padding:4px}.close-btn:hover{color:#fff;color:var(--text)}.modal-body{padding:20px}.upload-form{color:#fff;color:var(--text);display:flex;flex-direction:column;gap:16px}[data-theme=light] .upload-form{color:#1e293b!important}@media (prefers-color-scheme:light){[data-theme=system] .upload-form{color:#1e293b!important}}.form-group{color:#fff;color:var(--text);display:flex;flex-direction:column}[data-theme=light] .form-group{color:#1e293b!important}@media (prefers-color-scheme:light){[data-theme=system] .form-group{color:#1e293b!important}}.form-group label{color:#fff;color:var(--text);font-weight:500}.form-group input[type=text]{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text);padding:8px 12px}.file-drop-zone{border:2px dashed #ffffff14;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;padding:40px 20px;position:relative;text-align:center;transition:all .2s}.file-drop-zone:hover{background:#1f6feb0d;border-color:#1f6feb;border-color:var(--accent)}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.drop-zone-content{pointer-events:none}.drop-icon{font-size:32px;margin-bottom:12px}.file-types{font-size:12px;margin-top:8px}.file-limit,.file-types{color:#9aa7b2;color:var(--muted)}.file-limit{font-size:11px;margin-top:4px}.selected-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}.selected-file{align-items:center;background:#1f2937;background:var(--msg-bg);border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.file-size{color:#9aa7b2;color:var(--muted);font-size:12px}.segmentation-preview{background:#1f2937;background:var(--msg-bg);border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:12px}.setting-item{color:#fff;color:var(--text);font-size:14px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.segmentation-settings{display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section h4{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);color:#fff;color:var(--text);font-size:16px;margin:0;padding-bottom:8px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{align-items:center;cursor:pointer;display:flex;gap:8px}.setting-item input[type=number]{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text);padding:8px 12px;width:90%}.setting-item input[type=text]{background:#0000;border:none;color:#fff;color:var(--text);outline:none;padding:8px 12px;width:90%}.setting-item small{color:#9aa7b2;color:var(--muted);font-size:12px}.radio-label{display:flex;flex-direction:column;gap:4px}.radio-label small{color:#9aa7b2;color:var(--muted);font-size:12px}.settings-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:10px}.knowledge-base-btn{background:#021018;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.knowledge-base-btn:hover{background:#1f2937;background:var(--msg-bg)}.knowledge-base-btn.active{background:#1f6feb;background:var(--accent);border-color:#1f6feb;border-color:var(--accent);color:#fff}.knowledge-base-overlay{bottom:100%;left:0;margin-bottom:8px;position:absolute;right:0;z-index:100}:root{--bg:#0b121a;--text:#fff;--panel-bg:#1e2a36;--accent:#1f6feb;--muted:#9aa7b2;--msg-bg:#1f2937;--input-bg:#021018;--system-bg:#182431;--border-color:#ffffff14;--sidebar-bg:#1e2a36;--button-bg:#2a3a46;--button-bg-hover:#3c4e5a;--upload-bg:#1e293b;--upload-text:#e5e5e5;--upload-border:#ffffff1a;--selected-bg:#1f6feb33;--selected-text:#fff}[data-theme=light]{--bg:#f8fafc;--text:#1e293b;--panel-bg:#fff;--accent:#2563eb;--muted:#64748b;--msg-bg:#e2e8f0;--input-bg:#fff;--system-bg:#f1f5f9;--border-color:#0000001a;--sidebar-bg:#f5f7fa;--button-bg:#e7f0ff;--button-bg-hover:#cfe4ff;--upload-bg:#f1f5f9;--upload-text:#036;--upload-border:#b7cffd;--selected-bg:#d1dcf5;--selected-text:#1a1a1a}[data-theme=system]{--bg:#0b121a;--text:#fff;--panel-bg:#1e2a36;--accent:#1f6feb;--muted:#9aa7b2;--msg-bg:#1f2937;--input-bg:#021018;--system-bg:#182431;--border-color:#ffffff14}@media (prefers-color-scheme:light){[data-theme=system]{--bg:#f9fafb;--text:#1e293b;--panel-bg:#fff;--accent:#2563eb;--muted:#64748b;--msg-bg:#e2e8f0;--input-bg:#fff;--system-bg:#f1f5f9;--border-color:#d1d5db;--sidebar-bg:#f5f7fa;--button-bg:#e7f0ff;--button-bg-hover:#cfe4ff;--upload-bg:#f8fafc;--upload-text:#1e3a8a;--upload-border:#dbeafe;--selected-bg:#d1dcf5;--selected-text:#1a1a1a}}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:#0b121a;--text:#fff;--panel-bg:#1e2a36;--accent:#1f6feb;--muted:#9aa7b2;--msg-bg:#1f2937;--input-bg:#021018;--system-bg:#182431;--border-color:#ffffff14;--sidebar-bg:#1e2a36;--button-bg:#2a3a46;--button-bg-hover:#3c4e5a;--upload-bg:#1e293b;--upload-text:#e5e5e5;--upload-border:#ffffff1a;--selected-bg:#1f6feb33;--selected-text:#fff}}#root,body,html{background:#0b121a;background:var(--bg);color:#fff;color:var(--text);font-family:Helvetica Neue,Arial,sans-serif;height:100%;margin:0}.app-root{display:flex;height:100vh}.left-panel{background:#1e2a36;background:var(--panel-bg);border-right:1px solid #ffffff0d;display:flex;flex-direction:column;width:260px}.left-panel.collapsed{border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);min-width:48px;overflow:visible;width:48px}.left-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px}.brand{color:#fff;color:var(--text);font-size:16px;font-weight:700}.btn-full{background:#1f6feb;background:var(--accent);padding:8px 10px;width:100%}.btn-full,.small-btn{border:none;border-radius:6px;color:#fff;cursor:pointer}.small-btn{background:#334a57;padding:6px 8px;transition:background .2s,color .2s}.small-btn:hover{background:#3b5b6f}.toggle-sidebar-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text);cursor:pointer;padding:6px 8px}.toggle-sidebar-btn:hover{background:#ffffff0f}.sidebar-list{flex:1 1;overflow:auto;padding:8px}.conv-item{align-items:center;background:#0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:8px;padding:10px;transition:background .15s}.conv-item:hover{background:#ffffff14}.conv-item.active{background:#1f6feb;background:var(--accent);color:#fff}.conv-title{font-weight:600}.icon-btn{background:#0000;border:none;border-radius:4px;color:#fff;color:var(--text);cursor:pointer;padding:6px;transition:all .2s}.icon-btn:hover{background:#ffffff1a}.icon-btn.danger{color:#ff8080}.right-panel{background:#0b121a;background:var(--bg);display:flex;flex:1 1;flex-direction:column}.topbar{align-items:center;background:#1e2a36;background:var(--panel-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;height:64px;justify-content:space-between;padding:0 16px}.topbar .model-select{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#fff;color:var(--text);margin-right:8px;padding:8px}.topbar .model-select:focus{border-color:#1f6feb;border-color:var(--accent);outline:none}.chat-area-wrapper,.chat-window{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.chat-window{box-sizing:border-box;padding:0}.chat-window,.messages{background:#0b121a;background:var(--bg)}.messages{box-shadow:inset 0 0 8px #0003;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-width:thin}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.msg-row{display:flex}.msg-row.user{justify-content:flex-end}
/*# sourceMappingURL=main.72e269c0.css.map*/