*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b1120;--card:#151c2c;--card2:#1e2637;--green:#10b981;--green2:#34d399;--red:#f87171;--yellow:#fbbf24;--blue:#60a5fa;--gray:#8b99ae;--white:#e8edf5;--border:#94a3b824;--shadow:0 12px 32px -14px #0009;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}::selection{background:#10b9814d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b861}.spinner{border:2px solid #ffffff2e;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sa-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:40;background:#151c2cd9;flex-wrap:wrap;align-items:center;gap:4px;min-height:56px;padding:6px 24px;display:flex;position:sticky;top:0}.sa-logo{color:var(--green);letter-spacing:-.3px;margin-right:8px;font-size:18px;font-weight:800}.sa-badge{color:var(--green2);white-space:nowrap;background:#10b9811f;border-radius:6px;margin-right:16px;padding:3px 9px;font-size:12px;font-weight:600}.sa-tabs{flex-wrap:wrap;flex:1;align-content:center;row-gap:2px;min-width:0;display:flex}.sa-tab{color:var(--gray);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex-shrink:0;height:44px;padding:0 14px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s}@media (width<=1500px){.sa-tab{padding:0 11px;font-size:13px}}@media (width<=1320px){.sa-tab{padding:0 9px;font-size:12.5px}.sa-badge{display:none}}.sa-tab:hover{color:var(--white)}.sa-tab.active{color:var(--green);border-bottom-color:var(--green);background:#10b9811a;font-weight:700}.sa-spacer{flex:0 0 12px}.sa-hamburguer{display:none}.sa-menu-mobile{border:1px solid var(--border);z-index:60;background:#161b22;border-top:none;border-radius:0 0 14px 14px;flex-direction:column;gap:2px;max-height:70vh;padding:8px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000080}.sa-menu-mobile .sa-tab{text-align:left;border-bottom:none;border-radius:8px;width:100%;height:46px;padding:0 14px}.sa-btn-primary{background:var(--green);color:#052015;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:filter .15s}.sa-btn-primary:hover{filter:brightness(1.08)}.sa-btn-ghost{border:1px solid var(--border);color:var(--gray);background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;transition:color .15s,border-color .15s}.sa-btn-ghost:hover{color:var(--white);border-color:#94a3b857}.sa-content{max-width:1200px;margin:0 auto;padding:24px}.sa-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.sa-stat{background:var(--card);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:22px}.sa-stat .v{letter-spacing:-.5px;font-size:30px;font-weight:800}.sa-stat .l{color:var(--gray);margin-top:4px;font-size:13px}.sa-section-title{margin-bottom:16px;font-size:16px;font-weight:700}.sa-tenants{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:32px;display:grid}@media (width<=720px){.sa-header{flex-wrap:wrap;row-gap:6px;height:auto;padding:8px 12px}.sa-badge,.sa-tabs{display:none}.sa-spacer{flex:1}.sa-hamburguer{border:1px solid var(--border);color:var(--white);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.sa-tab{height:44px;padding:0 14px}.sa-content{padding:14px}.sa-stats{gap:10px}.sa-stat{border-radius:12px;padding:16px 8px}.sa-stat .v{font-size:23px}.sa-stat .l{font-size:11px}.sa-tenants{grid-template-columns:1fr;gap:12px}}@media (width<=768px){input,textarea,select{font-size:16px!important}}.sa-content-wide{max-width:1600px}@media (width<=1100px){.sa-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important}.sa-chat-grid>*{height:auto!important;min-height:360px!important}.sa-chat-grid>:nth-child(2){order:-1;grid-column:1/-1;min-height:60vh!important}}@media (width<=700px){.zv-faixa{flex-wrap:wrap;row-gap:4px;height:auto!important;padding:8px 12px!important}.zv-faixa-frase{order:10;white-space:normal!important;text-overflow:clip!important;flex-grow:0!important;flex-basis:100%!important;overflow:visible!important}.zv-faixa>button{margin-left:auto}}@media (width<=900px){.sa-chat-grid{grid-template-columns:1fr!important}}html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:clip}@media (width<=720px){.sa-header{padding-top:calc(8px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}}@media (width<=820px){.sa-content{padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(40px + env(safe-area-inset-bottom))}body{min-height:100dvh}.sa-content table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;display:block;overflow-x:auto}.sa-content button,.sa-content a[role=button],.sa-content select{min-height:40px}.sa-content .zv-icone-linha button,.sa-content .zv-icone-linha a{justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}.sa-content [style*=minmax\(190px]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sa-content [style*=minmax\(250px],.sa-content [style*=minmax\(320px]{grid-template-columns:1fr!important}.sa-tabs{padding-bottom:2px}}@media (width<=400px){.sa-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sa-chat-grid button,.sa-chat-grid select{min-height:0}.sa-chat-grid{gap:10px!important}.sa-chat-grid>*{max-height:none;min-height:0!important}.sa-chat-grid>:nth-child(2){max-height:56dvh;min-height:56dvh!important}.sa-chat-grid>:first-child,.sa-chat-grid>:nth-child(3){max-height:44dvh;min-height:44dvh!important}.sa-chat-grid textarea{max-height:90px;font-size:16px!important}}
