:root{--font-size-scale:1;--focus-color:#fbbf24;--primary-color:#2563eb;--text-primary:#111827;--text-secondary:#6b7280;--bg-primary:#fff;--bg-secondary:#f9fafb;--border-color:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-size:calc(16px*var(--font-size-scale, 1));line-height:1.5}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus{outline:3px solid #fbbf24;outline:3px solid var(--focus-color,#fbbf24);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid #fbbf24;outline:3px solid var(--focus-color,#fbbf24);outline-offset:2px}.skip-to-main{background:#2563eb;background:var(--primary-color,#2563eb);border-radius:0 0 .25rem 0;color:#fff;font-weight:600;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-40px;transition:top .2s;z-index:10000}.skip-to-main:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{margin:0 auto;max-width:1200px;padding:20px}.header{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;color:#fff;margin-bottom:2rem;padding:2rem 0;text-align:center}.header h1{font-size:2.5rem;font-size:calc(2.5rem*var(--font-size-scale, 1));font-weight:700;margin-bottom:.5rem}.header p{font-size:1.1rem;font-size:calc(1.1rem*var(--font-size-scale, 1));opacity:.9}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.card h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-size:calc(1.25rem*var(--font-size-scale, 1));font-weight:600;gap:.5rem;margin-bottom:1rem}.status-indicator{border-radius:50%;display:inline-block;height:12px;margin-left:.5rem;width:12px}.status-good{background-color:#10b981}.status-warning{background-color:#f59e0b}.status-critical{background-color:#ef4444}.metric-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.metric{background:#f8fafc;border-radius:8px;padding:1rem;text-align:center}.metric-value{color:#1e40af;font-size:1.5rem;font-size:calc(1.5rem*var(--font-size-scale, 1));font-weight:700}.metric-label{color:#64748b;font-size:.875rem;font-size:calc(.875rem*var(--font-size-scale, 1));margin-top:.25rem}.loading{color:#64748b;padding:2rem;text-align:center}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1rem 0;padding:1rem}.error-banner{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;box-shadow:0 4px 6px -1px #ef44441a;margin-bottom:1.5rem}.error-banner-content{align-items:center;display:flex;gap:1rem;padding:1rem 1.5rem}.error-banner-icon{align-items:center;color:#dc2626;display:flex;flex-shrink:0}.error-banner-message{color:#991b1b;flex:1 1;font-size:.95rem;line-height:1.5}.error-banner-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:background-color .2s}.error-banner-dismiss:hover{background:#fee2e2}.error-banner-dismiss:focus{outline:2px solid #dc2626;outline-offset:2px}.recommendations-table{border-collapse:collapse;margin-top:1rem;width:100%}.recommendations-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.recommendations-table td,.recommendations-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.recommendations-table th{background:#f8fafc;color:#374151;font-weight:600}.recommendations-table tr:hover{background:#f8fafc}.rank-badge{background:#1e40af;border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;font-size:calc(.875rem*var(--font-size-scale, 1));font-weight:600;padding:.25rem .5rem}.positive{color:#10b981}.negative{color:#ef4444}.chart-container{height:300px;margin-top:1rem}.last-updated{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;font-size:calc(.875rem*var(--font-size-scale, 1));margin-top:2rem;padding:1rem;text-align:center}.tabs-container{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding:0 1rem}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-weight:400;gap:.5rem;padding:1rem 1.5rem;transition:all .2s;white-space:nowrap}.tab-button:hover{color:#3b82f6}.tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:700}.grid-full{grid-column:1/-1}.grid-half{grid-column:span 1}.animate-spin{animation:spin 1s linear infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton{background-color:#e2e8f0;overflow:hidden;position:relative}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{animation:skeleton-wave 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%}.dark-mode .skeleton{background-color:#334155}.dark-mode .skeleton-wave{background:linear-gradient(90deg,#334155,#475569 50%,#334155);background-size:200% 100%}@media (max-width:1024px){.container{padding:15px}.header h1{font-size:2rem}.header p{font-size:1rem}.dashboard-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.card{padding:1.25rem}.chart-container{height:250px}}@media (max-width:768px){.container{padding:10px}.header{margin-bottom:1.5rem;padding:1.5rem 1rem}.header h1{font-size:1.75rem}.header p{font-size:.9rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr}.card{padding:1rem}.card h3{font-size:1.1rem}.metric-grid{gap:.75rem;grid-template-columns:1fr}.metric{padding:.75rem}.metric-value{font-size:1.25rem}.metric-label{font-size:.8rem}.chart-container{height:200px}.recommendations-table{font-size:.875rem}.recommendations-table td,.recommendations-table th{padding:.5rem}.last-updated{font-size:.8rem;padding:.75rem}.last-updated button{display:block;margin:.75rem auto 0!important;max-width:200px;width:100%}.error-banner-content{align-items:flex-start;flex-direction:column;padding:1rem}.error-banner-message{font-size:.875rem}}@media (max-width:375px){.container{padding:8px}.header{padding:1rem .75rem}.header h1{font-size:1.5rem}.header p{font-size:.85rem}.card{padding:.875rem}.card h3{font-size:1rem}.metric-value{font-size:1.1rem}.chart-container{height:180px}.recommendations-table{font-size:.8rem}.recommendations-table td,.recommendations-table th{padding:.4rem}.rank-badge{font-size:.75rem;padding:.2rem .4rem}}@media (min-width:1920px){.container{max-width:1600px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.header h1{font-size:3rem}.header p{font-size:1.25rem}.chart-container{height:350px}}#root,body,html{-webkit-text-size-adjust:100%;overflow-x:hidden}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}[type=button],[type=reset],[type=submit],button,select{-webkit-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.75rem!important}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}a,button,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{min-height:44px}button[aria-label="Ação anterior"],button[aria-label="Mais informações"],button[aria-label="Próxima ação"],button[aria-label=Fechar],button[aria-label=Menu],button[aria-label=Notifica\E7\F5 es]{min-height:auto}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@media (max-width:768px){.sidebar-desktop{display:none!important}.sidebar-mobile{display:flex!important}.main-content{margin-left:0!important}.mobile-menu-btn{display:flex!important}.header-email{display:none!important}.notif-dropdown{border-radius:12px 12px 0 0!important;bottom:0!important;left:.5rem!important;margin-top:0!important;max-height:70vh!important;max-width:none!important;position:fixed!important;right:.5rem!important;top:auto!important;width:auto!important;z-index:9000!important}.user-menu-dropdown{left:auto!important;max-width:calc(100vw - 1rem)!important;right:0!important}.modal-content,[role=dialog]>div:last-child{max-height:85vh!important;max-width:none!important;width:calc(100vw - 1.5rem)!important}.recharts-responsive-container{min-height:200px}.dashboard-grid{gap:.75rem!important;grid-template-columns:1fr!important}.admin-users-table{display:none!important}.admin-users-cards{display:flex!important}.agents-detail-grid{grid-template-columns:1fr!important}.chat-container{height:calc(100dvh - 200px)!important;max-height:none!important}.portfolio-table-desktop{display:none!important}.portfolio-cards-mobile{display:flex!important}.rec-table-desktop{display:none!important}.rec-cards-mobile{display:block!important}.tracking-table-wrap{position:relative}.tracking-table-wrap:after{color:#94a3b8;content:"→ deslize";font-size:.65rem;opacity:.7;pointer-events:none;position:absolute;right:.5rem;top:.5rem}div,h1,h2,h3,h4,label,p,span{word-wrap:break-word;overflow-wrap:break-word}.main-content,.main-content>div,.main-content>div>div{max-width:100vw;overflow-x:hidden}.main-content>div:last-child{padding:.75rem!important}}@media (max-width:480px){.main-content>div:last-child{padding:.5rem!important}.kpi-value{font-size:1rem!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-content>div:last-child>div{animation:fadeIn .25s ease-out}
/*# sourceMappingURL=main.ecd6ca77.css.map*/