:root{--raio-controle:8px;--raio-cartao:12px;--cor-borda-suave:color-mix(in srgb, var(--cor-borda) 60%, transparent);--cor-hover:color-mix(in srgb, var(--cor-texto) 4%, transparent);--cor-painel-hover:color-mix(in srgb, var(--cor-texto) 5%, var(--cor-painel));--cor-borda-hover:color-mix(in srgb, var(--cor-texto) 22%, var(--cor-borda));--sombra-controle:0 1px 2px #1018280d;--sombra-cartao:0 1px 2px #1018280a, 0 1px 3px #1018280a;--sombra-flutuante:0 16px 40px -12px #1018283d, 0 4px 12px -4px #1018281a;--anel-foco:0 0 0 3px color-mix(in srgb, var(--cor-realce) 24%, transparent);--transicao:.15s ease}h1{letter-spacing:-.015em;font-weight:650;line-height:1.25}h2{text-transform:none;letter-spacing:-.005em;color:var(--cor-texto);font-size:1rem;font-weight:600}.rotulo-campo{margin-bottom:.3rem;font-weight:500}:where(.selo){font-weight:500}:where(button){font:inherit;border-radius:var(--raio-controle);background:var(--cor-realce);color:var(--cor-sobre-realce);cursor:pointer;transition:background-color var(--transicao), border-color var(--transicao), color var(--transicao), box-shadow var(--transicao), opacity var(--transicao);border:1px solid #0000;padding:.5rem .9rem}:where(button:not([class]),button[class=""],button.secundario,button.perigo){font-size:.875rem;font-weight:500;line-height:1.25}:where(button:hover:not(:disabled)){background-color:color-mix(in srgb, var(--cor-realce) 86%, var(--cor-texto))}:where(button:active:not(:disabled)){background-color:color-mix(in srgb, var(--cor-realce) 76%, var(--cor-texto))}:where(button:focus-visible){outline:2px solid var(--cor-realce);outline-offset:2px}:where(button:disabled){opacity:.5;cursor:not-allowed}button.secundario{background:var(--cor-painel);border-color:var(--cor-borda);color:var(--cor-texto);box-shadow:var(--sombra-controle)}button.secundario:hover:not(:disabled){background:var(--cor-painel-hover);border-color:var(--cor-borda-hover)}button.secundario:active:not(:disabled){background:color-mix(in srgb, var(--cor-texto) 9%, var(--cor-painel))}button.perigo{color:var(--cor-erro)}button.perigo:hover:not(:disabled){background:color-mix(in srgb, var(--cor-erro) 8%, var(--cor-painel));border-color:color-mix(in srgb, var(--cor-erro) 40%, var(--cor-borda))}.botao-exportar,.botao-exportar:visited{border:1px solid var(--cor-borda);border-radius:var(--raio-controle);background:var(--cor-painel);color:var(--cor-texto);box-shadow:var(--sombra-controle);transition:background-color var(--transicao), border-color var(--transicao);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.botao-exportar:hover{background:var(--cor-painel-hover);border-color:var(--cor-borda-hover)}.botao-aprovar{border-radius:var(--raio-controle);font-size:.875rem}.botao-revisar{font-size:.875rem;font-weight:500;line-height:1.25}.botao-revisar:hover:not(:disabled){background:color-mix(in srgb, var(--cor-realce) 8%, transparent)}.celula-acoes button{padding:.3rem .65rem;font-size:.8rem}.legenda-curva .alternador button{padding:.3rem .7rem;font-size:.8rem}.paginacao button,.lista-tabelas button,.grade-auditoria .acao button{border-radius:var(--raio-controle);transition:background-color var(--transicao), border-color var(--transicao)}.paginacao button:hover:not(:disabled),.lista-tabelas button:hover,.grade-auditoria .acao button:hover:not(:disabled){background:var(--cor-painel-hover);border-color:var(--cor-borda-hover)}.acoes-celula button,.acoes-celula select{border-radius:6px}:where(main,.painel-sino) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea){font:inherit;color:var(--cor-texto);background-color:var(--cor-painel);border:1px solid var(--cor-borda);border-radius:var(--raio-controle);box-shadow:var(--sombra-controle);transition:border-color var(--transicao), box-shadow var(--transicao);padding:.45rem .65rem;font-size:.875rem;line-height:1.25}:where(main,.painel-sino) :where(input,select,textarea):where(:hover:not(:disabled,:focus)){border-color:var(--cor-borda-hover)}:where(main,.painel-sino) :where(input,select,textarea):where(:focus){border-color:var(--cor-realce);box-shadow:var(--anel-foco);outline:none}:where(main,.painel-sino) :where(input,select,textarea):where(:disabled){opacity:.6;cursor:not-allowed;background-color:var(--cor-fundo)}:where(main,.painel-sino) :where(input,textarea)::placeholder{color:color-mix(in srgb, var(--cor-suave) 75%, transparent)}:where(main,.painel-sino) :where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cor-suave) 50%), linear-gradient(135deg, var(--cor-suave) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}:where(main,.painel-sino) :where(textarea){resize:vertical}:where(main,.painel-sino) :where(input)::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}:where(main,.painel-sino) :where(input)::-webkit-calendar-picker-indicator:hover{opacity:.9}input[type=checkbox],input[type=radio]{accent-color:var(--cor-realce);cursor:pointer;width:1rem;height:1rem}.formulario-evento label{color:var(--cor-suave);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.formulario-evento textarea{width:100%;min-height:4.5rem}.seletor-centros-custo>summary{border-radius:var(--raio-controle);box-shadow:var(--sombra-controle);transition:border-color var(--transicao), box-shadow var(--transicao);padding:.45rem 2rem .45rem .65rem;font-size:.875rem;line-height:1.25;position:relative}.seletor-centros-custo>summary:hover{border-color:var(--cor-borda-hover)}.seletor-centros-custo>summary:after{content:"▾";font-size:.75rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.seletor-centros-custo[open]>summary{border-color:var(--cor-realce);box-shadow:var(--anel-foco)}:is(.atalhos-periodo,.chips-categoria){gap:.35rem}:is(.atalhos-periodo,.chips-categoria) button{border:1px solid var(--cor-borda);background:var(--cor-painel);color:var(--cor-suave);box-shadow:none;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;line-height:1.3}:is(.atalhos-periodo,.chips-categoria) button:hover:not(:disabled){background:var(--cor-painel-hover);border-color:var(--cor-borda-hover);color:var(--cor-texto)}:is(.atalhos-periodo button.ativo,.chips-categoria button[aria-pressed=true]),:is(.atalhos-periodo button.ativo,.chips-categoria button[aria-pressed=true]):hover:not(:disabled){background:color-mix(in srgb, var(--cor-realce) 10%, var(--cor-painel));border-color:color-mix(in srgb, var(--cor-realce) 45%, var(--cor-borda));color:var(--cor-realce);font-weight:600}.alternador-demonstrativo{background:color-mix(in srgb, var(--cor-texto) 6%, transparent);border-radius:10px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.alternador-demonstrativo button,.alternador-demonstrativo button:hover:not(:disabled){color:var(--cor-suave);box-shadow:none;background:0 0;border:none;border-radius:7px;padding:.35rem 1rem}.alternador-demonstrativo button:hover:not(:disabled){color:var(--cor-texto)}.alternador-demonstrativo button[aria-pressed=true],.alternador-demonstrativo button[aria-pressed=true]:hover:not(:disabled){background:var(--cor-painel);color:var(--cor-texto);box-shadow:0 1px 2px #1018281a, 0 0 0 1px var(--cor-borda-suave);font-weight:600}.alternador-situacao{border:none;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.alternador-situacao legend{float:left;width:100%;padding:0}.alternador-situacao label{border:1px solid var(--cor-borda);background:var(--cor-painel);color:var(--cor-suave);cursor:pointer;transition:background-color var(--transicao), border-color var(--transicao), color var(--transicao);border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.8rem;font-weight:500;line-height:1.3;display:inline-flex;position:relative}.alternador-situacao label:hover{background:var(--cor-painel-hover);border-color:var(--cor-borda-hover);color:var(--cor-texto)}.alternador-situacao label:has(input:checked){background:color-mix(in srgb, var(--cor-realce) 10%, var(--cor-painel));border-color:color-mix(in srgb, var(--cor-realce) 45%, var(--cor-borda));color:var(--cor-realce);font-weight:600}.alternador-situacao label:has(input:focus-visible){outline:2px solid var(--cor-realce);outline-offset:2px}.alternador-situacao input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.casca main{min-width:0}.casca main>section:is(.estruturas,.construtor){box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.controles-demonstrativo>label{color:var(--cor-suave);align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;display:inline-flex}:is(.casca main section:not(.estruturas,.construtor),.cartao-estrutura,.coluna,.gaveta-drill,.barra-ajuste,.indicador,.painel-checklist,.painel-estimativa,.painel-aprovacao,.formulario-evento,.caixa-avisos,.catalogo-alertas,.cartao-saude,.painel-saldo-disponivel,.cartao-administracao,.formulario-usuario,.grupos-economicos,.escolha-nivel,.painel-capacidades,.serie-engajamento,.tabela-log-detalhe,.senha-provisoria,.roadmap-entregas,.auditoria-origem,.filtros-titulos,.secao-recolhivel){border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao)}.cartao-administracao:not([data-bloqueado]):hover{box-shadow:var(--sombra-flutuante)}.cartao-administracao{transition:border-color var(--transicao), box-shadow var(--transicao)}.somente-desktop,.filtros-ativos,.resumo-vencidos,.faixa-estimativa,.faixa-estado-relatorio,.resumo-versao,.aviso-sucesso,.cartao-nota,.balde,.origem-insumo{border-radius:var(--raio-controle)}.valor-indicador{letter-spacing:-.01em;font-size:1.35rem}.indicador h3{font-weight:500}p:is(.achado-erro,.achado-aviso,.achado-informativo),p.achado{border-left:3px solid var(--cor-borda);border-radius:0 var(--raio-controle) var(--raio-controle) 0;background:color-mix(in srgb, var(--cor-texto) 3%, transparent);color:var(--cor-texto);margin:0;padding:.65rem .9rem;font-size:.875rem;line-height:1.5}:is(p,li).achado-erro{border-left-color:var(--cor-erro);background:color-mix(in srgb, var(--cor-erro) 7%, transparent)}:is(p,li).achado-aviso{border-left-color:var(--cor-alerta);background:color-mix(in srgb, var(--cor-alerta) 8%, transparent)}:is(p,li).achado-informativo{border-left-color:var(--cor-realce);background:color-mix(in srgb, var(--cor-realce) 6%, transparent)}.achados li{border-radius:0 var(--raio-controle) var(--raio-controle) 0;padding:.55rem .8rem;line-height:1.5}:is(.tabela-saldos-conta,.tabela-drill,.tabela-curva,.grade-entrada,.tabela-estimativa,.tabela-parametros,.tabela-divergencias,.tabela-alertas,.tabela-fontes,.tabela-contas-novas,.tabela-pendencias,.tabela-engajamento,.grade-clientes,.tabela-usuarios,.tabela-mapeamento,.tabela-log,.grade-auditoria,.demonstrativo-analitico) thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--cor-suave);border-bottom:1px solid var(--cor-borda);vertical-align:bottom;font-size:.7rem;font-weight:600}:is(.tabela-saldos-conta,.tabela-drill,.tabela-curva,.grade-entrada,.tabela-estimativa,.tabela-parametros,.tabela-divergencias,.tabela-alertas,.tabela-fontes,.tabela-contas-novas,.tabela-pendencias,.tabela-engajamento,.grade-clientes,.tabela-usuarios,.tabela-mapeamento,.tabela-log,.grade-auditoria,.demonstrativo-analitico) thead th :is(.nota-cabecalho,.nota-inline){text-transform:none;letter-spacing:0}:is(.tabela-saldos-conta,.tabela-drill,.tabela-curva,.grade-entrada,.tabela-estimativa,.tabela-parametros,.tabela-divergencias,.tabela-alertas,.tabela-fontes,.tabela-contas-novas,.tabela-pendencias,.tabela-engajamento,.grade-clientes,.tabela-usuarios,.tabela-mapeamento,.tabela-log,.grade-auditoria) tbody :is(th,td){border-bottom-color:var(--cor-borda-suave)}.demonstrativo-analitico thead th:is(.valor,.origem){font-size:.7rem}.demonstrativo-analitico tbody :is(th,td){border-bottom:1px solid var(--cor-borda-suave);padding-top:.45rem;padding-bottom:.45rem}.demonstrativo-analitico tbody .tipo-calculada :is(th,td){border-bottom-color:var(--cor-borda)}:is(.tabela-saldos-conta,.tabela-drill,.tabela-estimativa,.tabela-divergencias,.tabela-alertas,.tabela-fontes,.tabela-contas-novas,.tabela-pendencias,.tabela-engajamento,.grade-clientes,.tabela-usuarios,.tabela-mapeamento,.tabela-log,.demonstrativo-analitico) tbody tr{transition:background-color var(--transicao)}:is(.tabela-saldos-conta,.tabela-drill,.tabela-estimativa,.tabela-divergencias,.tabela-alertas,.tabela-fontes,.tabela-contas-novas,.tabela-pendencias,.tabela-engajamento,.grade-clientes,.tabela-usuarios,.tabela-mapeamento,.tabela-log,.demonstrativo-analitico) tbody tr:hover{background-color:var(--cor-hover)}.grade-auditoria tbody tr:hover,.grade-auditoria tbody tr:hover .acao{background:color-mix(in srgb, var(--cor-texto) 3%, var(--cor-painel))}:is(.painel-curva,.painel-serie){border-top-color:var(--cor-borda-suave);padding-top:.75rem}:is(.painel-curva,.painel-serie) figcaption{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem}:is(.painel-curva,.painel-serie) .linha-serie,.curva-fluxo :is(.linha-realizada,.linha-projetada){stroke-linecap:round;stroke-linejoin:round}:is(.painel-curva,.painel-serie,.curva-fluxo) :is(.rotulo-eixo,.rotulo-eixo-x){font-variant-numeric:tabular-nums}.curva-fluxo :is(.barra-entra,.barra-sai){rx:1.5px}.coluna-ajuste{border-radius:3px 3px 0 0}.barra-trilho{background:color-mix(in srgb, var(--cor-texto) 8%, transparent)}.tooltip-curva{border-color:var(--cor-borda-suave);border-radius:var(--raio-controle);box-shadow:var(--sombra-flutuante);padding:.55rem .75rem}.painel-centros-custo{border-radius:var(--raio-cartao);box-shadow:var(--sombra-flutuante)}.ponto-legenda{width:.55rem;height:.55rem}.lista-cobertura .conta,.no{transition:background-color var(--transicao), border-color var(--transicao)}.lista-cobertura .conta:hover{background:var(--cor-hover);border-color:#0000}.no.selecionado{background:color-mix(in srgb, var(--cor-realce) 8%, transparent)}@media (prefers-reduced-motion:reduce){:where(button),:where(main,.painel-sino) :where(input,select,textarea),.botao-exportar,.alternador-situacao label,.cartao-administracao,.lista-cobertura .conta,.no,tbody tr{transition:none}}.confirmacao-fundo{z-index:1000;animation:confirmacao-surge var(--transicao);background:#0b0d1261;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmacao{border:1px solid var(--cor-borda);border-radius:var(--raio-cartao);background:var(--cor-painel);width:min(28rem,100%);color:var(--cor-texto);box-shadow:var(--sombra-flutuante);gap:.6rem;padding:1.25rem 1.3rem 1.1rem;display:grid}.confirmacao h2{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.confirmacao-mensagem{color:var(--cor-suave);font-size:.875rem;line-height:1.45}.confirmacao-botoes{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}button.confirmar-perigo{background:var(--cor-erro);color:var(--cor-painel)}button.confirmar-perigo:hover:not(:disabled){background:color-mix(in srgb, var(--cor-erro) 86%, var(--cor-texto))}@keyframes confirmacao-surge{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.confirmacao-fundo{animation:none}}
