*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#04061a;font-family:Figtree,Twemoji Country Flags,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}#root{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.search-wrap:focus-within{border-color:#a5b4fc!important;box-shadow:0 0 0 3px #6366f11a!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}@keyframes interna-pulso{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.selo-interna{color:#1c1408;font-variant-numeric:tabular-nums;background:#f59e0b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.selo-interna.pulsando{animation:2.2s ease-out infinite interna-pulso}@keyframes toast-interna-entrada{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-interna{animation:.22s ease-out toast-interna-entrada}@media (prefers-reduced-motion:reduce){.selo-interna.pulsando,.toast-interna{animation:none}}@media (width<=640px){.hide-mobile{display:none}}@keyframes aviso-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes aviso-pulse-urgente{0%,to{box-shadow:inset 0 0 0 999px #ef444400}50%{box-shadow:inset 0 0 0 999px #ef44440f}}.dash-root{height:100%;display:flex;overflow:hidden}.dash-card{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dash-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;overflow-x:auto}.dash-tabs::-webkit-scrollbar{display:none}@media (width<=1100px){.dash-right{display:none!important}}.atd-back-btn{display:none}@media (width<=640px){.atd-mobile-hidden{display:none!important}.atd-list-pane{width:100%!important;max-width:none!important}.atd-back-btn{display:flex!important}.touch-target-min{min-height:40px}}.cfg-nav-mobile-toggle{display:none}@media (width<=640px){.cfg-root{flex-direction:column!important}.cfg-nav-rail{border-bottom:1.5px solid #f0f2f8;border-right:none!important;width:100%!important}.cfg-nav-mobile-toggle{display:flex!important}.cfg-nav-groups{max-height:60vh;display:none!important}.cfg-nav-groups.cfg-nav-groups-mobile-open{display:flex!important}}.dash-sidebar{width:230px;min-width:230px;transition:width .22s,min-width .22s}.dash-sidebar.collapsed{width:68px;min-width:68px}@media (width<=1100px){.dash-sidebar:not(.collapsed){width:180px;min-width:180px}}.mobile-topbar{display:none}@media (width<=640px){.mobile-topbar{background:#0a0e27;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.mobile-backdrop{z-index:65;background:#04061a8c;position:fixed;inset:0}.dash-sidebar{z-index:70;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #0006;width:min(80vw,300px)!important;min-width:0!important;overflow-y:auto!important}.dash-sidebar.mobile-open{transform:translate(0)}.dash-sidebar nav{overflow-y:auto!important}}.sidebar-tooltip{color:#dde3f4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#12162f;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 20px #00000059}.sidebar-item-wrap:hover .sidebar-tooltip{opacity:1;visibility:visible}@media (width<=540px){.dash-header-actions{display:none!important}.dash-search{max-width:none!important}}.login-root{height:100dvh;overflow:hidden}@media (width<=768px){.login-card-left{display:none!important}.login-card{width:92%!important}.login-card-right{width:100%!important}}@media (width<=420px){.login-card{border-radius:1.25rem!important}}@media (height<=680px){.login-network-illus{max-width:280px!important}}@media (height<=560px){.login-network-illus{max-width:200px!important}}.emoji-painel{overscroll-behavior:contain;background:#fff;border:1px solid #e8ecf4;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.emoji-seletor{flex-direction:column;height:100%;min-height:0;display:flex}.emoji-grade{overscroll-behavior:contain;flex:1;min-height:0;padding:0 6px 6px;overflow-y:auto}.emoji-grade::-webkit-scrollbar{width:6px}.emoji-celulas{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));display:grid}.emoji-secao-longa{content-visibility:auto;contain-intrinsic-size:auto 600px}.emoji-celula{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:38px;padding:0;font-family:inherit;font-size:24px;line-height:1;display:flex}.emoji-celula:hover,.emoji-celula:focus-visible{background:#eef2ff;outline:none}.emoji-sugestoes{background:#fff;border:1px solid #e8ecf4;border-radius:12px;width:260px;max-width:calc(100vw - 16px);padding:4px;box-shadow:0 12px 32px #0f172a29}.emoji-sugestoes button{cursor:pointer;color:#334155;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.emoji-sugestoes button.ativa{color:#4338ca;background:#eef2ff}.so-emoji-1{font-size:42px;line-height:1.15}.so-emoji-2{font-size:34px;line-height:1.15}.so-emoji-3{font-size:28px;line-height:1.2}.cartao-fundo{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cartao-modal{background:#fff;border-radius:18px;flex-direction:column;width:600px;max-width:94vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0003}.cartao-lista{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:120px;padding:12px 18px;display:flex;overflow-y:auto}.cartao-linha{cursor:pointer;text-align:left;border:1.5px solid #eef0f6;border-radius:11px;align-items:flex-start;gap:10px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.cartao-resumo{-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.cartao-sugestoes{z-index:1000;background:#fff;border:1px solid #e8ecf4;border-radius:12px;width:320px;max-width:calc(100vw - 16px);padding:4px;position:fixed;box-shadow:0 12px 32px #0f172a29}.cartao-sugestoes button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;width:100%;height:46px;padding:0 10px;font-family:inherit;font-size:12.5px;display:flex}.cartao-sugestoes button.ativa{background:#eef2ff}@media (width<=640px){.cartao-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.tabela-cfg{border-collapse:collapse;width:100%;font-size:13px}.tabela-cfg.tabela-fixa{table-layout:fixed}.tabela-cfg td{vertical-align:top}.tabela-cfg.tabela-fixa td,.tabela-cfg.tabela-fixa th{overflow-wrap:break-word;vertical-align:top;overflow:hidden;white-space:normal!important}.truncar-1{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.truncar-2{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.selo-cfg{border-radius:99px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}@media (width<=640px){.tabela-cfg,.tabela-cfg tbody,.tabela-cfg tr,.tabela-cfg td{width:100%;display:block}.tabela-cfg colgroup,.tabela-cfg thead{display:none}.tabela-cfg tr{background:#fff;border:1.5px solid #f0f2f8;border-radius:12px;margin-bottom:8px;padding:8px 12px}.tabela-cfg td{white-space:normal!important;border:none!important;padding:4px 0!important}.tabela-cfg td[data-rotulo]:before{content:attr(data-rotulo);color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1px;font-size:10.5px;font-weight:700;display:block}}@media (width>=641px){.tabela-ddd{min-width:760px}}@media (width<=640px){.tabela-ddd{padding:8px}.tabela-ddd td select,.tabela-ddd td input:not([type=checkbox]){width:100%}}
