@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}: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);--viz-pill-bg:#eef1f5;--mg-positive:#047857}*{box-sizing:border-box}.App{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:var(--mg-sidebar-w)}}.App-header{background:var(--mg-navy);border-bottom:1px solid var(--mg-navy-border);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-right,.header-sidebar-toggle{align-items:center;display:flex;flex-shrink:0}.header-sidebar-toggle{background:#0000;border:1px solid var(--mg-navy-border);border-radius:7px;color:#ffffff80;cursor:pointer;height:34px;justify-content:center;transition:all .15s ease;width:34px}.header-sidebar-toggle:hover{background:var(--mg-navy-light);color:#ffffffe6}.header-sidebar-toggle svg{height:17px;width:17px}.header-back-link{align-items:center;background:#0000;border:1px solid var(--mg-yellow);border-radius:20px;color:var(--mg-yellow);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;gap:6px;padding:7px 12px;text-decoration:none;white-space:nowrap}.header-back-link:hover{background:#f5c2001a}.header-brand{align-items:center;color:inherit;display:flex;gap:10px;min-width:0;text-decoration:none}.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: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: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}}@media (max-width:768px){.header-back-link span{display:none}}main{flex:1 1;min-height:0;overflow-y:auto}.chat-window,main{background:var(--mg-bg)}.chat-window{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:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.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}.dashboard-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;width:28px}.auth-widget-slot{align-items:center;display:flex;flex-shrink:0;gap:10px}.auth-widget-signin-button{align-items:center;background:var(--mg-surface);border:1px solid var(--mg-navy-border);border-radius:20px;color:var(--mg-text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:8px;padding:7px 14px 7px 10px;white-space:nowrap}.auth-widget-signin-button:hover{background:#f5f6f8}.auth-widget-account{position:relative}.auth-widget-account-trigger{align-items:center;background:var(--mg-navy-light);border:1px solid var(--mg-navy-border);border-radius:20px;color:#ffffffe6;cursor:pointer;display:flex;gap:8px;padding:5px 12px 5px 6px}.auth-widget-account-trigger:hover{background:#232838}.auth-widget-email{color:#ffffffe6;font-size:.8125rem;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-widget-chevron{color:#ffffff8c;display:flex}.auth-widget-menu{background:var(--mg-navy-light);border:1px solid var(--mg-navy-border);border-radius:10px;box-shadow:0 12px 32px #00000059;min-width:220px;padding:12px 14px 8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.auth-widget-menu-email{color:#fff;font-size:.8125rem;font-weight:600;overflow:hidden;padding-bottom:10px;text-overflow:ellipsis;white-space:nowrap}.auth-widget-menu-divider{background:var(--mg-navy-border);height:1px;margin:0 -14px}.auth-widget-menu-signout{align-items:center;background:none;border:none;color:#f87171;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:8px;padding:10px 0 8px;text-align:left;width:100%}.auth-widget-menu-signout:hover{color:#fca5a5}.auth-widget-report-button{align-items:center;background:#0000;border:1px solid var(--mg-yellow);border-radius:20px;color:var(--mg-yellow);display:flex;font-size:.8125rem;font-weight:700;gap:7px;padding:7px 14px;text-decoration:none;white-space:nowrap}.auth-widget-report-button:hover{background:#f5c2001a}@media (max-width:768px){.auth-widget-email,.auth-widget-report-button span{display:none}}.stat-widget{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:16px 18px}.stat-widget-title{color:var(--mg-text-primary);font-size:.9375rem;font-weight:700;margin:0 0 12px}.stat-widget-columns{display:flex}.stat-widget-column{flex:1 1;padding:0 18px}.stat-widget-column:first-child{padding-left:0}.stat-widget-column:last-child{padding-right:0}.stat-widget-column+.stat-widget-column{border-left:1px solid var(--mg-border)}.stat-widget-label{color:var(--mg-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.stat-widget-value{color:var(--mg-text-primary);font-size:1.75rem;font-weight:700;line-height:1.1}@media (max-width:768px){.stat-widget-columns{flex-direction:column;gap:12px}.stat-widget-column{padding:0}.stat-widget-column+.stat-widget-column{border-left:none;border-top:1px solid var(--mg-border);padding-top:12px}}.region-pill{background:#eef1f5;background:var(--viz-pill-bg,#eef1f5);border-radius:999px;display:inline-block;font-weight:500;padding:3px 10px}.region-pill,.trend-label{font-size:.75rem;white-space:nowrap}.region-pill,.trend-label,.trend-label-declining{color:var(--mg-text-secondary)}.trend-label-active{color:var(--mg-positive);font-weight:600}.usage-table-desktop{background:var(--mg-surface);border:1px solid var(--mg-border);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.usage-table-desktop th{color:var(--mg-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.usage-table-desktop td,.usage-table-desktop th{border-bottom:1px solid var(--mg-border);padding:12px 16px}.usage-table-desktop td{color:var(--mg-text-primary);font-size:.875rem;vertical-align:middle}.usage-table-desktop tr:last-child td{border-bottom:none}.usage-table-identity{align-items:center;display:flex;gap:10px}.usage-table-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-table-usage-cell{display:flex;flex-direction:column;gap:2px}.usage-table-usage-number{font-weight:700}.usage-table-usage-sep{color:var(--mg-text-secondary);margin:0 2px}.usage-table-total{color:var(--mg-text-secondary);font-weight:600}.usage-table-mobile{display:none}@media (max-width:768px){.usage-table-desktop{display:none}.usage-card,.usage-table-mobile{display:flex;flex-direction:column;gap:10px}.usage-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:14px 16px}.usage-card-header{align-items:center;display:flex;gap:10px}.usage-card-numbers{display:flex;gap:24px}.usage-card-metric{display:flex;flex-direction:column;gap:2px}.usage-card-metric-label{color:var(--mg-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}}.dashboard-skeleton{display:flex;flex-direction:column;gap:10px}.dashboard-skeleton-row{animation:dashboard-skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--mg-border) 25%,#eceff2 37%,var(--mg-border) 63%);background-size:400% 100%;border-radius:8px;height:44px}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.dashboard-empty-state{color:var(--mg-text-secondary);font-size:.875rem}.dashboard-empty-state,.dashboard-error-state{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:40px 20px;text-align:center}.dashboard-error-state-text{color:var(--mg-text-secondary);font-size:.875rem;margin:0 0 16px}.dashboard-error-state-retry{background:var(--mg-yellow);border:none;border-radius:7px;color:var(--mg-text-primary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 18px}.usage-report-page{margin:0 auto;max-width:1080px;padding:24px 20px 60px}.usage-report-header{margin-bottom:20px}.usage-report-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.usage-report-title{color:var(--mg-text-primary);font-size:1.375rem;font-weight:700;margin:0}.usage-report-export-button{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:8px;color:var(--mg-text-primary);cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:8px 16px}.usage-report-subtitle{color:var(--mg-text-secondary);font-size:.8125rem;margin:0 0 4px}.usage-report-attributed-line{color:var(--mg-text-secondary);font-size:.8125rem;margin:0}.usage-report-footer{color:var(--mg-text-secondary);font-size:.75rem;margin:14px 2px 0}.usage-report-signed-out-note{color:var(--mg-text-secondary);font-size:.8125rem;margin:4px 2px 0}.usage-report-widgets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.usage-report-title-row{flex-wrap:wrap}.usage-report-widgets-grid{grid-template-columns:1fr}}.auth-error-state,.auth-full-page-splash{background:var(--mg-bg);min-height:100vh;min-height:100dvh}.auth-error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:24px;text-align:center}.auth-error-state-text{color:var(--mg-text-secondary);font-size:.9375rem;margin:0;max-width:360px}.auth-error-state-retry{background:var(--mg-yellow);border:none;border-radius:8px;color:var(--mg-text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 20px}.auth-sign-in-required{align-items:center;background:var(--mg-bg);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;text-align:center}.auth-sign-in-required-text{color:var(--mg-text-secondary);font-size:.9375rem;margin:0}.auth-sign-in-required-button{background:var(--mg-yellow);border:none;border-radius:8px;color:var(--mg-text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 20px}.login-modal-overlay{align-items:center;background:#12151f8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.login-modal-card{align-items:center;background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:14px;box-shadow:0 16px 48px #0000003d;display:flex;flex-direction:column;max-width:360px;padding:36px 32px;position:relative;text-align:center;width:100%}.login-modal-close{background:none;border:none;color:var(--mg-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:4px;position:absolute;right:12px;top:10px}.login-modal-close:hover{color:var(--mg-text-primary)}.login-modal-logo{border-radius:10px;height:44px;margin-bottom:16px;object-fit:cover;width:44px}.login-modal-title{color:var(--mg-text-primary);font-size:1.375rem;font-weight:700;margin:0 0 4px}.login-modal-title span{color:var(--mg-blue-dark)}.login-modal-subtitle{color:var(--mg-text-secondary);font-size:.875rem;margin:0 0 24px}.login-modal-error{color:#dc2626;font-size:.8125rem;margin:0 0 16px}.login-modal-button-slot{align-items:center;display:flex;justify-content:center;margin-bottom:24px;min-height:44px}.login-modal-button-placeholder{background:var(--mg-border);border-radius:8px;height:40px;width:220px}.login-modal-notice{color:var(--mg-text-secondary);font-size:.75rem;line-height:1.5;margin:0}
/*# sourceMappingURL=main.a0918e04.css.map*/