body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background-color:#343541;color:#ececf1}.layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{background-color:#343541;border-bottom:1px solid #4d4d56;flex-shrink:0;padding:.75rem 1rem}.header-content{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:.875rem;font-weight:600;color:#ececf1;display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.25rem}.status-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:#40414f;border-radius:.375rem;font-size:.75rem}.status-dot{width:6px;height:6px;border-radius:50%}.status-text{color:#d1d5db;font-size:.75rem}.main{flex:1;display:flex;gap:1px;background-color:#4d4d56;overflow:hidden;min-height:0}.chat-column{flex:1;display:flex;flex-direction:column;background-color:#343541;overflow:hidden;min-width:0}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid #4d4d56;background-color:#40414f;flex-shrink:0}.chat-title{font-size:.875rem;font-weight:600;color:#ececf1;margin-bottom:.25rem}.chat-subtitle{font-size:.75rem;color:#9ca3af}.operational-chat,.consultant-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;min-height:0}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#565869;border-radius:2px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#6b7280}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-text{font-size:1rem;font-weight:500;color:#9ca3af;margin-bottom:.5rem}.empty-hint{font-size:.875rem;color:#6b7280}.message{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.message-ai_question,.message-ai_followup,.message-assistant{align-self:flex-start}.message-user_response,.message-user{align-self:flex-end}.message-sender{font-size:.75rem;font-weight:600;color:#9ca3af;margin-bottom:.25rem}.message-text{font-size:.9375rem;line-height:1.6;color:#ececf1;white-space:pre-wrap;word-wrap:break-word;padding:.75rem 1rem;border-radius:.5rem}.message-ai_question .message-text,.message-ai_followup .message-text,.message-assistant .message-text{background-color:transparent}.message-user .message-text{background-color:#40414f;color:#ececf1}.message-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.option-button{padding:.5rem 1rem;border:1px solid #565869;background-color:transparent;color:#ececf1;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.option-button:hover{background-color:#40414f;border-color:#8e8ea0}.option-button:active{transform:scale(.98)}.input-form{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #4d4d56;background-color:#343541;flex-shrink:0}.message-input{flex:1;padding:.75rem 1rem;border:1px solid #565869;border-radius:.5rem;font-size:.9375rem;background-color:#40414f;color:#ececf1;outline:none;transition:border-color .15s}.message-input::-moz-placeholder{color:#6b7280}.message-input::placeholder{color:#6b7280}.message-input:focus{border-color:#8e8ea0}.message-input:disabled{opacity:.5;cursor:not-allowed}.send-button{padding:.75rem 1.25rem;background-color:#10a37f;color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:background-color .15s;display:flex;align-items:center;justify-content:center}.send-button:hover:not(:disabled){background-color:#0d8c6d}.send-button:disabled{background-color:#565869;cursor:not-allowed;opacity:.5}.send-icon{font-size:1.25rem}.typing-indicator{display:flex;gap:4px;padding:.75rem 1rem}.typing-indicator span{width:8px;height:8px;background-color:#6b7280;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media(max-width:1024px){.main{flex-direction:column}.chat-column{min-height:50vh}}
