body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;height:100vh;text-align:center}.App-header{background-color:#282c34;color:#fff;flex-shrink:0;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-title h1{font-size:2rem;margin:0 0 10px}.header-title p{margin:0;opacity:.8}.header-user{align-items:center;display:flex;gap:20px}.user-info-header{align-items:flex-end;display:flex;flex-direction:column;font-size:.9rem}.user-name{font-weight:500;margin-bottom:2px}.user-tenant{font-size:.8rem;opacity:.8}.logout-btn-header{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.logout-btn-header:hover{background-color:#c82333}.App-main{display:flex;flex:1 1;height:calc(100vh - 120px)}.sidebar{background-color:#f5f5f5;border-right:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0;width:300px}.sidebar-header{border-bottom:1px solid #ddd;padding:20px}.new-chat-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.new-chat-btn:hover:not(:disabled){background-color:#0056b3}.new-chat-btn:disabled{background-color:#6c757d;cursor:not-allowed}.chat-list{flex:1 1;overflow-y:auto;padding:20px}.chat-list h3{color:#333;font-size:1.2rem;margin:0 0 15px}.chat-items{list-style:none;margin:0;padding:0}.chat-item{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.chat-item:hover{background-color:#e9ecef;border-color:#007bff}.chat-item.active{background-color:#007bff;border-color:#007bff;color:#fff}.chat-name{font-weight:500;margin-bottom:4px}.chat-date{font-size:.85rem;opacity:.7}.loading,.no-chats{color:#666;font-style:italic}.load-more-container,.loading,.no-chats{padding:20px;text-align:center}.loading-more{color:#666;font-style:italic;padding:10px}.load-more-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.load-more-btn:hover:not(:disabled){background-color:#5a6268}.load-more-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.pagination-info{color:#666;font-size:.85rem;margin-bottom:10px;text-align:center}.no-more-chats{color:#666;font-size:.9rem;font-style:italic;padding:10px;text-align:center}.chat-container{background-color:#fff;display:flex;flex:1 1;flex-direction:column}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin:20px;padding:15px}.welcome-message{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.welcome-message h2{color:#333;margin-bottom:20px}.welcome-message ul{max-width:500px;text-align:left}.welcome-message li{margin-bottom:8px}.chat-interface{display:flex;flex:1 1;flex-direction:column;height:100%}.chat-header{align-items:flex-start;background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.chat-title h3{color:#333;margin:0}.chat-status{align-items:center;display:flex;font-size:.9rem;gap:12px;margin-top:8px}.status-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:uppercase}.status-badge.pending{background-color:#d1ecf1;color:#0c5460}.status-badge.processing{background-color:#fff3cd;color:#856404}.status-badge.error{background-color:#f8d7da;color:#721c24}.chat-mode{color:#666;font-weight:500}.last-updated{color:#999;font-size:.8rem}.chat-controls{align-items:center;display:flex;gap:15px}.mode-selector{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.sse-controls{align-items:center;display:flex;gap:10px}.sse-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.sse-btn.connected{background-color:#28a745;color:#fff}.sse-btn.disconnected{background-color:#dc3545;color:#fff}.sse-btn:hover{opacity:.8}.sse-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.sse-status.connected{background-color:#d4edda;color:#155724}.sse-error,.sse-status.disconnected{background-color:#f8d7da;color:#721c24}.sse-error{border-bottom:1px solid #f5c6cb;font-size:14px;padding:10px 20px}.messages-container{flex:1 1;overflow-y:auto;padding:20px}.messages{margin:0 auto;max-width:800px}.message{border-radius:8px;margin-bottom:20px;max-width:70%;padding:15px}.message.user{background-color:#007bff;color:#fff;margin-left:auto}.message.ai{background-color:#f8f9fa;border:1px solid #e9ecef;color:#333}.message-header{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px;opacity:.8}.message-role{font-weight:500;text-transform:capitalize}.message-mode{font-style:italic}.message-id{background-color:#0000001a;border-radius:3px;color:#666;font-family:monospace;font-size:.75rem;padding:2px 6px}.message.user .message-id{background-color:#007bff;border:1px solid #0056b3;color:#fff;font-weight:500}.message.ai .message-id{background-color:#fff3;color:#999}.message-content{word-wrap:break-word;line-height:1.5}.message-attachments{border-top:1px solid #fff3;margin-top:12px;padding-top:12px}.message.ai .message-attachments{border-top-color:#e9ecef}.attachment{margin-bottom:12px}.excel-attachment{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;overflow:hidden}.message.ai .excel-attachment{background-color:#f8f9fa;border-color:#e9ecef}.attachment-header{align-items:center;background-color:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.message.ai .attachment-header{background-color:#e9ecef;border-bottom-color:#dee2e6}.attachment-name{color:inherit;font-size:14px;font-weight:500}.attachment-type{background-color:#fff3;border-radius:12px;font-size:12px;font-weight:500;opacity:.7;padding:2px 8px;text-transform:uppercase}.message.ai .attachment-type{background-color:#007bff;color:#fff}.excel-viewer{height:400px;position:relative}.excel-iframe,.excel-viewer{background-color:#fff;width:100%}.excel-iframe{border:none;height:100%}.excel-fallback{align-items:center;background-color:#f8f9fa;display:none;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;width:100%}.excel-fallback p{color:#666;font-size:14px;margin:0 0 15px}.attachment-footer{align-items:center;background-color:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 16px}.message.ai .attachment-footer{background-color:#e9ecef;border-top-color:#dee2e6}.attachment-size{font-size:11px;opacity:.6}.open-external-btn{background-color:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:inherit;font-size:11px;font-weight:500;padding:4px 8px;text-decoration:none;transition:background-color .2s}.message.ai .open-external-btn{background-color:#6c757d;border-color:#6c757d;color:#fff}.open-external-btn:hover{background-color:#ffffff4d;color:inherit;text-decoration:none}.message.ai .open-external-btn:hover{background-color:#5a6268;color:#fff}.other-attachment{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.message.ai .other-attachment{background-color:#f8f9fa;border-color:#e9ecef}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.attachment-actions{margin-left:12px}.download-btn{background-color:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:inherit;font-size:12px;font-weight:500;padding:6px 12px;text-decoration:none;transition:background-color .2s}.message.ai .download-btn{background-color:#007bff;border-color:#007bff;color:#fff}.download-btn:hover{background-color:#ffffff4d;color:inherit;text-decoration:none}.message.ai .download-btn:hover{background-color:#0056b3;color:#fff}.message-final{font-size:.8rem;font-style:italic;margin-top:8px;opacity:.7}.chat-action-container{background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;max-width:100%;padding:15px;width:-webkit-fit-content;width:fit-content}.chat-action-text{color:#333;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:12px}.chat-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.chat-action-button{background-color:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.chat-action-button:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 6px #007bff4d;transform:translateY(-1px)}.chat-action-hint{color:#666;font-size:12px;font-style:italic;margin-top:10px;text-align:center}.chat-action-button:active:not(:disabled){box-shadow:0 2px 4px #007bff33;transform:translateY(0)}.chat-action-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6;transform:none}.message-input{background-color:#f8f9fa;border-top:1px solid #ddd;display:flex;flex-shrink:0;gap:15px;padding:20px}.message-input textarea{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;padding:12px;resize:vertical}.message-input textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.send-btn{align-self:flex-end;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.send-btn:hover:not(:disabled){background-color:#0056b3}.mode-selector:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.send-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.message-input textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.auth-main{align-items:center;display:flex;justify-content:center;padding:40px}.auth-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.auth-form h2{color:#333;margin:0 0 10px;text-align:center}.auth-form p{color:#666;margin:0 0 30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.login-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.login-btn:hover{background-color:#0056b3}.logout-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:12px;transition:background-color .2s;width:100%}.logout-btn:hover{background-color:#c82333}.auth-form.authenticated{text-align:center}.user-info h3{color:#28a745;margin:0 0 20px}.user-details{margin-bottom:20px;text-align:left}.user-details p{color:#333;margin:8px 0}.user-details strong{color:#555}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;text-align:center}.header-user{flex-direction:column;gap:10px}.user-info-header{align-items:center}.App-main{flex-direction:column}.sidebar{height:200px;width:100%}.chat-controls{flex-direction:column;gap:10px}.message{max-width:90%}.auth-form{margin:20px;padding:30px}}.typing-indicator{opacity:.8}.typing-dots{align-items:center;display:flex;gap:4px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background-color:#6c757d;border-radius:50%;height:8px;width:8px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.processing-indicator{animation:pulse 1.5s infinite;margin-right:4px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.message-feedback{background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;margin-top:12px;padding:12px}.message.ai .message-feedback{background-color:#f8f9fa;border-color:#e9ecef}.message-feedback.existing{background-color:#007bff1a;border-color:#007bff33}.message.ai .message-feedback.existing{background-color:#e3f2fd;border-color:#bbdefb}.feedback-display{display:flex;flex-direction:column;gap:8px}.feedback-text{color:inherit;font-size:14px;font-weight:500}.feedback-comment{background-color:#ffffff1a;border-left:3px solid #ffffff4d;border-radius:4px;font-size:13px;font-style:italic;opacity:.8;padding:8px}.message.ai .feedback-comment{background-color:#e9ecef;border-left-color:#6c757d}.feedback-actions{display:flex;gap:8px;margin-top:8px}.delete-feedback-btn,.edit-feedback-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s}.edit-feedback-btn{background-color:#fff3;border:1px solid #ffffff4d;color:inherit}.message.ai .edit-feedback-btn{background-color:#007bff;border-color:#007bff;color:#fff}.edit-feedback-btn:hover:not(:disabled){background-color:#ffffff4d}.message.ai .edit-feedback-btn:hover:not(:disabled){background-color:#0056b3}.delete-feedback-btn{background-color:#dc354533;border:1px solid #dc35454d;color:#dc3545}.message.ai .delete-feedback-btn{background-color:#dc3545;border-color:#dc3545;color:#fff}.delete-feedback-btn:hover:not(:disabled){background-color:#dc35454d}.message.ai .delete-feedback-btn:hover:not(:disabled){background-color:#c82333}.delete-feedback-btn:disabled,.edit-feedback-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-question{color:inherit;font-size:14px;font-weight:500}.feedback-buttons{display:flex;gap:12px}.feedback-btn{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:inherit;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.message.ai .feedback-btn{background-color:#f8f9fa;border-color:#dee2e6;color:#333}.feedback-btn.helpful{border-color:#28a7454d}.message.ai .feedback-btn.helpful{border-color:#28a745}.feedback-btn.not-helpful{border-color:#dc35454d}.message.ai .feedback-btn.not-helpful{border-color:#dc3545}.feedback-btn:hover:not(:disabled){background-color:#fff3}.message.ai .feedback-btn:hover:not(:disabled){background-color:#e9ecef}.feedback-btn.helpful:hover:not(:disabled){background-color:#28a7451a}.message.ai .feedback-btn.helpful:hover:not(:disabled){background-color:#d4edda}.feedback-btn.not-helpful:hover:not(:disabled){background-color:#dc35451a}.message.ai .feedback-btn.not-helpful:hover:not(:disabled){background-color:#f8d7da}.feedback-btn.selected{background-color:#007bff33;border-color:#007bff;color:#007bff}.message.ai .feedback-btn.selected{background-color:#cce7ff;border-color:#007bff;color:#0056b3}.feedback-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-details{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:12px}.message.ai .feedback-details{background-color:#f8f9fa;border-color:#e9ecef}.comment-input,.reason-selection{display:flex;flex-direction:column;gap:6px}.comment-input label,.reason-selection label{color:inherit;font-size:13px;font-weight:500;opacity:.8}.comment-input textarea,.reason-selection select{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:inherit;font-family:inherit;font-size:14px;padding:8px}.message.ai .comment-input textarea,.message.ai .reason-selection select{background-color:#fff;border-color:#ced4da;color:#333}.comment-input textarea:focus,.reason-selection select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.comment-input textarea:disabled,.reason-selection select:disabled{background-color:#ffffff0d;cursor:not-allowed;opacity:.6}.message.ai .comment-input textarea:disabled,.message.ai .reason-selection select:disabled{background-color:#f8f9fa}.feedback-submit-actions{display:flex;justify-content:flex-end;margin-top:8px}.submit-feedback-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.submit-feedback-btn:hover:not(:disabled){background-color:#0056b3}.submit-feedback-btn:disabled{background-color:#6c757d;cursor:not-allowed}.feedback-form-actions{display:flex;gap:8px;justify-content:flex-end}.cancel-btn{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:inherit;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.message.ai .cancel-btn{background-color:#f8f9fa;border-color:#dee2e6;color:#333}.cancel-btn:hover:not(:disabled){background-color:#fff3}.message.ai .cancel-btn:hover:not(:disabled){background-color:#e9ecef}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.add-feedback-btn{background-color:#007bff1a;border:1px solid #007bff4d;border-radius:6px;color:#007bff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.message.ai .add-feedback-btn{background-color:#e3f2fd;border-color:#bbdefb;color:#1976d2}.add-feedback-btn:hover:not(:disabled){background-color:#007bff33;border-color:#007bff}.message.ai .add-feedback-btn:hover:not(:disabled){background-color:#bbdefb;color:#1565c0}.add-feedback-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.feedback-buttons{flex-direction:column}.feedback-btn{width:100%}.feedback-actions{flex-direction:column}.delete-feedback-btn,.edit-feedback-btn{width:100%}}
/*# sourceMappingURL=main.b4f6438d.css.map*/