#datSource{&.data-source-container{.data-source-tree-selector{position:relative;.selector-trigger{display:flex;align-items:center;gap:4px;padding:5px 12px;cursor:pointer;transition:all .2s;min-height:32px;font-size:12px;color:#343a3f;min-width:124px}.selector-trigger:hover{border-color:#f5f5f5;background:#f5f5f5;color:white;border-radius:8px}.selector-trigger:hover .dropdown-icon{color:white}.favorite-icon{flex-shrink:0;width:16px;height:16px}.selected-text{font-weight:600;color:#5a6064;white-space:nowrap}.dropdown-icon{color:#6b7280;transition:transform .2s;flex-shrink:0;margin-left:6px}.dropdown-icon.rotated{transform:rotate(180deg)}.dropdown-options{position:absolute;bottom:32px;left:0;background:white;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:1001;margin-bottom:4px;max-height:210px;overflow-y:auto;width:210px}.option-item{display:flex;align-items:center;justify-content:space-between;gap:4px;height:32px;box-sizing:border-box;padding:8px 12px;font-size:12px;color:#343a3f}.option-item:hover{background-color:#f8f9fa}.sub-option{padding-left:25px!important}.sub-option:hover{background-color:#f0f0f0}.option-label{flex:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-checkbox{position:relative;margin-left:8px}.custom-checkbox input[type=checkbox]{opacity:0;position:absolute;width:14px;height:14px;margin:0}.checkmark{display:inline-block;width:14px;height:14px;border:1.5px solid #d1d5db;border-radius:3px;position:relative;transition:all .2s;background:white}.custom-checkbox input[type=checkbox]:checked+.checkmark{border-color:#3b82f6;background-color:#3b82f6}.custom-checkbox input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:8px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.custom-checkbox input[type=checkbox]:disabled+.checkmark{opacity:.5;cursor:not-allowed}.option-section-title{padding:8px 12px 4px;font-size:11px;color:#9ca3af;font-weight:500;margin-bottom:4px}.option-item.selected{background-color:#f4f9fd}.option-item.selected:hover{background-color:#f5f5f5}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}}}}#favorite{.favorite-question-selector{position:relative}.selector-trigger{display:flex;align-items:center;gap:4px;padding:5px 12px;cursor:pointer;transition:all .2s;min-height:32px;font-size:12px;color:#343a3f;min-width:124px}.selector-trigger:hover{border-color:#f5f5f5;background:#f5f5f5;color:white;border-radius:8px}.selector-trigger:hover .dropdown-icon{color:white}.favorite-icon{flex-shrink:0;width:16px;height:16px}.selected-text{font-weight:600;color:#5a6064;white-space:nowrap}.dropdown-icon{color:#6b7280;transition:transform .2s;flex-shrink:0;margin-left:6px}.dropdown-icon.rotated{transform:rotate(180deg)}.dropdown-options{position:absolute;bottom:32px;left:0;background:white;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:1001;margin-bottom:4px;height:214px;width:210px;display:flex;flex-direction:column}.question-list{flex:1;list-style:none;margin:0;padding:4px 0;overflow-y:scroll}.option-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;color:#343a3f}.option-item:hover{background-color:#ebf7ff}.option-label{flex:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.delete-btn{border:none;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;transition:opacity .2s ease}.delete-btn:hover{color:#ef4444}.dropdown-empty{padding:12px;font-size:12px;color:#9ca3af;text-align:center}.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1002}.modal-content{background:white;border-radius:8px;padding:20px;max-width:400px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,.15)}.modal-content h3{margin:0 0 12px;font-size:16px;color:#343a3f}.modal-content p{margin:0 0 20px;font-size:14px;color:#6c757d}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions button{padding:6px 16px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.modal-actions button:first-child{background:white;color:#6c757d}.modal-actions button:first-child:hover{background:#f8f9fa}.modal-actions button:last-child{background:#007bff;color:white;border-color:#007bff}.modal-actions button:last-child:hover{background:#0056b3;border-color:#0056b3}.loading-text{flex:1;font-size:13px;color:#343a3f;justify-content:center}.loading-text,.pagination{display:flex;align-items:center}.pagination{gap:8px;justify-content:space-between;padding:8px 12px;border-top:1px solid #e5e5e5;font-size:12px;color:#6c757d;height:38px;box-sizing:border-box}.total-count{flex-shrink:0}.page-controls{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.page-btn{margin:0 4px;color:#343a3f;font-size:12px;cursor:pointer;transition:all .2s}.page-btn:hover{background:#f8f9fa;border-color:#adb5bd}.page-btn.active{color:#129bfe}.page-btn.disabled{opacity:.5;cursor:not-allowed}.page-btn.disabled:hover{background:white;border-color:#dee2e6;color:#6c757d}.page-ellipsis{font-size:12px;color:#6c757d;margin:0 4px}.ellipsis-btn{background:transparent;border:none;cursor:pointer;padding:0 4px;display:flex;align-items:center}.ellipsis-hover{display:inline-block;width:16px;height:16px;text-align:center;line-height:16px}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}}.yf-home-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.shadow-custom-shadow{box-shadow:0 4px 20px rgba(0,0,0,.1)}.chat-input-box button,.upload-button{width:40px;height:40px;background:#129bff;border:none;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-input-box .send-btn-no{background:#f5f5f5}.chat-input-box button img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}