@keyframes spin{to{transform:rotate(1turn)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:110%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-window{background:var(--mg-bg);display:flex;flex-direction:column;height:calc(100dvh - 56px);height:calc(100dvh - var(--mg-header-h, 56px));margin:0;max-width:100%}.module-tabs{-webkit-overflow-scrolling:touch;align-items:center;background:var(--mg-surface);border-bottom:1px solid var(--mg-border);display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0 12px;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--mg-text-secondary);cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:500;padding:12px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.module-tab:hover{color:var(--mg-text-primary)}.module-tab.active{border-bottom-color:var(--mg-yellow-dark);color:var(--mg-yellow-dark);font-weight:600}.module-tab-resident.active{border-bottom-color:#ea580c;color:#ea580c}.module-tab-admin.active{border-bottom-color:#7c3aed;color:#7c3aed}.module-tab-smart.active{border-bottom-color:#059669;color:#059669}.empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 16px 80px}.empty-state-heading{color:var(--mg-text-primary);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;margin-bottom:28px;text-align:center}.input-container-centered{margin:0 auto;padding:0!important;position:static!important;width:min(85%,720px)}.messages-container{-webkit-overflow-scrolling:touch;background:var(--mg-bg);flex:1 1;overflow-y:auto;padding:24px 16px}.message{animation:fadeIn .3s ease-out;margin:0 auto 24px;width:min(85%,1280px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.message-role{color:var(--mg-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assistant-message .message-role{color:var(--mg-yellow-dark)}.module-tag{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.module-tag-resident-app{background:#ea580c}.module-tag-admin-dashboard{background:#7c3aed}.module-tag-smart-devices{background:#059669}.message-content{color:var(--mg-text-primary);font-size:.906rem;font-weight:400;line-height:1.7}.user-message .message-content{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:12px 16px}.assistant-message .message-content{background:#0000}.assistant-message .message-content img{border:1px solid var(--mg-border);border-radius:8px;height:auto;margin:10px 0;max-width:100%}.assistant-message .message-content img.portrait-image{max-width:30%}.assistant-message .message-content p{margin:0 0 10px}.assistant-message .message-content p:last-child{margin-bottom:0}.assistant-message .message-content ol,.assistant-message .message-content ul{margin:10px 0;padding-left:20px}.assistant-message .message-content li{margin:4px 0}.assistant-message .message-content pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.assistant-message .message-content code{background:#f0f1f5;border:1px solid var(--mg-border);border-radius:4px;font-family:Courier New,monospace;font-size:.8125rem;padding:2px 5px;word-break:break-all}.typing-indicator{display:flex;gap:5px;padding:4px 0}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background:var(--mg-yellow);border-radius:50%;height:7px;opacity:.6;width:7px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-status-text{animation:fadeSlideIn .4s ease-out;color:#9ca3af;font-size:.75rem;margin-top:8px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.input-container{background:var(--mg-bg);bottom:0;flex-shrink:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));position:sticky}@media (min-width:600px){.input-container{margin:0 auto;width:min(85%,1280px)}}.input-wrapper{align-items:flex-end;background:var(--mg-surface);border:1.5px solid var(--mg-border);border-radius:28px;box-shadow:0 2px 8px #00000012;display:flex;padding:10px 10px 10px 18px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper:focus-within{border-color:#c0c7d0;box-shadow:0 2px 12px #0000001a}.input-container textarea{background:#0000;border:none;color:var(--mg-text-primary);flex:1 1;font-family:inherit;font-size:1rem;line-height:1.6;min-height:26px;outline:none;overflow-y:hidden;padding:4px 0;resize:none}@media (min-width:480px){.input-container textarea{font-size:.906rem}}.input-container textarea::placeholder{color:#b0b7c3}.input-container textarea:disabled{color:#c0c7d0;cursor:not-allowed}.download-chat-button-input{align-items:center;align-self:flex-end;background:#0000;border:none;border-radius:50%;color:#b0b7c3;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:1px;margin-right:4px;padding:0;transition:all .15s ease;width:32px}.download-chat-button-input svg{height:16px;width:16px}.download-chat-button-input:hover{background:var(--mg-bg);color:var(--mg-text-secondary)}.download-chat-button-input:active{transform:scale(.93)}@media (max-width:360px){.download-chat-button-input{display:none}}.send-message-button{align-items:center;align-self:flex-end;background:var(--mg-yellow);border:none;border-radius:50%;color:#111827;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-bottom:1px;margin-left:6px;padding:0;position:relative;transition:all .15s ease;width:36px}.send-message-button:after{content:"";inset:-5px;position:absolute}.send-message-button svg{height:15px;width:15px}.send-message-button:hover:not(:disabled){background:var(--mg-yellow-dark);transform:scale(1.05)}.send-message-button:active:not(:disabled){transform:scale(.95)}.send-message-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.escalation-banner{align-items:flex-start;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;display:flex;gap:12px;margin:0 auto 16px;padding:14px 18px;width:min(85%,1280px)}.escalation-banner-title{color:#15803d;font-size:.875rem;font-weight:600;margin-bottom:4px}.escalation-banner-body{color:#374151;font-size:.8125rem;line-height:1.6}@media (max-width:599px){.escalation-banner{margin-bottom:12px;width:100%}}.raise-ticket-cta{align-items:center;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;padding:16px 20px;width:min(85%,1280px)}.raise-ticket-cta-text{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.raise-ticket-cta-button{align-items:center;background:var(--mg-yellow);border:none;border-radius:8px;color:#111827;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:7px;padding:9px 18px;transition:background .15s ease;white-space:nowrap}.raise-ticket-cta-button:hover{background:var(--mg-yellow-dark)}@media (max-width:599px){.raise-ticket-cta{align-items:flex-start;flex-direction:column;width:100%}}.input-footer-disclaimer{color:#b0b7c3;font-size:.6875rem;padding:1px 16px 10px;text-align:center}@media (max-width:599px){.message{margin-bottom:20px;width:100%}.messages-container{padding:16px 12px}.module-tab{font-size:.75rem;padding:10px 12px}.message-content{font-size:.875rem}}@media (min-width:600px) and (max-width:900px){.message{width:92%}}.sidebar{background:var(--mg-navy);border-right:1px solid var(--mg-navy-border);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .25s ease;width:260px;z-index:100}@media (min-width:769px){.sidebar{transform:translateX(-100%)}.sidebar.sidebar-open{transform:translateX(0)}}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.sidebar-open{transform:translateX(0)}}.sidebar-header{align-items:center;border-bottom:1px solid var(--mg-navy-border);display:flex;height:60px;justify-content:space-between;padding:0 12px}.sidebar-header-label{color:#ffffff59;font-size:.6875rem;font-weight:600;letter-spacing:.07em;padding-left:4px;text-transform:uppercase}.new-chat-icon-button{align-items:center;background:var(--mg-yellow);border:none;border-radius:8px;box-shadow:0 1px 4px #00000040;color:#111827;cursor:pointer;display:flex;gap:6px;height:34px;justify-content:center;padding:0 12px;transition:all .15s ease}.new-chat-icon-button:hover{background:#f5c800;box-shadow:0 2px 8px #0000004d;transform:scale(1.07)}.new-chat-icon-button svg{flex-shrink:0;height:15px;width:15px}.new-chat-label{font-size:.75rem;font-weight:600;white-space:nowrap}.sidebar-search{align-items:center;background:#ffffff0d;border:1px solid var(--mg-navy-border);border-radius:8px;display:flex;margin:8px 10px 4px;padding:0 10px;position:relative;transition:border-color .15s ease}.sidebar-search:focus-within{background:#ffffff12;border-color:#f5c20066}.sidebar-search-icon{color:#ffffff4d;flex-shrink:0;height:14px;width:14px}.sidebar-search-input{background:#0000;border:none;color:#ffffffd9;flex:1 1;font-size:.8125rem;outline:none;padding:8px 6px}.sidebar-search-input::placeholder{color:#ffffff40}.sidebar-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff59;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.sidebar-search-clear:hover{color:#fffc}.sidebar-search-clear svg{height:12px;width:12px}.sidebar-chats{flex:1 1;overflow-y:auto;padding:8px 6px}.sidebar-empty{color:#ffffff4d;padding:40px 20px;text-align:center}.sidebar-empty p{font-size:.8125rem;margin:0 0 8px}.sidebar-empty-hint{font-size:.6875rem;opacity:.7}.sidebar-chat-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:1px;min-width:0;padding:8px 10px;position:relative;transition:background .12s ease}.sidebar-chat-item:hover{background:#ffffff0f}.sidebar-chat-active{background:#f5c2001a!important;border-color:#f5c20033!important}.sidebar-module-dot{border-radius:0 2px 2px 0;bottom:6px;flex-shrink:0;left:0;position:absolute;top:6px;width:4.5px}.sidebar-chat-info{flex:1 1;min-width:0}.sidebar-chat-title{color:#ffffffbf;font-size:.8125rem;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-active .sidebar-chat-title{color:#fff;font-weight:500}.sidebar-chat-date{color:#ffffff47;font-size:.6875rem;margin-top:1px}.kebab-wrapper{flex-shrink:0;position:relative}.kebab-button{align-items:center;background:#0000;border:none;border-radius:5px;color:#ffffff59;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .12s ease;width:26px}.kebab-button:hover{background:#ffffff1a;color:#ffffffe6}.kebab-button svg{height:14px;width:14px}.kebab-menu{animation:menuFadeIn .1s ease-out;background:var(--mg-navy-light);border:1px solid var(--mg-navy-border);border-radius:8px;box-shadow:0 6px 20px #00000059;min-width:148px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kebab-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.8125rem;gap:9px;padding:9px 12px;text-align:left;transition:background .1s ease;width:100%}.kebab-item:hover{background:#ffffff12}.kebab-item svg{color:#fff6;flex-shrink:0;height:14px;width:14px}.kebab-item-danger,.kebab-item-danger svg{color:#f87171}.kebab-item-danger:hover{background:#f871711a}.kebab-divider{background:var(--mg-navy-border);height:1px;margin:2px 0}.sidebar-footer{align-items:center;border-top:1px solid var(--mg-navy-border);display:flex;justify-content:space-between;padding:12px 14px}.sidebar-footer-brand{align-items:center;display:flex;gap:6px}.sidebar-footer-version{color:#fff3;flex-shrink:0;font-size:.6875rem;font-weight:500}.sidebar-footer-brand-logo{border-radius:4px;height:18px;opacity:.5;overflow:hidden;width:18px}.sidebar-footer-brand-logo img{display:block;height:100%;object-fit:cover;width:100%}.sidebar-footer-brand-text{color:#ffffff40;font-size:.6875rem;font-weight:500}.sidebar-toggle{display:none!important}.sidebar-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000073;display:none;inset:0;position:fixed;z-index:99}@media (max-width:768px){.sidebar-overlay.sidebar-overlay-visible{display:block}}.delete-toast{align-items:center;background:var(--mg-navy-light);border:1px solid var(--mg-navy-border);border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0000004d;color:#fff;display:flex;font-size:.8125rem;gap:12px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:300}.delete-toast-undo{background:var(--mg-yellow);border:none;border-radius:5px;color:#111827;cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 10px}.sidebar-chats::-webkit-scrollbar{width:4px}.sidebar-chats::-webkit-scrollbar-track{background:#0000}.sidebar-chats::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}:root{--mg-yellow:#f5c200;--mg-yellow-light:#ffd740;--mg-yellow-dark:#d4a900;--mg-blue:#3b9fe0;--mg-blue-dark:#1a7bbf;--mg-navy:#12151f;--mg-navy-light:#1c2030;--mg-navy-border:#262b3d;--mg-text-primary:#111827;--mg-text-secondary:#6b7280;--mg-bg:#f5f6f8;--mg-surface:#fff;--mg-border:#e5e7eb;--mg-sidebar-w:260px;--mg-header-h:84px;--mg-orange:var(--mg-yellow);--mg-orange-dark:var(--mg-yellow-dark)}*{box-sizing:border-box}.App{background:#f5f6f8;background:var(--mg-bg);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;min-height:100dvh}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0;transition:margin-left .25s ease}@media (min-width:769px){.App.sidebar-is-open .app-main{margin-left:260px;margin-left:var(--mg-sidebar-w)}}.App-header{background:#12151f;background:var(--mg-navy);border-bottom:1px solid #262b3d;border-bottom:1px solid var(--mg-navy-border);height:84px;height:var(--mg-header-h);justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:10}.App-header,.header-left{align-items:center;display:flex;gap:10px}.header-left{min-width:0}.header-sidebar-toggle{align-items:center;background:#0000;border:1px solid #262b3d;border:1px solid var(--mg-navy-border);border-radius:7px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s ease;width:34px}.header-sidebar-toggle:hover{background:#1c2030;background:var(--mg-navy-light);color:#ffffffe6}.header-sidebar-toggle svg{height:17px;width:17px}.header-brand{align-items:center;display:flex;gap:10px;min-width:0}.header-logo-mark{border-radius:7px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.header-logo-mark img{display:block;height:100%;object-fit:cover;width:100%}.header-divider{background:#262b3d;background:var(--mg-navy-border);flex-shrink:0;height:18px;width:1px}.header-brand-text{display:flex;flex-direction:column;min-width:0}.App-header h1{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0;white-space:nowrap}.App-header h1 span{color:#f5c200;color:var(--mg-yellow)}.App-header p{color:#ffffff73;font-size:.65rem;font-weight:400;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:380px){.App-header p,.header-divider{display:none}}main{background:#f5f6f8;background:var(--mg-bg);flex:1 1;min-height:0;overflow-y:auto}
/*# sourceMappingURL=main.76e11134.css.map*/