.reactUiDataTable{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:12px;line-height:1;color:#333;margin:0 0 20px}.reactUiDataTable-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:10px}.reactUiDataTable-title{font-size:14px;font-weight:500;margin:0}.reactUiDataTable-controls{display:flex;align-items:center;gap:10px}.reactUiDataTable-refreshButton{background:#f8f9fa;border:1px solid #ddd;border-radius:3px;padding:4px 10px;cursor:pointer;font-size:13px}.reactUiDataTable-refreshButton:hover{background:#e9ecef}.reactUiDataTable-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #ddd;border-radius:4px;overflow:hidden}.reactUiDataTable-th{background:#f8f9fa;font-weight:500;text-align:left;padding:8px 10px;border-bottom:2px solid #ddd;font-size:13px;white-space:nowrap}.reactUiDataTable-td{padding:0 10px;border-bottom:1px solid #eee;font-size:12px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reactUiDataTable-td[data-field=description]{max-width:300px}.reactUiDataTable-tr:hover{background:#f8f9fa}.reactUiDataTable-checkboxColumn{width:30px}.reactUiDataTable-checkbox{width:16px;height:16px;margin:0}.reactUiDataTable-actionButton{margin:0 4px;padding:2px 6px;font-size:12px;border-radius:3px;border:1px solid #ddd;background:#fff;cursor:pointer}.reactUiDataTable-actionButton:hover{background:#f8f9fa}.reactUiDataTable-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px}.reactUiDataTable-paginationButton{background:#f8f9fa;border:1px solid #ddd;border-radius:3px;padding:4px 10px;cursor:pointer;font-size:13px;margin:0 5px}.reactUiDataTable-paginationButton:disabled{opacity:.5;cursor:not-allowed}.reactUiDataTable-paginationButton:not(:disabled):hover{background:#e9ecef}.reactUiDataTable-itemsPerPage{display:flex;align-items:center;gap:6px;font-size:13px}.reactUiDataTable-select{padding:3px;border-radius:3px;border:1px solid #ddd}.reactUiDataTable-loadingIndicator{padding:20px;text-align:center;color:#666}.reactUiDataTable-evenRow{background:#f9f9f9}.reactUiDataTable-noData{text-align:center;padding:16px}.reactUiDataTable-selectionInfo{font-size:13px;margin-top:10px;padding:8px;background:#f8f9fa;border:1px solid #ddd;border-radius:3px}.reactUiDataTable-selectionInfo p{margin:0}.reactUiDataTable-searchForm{display:flex;margin-right:10px}.reactUiDataTable-searchInput{padding:4px 8px;border:1px solid #ddd;border-radius:3px 0 0 3px;font-size:13px;min-width:200px}.reactUiDataTable-searchButton{background:#f8f9fa;border:1px solid #ddd;border-left:none;border-radius:0 3px 3px 0;padding:4px 10px;cursor:pointer;font-size:13px}.reactUiDataTable-searchButton:hover{background:#e9ecef}.reactUiDataTable-sortControls{display:flex;align-items:center;margin-right:10px}.reactUiDataTable-sortOrderButton{background:#f8f9fa;border:1px solid #ddd;border-radius:3px;padding:4px 8px;margin-left:5px;cursor:pointer;font-size:16px;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.reactUiDataTable-sortOrderButton:hover{background:#e9ecef}.reactUiDataTable-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.reactUiDataTable-sortable:hover{background-color:#eaeaea}.reactUiDataTable-sorted{background-color:#f0f0f0;font-weight:600}.reactUiDataTable-headerContent{display:flex;align-items:center;justify-content:space-between}.reactUiDataTable-sortIndicator{margin-left:5px;font-size:14px;display:inline-block}.reactUiDataTable-sortable .reactUiDataTable-sortControls{display:none}.reactUiDataTable-userFilter{display:flex;align-items:center;margin-right:10px;gap:8px}.reactUiDataTable-userFilter label{font-size:13px;white-space:nowrap}.reactUiDataTable-userFilter .reactUiDataTable-select{min-width:150px}.reactUiDataTable-actionsColumn{width:auto!important;text-align:center}.reactUiDataTable-actionButtons{padding:4px 8px!important;text-align:nowrap}.reactUiDataTable-actionButtonsContainer{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-start}.reactUiDataTable-actionButtons button{padding:4px 8px;line-height:1.2;white-space:nowrap}@media (max-width: 992px){.reactUiDataTable-controls{flex-direction:column;align-items:flex-start;gap:10px}.reactUiDataTable-searchForm,.reactUiDataTable-sortControls,.reactUiDataTable-itemsPerPage{width:100%;margin-right:0}.reactUiDataTable-searchInput{flex-grow:1}}.reactUiDataTable-truncatedText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;cursor:help}#aichatbox{position:relative;height:calc(100vh - 150px);min-height:500px;display:flex;flex-direction:column}.chat-container{display:flex;flex:1;overflow:hidden}.sidebar-column{width:25%;min-width:250px;height:100%;position:sticky;top:0;left:0;background-color:#fff;padding:10px;box-shadow:0 4px 6px #0000001a;overflow-y:auto;z-index:10;border-right:1px solid #e0e0e0}.sidebar-column .list-group{border-radius:8px;overflow:hidden}.sidebar-column .list-group-item{border-left:none;border-right:none;padding:8px 10px;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.sidebar-column .list-group-item:first-child{border-top:none;background-color:#f8f9fa}.sidebar-column .list-group-item:last-child{border-bottom:none}.sidebar-column .list-group-item.active{background-color:#f0f7ff;border-left:3px solid #007bff}.conversation-title{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%;padding:6px 0}.sidebar-column .new-conversation-btn{width:100%;padding:8px 0;margin-bottom:8px;border-radius:6px;background-color:#f8f9fa;transition:all .2s;border:1px dashed #dee2e6;color:#6c757d}.sidebar-column .new-conversation-btn:hover{background-color:#e9ecef;color:#007bff}.sidebar-column .new-conversation-btn i{margin-right:8px}.conversation-actions{opacity:.6;transition:opacity .2s}.sidebar-column .list-group-item:hover .conversation-actions{opacity:1}.conversation-actions .btn{padding:2px 5px;margin-left:2px;font-size:.75rem;border-radius:4px}.rename-input{height:auto!important;padding:4px 8px!important;font-size:.95rem!important;border-radius:4px!important;border:1px solid #ced4da!important;background-color:#fff!important}.no-conversations{text-align:center;color:#6c757d;padding:20px 0;font-style:italic}.hamburger-icon{display:none;position:absolute;top:10px;left:10px;z-index:20;cursor:pointer;font-size:24px;background:#fff;padding:5px;border-radius:5px;box-shadow:0 2px 5px #0003}.content-column{flex:1;overflow:hidden;padding-left:15px}.chat-card{display:flex;flex-direction:column;height:100%;margin-bottom:0}.chat-card-body{display:flex;flex-direction:column;padding:15px;overflow:hidden;flex:1}.messages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-right:5px;margin-bottom:15px;min-height:200px;max-height:calc(100vh - 280px)}.message-input-container{margin-top:auto;padding-top:15px;border-top:1px solid #eee}.message-item{margin-bottom:15px;display:flex;flex-direction:column;max-width:80%}.message-item.received{align-self:flex-start}.message-item.sent{align-self:flex-end}.message-header{display:flex;align-items:center;margin-bottom:5px;width:100%}.message-item.received .message-header{justify-content:flex-start}.message-item.sent .message-header{justify-content:flex-end;flex-direction:row-reverse}.message-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden}.message-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.message-item.received .message-avatar{margin-right:8px}.message-item.sent .message-avatar{margin-left:8px}.message-sender{font-weight:700;font-size:.9em;margin:0 8px}.message-time{font-size:.75em;color:#999}.message-item.sent .message-time{margin-right:auto}.message-text{padding:10px 15px;border-radius:18px;position:relative;word-break:break-word;white-space:pre-wrap}.message-item.received .message-text{background-color:#f1f0f0;color:#333;border-top-left-radius:4px;align-self:flex-start}.message-item.sent .message-text{background-color:#007bff;color:#fff;border-top-right-radius:4px;align-self:flex-end}.message-text .ReactMarkdown{margin:0}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:.5em 0 .3em;font-weight:600}.message-text h1{font-size:1.2em}.message-text h2{font-size:1.1em}.message-text h3{font-size:1.05em}.message-text h4,.message-text h5,.message-text h6{font-size:1em}.message-text p{margin:.3em 0;line-height:1.4}.message-text ul,.message-text ol{margin:.5em 0;padding-left:1.5em}.message-text li{margin:.2em 0}.message-text pre{background-color:#0000001a;padding:.5em;border-radius:4px;overflow-x:auto;margin:.5em 0;font-size:.9em}.message-text code{background-color:#0000001a;padding:.1em .3em;border-radius:3px;font-size:.9em;font-family:Courier New,monospace}.message-text pre code{background-color:transparent;padding:0}.message-text blockquote{border-left:3px solid #ccc;margin:.5em 0;padding-left:1em;color:#666}.message-text table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.message-text table th,.message-text table td{border:1px solid #ddd;padding:.3em .5em;text-align:left}.message-text table th{background-color:#0000000d;font-weight:600}.message-text a{color:inherit;text-decoration:underline}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-item.sent .message-text pre,.message-item.sent .message-text code{background-color:#fff3}.message-item.sent .message-text blockquote{border-left-color:#ffffff80;color:#fffc}.message-item.sent .message-text table th{background-color:#ffffff1a}.message-item.sent .message-text table th,.message-item.sent .message-text table td{border-color:#ffffff4d}.ai-markdown{font-size:.7rem;line-height:1.18}.ai-markdown .md-h1,.ai-markdown .md-h2,.ai-markdown .md-h3,.ai-markdown .md-h4{font-size:1.05rem;line-height:1.2;margin:.55em 0 .4em;font-weight:600}.ai-markdown .md-p{margin:.35em 0}.ai-markdown ul,.ai-markdown ol{margin:.4em 0 .4em 1.1em;padding:0}.ai-markdown .md-li{margin:.18em 0}.ai-markdown .md-pre{background:#1e1e1e;color:#fff;padding:.5em .65em;border-radius:4px;font-size:.78rem;line-height:1.25;overflow-x:auto;margin:.5em 0}.ai-markdown .md-code-inline{background:#f3f3f3;padding:2px 4px;border-radius:3px;font-size:.78rem}.ai-markdown .md-blockquote{border-left:3px solid #ccc;margin:.5em 0;padding:.3em .75em;font-size:.88rem;background:#fafafa}.ai-markdown a{color:#0d6efd;text-decoration:none}.ai-markdown a:hover{text-decoration:underline}.ai-markdown table{font-size:.8rem}@media (max-width: 991px){.chat-container{flex-direction:column}.sidebar-column{width:100%;max-height:300px;position:relative;display:none}.sidebar-column.open,.hamburger-icon{display:block}.content-column{width:100%;padding-left:0}.messages-container{max-height:calc(100vh - 380px)}.message-item{max-width:90%}}#aichatbox .btn.btn-sm{padding:.375rem .75rem;font-size:.875rem}.spinner-border-sm{width:1rem;height:1rem}.input-group-append{padding-right:60px}.folder-explorer{display:flex;border:1px solid #ddd;min-height:420px;background:#fff;font-size:13px}.fe-sidebar{width:260px;border-right:1px solid #eee;display:flex;flex-direction:column;padding:6px;overflow:auto;background:#f9fafb}.fe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fe-new-folder{margin-bottom:8px}.fe-tree-scroll{overflow:auto;max-height:calc(100vh - 220px)}.fe-tree-node{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fe-tree-node.active>.fe-tree-node-line{background:#e4f0ff}.fe-tree-node-line{display:flex;align-items:center;padding:2px 4px;border-radius:4px}.fe-tree-node-line:hover{background:#eef3f8}.fe-rename-inline input{height:24px;padding:2px 4px}.fe-rename-btn{padding:0 4px}.fe-tree-children{margin-left:4px}.fe-main{flex:1;display:flex;flex-direction:column}.fe-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid #eee;background:#fafafa}.fe-actions button+button{margin-left:4px}.fe-grid{flex:1;padding:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:auto}.fe-item-card{border:1px solid #ddd;border-radius:6px;padding:8px;text-align:center;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .12s,border-color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fe-item-card:hover{background:#f5f9ff}.fe-item-card.selected{border-color:#007bff;background:#eaf3ff}.fe-item-icon{font-size:24px;color:#6c757d}.fe-item-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fe-empty{padding:20px;font-style:italic}.fe-error{position:absolute;bottom:10px;right:10px}.fe-tree-icon{color:#6c757d}.fe-tree-node.drag-over>.fe-tree-node-line{background:#d9ecff}.fe-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;z-index:10}
