body{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}.disclaimer{background-color:#f7f9fb;border:1px solid #d9d9d9;border-radius:12px;color:#262626;font-size:14px;line-height:1.6;margin:32px auto 24px;max-width:97%;padding:24px}.disclaimer-title{color:#1f1f1f;font-size:18px;font-weight:600;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.disclaimer p{margin:0 0 12px}.disclaimer p:last-of-type{margin-bottom:0}@media (max-width:768px){.disclaimer{font-size:13px;margin:24px 16px;padding:20px}.disclaimer-title{font-size:16px}}.login-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:0}.login-card{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:600px;width:100%}.login-content{padding:60px 40px}.login-header{margin-bottom:32px;text-align:center}.login-spinner{margin-bottom:24px}.login-title{color:#000;font-size:18px;font-weight:500;line-height:1.4;margin:0}.dummy-users{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:32px;padding:20px}.dummy-users h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.user-credentials{display:flex;flex-direction:column;gap:8px}.credential-item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:14px;padding:8px 12px}.credential-item strong{color:#495057}.login-form{width:100%}.login-form .ant-form-item-label>label{color:#000;font-weight:500}.login-input{border:1px solid #d9d9d9;border-radius:8px;font-size:16px;height:56px;padding:16px 20px}.login-input:focus,.login-input:hover{border-color:#55b6a6;box-shadow:0 0 0 2px #55b6a61a}.login-button{background-color:#55b6a6;border-color:#55b6a6;border-radius:8px;font-size:18px;font-weight:500;height:56px;margin-top:16px}.login-button:hover{background-color:#4a9d8e;border-color:#4a9d8e}.login-button:focus{background-color:#55b6a6;border-color:#55b6a6}.login-spinner .ant-spin-dot{color:#55b6a6}.login-spinner .ant-spin-dot-item{background-color:#55b6a6}@media (max-width:768px){.login-card{max-width:500px}.login-content{padding:40px 32px}.login-title{font-size:16px}.dummy-users{padding:16px}.credential-item{font-size:13px;padding:6px 10px}}@media (max-width:480px){.login-card{margin:0 16px;max-width:100%}.login-content{padding:32px 24px}.login-title{font-size:16px}.dummy-users{padding:12px}.credential-item{font-size:12px;padding:4px 8px}.login-input{font-size:15px;height:52px}.login-button{font-size:16px;height:52px}}.typing-indicator{align-self:flex-start;background-color:#f8f9fa;border-radius:12px;gap:12px;margin:16px 0;max-width:200px;padding:16px 20px}.typing-dots,.typing-indicator{align-items:center;display:flex}.typing-dots{gap:4px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background-color:#55b6a6;border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}.typing-text{color:#666;font-size:14px;font-style:italic}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.typing-indicator{max-width:180px;padding:12px 16px}.typing-text{font-size:13px}.typing-dot{height:6px;width:6px}}@media (max-width:480px){.typing-indicator{max-width:160px;padding:10px 14px}.typing-text{font-size:12px}}.chat-area{background-color:#fff;min-height:0;overflow:hidden}.chat-area,.empty-chat{display:flex;flex:1 1;flex-direction:column;height:100%}.empty-chat{align-items:center;justify-content:center;min-height:400px;padding:60px 40px;text-align:center;width:100%}.empty-chat-icon{margin-bottom:16px}.empty-chat-text{color:#8c8c8c;font-size:14px;margin:0;text-align:center}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:20px;height:100%;max-height:calc(100vh - 260px);min-height:400px;overflow-x:hidden;overflow-y:auto;padding:32px 40px;scrollbar-color:#55b6a6 #f0f0f0;scrollbar-width:thin}.messages-container::-webkit-scrollbar-track{background:#f0f0f0}.messages-container::-webkit-scrollbar-thumb{background:#55b6a6}.messages-container::-webkit-scrollbar-thumb:hover{background:#4a9d8e}.message{display:flex;margin-bottom:16px}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-content{border-radius:12px;max-width:70%;padding:12px 16px;position:relative}.user-message .message-content{background-color:#55b6a6;border-bottom-right-radius:4px;color:#fff}.assistant-message .message-content{background-color:#f5f5f5;border-bottom-left-radius:4px;color:#000}.message-text{word-wrap:break-word;font-size:14px;line-height:1.5;margin-bottom:4px}.message-meta{align-items:center;display:flex;gap:8px;opacity:.7}.message-meta,.message-time,.message-type{font-size:11px}.message-type{background-color:#fff3;border-radius:4px;padding:2px 6px}.assistant-message .message-type{background-color:#0000001a}.processing-indicator{align-items:center;color:#8c8c8c;display:flex;font-size:14px;font-style:italic;gap:8px}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.messages-container{max-height:calc(100vh - 300px);min-height:350px;padding:24px}.message-content{max-width:85%}.empty-chat{min-height:350px;padding:40px 24px}}@media (max-width:480px){.messages-container{max-height:calc(100vh - 260px);min-height:300px;padding:20px}.message-content{max-width:90%;padding:12px 16px}.message-text{font-size:14px}.empty-chat{min-height:300px;padding:32px 20px}.empty-chat-text{font-size:14px}}@media (min-width:1200px){.messages-container{max-height:calc(100vh - 280px);min-height:450px}.empty-chat{min-height:450px}}@media (min-width:1600px){.messages-container{max-height:calc(100vh - 300px);min-height:500px}.empty-chat{min-height:500px}}.chat-input-container{align-items:center;display:flex;gap:12px}.chat-input{border:1px solid #d9d9d9;border-radius:8px;flex:1 1;font-size:16px;height:56px;padding:16px 20px}.chat-input:focus,.chat-input:hover{border-color:#55b6a6;box-shadow:0 0 0 2px #55b6a61a}.chat-input:disabled{background-color:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.send-button{align-items:center;background-color:#55b6a6;border-color:#55b6a6;border-radius:8px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.send-button:hover:not(:disabled){background-color:#4a9d8e;border-color:#4a9d8e}.send-button:focus{background-color:#55b6a6;border-color:#55b6a6}.send-button:disabled{background-color:#d9d9d9;border-color:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.send-button .anticon{font-size:16px}@media (max-width:768px){.chat-input{font-size:15px;height:52px}.send-button{height:52px;width:52px}}@media (max-width:480px){.chat-input-container{gap:8px}.chat-input{font-size:14px;height:48px;padding:12px 16px}.send-button{height:48px;width:48px}.send-button .anticon{font-size:16px}}.waveform{align-items:center;display:flex;gap:3px;height:60px;justify-content:center;padding:0;position:relative;width:100%}.waveform-bar{background-color:#d9d9d9;border-radius:1.5px;min-height:4px;transition:height .1s ease;width:4px}@media (max-width:768px){.waveform{height:50px}}@media (max-width:480px){.waveform{gap:2px;height:40px}.waveform-bar{min-height:4px;width:3px}}.voice-input-container{align-items:center;display:flex;justify-content:center;padding:1px 0}.voice-button{align-items:center!important;background-color:#55b6a6!important;border:none!important;border-radius:16px!important;box-shadow:0 3px 10px #55b6a64d!important;display:flex!important;height:64px!important;justify-content:center!important;max-height:64px!important;max-width:64px!important;min-height:64px!important;min-width:64px!important;padding:0!important;transition:all .3s ease!important;width:64px!important}.voice-button:hover:not(:disabled){background-color:#4a9d8e!important;border-color:#4a9d8e!important;border-radius:16px!important;box-shadow:0 5px 14px #55b6a666!important;transform:scale(1.05)!important}.voice-button:focus{background-color:#55b6a6!important;border-color:#55b6a6!important;border-radius:16px!important}.voice-button:disabled{background-color:#d9d9d9!important;border-color:#d9d9d9!important;border-radius:16px!important;box-shadow:none!important;color:#8c8c8c!important;cursor:not-allowed!important;transform:none!important}.voice-button .anticon{font-size:24px!important}.voice-button.ant-btn{align-items:center!important;border-radius:16px!important;display:flex!important;height:64px!important;justify-content:center!important;max-height:64px!important;max-width:64px!important;min-height:64px!important;min-width:64px!important;padding:0!important;width:64px!important}.voice-button.ant-btn-primary{background-color:#55b6a6!important;border-color:#55b6a6!important;border-radius:16px!important}.voice-button.ant-btn-primary:hover{background-color:#4a9d8e!important;border-color:#4a9d8e!important;border-radius:16px!important}.recording-interface{padding:0}.recording-interface,.waveform-container{align-items:center;display:flex;justify-content:center;width:100%}.waveform-container{padding:0 20px;position:relative}.stop-button{align-items:center;background-color:#55b6a6;border-color:#55b6a6;border-radius:8px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stop-button.centered{align-items:center!important;background-color:#55b6a6!important;border-color:#55b6a6!important;border-radius:8px!important;box-shadow:0 4px 12px #55b6a666!important;display:flex!important;height:48px!important;justify-content:center!important;left:50%;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;padding:0!important;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px!important;z-index:10}.stop-button:hover{background-color:#4a9d8e;border-color:#4a9d8e}.stop-button:focus{background-color:#55b6a6;border-color:#55b6a6}.stop-button .anticon{font-size:20px}@media (max-width:768px){.voice-button,.voice-button.ant-btn{border-radius:14px!important;height:60px!important;width:60px!important}.voice-button.ant-btn{max-height:60px!important;max-width:60px!important;min-height:60px!important;min-width:60px!important}.voice-button .anticon{font-size:22px!important}.stop-button.centered{border-radius:6px!important;height:44px!important;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}}@media (max-width:480px){.voice-button,.voice-button.ant-btn{border-radius:12px!important;height:56px!important;width:56px!important}.voice-button.ant-btn{max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important}.voice-button .anticon{font-size:20px!important}.recording-interface{gap:12px}.stop-button.centered{border-radius:5px!important;height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}}.chat-container{align-items:stretch;flex:1 1;justify-content:stretch;padding:25px}.chat-card,.chat-container{background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.chat-card{border:1px solid #e8e8e8;border-radius:10px!important;box-shadow:0 2px 6px #0000000d;margin:0 auto;max-height:100vh;width:100%}.chat-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:center;padding:24px 40px}.chat-title-section{flex:1 1}.chat-mode-indicator{margin-bottom:8px}.mode-label{color:#8c8c8c;font-size:12px;font-weight:400}.chat-title{color:#000;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 16px}.assistant-info{align-items:center;display:flex;gap:12px}.assistant-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.assistant-details{display:flex;flex-direction:column;gap:4px}.assistant-name{color:#000;font-size:14px;font-weight:500}.assistant-description{color:#8c8c8c;font-size:12px;line-height:1.4;margin:0}.chat-controls{gap:16px}.chat-controls,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{color:#000;font-size:14px;font-weight:500;line-height:1.2}.logout-button{color:#8c8c8c;font-size:12px;height:auto;line-height:1.2;padding:0}.logout-button:hover{color:#595959}.window-controls{display:flex;gap:8px}.control-button{align-items:center;background:#0000;border:none;color:#8c8c8c;display:flex;font-size:16px;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.control-button:hover{background-color:#f5f5f5;color:#000}.mode-toggle{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:24px 40px}.mode-segmented{width:100%}.mode-segmented .ant-segmented-item{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:16px;font-weight:500;height:48px;justify-content:center;padding:12px 24px;text-align:center}.mode-segmented .ant-segmented-item-selected{background-color:#55b6a6;color:#fff}.mode-segmented .ant-segmented-item-selected .anticon{color:#fff}.mode-option{align-items:center;display:flex;font-size:14px;gap:8px}.chat-area-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.input-area{border-top:1px solid #f0f0f0;flex-shrink:0;margin-top:auto;padding:16px 40px}@media (max-width:768px){.chat-container{padding:20px}.chat-card{border-radius:0;height:100vh}.chat-header{align-items:flex-start;gap:16px;padding:24px 24px 20px}.chat-title{font-size:20px}.chat-controls{float:right}.mode-toggle{padding:16px 24px}.mode-segmented .ant-segmented-item{font-size:15px;padding:14px 20px}.input-area{padding:16px 24px 20px}}@media (max-width:480px){.chat-container{padding:10px}.chat-card{border-radius:0;height:100vh}.chat-header{padding:20px 20px 16px}.chat-title{font-size:18px}.assistant-info{align-items:flex-start;flex-direction:column;gap:8px}.mode-toggle{padding:12px 20px}.mode-segmented .ant-segmented-item{font-size:14px;padding:12px 16px}.input-area{padding:12px 20px 16px}}@media (min-width:1200px){.chat-area-wrapper{max-height:calc(100vh - 350px)}}@media (min-width:1600px){.chat-area-wrapper{max-height:calc(100vh - 400px)}}@media (min-height:768px){.chat-area-wrapper{height:100%!important;max-height:calc(100vh - 420px)!important}}.app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100%;overflow-x:hidden;overflow-y:auto;position:relative}.app>*{flex-shrink:0}.user-profile-section{display:flex;flex-direction:row-reverse;padding:18px 30px 0}.user-profile-section .user-info{align-items:center;display:flex;gap:12px}.user-profile-section .user-avatar{align-items:center;background-color:#ff7a45;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.user-profile-section .user-details{display:flex;flex-direction:column;gap:2px}.user-profile-section .user-name{color:#000;font-size:14px;font-weight:500;line-height:1.2}.user-profile-section .logout-button{background:none;border:none;color:#8c8c8c;cursor:pointer;font-size:12px;line-height:1.2;padding:0;text-align:left}.user-profile-section .logout-button:hover{color:#595959}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.ant-spin-dot{color:#55b6a6}.ant-spin-dot-item{background-color:#55b6a6}.ant-segmented-item-selected{background-color:#55b6a6!important;color:#fff!important}.ant-segmented-item-selected .anticon{color:#fff!important}.ant-btn-primary{background-color:#55b6a6;border-color:#55b6a6}.ant-btn-primary:hover{background-color:#4a9d8e;border-color:#4a9d8e}.ant-btn-primary:focus{background-color:#55b6a6;border-color:#55b6a6}.ant-input-focused,.ant-input:focus{border-color:#55b6a6;box-shadow:0 0 0 2px #55b6a61a}.ant-input:hover{border-color:#55b6a6}.loading-spinner .ant-spin-dot{color:#55b6a6}.loading-spinner .ant-spin-dot-item{background-color:#55b6a6}.ant-card .ant-card-body{padding:0!important}:where(.css-dev-only-do-not-override-1pqsnty).ant-card .ant-card-body{padding:0!important}@media (max-width:768px){.app{font-size:14px}.user-profile-section{padding:15px 20px 0}}@media (max-width:480px){.app{font-size:13px}.user-profile-section{padding:12px 15px 0}.user-profile-section .user-avatar{font-size:14px;height:36px;width:36px}.user-profile-section .user-name{font-size:13px}.user-profile-section .logout-button{font-size:11px}}
/*# sourceMappingURL=main.209954eb.css.map*/