/* Estilo do módulo indicadores: só com o escopo [data-modulo="indicadores"] e só com var(--token).
   Marca de dado: --dado (claro: --marca-texto; escuro: --marca). Faixa nunca só cor: sempre ícone e palavra ao lado. */
[data-modulo="indicadores"] .ind-pagina { display: flex; flex-direction: column; gap: var(--e-5); }
[data-modulo="indicadores"] .ind-regiao { display: flex; flex-direction: column; gap: var(--e-5); }
[data-modulo="indicadores"] .ind-secao { display: block; }

/* filtros */
[data-modulo="indicadores"] .ind-filtros { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--e-4); }
[data-modulo="indicadores"] .ind-filtro { min-width: calc(var(--col-lista) * 0.75); max-width: var(--col-lista); }
[data-modulo="indicadores"] .ind-dica-frente:empty { display: none; }

/* grade de cartões */
[data-modulo="indicadores"] .ind-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, calc(var(--col-lista) * 1.6)), 1fr)); gap: var(--e-4); align-items: start; }
[data-modulo="indicadores"] .ind-grade > li { min-width: 0; }
[data-modulo="indicadores"] .ind-item { min-width: 0; }
[data-modulo="indicadores"] .ind-item .card-corpo { display: flex; flex-direction: column; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-item .card-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2) var(--e-4); }
[data-modulo="indicadores"] .ind-bloco { max-width: calc(var(--col-lista) * 4); }
[data-modulo="indicadores"] .ind-linha-valor { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-valor { color: var(--tinta); }
[data-modulo="indicadores"] .ind-origens { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--e-2); }
[data-modulo="indicadores"] .origem { display: inline-flex; padding: 0 var(--e-2); border: var(--b) solid var(--borda); border-radius: var(--r-chip); background: var(--superficie-2); color: var(--tinta-2); font: var(--t-legenda); }
[data-modulo="indicadores"] .spark { overflow: visible; }

/* leitura do desvio */
[data-modulo="indicadores"] .ind-leitura { display: flex; flex-direction: column; gap: var(--e-2); padding: var(--e-3); border: var(--b) solid var(--borda); border-radius: var(--r-chip); background: var(--superficie-2); }
[data-modulo="indicadores"] .ind-leitura-titulo { font: var(--t-corpo); font-weight: 600; }
[data-modulo="indicadores"] .ind-leitura-dl { display: grid; grid-template-columns: 1fr; gap: var(--e-1); }
[data-modulo="indicadores"] .ind-leitura-dl dd { max-width: var(--leitura); }

/* dl genérico (previsão, ficha) */
[data-modulo="indicadores"] .ind-dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--e-2) var(--e-4); align-items: baseline; }
[data-modulo="indicadores"] .ind-dl dd { text-align: right; }
[data-modulo="indicadores"] .ind-tendencia { display: flex; flex-direction: column; gap: var(--e-1); }
[data-modulo="indicadores"] .ind-cobertura { display: inline-flex; flex-wrap: wrap; gap: var(--e-2); align-items: center; justify-content: flex-end; }

/* por pessoa */
[data-modulo="indicadores"] .ind-pessoas { display: flex; flex-direction: column; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-pessoa { display: grid; grid-template-columns: var(--col-lista) auto auto minmax(0, 1fr); gap: var(--e-3); align-items: center; }
[data-modulo="indicadores"] .ind-pessoa-nome { font-weight: 600; }

/* dicionário */
[data-modulo="indicadores"] .ind-nome { font-weight: 600; }
[data-modulo="indicadores"] .ind-ficha { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--e-1); }
[data-modulo="indicadores"] .ind-ficha dt { margin-top: var(--e-3); color: var(--tinta-2); }
[data-modulo="indicadores"] .ind-ficha dd { max-width: var(--leitura); }
[data-modulo="indicadores"] .ind-formula { padding: var(--e-3); border: var(--b) solid var(--borda); border-radius: var(--r-chip); background: var(--superficie-2); font-variant-numeric: tabular-nums; }
[data-modulo="indicadores"] .ind-sub { font: var(--t-corpo); font-weight: 600; margin-top: var(--e-4); }
[data-modulo="indicadores"] .ind-ficha-corpo { display: flex; flex-direction: column; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-aviso:empty { display: none; }
[data-modulo="indicadores"] .ind-proposta { display: flex; flex-direction: column; gap: var(--e-3); }

/* formulários em diálogo */
[data-modulo="indicadores"] .ind-form { display: flex; flex-direction: column; gap: var(--e-4); }
[data-modulo="indicadores"] .ind-form-acoes { display: flex; flex-wrap: wrap; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-lista-simples { display: flex; flex-direction: column; gap: var(--e-1); padding-left: var(--e-5); list-style: disc; }

/* seções do executivo */
[data-modulo="indicadores"] .ind-sec { display: flex; flex-direction: column; gap: var(--e-4); padding: var(--e-4); border: var(--b) solid var(--borda); border-radius: var(--r-card); background: var(--superficie); }
[data-modulo="indicadores"] .ind-sec-cab { display: flex; flex-direction: column; gap: var(--e-1); }
[data-modulo="indicadores"] .ind-legenda { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-farol { display: flex; flex-direction: column; }
[data-modulo="indicadores"] .ind-farol-linha { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--e-2) var(--e-4); align-items: center; padding: var(--e-3) 0; border-top: var(--b) solid var(--borda); }
[data-modulo="indicadores"] .ind-farol-faixa { display: flex; flex-direction: column; gap: var(--e-2); align-items: flex-start; }
[data-modulo="indicadores"] .ind-farol-faixa .faixa { width: 100%; }
[data-modulo="indicadores"] .ind-farol-extra { grid-column: 1 / -1; }

/* decisões: o cartão de número é o .metrica da fundação */
[data-modulo="indicadores"] .ind-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--col-lista), 1fr)); gap: var(--e-4); }

/* leituras, envios, exportações */
[data-modulo="indicadores"] .ind-leituras, [data-modulo="indicadores"] .ind-envios, [data-modulo="indicadores"] .ind-relatorios, [data-modulo="indicadores"] .ind-historico { display: flex; flex-direction: column; gap: var(--e-4); }
@media (min-width: 1200px) { [data-modulo="indicadores"] .ind-leituras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
[data-modulo="indicadores"] .ind-leitura-cab { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-3); }
[data-modulo="indicadores"] .ind-leitura-cab .ind-sub { margin-top: 0; }
[data-modulo="indicadores"] .ind-envio { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--e-3) var(--e-4); align-items: start; padding-top: var(--e-4); border-top: var(--b) solid var(--borda); }
[data-modulo="indicadores"] .ind-envio .ind-sub { margin-top: 0; }
[data-modulo="indicadores"] .ind-envio-prazo { display: flex; flex-direction: column; gap: var(--e-1); align-items: flex-start; }
[data-modulo="indicadores"] .ind-envio-acoes { display: flex; flex-direction: column; gap: var(--e-2); align-items: flex-start; }
[data-modulo="indicadores"] .ind-relatorio { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e-3); padding-top: var(--e-3); border-top: var(--b) solid var(--borda); }
[data-modulo="indicadores"] .ind-relatorio .ind-sub { margin-top: 0; }
[data-modulo="indicadores"] .ind-historico li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-3); }

@media (max-width: 1199px) {
  [data-modulo="indicadores"] .ind-farol-linha, [data-modulo="indicadores"] .ind-envio { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  [data-modulo="indicadores"] .ind-pessoa { grid-template-columns: minmax(0, 1fr) auto; }
}
