.MarkdownPreviewModal .markdown-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;color:#24292e!important;word-wrap:break-word!important}.MarkdownPreviewModal .markdown-preview h1,.MarkdownPreviewModal .markdown-preview h2,.MarkdownPreviewModal .markdown-preview h3,.MarkdownPreviewModal .markdown-preview h4,.MarkdownPreviewModal .markdown-preview h5,.MarkdownPreviewModal .markdown-preview h6{margin-top:24px!important;margin-bottom:16px!important;font-weight:600!important;line-height:1.25!important}.MarkdownPreviewModal .markdown-preview h1{font-size:2em!important;border-bottom:1px solid #eaecef!important;padding-bottom:.3em!important}.MarkdownPreviewModal .markdown-preview h2{font-size:1.5em!important;border-bottom:1px solid #eaecef!important;padding-bottom:.3em!important}.MarkdownPreviewModal .markdown-preview h3{font-size:1.25em!important}.MarkdownPreviewModal .markdown-preview h4{font-size:1em!important}.MarkdownPreviewModal .markdown-preview h5{font-size:.875em!important}.MarkdownPreviewModal .markdown-preview h6{font-size:.85em!important;color:#6a737d!important}.MarkdownPreviewModal .markdown-preview p{margin-top:0!important;margin-bottom:16px!important}.MarkdownPreviewModal .markdown-preview ul,.MarkdownPreviewModal .markdown-preview ol{margin-top:0!important;margin-bottom:16px!important;padding-left:2em!important}.MarkdownPreviewModal .markdown-preview li{margin-top:.25em!important}.MarkdownPreviewModal .markdown-preview pre{margin-top:0!important;margin-bottom:16px!important;padding:16px!important;overflow:auto!important;font-size:85%!important;line-height:1.45!important;background-color:#f6f8fa!important;border-radius:6px!important;border:1px solid #e1e4e8!important}.MarkdownPreviewModal .markdown-preview code{padding:.2em .4em!important;margin:0!important;font-size:85%!important;background-color:#1b1f230d!important;border-radius:3px!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important}.MarkdownPreviewModal .markdown-preview pre code{padding:0!important;margin:0!important;font-size:100%!important;background-color:transparent!important;border:0!important}.MarkdownPreviewModal .markdown-preview .table-container{overflow-x:auto!important;margin-bottom:16px!important;border:1px solid #dfe2e5!important;border-radius:6px!important}.MarkdownPreviewModal .markdown-preview .table-container table{border-spacing:0!important;border-collapse:collapse!important;margin:0!important;width:100%!important}.MarkdownPreviewModal .markdown-preview .table-container table th,.MarkdownPreviewModal .markdown-preview .table-container table td{padding:6px 13px!important;border:1px solid #dfe2e5!important;text-align:left!important}.MarkdownPreviewModal .markdown-preview .table-container table th{font-weight:600!important;background-color:#f6f8fa!important}.MarkdownPreviewModal .markdown-preview .table-container table tr:nth-child(2n){background-color:#f6f8fa!important}.MarkdownPreviewModal .markdown-preview .table-container table tr:hover{background-color:#f1f8ff!important}.MarkdownPreviewModal .markdown-preview blockquote{padding:0 1em!important;color:#6a737d!important;border-left:.25em solid #dfe2e5!important;margin:0 0 16px!important}.MarkdownPreviewModal .markdown-preview a{color:#0366d6!important;text-decoration:none!important}.MarkdownPreviewModal .markdown-preview a:hover{text-decoration:underline!important}.MarkdownPreviewModal .markdown-preview img{max-width:100%!important;box-sizing:content-box!important;background-color:#fff!important}.MarkdownPreviewModal .markdown-preview hr{height:.25em!important;padding:0!important;margin:24px 0!important;background-color:#e1e4e8!important;border:0!important}.MarkdownPreviewModal .markdown-preview input[type=checkbox]{margin-right:8px!important}.MarkdownPreviewModal .markdown-preview del{text-decoration:line-through!important}.MarkdownPreviewModal .markdown-preview strong{font-weight:600!important}.MarkdownPreviewModal .markdown-preview em{font-style:italic!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content.delete-dialog{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;color:#333}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background:#f8f9fa;color:#333}.modal-body{padding:20px}.modal-body p{margin:0 0 15px;color:#333}.warning-text{color:#dc3545;font-weight:500}.modal-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group input:disabled,.form-group textarea:disabled{background:#f8f9fa;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.path-input-group{display:flex;gap:8px;margin-bottom:8px}.path-input-group input{flex:1}.remove-path-btn{background:#dc3545;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px}.remove-path-btn:hover{background:#c82333}.add-path-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-top:8px}.add-path-btn:hover{background:#218838}.error-message{color:#dc3545;background:#f8d7da;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e9ecef}.modal-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.modal-actions button:first-child{background:#6c757d;color:#fff}.modal-actions button:first-child:hover{background:#5a6268}.modal-actions button:last-child{background:#007bff;color:#fff}.modal-actions button:last-child:hover{background:#0056b3}.modal-actions button:disabled{background:#6c757d;cursor:not-allowed}.delete-btn{background:#dc3545!important}.delete-btn:hover{background:#c82333!important}.query-interface{background:#f8f9fa;border-radius:8px;padding:20px}.query-form{margin-bottom:20px}.query-input-group{margin-bottom:15px}.query-textarea{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;resize:vertical;min-height:80px;transition:border-color .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.query-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.query-textarea::placeholder{color:#6c757d;font-size:13px}.query-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.query-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.query-actions button:first-child{background:#6c757d;color:#fff}.query-actions button:first-child:hover{background:#5a6268}.query-actions button:nth-child(2){background:#007bff;color:#fff}.query-actions button:nth-child(2):hover{background:#0056b3}.query-actions button:last-child{background:#6c757d;color:#fff}.query-actions button:last-child:hover{background:#5a6268}.query-actions button:disabled{opacity:.6;cursor:not-allowed}.advanced-toggle-btn{background:#17a2b8!important}.advanced-toggle-btn:hover{background:#138496!important}.advanced-options{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:20px}.option-group{display:flex;align-items:center;gap:15px;margin-bottom:15px}.option-group:last-child{margin-bottom:0}.option-group label{font-weight:600;color:#495057;min-width:120px;font-size:13px}.option-group input{width:100px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:13px}.option-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.error-message{color:#dc3545;background:#f8d7da;padding:15px;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid #f5c6cb}.error-header{margin-bottom:8px;font-weight:600}.error-content{white-space:pre-wrap;word-break:break-word}.error-line{margin-bottom:4px}.error-line:last-child{margin-bottom:0}.query-results{background:#fff;border-radius:8px;padding:20px;border:1px solid #e9ecef}.query-results h4{margin:0 0 20px;color:#333;font-size:18px}.results-list{display:flex;flex-direction:column;gap:20px}.result-item{border:1px solid #e9ecef;border-radius:6px;padding:15px;background:#f8f9fa}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.result-number{background:#007bff;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.relevance-score{background:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.result-text{color:#333;line-height:1.6;margin-bottom:10px;font-size:14px}.result-source{font-size:12px;color:#6c757d}.result-source a{color:#007bff;text-decoration:none;word-break:break-all}.result-source a:hover{text-decoration:underline}.markdown-view-btn{background:#6c757d;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:background-color .2s}.markdown-view-btn:hover{background:#5a6268}.markdown-view-btn:disabled{opacity:.6;cursor:not-allowed}.chat-btn{background:#9c27b0!important;color:#fff}.chat-btn:hover{background:#7b1fa2!important}.corpus-detail-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.corpus-detail-header{display:flex;align-items:center;gap:20px;padding:20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.back-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.back-btn:hover{background:#5a6268}.corpus-detail-header h2{margin:0;color:#333}.corpus-info-section,.files-section,.query-section,.chat-section{padding:20px;border-bottom:1px solid #e9ecef}.corpus-info-section h3,.files-section h3,.query-section h3,.chat-section h3{margin:0 0 20px;color:#333;font-size:18px}.corpus-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{font-weight:600;color:#495057;font-size:14px}.info-item span{color:#333;font-size:14px}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.files-actions{display:flex;gap:10px}.import-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.import-btn:hover{background:#0056b3}.delete-files-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.delete-files-btn:hover{background:#c82333}.files-table-container{overflow-x:auto}.files-table{width:100%;border-collapse:collapse}.files-table th,.files-table td{padding:12px;text-align:left;border-bottom:1px solid #e9ecef}.files-table th{background:#f8f9fa;font-weight:600;color:#495057;font-size:14px}.files-table td{padding:12px;text-align:left;border-bottom:1px solid #e9ecef;font-size:13px}.file-name{font-weight:500;color:#007bff}.file-source a{color:#007bff;text-decoration:none;word-break:break-all}.file-source a:hover{text-decoration:underline}.file-create-time,.file-update-time{color:#6c757d;font-size:14px}.no-data{text-align:center;color:#6c757d;font-style:italic;padding:40px}.chat-section{margin-top:0;background:#fff;border-radius:0;padding:20px;box-shadow:none}.chat-section-content{background:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem}.chat-description{margin:0;color:#666;font-size:.9rem;line-height:1.5}.chat-btn{align-self:flex-start;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s}.chat-btn:hover{background:#0056b3}.chat-btn:active{transform:translateY(0);box-shadow:0 2px 4px #4caf504d}.chat-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
