body{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}.sidebar{background:#f7f7f8;border-right:1px solid #e5e5e6;display:flex;flex-direction:column;flex-shrink:0;height:100vh;width:260px}.sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem}.new-chat-button{align-items:center;background:#0000;border:1px solid #0000001a;border-radius:8px;color:#2d333a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:flex-start;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.new-chat-button:hover{background:#0000000d;border-color:#0003}.sidebar-section{background:#0000;border-radius:8px;padding:.5rem}.agents-section{background:#0000;border:none;padding:0}.section-header{align-items:center;color:#2d333a;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.toggle-button{background:none;border:none;border-radius:4px;color:#6f7780;cursor:pointer;margin-left:auto;padding:.25rem;transition:all .2s ease}.toggle-button:hover{background:#0000000d;color:#2d333a}.agents-list{display:flex;flex-direction:column;gap:.25rem}.agent-card{align-items:center;background:#0000;border:none;border-radius:8px;color:#2d333a;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:all .2s ease}.agent-card:hover{background:#0000000d}.agent-card.selected{background:#10a37f1a}.agent-icon{align-items:center;background:#10a37f;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.agent-card.selected .agent-icon{background:#0d8f6b}.agent-info{flex:1 1;min-width:0}.agent-info .agent-name{color:#2d333a;font-size:.875rem;font-weight:500;line-height:1.3;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-info .agent-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#6f7780;display:-webkit-box;font-size:.75rem;line-height:1.4;overflow:hidden}.selected-indicator{display:none}.no-agents{align-items:center;color:#6f7780;display:flex;flex-direction:column;padding:2rem 1rem;text-align:center}.no-agents.error{background:#dc26260d;border:1px solid #dc262633;border-radius:8px;color:#dc2626}.no-agents-icon{margin-bottom:.5rem;opacity:.5}.no-agents-icon.error{color:#dc2626;opacity:.8}.no-agents-text{font-size:.875rem;font-weight:400}.no-agents-text.error{color:#dc2626;font-weight:500}.sidebar-button{background:#0000;border:1px solid #0000001a;border-radius:8px;color:#2d333a;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:.25rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.sidebar-button:hover{background:#0000000d;border-color:#0003}.sidebar-button:last-child{margin-bottom:0}.chat-history-placeholder{padding:1rem .5rem;text-align:center}.no-chats-text{color:#6f7780;font-size:.75rem;font-style:italic}.settings-info{display:flex;flex-direction:column;gap:.5rem}.setting-item{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.setting-label{color:#6f7780;font-weight:400}.setting-value{background:#0000000d;border-radius:4px;color:#2d333a;font-weight:500;padding:.2rem .5rem}.chat-stats{display:flex;flex-direction:column;gap:.5rem}.stat-item{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.stat-label{color:#6f7780;font-weight:400}.stat-value{background:#10a37f33;border-radius:4px;color:#2d333a;color:#10a37f;font-weight:500;padding:.2rem .5rem}.user-section{background:#0000;border-top:1px solid #e5e5e6;flex-shrink:0;padding:.75rem}.user-info{gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#10a37f;border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-details{flex:1 1;min-width:0}.user-name{color:#2d333a;font-size:.875rem;font-weight:500;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-id{color:#6f7780;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;margin-bottom:.25rem}.user-groups{display:flex;flex-wrap:wrap;gap:.25rem}.group-badge{border-radius:12px;font-size:.625rem;font-weight:500;letter-spacing:.5px;padding:.125rem .375rem;text-transform:uppercase}.group-badge.group-admin{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.group-badge.group-agent-manager{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.logout-button{align-items:center;background:#0000;border:1px solid #0000001a;border-radius:6px;color:#6f7780;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .2s ease}.logout-button:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}@media (max-width:768px){.sidebar{border-bottom:1px solid #e5e5e6;border-right:none;height:auto;max-height:50vh;width:100%}.sidebar-content{flex-direction:column;gap:.5rem;max-height:calc(50vh - 80px);overflow-y:auto}.new-chat-button,.sidebar-section{flex-shrink:0}.agents-section{min-width:auto}.user-section{flex-shrink:0}}.chat-message{display:flex;padding:.75rem 2rem;width:100%}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-container{align-items:flex-start;display:flex;gap:.75rem;max-width:70%}.user-message .message-container{flex-direction:row-reverse}.assistant-message .message-container{flex-direction:row}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:30px;justify-content:center;width:30px}.user-message .message-avatar{background:#19c37d;color:#fff}.assistant-message .message-avatar{background:#10a37f;color:#fff}.message-content-wrapper{background:#fff;border:1px solid #e5e5e6;border-radius:18px;flex:1 1;min-width:0;padding:.75rem 1rem;position:relative}.user-message .message-content-wrapper{background:#f0f0f0;border-color:#d1d5db}.assistant-message .message-content-wrapper{background:#fff;border-color:#e5e5e6}.message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.user-message .message-header{flex-direction:row-reverse}.assistant-message .message-header{flex-direction:row}.message-role{color:#2d333a;font-size:.875rem;font-weight:600}.message-timestamp{color:#6f7780;font-size:.75rem}.copy-button{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6f7780;cursor:pointer;opacity:0;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;z-index:1}.user-message .copy-button{display:none}.message-container:hover .copy-button{opacity:1}.copy-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#2d333a}.message-content{color:#2d333a;font-size:.875rem;line-height:1.6}.assistant-message .message-content,.user-message .message-content{color:#2d333a}.message-content p{margin:0 0 1rem}.message-content p:last-child{margin-bottom:0}.message-content pre{border:1px solid #e1e4e8;border-radius:6px;line-height:1.45;margin:1rem 0;overflow-x:auto;padding:1rem}.message-content code,.message-content pre{background:#f6f8fa;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem}.message-content code{border-radius:3px;padding:.125rem .25rem}.message-content pre code{background:#0000;padding:0}.debug-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;font-size:.75rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.debug-label{color:#6f7780;font-weight:600}.debug-value{background:#f1f3f4;border-radius:3px;color:#2d333a;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;padding:.125rem .375rem}@media (max-width:768px){.chat-message{padding:.75rem 1rem}.message-container{gap:.5rem;max-width:85%}.message-content{font-size:.875rem}.message-avatar{height:28px;width:28px}.copy-button{align-self:flex-end;margin-top:.5rem;opacity:1;position:static}}.chat-input-container{background:#fff;border-top:1px solid #e5e5e6;bottom:0;padding:1rem 2rem 2rem;position:sticky;z-index:10}.chat-input-form{margin:0 auto;max-width:768px}.input-wrapper{align-items:flex-end;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 0 0 0 #0000000d;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.input-wrapper:focus-within{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f1a}.chat-textarea{background:#0000;border:none;color:#2d333a;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;max-height:200px;min-height:24px;outline:none;overflow-y:auto;resize:none}.chat-textarea::placeholder{color:#8e8ea0}.chat-textarea:disabled{cursor:not-allowed;opacity:.6}.send-button{align-items:center;background:#10a37f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:.5rem;transition:all .2s ease}.send-button:hover:not(.disabled){background:#0d8f6b}.send-button:active:not(.disabled){background:#0a7c5a}.send-button.disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.loading-icon{flex-shrink:0;height:16px;width:16px}.input-hint{color:#8e8ea0;font-size:.75rem;line-height:1.4;margin-top:.75rem;text-align:center}@media (max-width:768px){.chat-input-container{padding:1rem}.input-wrapper{padding:.75rem}.chat-textarea{font-size:1rem}.send-button{height:32px;min-width:32px}.input-hint{font-size:.75rem}}.chat-container{background:#fff;display:flex;flex-direction:column;height:100vh}.chat-messages{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 0 1rem}.welcome-screen{flex-direction:column;height:100%;margin:0 auto;max-width:768px;padding:2rem;text-align:center}.welcome-icon,.welcome-screen{align-items:center;display:flex;justify-content:center}.welcome-icon{background:#10a37f;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:600;height:48px;margin-bottom:2rem;width:48px}.welcome-title{color:#2d333a;font-size:2rem;font-weight:600;margin-bottom:.5rem}.welcome-description{color:#6f7780;font-size:1rem;line-height:1.5;margin-bottom:2rem}.messages-list{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:768px;width:100%}.loading-message{align-items:center;background:#0000;border-bottom:1px solid #e5e5e6;color:#6f7780;display:flex;font-size:.875rem;gap:.75rem;padding:1rem 2rem}.loading-avatar{align-items:center;background:#10a37f;border-radius:4px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.loading-dots{gap:3px}.loading-dots div{height:3px;width:3px}.error-banner{align-items:center;background:#fef7f0;border:1px solid #fed7aa;color:#ea580c;display:flex;font-weight:500;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:5}.error-banner button{background:none;border:none;border-radius:4px;color:#ea580c;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .2s ease}.error-banner button:hover{background:#ea580c1a}@media (max-width:768px){.chat-messages{padding:0}.welcome-screen{padding:1rem}.welcome-title{font-size:1.5rem}.error-banner,.welcome-description{font-size:.9rem}.error-banner{padding:.75rem 1rem}.loading-message{padding:1rem}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-icon{align-items:center;border-radius:50%;box-shadow:0 8px 32px #667eea4d;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.login-icon,.login-title{background:linear-gradient(135deg,#667eea,#764ba2)}.login-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{color:#64748b;font-size:1rem;margin:0}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#374151;font-size:.9rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;left:1rem;position:absolute;z-index:1}.form-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.6}.password-toggle{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:.25rem;position:absolute;right:1rem;transition:color .2s ease}.password-toggle:hover:not(:disabled){color:#6b7280}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.login-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 2rem;transition:all .2s ease}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f64d;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{background:#9ca3af}.loading-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-footer{margin-top:2rem;text-align:center}.login-help{color:#64748b;font-size:.85rem;margin:0}.sso-login{display:flex;flex-direction:column;gap:1.5rem}.sso-button{align-items:center;background:#fff;border:1px solid #8c8c8c;border-radius:12px;color:#5e5e5e;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.sso-button:hover{background:#f5f5f5;border-color:#6e6e6e;box-shadow:0 4px 12px #0000001a}.sso-button:active{background:#ebebeb}.sso-microsoft-icon{flex-shrink:0}@media (max-width:480px){.login-container{padding:1rem}.login-card{padding:2rem}.login-title{font-size:1.5rem}.form-input{padding:.875rem .875rem .875rem 2.75rem}.login-button{padding:.875rem 1.5rem}}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:100vh}.loading-content{max-width:400px;padding:2rem;text-align:center}.loading-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;display:flex;height:96px;justify-content:center;margin:0 auto 2rem;position:relative;width:96px}.loading-pulse{animation:pulse 2s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.loading-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.loading-subtitle{color:#fffc;font-size:1rem;margin-bottom:2rem;opacity:.9}.loading-dots{display:flex;gap:.5rem;justify-content:center}.loading-dots div{animation:loading-bounce 1.4s ease-in-out infinite both;background:#fff;border-radius:50%;height:8px;width:8px}.loading-dots div:first-child{animation-delay:-.32s}.loading-dots div:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#2d333a;font-family:Söhne,"ui-sans-serif","system-ui",-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.6}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace}.app{display:flex;height:100vh;overflow:hidden}.app-body,.main-content{display:flex;flex:1 1;overflow:hidden}.main-content{flex-direction:column}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #10a37f;outline-offset:2px}::selection{background:#10a37f33;color:#2d333a}@media (max-width:768px){.app-body{flex-direction:column}.main-content{flex:1 1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.loading{opacity:.7;pointer-events:none}.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.success{background-color:#ecfdf5;border-color:#a7f3d0;color:#059669}
/*# sourceMappingURL=main.532f25de.css.map*/