/* Visual da Gestão à vista, copiado do estilo.css do app (empresa-ia-ka) em 31/10/2026 para o site NEXUS online.
   As variáveis do app apontam para as do site; as regras não foram mudadas. */
.painel-gestao {
  --bg-base: var(--fundo); --surface: var(--superficie); --surface-elevated: var(--superficie-alta);
  --border-hairline: var(--borda); --border-hover: var(--borda-forte);
  --text-primary: var(--texto); --text-secondary: var(--texto-2); --text-tertiary: var(--texto-3); --text-briefing: var(--texto-2);
  --brand-accent-from: var(--laranja-1); --brand-accent-to: var(--laranja-2); --wave-from: var(--laranja-1); --wave-to: var(--laranja-2);
  --gradiente: var(--degrade); --roxo: 124, 92, 255;
  --approve: var(--aprovar); --reject: var(--recusar); --aviso: var(--aviso);
  --radius-sm: var(--raio-p); --radius-md: var(--raio-m); --radius-lg: var(--raio-g);
  --font-ui: var(--fonte); --font-display: var(--fonte); --font-serif: var(--fonte);
}
.cliente-marca {display:inline-grid!important; place-items:center; width:52px; height:52px; flex:0 0 52px; color:var(--text-primary)!important; line-height:0!important; background:transparent; pointer-events:none;}
.cliente-marca svg {display:block; width:100%; height:100%; overflow:hidden;}
.cliente-marca--destaque {width:94px; height:94px; flex-basis:94px;}
@media(max-width:600px) {
  .cliente-marca--destaque {width:72px;height:72px;flex-basis:72px;}
}
.gestao-page {padding:26px clamp(16px,2.5vw,34px) 46px; max-width:1920px; margin:auto;}
.gestao-caminho {display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary);margin-bottom:20px;}
.gestao-caminho a,.gestao-datas a {color:var(--text-secondary);text-decoration:none;}
.gestao-cab {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.gestao-identidade {display:flex;align-items:center;gap:18px;min-width:0;}
.gestao-identidade h1 {font-size:clamp(23px,2.4vw,32px);line-height:1.2;margin:4px 0 10px;overflow-wrap:anywhere;}
.gestao-identidade .eyebrow {font-size:10px;margin:0;}
.gestao-trocar {display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);}
.gestao-trocar select,.gestao-filtros select {background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:6px;padding:6px 8px;font:inherit;min-width:0;}
.gestao-datas {display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:360px;font-size:11px;color:var(--text-secondary);text-align:right;}
.gestao-datas b {font-weight:500;}
.gestao-datas small {font-size:10px;}
.gestao-layout {display:grid;grid-template-columns:144px minmax(0,1fr);gap:20px;align-items:start;}
.gestao-menu {display:flex;flex-direction:column;gap:6px;position:sticky;top:0;}
.gestao-menu button {border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:8px;background:transparent;padding:10px 8px;text-align:left;color:var(--text-secondary);font-size:12px;cursor:pointer;}
.gestao-menu .icone-menu-3d {width:20px;height:20px;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));opacity:1;animation:none;transform:none;}
.gestao-menu button.ativo {background:transparent;color:var(--wave-from);box-shadow:none;font-weight:600;}
.gestao-menu button.ativo .icone-menu-3d {animation:menu-batimento 1.45s ease-in-out infinite;transform-origin:center;}
.gestao-menu button:hover {background:transparent;color:var(--wave-from);box-shadow:none;}
@media(prefers-reduced-motion:reduce) {
  .gestao-menu button.ativo .icone-menu-3d {animation:none;transform:none;}
}
.gestao-conteudo {min-width:0;}
.gestao-filtros {display:grid;grid-template-columns:minmax(140px,1.8fr) repeat(4,minmax(70px,1fr));gap:10px;margin-bottom:12px;}
.gestao-filtros label {display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-secondary);}
.gestao-filtros select {width:100%;font-size:12px;}
.gestao-cobertura {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--text-tertiary);margin-bottom:16px;}
.gestao-kpis {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.gestao-kpi,.gestao-bloco {background:var(--surface-elevated);border:1px solid var(--border-hairline);border-radius:14px;padding:16px;min-width:0;}
.gestao-kpi {display:flex;flex-direction:column;gap:8px;}
.gestao-kpi>span {font-size:11px;color:var(--text-secondary);}
.gestao-kpi strong {font-size:clamp(18px,1.6vw,25px);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.gestao-kpi small,.gestao-kpi em {font-size:10px;color:var(--text-tertiary);font-style:normal;}
.gestao-paineis {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;}
.gestao-bloco h3 {font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 14px;line-height:1.4;}
.gestao-evolucao {grid-column:2/5;min-height:240px;}
.gestao-nao-operacionais {grid-column:5;grid-row:1/3;}
.gestao-atendimento {grid-column:1;}
.gestao-ano {grid-column:1;}
.gestao-metas {grid-column:2;}
.gestao-cmo {grid-column:3;}
.gestao-funcionamento {grid-column:4;}
.gestao-linha {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:5px;padding:9px 0;border-bottom:1px solid var(--border-hairline);font-size:10.5px;}
.gestao-linha>span {color:var(--text-secondary);overflow-wrap:anywhere;}
.gestao-linha strong {font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
.gestao-linha small {grid-column:1/-1;color:var(--text-tertiary);font-size:10px;line-height:1.5;}
.gestao-linha:last-child {border-bottom:0;}
.gestao-observacao {font-size:10px;line-height:1.5;color:var(--text-tertiary);margin:12px 0 0;}
.gestao-grafico-opcoes {display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px;}
.gestao-grafico-opcoes button {border:0;border-radius:5px;background:var(--surface);color:var(--text-secondary);font-size:9px;padding:6px 8px;cursor:pointer;}
.gestao-grafico-opcoes button.ativo {background:color-mix(in srgb,var(--text-secondary) 20%,var(--surface));color:var(--text-primary);}
.gestao-vazio {min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-secondary);font-size:12px;}
.gestao-vazio small {font-size:10px;color:var(--text-tertiary);max-width:280px;line-height:1.6;}
.gestao-barras {height:180px;display:flex;align-items:end;gap:10px;overflow-x:auto;}
.gestao-barras>div {flex:1;min-width:48px;max-width:200px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;font-size:10px;}
.gestao-barras i {width:100%;height:calc(var(--barra)*.75);min-height:1px;background:var(--text-secondary);border-radius:3px 3px 0 0;}
.gestao-barras i.sem-valor {background:transparent;}
.gestao-barras small {font-size:9px;text-align:center;}
.gestao-comparativo {padding:9px 0;border-bottom:1px solid var(--border-hairline);}
.gestao-comparativo>b {font-size:10px;color:var(--text-secondary);font-weight:500;}
.gestao-comparativo>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;}
.gestao-comparativo span {display:flex;flex-direction:column;gap:5px;color:var(--text-tertiary);font-size:9px;}
.gestao-comparativo strong {font-size:10px;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere;}
.gestao-fontes {margin-top:18px;font-size:11px;color:var(--text-secondary);line-height:1.6;}
.gestao-fontes p {margin:6px 0;}
.gestao-fontes small {font-size:10px;color:var(--text-tertiary);}
.gestao-grupo-metricas {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.gestao-numero {font-size:24px;font-variant-numeric:tabular-nums;}
.gestao-secao-titulo h2 {font-size:20px;margin:0 0 6px;}
.gestao-secao-titulo p {font-size:12px;color:var(--text-secondary);margin:0 0 18px;}
@media(max-width:1350px) {
  .gestao-layout {grid-template-columns:126px minmax(0,1fr);gap:14px}
  .gestao-paineis {grid-template-columns:repeat(4,minmax(0,1fr))}
  .gestao-evolucao {grid-column:2/5}
  .gestao-nao-operacionais {grid-column:auto;grid-row:auto}
  .gestao-ano,.gestao-metas,.gestao-cmo,.gestao-funcionamento {grid-column:auto}
  .gestao-kpi,.gestao-bloco {padding:12px}
}
@media(max-width:1050px) {
  .gestao-layout {grid-template-columns:1fr}
  .gestao-menu {position:static;flex-direction:row;overflow-x:auto}
  .gestao-menu button {flex:none}
  .gestao-cab {align-items:flex-start}
  .gestao-datas {max-width:250px}
  .gestao-kpis {grid-template-columns:repeat(3,minmax(0,1fr))}
  .gestao-grupo-metricas {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  .gestao-page {padding-top:54px}
  .gestao-cab {flex-direction:column;gap:12px}
  .gestao-datas {align-items:flex-start;text-align:left;max-width:none}
  .gestao-identidade .cliente-marca--destaque {width:72px;height:72px;flex-basis:72px}
  .gestao-filtros {grid-template-columns:repeat(3,minmax(0,1fr))}
  .gestao-kpis {grid-template-columns:repeat(2,minmax(0,1fr))}
  .gestao-paineis {grid-template-columns:repeat(2,minmax(0,1fr))}
  .gestao-evolucao {grid-column:1/-1;grid-row:auto}
  .gestao-atendimento {grid-column:auto}
  .gestao-grupo-metricas {grid-template-columns:1fr}
}
@media(max-width:450px) {
  .gestao-paineis {grid-template-columns:1fr}
  .gestao-filtros {grid-template-columns:repeat(2,minmax(0,1fr))}
  .gestao-evolucao {grid-column:auto}
  .gestao-trocar {flex-wrap:wrap}
  .gestao-identidade {gap:12px}
}
.gestao-menu-grupo {display:flex;flex-direction:column;}
.gestao-menu-grupo > button {width:100%;}
.gestao-submenu {display:flex;flex-direction:column;gap:3px;margin:4px 0 8px 17px;padding-left:10px;border-left:1px solid var(--border-hairline);}
.gestao-submenu button {position:relative;min-height:28px;padding:5px 7px;font-size:10.5px;line-height:1.35;background:transparent;border-radius:0;box-shadow:none;}
.gestao-submenu button::before {content:'';position:absolute;width:3px;height:3px;border-radius:50%;left:-12px;top:calc(50% - 1.5px);background:var(--text-tertiary);}
.gestao-submenu button.ativo::before {background:var(--wave-from);box-shadow:0 0 5px color-mix(in srgb,var(--wave-from) 35%,transparent);}
.gestao-submenu button.ativo {color:var(--wave-from);background:transparent;box-shadow:none;}
.financeiro-pagina {min-width:0;}
.financeiro-titulo {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;}
.financeiro-titulo h2 {margin:3px 0 6px;font-size:21px;}
.financeiro-titulo p {margin:0;font-size:11px;color:var(--text-secondary);line-height:1.5;}
.financeiro-titulo .eyebrow {font-size:9px;}
.financeiro-estrutura {font-size:10px;color:var(--text-tertiary);white-space:nowrap;}
.dre-visualizacao {display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.dre-visualizacao > span {width:100%;font-size:10px;color:var(--text-secondary);margin-bottom:2px;}
.dre-visualizacao button {border:0;border-radius:5px;background:var(--surface-elevated);color:var(--text-secondary);padding:6px 9px;font-size:10px;cursor:pointer;}
.dre-visualizacao button.ativo {background:color-mix(in srgb,var(--text-secondary) 22%,var(--surface-elevated));color:var(--text-primary);}
.dre-resumo {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:24px auto;gap:10px;margin-bottom:16px;}
.dre-cartao {min-width:0;padding:14px;border-radius:13px;background:var(--surface-elevated);border:1px solid var(--border-hairline);}
.dre-cartao h3 {font-size:11px;font-weight:500;color:var(--text-secondary);margin:0 0 12px;line-height:1.4;}
.dre-cartao > strong {display:block;font-size:clamp(18px,1.6vw,25px);font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere;}
.dre-cartao > small {display:block;margin-top:8px;font-size:10px;color:var(--text-tertiary);}
.dre-receita {grid-column:1;grid-row:1/3;}
.dre-resultado {grid-column:5;grid-row:1/3;}
.dre-deducoes {grid-column:2;grid-row:2;}
.dre-cmv {grid-column:3;grid-row:2;}
.dre-despesas {grid-column:4;grid-row:2;}
.dre-equilibrio {grid-column:2/5;grid-row:1;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;background:var(--surface-elevated);font-size:10.5px;color:var(--text-secondary);}
.dre-equilibrio strong {font-weight:500;}
.dre-apoio {display:flex;justify-content:space-between;gap:6px;margin:9px 0 0;font-size:9.5px;color:var(--text-secondary);}
.dre-apoio b {font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;}
.dre-ano-anterior {display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;border-top:1px solid var(--border-hairline);margin-top:12px;padding-top:9px;}
.dre-ano-anterior > span {width:100%;font-size:9px;color:var(--text-tertiary);}
.dre-ano-anterior b {font-size:15px;font-weight:500;}
.dre-ano-anterior small {font-size:9px;color:var(--text-secondary);}
.dre-tabela-caixa {max-height:65vh;overflow:auto;max-width:100%;border:1px solid var(--border-hairline);border-radius:12px;background:var(--surface);scrollbar-width:thin;}
.dre-tabela,.financeiro-tabela {border-collapse:separate;border-spacing:0;width:100%;font-size:11px;white-space:nowrap;}
.dre-tabela caption,.financeiro-tabela caption {text-align:left;padding:11px 13px;color:var(--text-secondary);font-size:10px;}
.dre-tabela th,.dre-tabela td,.financeiro-tabela th,.financeiro-tabela td {padding:7px 10px;border-bottom:1px solid var(--border-hairline);}
.dre-tabela thead th,.financeiro-tabela thead th {position:sticky;top:0;background:var(--surface-elevated);z-index:3;font-weight:500;color:var(--text-secondary);text-align:center;}
.dre-tabela thead tr:nth-child(2) th {top:29px;}
.dre-tabela thead th:first-child[rowspan] {left:0;z-index:5;text-align:left;min-width:240px;}
.dre-tabela tbody th {position:sticky;left:0;z-index:2;background:var(--surface);font-weight:400;min-width:240px;padding-left:calc(8px + var(--nivel,0)*14px);text-align:left;}
.dre-tabela td {min-width:88px;text-align:right;font-variant-numeric:tabular-nums;}
.dre-tabela tbody tr:nth-child(even) td,.dre-tabela tbody tr:nth-child(even) th {background:color-mix(in srgb,var(--surface-elevated) 60%,var(--surface));}
.dre-tabela .dre-categoria td,.dre-tabela .dre-categoria th,.dre-tabela .dre-subtotal td,.dre-tabela .dre-subtotal th {background:var(--surface-elevated);font-weight:500;}
.dre-tabela .dre-total-coluna {border-left:1px solid var(--border-hairline);}
.dre-tabela abbr {text-decoration:none;cursor:help;}
.dre-tabela [data-dre-conta] {display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0;margin-right:5px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;}
.dre-tabela [data-dre-conta]:hover {background:var(--surface);color:var(--text-primary);}
.dre-espaco {display:inline-block;width:26px;}
.dre-tabela tfoot th,.dre-tabela tfoot td {position:sticky;bottom:0;z-index:3;background:var(--surface-elevated);font-weight:600;}
.dre-tabela tfoot th {left:0;z-index:4;text-align:left;}
.financeiro-nota {font-size:10px;line-height:1.6;color:var(--text-tertiary);margin:10px 0 0;}
.financeiro-cartoes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.financeiro-tabela {min-width:740px;}
.financeiro-tabela th {text-align:left!important;}
.financeiro-sem-dados {height:180px;text-align:center;color:var(--text-secondary);white-space:normal;}
@media(max-width:1100px) {
  .financeiro-titulo {align-items:flex-start}
  .dre-resumo {grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
  .dre-receita,.dre-resultado,.dre-deducoes,.dre-cmv,.dre-despesas,.dre-equilibrio {grid-column:auto;grid-row:auto}
  .dre-equilibrio {grid-column:1/-1;min-height:26px;order:-1}
  .financeiro-cartoes {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px) {
  .gestao-menu-grupo {flex:none}
  .gestao-submenu {margin-left:0;margin-bottom:0;border:0;padding:4px 0;flex-direction:row;gap:5px}
  .gestao-submenu button {white-space:nowrap;padding:5px 8px}
  .gestao-submenu button::before {display:none}
}
@media(max-width:650px) {
  .financeiro-titulo {flex-direction:column;gap:12px}
  .dre-resumo {grid-template-columns:repeat(2,minmax(0,1fr))}
  .dre-cartao {padding:12px}
  .dre-tabela thead th:first-child[rowspan],.dre-tabela tbody th {min-width:190px}
  .dre-tabela th,.dre-tabela td {font-size:10px;padding-block:6px}
  .dre-tabela-caixa {max-height:62vh}
}
.comercial-vendas-layout {display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2.85fr);gap:14px;align-items:start;}
.comercial-coluna-resumos,.comercial-coluna-detalhes {display:flex;flex-direction:column;gap:14px;min-width:0;}
.comercial-bloco {min-width:0;background:var(--surface-elevated);border:1px solid var(--border-hairline);border-radius:14px;padding:15px;}
.comercial-bloco h3 {font-size:11.5px;font-weight:500;color:var(--text-secondary);text-align:center;margin:0 0 12px;}
.comercial-resumo {position:relative;min-height:178px;padding-bottom:10px;}
.comercial-distribuicao {position:relative;width:86px;height:86px;margin:0 auto;}
.comercial-distribuicao svg {width:100%;height:100%;}
.comercial-distribuicao circle {fill:none;stroke:var(--text-tertiary);stroke-width:6;opacity:.55;}
.comercial-distribuicao strong {position:absolute;inset:0;display:grid;place-items:center;padding:9px;font-size:11px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.comercial-turnos {display:flex;justify-content:space-between;gap:10px;margin-top:-10px;position:relative;}
.comercial-turnos > div {display:flex;flex-direction:column;align-items:center;gap:5px;min-width:45px;font-size:11px;}
.comercial-turnos span {background:var(--surface);border-radius:10px;padding:3px 10px;color:var(--text-secondary);font-size:10px;}
.comercial-turnos b {font-size:12px;font-weight:500;}
.comercial-turnos small {font-size:10px;color:var(--text-tertiary);}
.comercial-observacao {font-size:10px;color:var(--text-tertiary);line-height:1.6;margin:11px 0 0;}
.comercial-resumo .comercial-observacao {text-align:center;font-size:9px;}
.comercial-grafico {min-height:310px;}
.comercial-grafico > header {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.comercial-grafico > header h3 {margin:0;}
.comercial-media {font-size:9px;color:var(--text-secondary);background:var(--surface);border-radius:12px;padding:4px 8px;white-space:nowrap;}
.comercial-media b {font-weight:500;}
.comercial-grafico-vazio {min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;color:var(--text-secondary);font-size:12px;line-height:1.6;}
.comercial-grafico-vazio p {margin:0;max-width:350px;font-size:11px;}
.comercial-grafico-vazio small {font-size:10px;color:var(--text-tertiary);}
.comercial-curva {display:block;width:100%;min-height:240px;color:var(--text-secondary);overflow:visible;}
.comercial-curva .comercial-area {fill:currentColor;opacity:.2;}
.comercial-curva .comercial-linha {fill:none;stroke:currentColor;stroke-width:1.2;}
.comercial-curva circle {fill:currentColor;}
.comercial-curva text {fill:var(--text-secondary);font-family:inherit;font-size:9px;}
.comercial-tabelas,.comercial-analises {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.comercial-tabelas .comercial-bloco {padding:13px 10px;}
.comercial-tabela-caixa {max-height:430px;overflow:auto;max-width:100%;scrollbar-width:thin;border-radius:8px;}
.comercial-tabela {width:100%;min-width:400px;border-collapse:separate;border-spacing:0;font-size:10px;}
.comercial-tabela caption {text-align:left;font-size:9px;color:var(--text-tertiary);padding:0 6px 9px;}
.comercial-tabela th,.comercial-tabela td {padding:8px 7px;border-bottom:1px solid var(--border-hairline);white-space:nowrap;text-align:right;}
.comercial-tabela th:first-child,.comercial-tabela td:first-child {text-align:left;}
.comercial-tabela thead th {position:sticky;top:0;background:var(--surface);color:var(--text-secondary);font-weight:500;z-index:1;}
.comercial-tabela tfoot th,.comercial-tabela tfoot td {position:sticky;bottom:0;background:var(--surface);font-weight:500;}
.comercial-tabela .comercial-sem-dados {height:230px;white-space:normal;text-align:center;color:var(--text-secondary);line-height:1.6;}
.comercial-analises {margin-bottom:14px;}
@media(max-width:1200px) {
  .comercial-vendas-layout {grid-template-columns:minmax(170px,1fr) minmax(0,2.8fr)}
  .comercial-tabelas {grid-template-columns:1fr}
  .comercial-grafico {min-height:270px}
  .comercial-curva {min-height:210px}
}
@media(max-width:760px) {
  .comercial-vendas-layout {grid-template-columns:1fr}
  .comercial-coluna-resumos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .comercial-coluna-detalhes {order:-1}
  .comercial-analises {grid-template-columns:1fr}
  .comercial-grafico>header {align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:430px) {
  .comercial-coluna-resumos {grid-template-columns:1fr}
  .comercial-grafico,.comercial-bloco {padding:12px}
  .comercial-media {white-space:normal}
}
.rail-grupo > .rail-grupo__btn,.rail-grupo > ul,.gestao-menu-grupo > button,.gestao-menu-grupo > nav {position:relative;z-index:1;}
.rail .rail-ponto,.hierarquia-ponto {animation:none!important;}
.hierarquia-ponto {display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);opacity:.5;pointer-events:none;}
.rail .hierarquia-chegada > .rail-ponto,.hierarquia-chegada > .hierarquia-ponto {background:var(--wave-from);opacity:1;animation:hierarquia-chegada-pulso 3.6s linear infinite!important;animation-delay:var(--conexao-atraso,0ms)!important;}
.hierarquia-chegada > .rail-link__texto,.hierarquia-chegada > .rail-grupo__nome,.hierarquia-chegada > .gestao-subgrupo__nome {animation:hierarquia-nome-pulso 3.6s linear infinite;animation-delay:var(--conexao-atraso,0ms);}
.gestao-submenu {border-left:0;}
.gestao-submenu button {display:grid;grid-template-columns:5px minmax(0,1fr);gap:7px;align-items:center;text-align:left;}
.gestao-submenu button::before {display:none!important;}
.gestao-subgrupo__nome {min-width:0;}
@media(prefers-reduced-motion:reduce) {
  .rail .hierarquia-chegada > .rail-ponto,.hierarquia-chegada > .hierarquia-ponto,.hierarquia-chegada > .rail-link__texto,.hierarquia-chegada > .rail-grupo__nome,.hierarquia-chegada > .gestao-subgrupo__nome {animation:none!important;transform:none!important;text-shadow:none!important;box-shadow:none!important;}
}
