.titulo {
  font-size: clamp(2rem, 1.8vw + 1.4rem, 2.8rem);
  margin-bottom: 6px;
  font-family: var(--fonte-destaque);
  letter-spacing: 0;
  line-height: 1.06;
}

.titulo-pequeno {
  font-size: 1.2rem;
  margin-bottom: 0;
  font-family: var(--fonte-destaque);
  letter-spacing: 0;
  line-height: 1.15;
}

.subtitulo {
  color: var(--cor-texto-suave);
  margin-bottom: 0;
  max-width: 72ch;
  line-height: 1.6;
}

.rotulo-resumo {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cor-texto-suave);
}

.numero-destaque {
  font-size: clamp(2rem, 2vw + 1.2rem, 3rem);
  line-height: 1;
  font-family: var(--fonte-destaque);
  letter-spacing: 0;
  color: var(--cor-texto);
}

.numero-destaque-documento {
  font-size: clamp(1.2rem, 1vw + 0.95rem, 1.72rem);
  line-height: 1.18;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.numero-destaque-pequeno {
  font-size: clamp(1.35rem, 1vw + 1rem, 1.9rem);
}

.texto-resumo {
  color: var(--cor-texto-suave);
  margin-top: auto;
}

.cartao {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 250, 251, 0.985) 100%);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--sombra-suave);
  border: 1px solid rgba(22, 48, 65, 0.08);
}

.bloco-plano {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-4);
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(22, 48, 65, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 250, 251, 0.985) 100%);
  box-shadow: var(--sombra-suave);
  backdrop-filter: blur(10px);
}

.bloco-plano-filtro {
  padding: 20px 24px;
  background: linear-gradient(180deg, rgba(249, 251, 252, 0.98) 0%, rgba(255, 255, 255, 0.99) 100%);
}

.bloco-plano-lista {
  gap: var(--espaco-3);
}

.bloco-plano-formulario {
  gap: var(--espaco-4);
}

.bloco-plano > .cabecalho-secao,
.bloco-plano > .formulario-secao:last-child,
.bloco-plano > .tabela-responsiva:last-child {
  margin-bottom: 0;
}

.cartao-resumo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 132px;
  position: relative;
  overflow: hidden;
}

.cartao-resumo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  width: 76px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--cor-primaria), color-mix(in srgb, var(--cor-secundaria) 52%, #ffffff 48%));
  opacity: 0.8;
}

.cartao-resumo-neutro {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 251, 0.985) 100%);
  box-shadow: 0 18px 38px rgba(22, 41, 53, 0.06);
}

.cartao-resumo-neutro::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--cor-primaria) 48%, #ffffff 52%), color-mix(in srgb, var(--cor-secundaria) 34%, #ffffff 66%));
  opacity: 0.95;
}

.cartao-resumo-dourado {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--cor-dourado-suave) 84%, transparent 16%) 0%, transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(250, 246, 239, 0.985) 100%);
  box-shadow: 0 18px 38px rgba(22, 41, 53, 0.06);
  border-color: color-mix(in srgb, var(--cor-nicepayer-dourado) 22%, rgba(22, 48, 65, 0.08) 78%);
}

.cartao-resumo-dourado::before {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--cor-nicepayer-dourado) 78%, #ffffff 22%),
    color-mix(in srgb, var(--cor-secundaria) 38%, var(--cor-nicepayer-dourado) 62%)
  );
  opacity: 0.96;
}

.formalizacoes-resumo {
  margin-bottom: var(--espaco-5);
}

.formalizacoes-resumo .cartao-resumo {
  min-height: 116px;
}

.cartao-interno {
  border-style: dashed;
  background: color-mix(in srgb, var(--cor-superficie) 86%, var(--cor-fundo) 14%);
  box-shadow: none;
}

.cartao-fiador {
  padding: var(--espaco-3);
}

.cartao-fiador-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--espaco-2);
  margin-bottom: var(--espaco-3);
  flex-wrap: wrap;
}

.cartao > .acoes,
.cartao .acoes {
  margin-top: var(--espaco-3);
}

.celula-situacao {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.celula-situacao-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.celula-situacao-tags-inline {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.celula-situacao-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.celula-situacao .ajuda {
  margin: 0;
}

.decisao-credito-opcoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
}

.decisao-credito-opcao {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(22, 48, 65, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 250, 251, 0.985) 100%);
  cursor: pointer;
}

.decisao-credito-opcao input[type="radio"] {
  margin: 0;
  accent-color: var(--cor-primaria);
}

.decisao-credito-opcao-titulo {
  font-weight: 700;
  color: var(--cor-texto);
}

.decisao-credito-opcao-texto {
  display: none;
}

.decisao-credito-opcao-perigo input[type="radio"] {
  accent-color: var(--cor-perigo);
}

.cartao > .botao {
  margin-top: var(--espaco-3);
}

.cartao .acoes .botao {
  margin-top: 0;
}

.passo .botao {
  margin-top: var(--espaco-3);
}

.cartao-autenticacao {
  width: min(420px, 100%);
}

body.pagina-erro .pagina {
  min-height: 100vh;
}

.secao-erro {
  min-height: calc(100vh - 112px);
  display: flex;
  align-items: center;
}

.container-erro {
  width: 100%;
  display: flex;
  justify-content: center;
}

.erro-cartao {
  width: min(720px, 100%);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: var(--espaco-2);
  text-align: center;
  padding: 40px clamp(24px, 3vw, 48px);
}

.erro-codigo {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--cor-primaria);
  margin-bottom: var(--espaco-2);
}

.erro-cartao .titulo,
.erro-cartao .subtitulo {
  text-align: center;
}

.erro-cartao .subtitulo {
  max-width: 42rem;
  margin: 0 auto;
}

.erro-acoes {
  display: flex;
  gap: var(--espaco-2);
  justify-content: center;
  flex-wrap: wrap;
}

.painel-orientacao {
  display: grid;
  gap: var(--espaco-3);
}

.painel-orientacao-grade {
  display: grid;
  gap: var(--espaco-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.painel-orientacao-item {
  border: 1px solid color-mix(in srgb, var(--cor-borda-suave) 72%, var(--cor-primaria) 28%);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 251, 0.985) 100%);
  padding: 20px 22px;
  box-shadow: 0 18px 38px rgba(22, 41, 53, 0.06);
  position: relative;
  overflow: hidden;
}

.painel-orientacao-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--cor-nicepayer-laranja) 0%, color-mix(in srgb, var(--cor-nicepayer-laranja) 50%, var(--cor-nicepayer-turquesa) 50%) 100%);
}

.painel-orientacao-passo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cor-primaria) 16%, #ffffff 84%);
  color: var(--cor-primaria-escura);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--espaco-2);
}

.painel-orientacao-item .titulo-pequeno {
  margin-bottom: 8px;
}

.painel-orientacao-item .subtitulo {
  margin: 0;
}

.painel-destaque-nicepayer {
  border: 1px solid color-mix(in srgb, var(--cor-primaria) 26%, var(--cor-borda-suave) 74%);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 251, 0.985) 100%);
  padding: 22px 24px;
}

.painel-destaque-nicepayer .subtitulo {
  margin: 8px 0 0;
}

.lista-destaque {
  display: grid;
  gap: 10px;
  margin-top: var(--espaco-3);
}

.lista-destaque-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-3);
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(22, 41, 53, 0.08);
}

.lista-destaque-item strong {
  display: block;
}

.lista-destaque-item .ajuda {
  margin-top: 4px;
}

.linha-selecionada td {
  background: color-mix(in srgb, var(--cor-primaria) 6%, #ffffff 94%);
}

.nicepayer-equipe-resumo {
  gap: var(--espaco-3);
}

.nicepayer-sanfona {
  overflow: hidden;
}

.nicepayer-sanfona-resumo {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-3);
}

.nicepayer-sanfona-resumo::-webkit-details-marker {
  display: none;
}

.nicepayer-sanfona-resumo::after {
  content: "+";
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--cor-primaria);
  background: color-mix(in srgb, var(--cor-nicepayer-laranja) 10%, #ffffff 90%);
  border: 1px solid color-mix(in srgb, var(--cor-nicepayer-laranja) 26%, var(--cor-borda-suave) 74%);
  flex-shrink: 0;
}

.nicepayer-sanfona[open] .nicepayer-sanfona-resumo::after {
  content: "-";
}

.nicepayer-sanfona-conteudo {
  margin-top: var(--espaco-4);
}

.nicepayer-sanfona-conteudo > .bloco-plano {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.formulario {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-4);
}

.formulario-cadastro {
  gap: 24px;
}

.formulario-proposta-credito {
  gap: 22px;
}

.formulario-proposta-credito .formulario-secao {
  padding: 26px 28px;
}

.formulario-cadastro .formulario-secao {
  gap: 18px;
  padding: 28px;
}

.formulario-cadastro .formulario-secao-cabecalho {
  gap: 8px;
}

.formulario-cadastro .rotulo {
  font-size: 0.94rem;
}

.formulario-cadastro .entrada {
  min-height: 56px;
  padding: 14px 18px;
}

.formulario-cadastro textarea.entrada {
  min-height: 120px;
}

.formulario-cadastro .grade {
  gap: 18px;
}

.cadastro-grade-identificacao,
.cadastro-grade-documento,
.cadastro-grade-contatos,
.cadastro-grade-endereco,
.cadastro-grade-financeiro-pj {
  display: grid;
  gap: var(--espaco-3);
}

.cadastro-grade-identificacao {
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  align-items: end;
}

.cadastro-grade-documento {
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.cadastro-grade-contatos {
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(180px, 1fr));
}

.cadastro-grade-endereco {
  grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) minmax(140px, 180px);
}

.cadastro-grade-financeiro-pj {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cadastro-campo-fantasia {
  max-width: min(860px, 100%);
}

.campo-span-2 {
  grid-column: span 2;
}

@media (max-width: 900px) {
  .cadastro-grade-identificacao,
  .cadastro-grade-documento,
  .cadastro-grade-contatos,
  .cadastro-grade-endereco,
  .cadastro-grade-financeiro-pj {
    grid-template-columns: 1fr;
  }

  .cadastro-campo-fantasia {
    max-width: none;
  }

  .campo-span-2 {
    grid-column: auto;
  }
}

.formulario-cadastro .grade-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.formulario-cadastro .grade-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.formulario-cadastro .grade-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  .formulario-cadastro .grade-3,
  .formulario-cadastro .grade-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .formulario-cadastro .grade-2,
  .formulario-cadastro .grade-3,
  .formulario-cadastro .grade-4 {
    grid-template-columns: 1fr;
  }
}

.formulario-secao {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
  padding: 24px;
  border: 1px solid color-mix(in srgb, rgba(22, 48, 65, 0.08) 80%, var(--cor-nicepayer-laranja) 20%);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(250, 252, 253, 0.98) 0%, rgba(255, 255, 255, 0.995) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.formulario-secao:first-child {
  padding-top: 24px;
}

.formulario-secao-cabecalho {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.preferencias-notificacao-grade {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-3);
}

.preferencia-notificacao-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, rgba(22, 48, 65, 0.08) 80%, var(--cor-primaria) 20%);
  background: linear-gradient(180deg, rgba(250, 252, 253, 0.98) 0%, rgba(255, 255, 255, 0.995) 100%);
  cursor: pointer;
}

.preferencia-notificacao-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--cor-primaria);
  flex-shrink: 0;
}

.preferencia-notificacao-conteudo {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.preferencia-notificacao-conteudo strong {
  color: var(--cor-texto);
  font-size: 0.98rem;
}

.preferencia-notificacao-conteudo span {
  color: var(--cor-texto-suave);
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .preferencias-notificacao-grade {
    grid-template-columns: 1fr;
  }
}

.formulario-grade-operacao {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: var(--espaco-4);
  align-items: start;
}

.formulario-coluna-operacao {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.formulario-coluna-operacao > .formulario-secao:first-child {
  padding-top: 0;
  border-top: none;
}

.painel-formulario-secundario {
  position: sticky;
  top: 96px;
}

@media (max-width: 1100px) {
  .formulario-grade-operacao {
    grid-template-columns: 1fr;
  }

  .painel-formulario-secundario {
    position: static;
  }
}

.formulario-acoes {
  display: flex;
  gap: var(--espaco-2);
  flex-wrap: wrap;
  align-items: center;
  padding-top: var(--espaco-2);
  justify-content: space-between;
}

.configuracao-whatsapp-acoes {
  justify-content: flex-start;
  gap: var(--espaco-3);
}

.configuracoes-central-cartao {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
  min-height: 100%;
}

.configuracoes-central-cartao .bloco-informativo {
  margin-top: auto;
}

.painel-status-destaque-espacado {
  margin-bottom: var(--espaco-5);
}

.grade-com-respiro-topo {
  padding-top: var(--espaco-3);
}

.pilha-secoes-respiro {
  margin-top: var(--espaco-6);
}

.bloco-informativo-opcao {
  display: flex;
  gap: var(--espaco-4);
  align-items: flex-start;
}

.campo-checkbox-topo {
  margin-top: 0.35rem;
}

.ajuda-bloco {
  display: block;
}

.ajuda-com-respiro-topo {
  margin-top: var(--espaco-3);
}

.subtitulo-com-respiro-inferior {
  margin-bottom: var(--espaco-3);
}

.alerta-sem-margem-inferior {
  margin-bottom: 0;
}

.tabela-responsiva-com-respiro-topo {
  margin-top: var(--espaco-5);
}

.acoes-topo-com-respiro {
  margin-top: var(--espaco-4);
}

.cabecalho-secao-sem-margem {
  margin-bottom: 0;
}

.formulario-com-respiro-topo {
  margin-top: var(--espaco-4);
}

.formulario-com-respiro-topo-pequeno {
  margin-top: 16px;
}

.lista-simples-com-respiro-topo {
  margin-top: 1rem;
}

.campo-com-respiro-topo-pequeno {
  margin-top: 12px;
}

.tag-arrastavel {
  cursor: grab;
}

.visualmente-oculto {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.formulario-inline {
  display: flex;
  gap: var(--espaco-2);
  align-items: center;
  flex-wrap: wrap;
}

.entrada-pequena {
  min-width: 220px;
}

.filtro {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 220px;
}

.filtro-busca {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: var(--espaco-3);
  padding: 0;
}

.filtro-busca > .botao,
.filtro-busca > .filtro-acoes {
  align-self: end;
}

.campo-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 4px 2px;
}

.campo-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}

.campo-checkbox span {
  color: var(--cor-texto);
  font-weight: 600;
}

.filtro-acoes {
  display: flex;
  align-items: center;
  gap: var(--espaco-2);
  flex-wrap: wrap;
}

.cartao-filtro {
  padding: 24px 28px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(246, 249, 250, 0.96) 100%
  );
  box-shadow: var(--sombra-suave);
}

.painel-prioridades-resumo {
  row-gap: var(--espaco-5);
  margin-bottom: var(--espaco-2);
}

.painel-prioridades-resumo-topo {
  margin-bottom: var(--espaco-5);
}

.bloco-informativo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--espaco-3);
  border: 1px dashed var(--cor-borda-suave);
  border-radius: 16px;
  background: var(--cor-fundo);
}

.cadastro-relacionamentos-grupos {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-4);
}

.cadastro-relacionamentos-grupo {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
  padding: var(--espaco-4);
  border: 1px solid var(--cor-borda-suave);
  border-radius: 24px;
  background: var(--cor-fundo);
}

.lista-fiadores {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.admin-credito-indicadores {
  margin-bottom: var(--espaco-5);
}

.admin-credito-metricas {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.metadados-notificacao {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.notificacao-mensagem {
  color: var(--cor-texto-suave);
  line-height: 1.5;
}

.tabela-notificacoes td:first-child {
  min-width: min(460px, 100%);
}

.tabela-notificacoes .coluna-acoes .acoes-tabela {
  justify-content: flex-start;
}

.lista-fiadores-cabecalho {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--espaco-2);
  flex-wrap: wrap;
}

.lista-fiadores-corpo {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.grupo-economico-painel {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.grupo-economico-indicadores {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.grupo-economico-lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-3);
}

.grupo-economico-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(22, 48, 65, 0.08);
  background: color-mix(in srgb, var(--cor-superficie) 92%, var(--cor-fundo) 8%);
}

.grupo-economico-item-topo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--espaco-2);
  flex-wrap: wrap;
}

.pareceres-esteira-lista {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.parecer-esteira-item,
.parecer-esteira-voto {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(22, 48, 65, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.998) 0%, rgba(249, 250, 251, 0.994) 100%);
}

.pareceres-esteira-lista .parecer-esteira-item:nth-child(odd) {
  background: linear-gradient(
    180deg,
    rgba(255, 253, 250, 0.998) 0%,
    rgba(255, 251, 247, 0.994) 100%
  );
}

.parecer-esteira-item-destaque {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--cor-superficie) 94%, var(--cor-nicepayer-laranja) 6%) 0%,
    var(--cor-superficie) 100%
  );
}

.parecer-esteira-topo,
.parecer-esteira-titulo,
.parecer-esteira-tags,
.parecer-esteira-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.parecer-esteira-topo,
.parecer-esteira-titulo {
  flex-direction: column;
}

.parecer-esteira-meta {
  color: var(--cor-texto-suave);
  font-size: 0.92rem;
}

.parecer-esteira-tags .tag-suave {
  background: rgba(22, 48, 65, 0.04);
  color: var(--cor-texto);
  border-color: rgba(22, 48, 65, 0.08);
}

.parecer-esteira-corpo {
  color: var(--cor-texto);
  line-height: 1.7;
}

.pareceres-esteira-comite {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
  margin-top: var(--espaco-4);
}

.pareceres-esteira-votos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-3);
}

@media (max-width: 860px) {
  .grupo-economico-lista {
    grid-template-columns: 1fr;
  }

  .pareceres-esteira-votos {
    grid-template-columns: 1fr;
  }
}

.fluxo-etapas {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.fluxo-etapa {
  border: 1px solid var(--cor-borda-suave);
  border-radius: 18px;
  padding: var(--espaco-3);
  background: color-mix(in srgb, var(--cor-superficie) 88%, white 12%);
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.fluxo-etapa-inativa {
  background: color-mix(in srgb, var(--cor-fundo) 90%, #ffffff 10%);
  border-color: color-mix(in srgb, var(--cor-borda) 70%, transparent 30%);
}

.fluxo-etapa-inativa .titulo-pequeno,
.fluxo-etapa-inativa .subtitulo,
.fluxo-etapa-inativa .rotulo,
.fluxo-etapa-inativa .ajuda {
  color: color-mix(in srgb, var(--cor-texto-suave) 84%, #ffffff 16%);
}

.fluxo-etapa-inativa .fluxo-etapa-ordem-numero {
  background: color-mix(in srgb, var(--cor-fundo) 94%, #ffffff 6%);
}

.fluxo-etapa-grade-secundaria {
  margin-top: var(--espaco-3);
}

.fluxo-etapa-cobertura {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--espaco-2);
  margin-top: var(--espaco-3);
  padding-top: var(--espaco-3);
  border-top: 1px solid rgba(22, 48, 65, 0.08);
}

.fluxo-etapa-cobertura-grupo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.fluxo-etapa-cobertura-nomes {
  color: var(--cor-texto-suave);
  font-size: 0.88rem;
  line-height: 1.45;
}

.hierarquia-cobertura-bloco {
  gap: 18px;
}

.hierarquia-cobertura-fluxos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hierarquia-cobertura-origem {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.hierarquia-cobertura-nomes,
.hierarquia-cobertura-vazio {
  color: var(--cor-texto-suave);
  font-size: 0.88rem;
  line-height: 1.45;
}

.fluxo-etapa.sortable-chosen {
  border-color: var(--cor-primaria);
  box-shadow: var(--sombra);
}

.fluxo-etapa.sortable-ghost {
  opacity: 0.45;
}

.fluxo-etapa-topo {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--espaco-3);
  align-items: start;
  margin-bottom: var(--espaco-3);
}

.fluxo-etapa-ordem {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-1);
  align-items: flex-start;
}

.fluxo-etapa-identificacao {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-1);
  min-width: 0;
}

.fluxo-etapa-cabecalho {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--espaco-2);
  flex-wrap: wrap;
}

.fluxo-etapa-ordem-numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 52px;
  border-radius: 16px;
  background: var(--cor-fundo);
  border: 1px solid var(--cor-borda-suave);
  font-family: var(--fonte-destaque);
  font-size: 1.35rem;
  letter-spacing: 0;
}

.alca-movimento {
  appearance: none;
  border: 1px dashed var(--cor-borda);
  background: transparent;
  color: var(--cor-texto-suave);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: grab;
}

.alca-movimento:active {
  cursor: grabbing;
}

.hierarquia-proposta-chip-inativo {
  background: color-mix(in srgb, var(--cor-fundo) 94%, #ffffff 6%);
  color: color-mix(in srgb, var(--cor-texto-suave) 88%, #ffffff 12%);
  border: 1px solid color-mix(in srgb, var(--cor-borda) 72%, transparent 28%);
}

.swal-tema-popup {
  border-radius: 22px;
  background: var(--cor-superficie);
  border: 1px solid var(--cor-borda-suave);
  box-shadow: var(--sombra);
}

.swal-tema-titulo {
  color: var(--cor-texto);
  font-family: var(--fonte-destaque);
  letter-spacing: 0;
}

.swal-tema-texto {
  color: var(--cor-texto-suave);
}

.swal-tema-confirmar,
.swal-tema-cancelar {
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  cursor: pointer;
}

.swal-tema-confirmar {
  background: var(--cor-primaria);
  color: var(--cor-primaria-contraste);
}

.swal-tema-cancelar {
  background: var(--cor-fundo);
  color: var(--cor-texto);
  border: 1px solid var(--cor-borda-suave);
}

.swal-contrato-preview-popup {
  width: min(1120px, 94vw);
  padding-bottom: 1rem;
}

.swal-contrato-preview-container {
  margin-top: 0;
  padding: 0 1rem 1rem;
}

.contrato-preview-frame {
  width: 100%;
  height: min(72vh, 860px);
  border: 1px solid var(--cor-borda-suave);
  border-radius: 18px;
  background: #ffffff;
}

@media (max-width: 900px) {
  .fluxo-etapa-topo {
    grid-template-columns: 1fr;
  }

  .fluxo-etapa-cobertura {
    grid-template-columns: 1fr;
  }
}

.filtro-busca .campo {
  min-width: 0;
}

.filtro-busca .entrada {
  width: 100%;
  min-width: 0;
}

@media (max-width: 1200px) {
  .filtro-busca {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .filtro-busca {
    grid-template-columns: 1fr;
  }

  .campo-checkbox {
    min-height: auto;
    padding: 0;
  }

  .filtro-acoes,
  .filtro-acoes .botao,
  .filtro-acoes a.botao {
    width: 100%;
  }
}

.lista-permissoes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--espaco-2);
}

.lista-permissoes-grupos {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.lista-permissoes-grupo {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-2);
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(22, 48, 65, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 251, 0.99) 100%);
}

.lista-permissoes-grupo-cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-2);
}

.lista-permissoes-grupo-titulo {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 720px) {
  .lista-permissoes-grupo {
    padding: 16px;
  }

  .lista-permissoes-grupo-cabecalho {
    align-items: flex-start;
    flex-direction: column;
  }
}

.campo {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-1);
  min-width: 0;
}

.campo:focus-within .rotulo {
  color: var(--cor-primaria-escura);
}

.campo[data-invalido="1"] .rotulo {
  color: color-mix(in srgb, var(--cor-perigo) 72%, var(--cor-texto) 28%);
}

.campo > .entrada,
.campo > select.entrada,
.campo > textarea.entrada,
.campo > .entrada-segredo {
  width: 100%;
  min-width: 0;
}

.formulario .campo > .ajuda:not(.visualmente-oculto) {
  display: none;
}

.rotulo {
  font-weight: 700;
  color: var(--cor-texto);
  font-size: 0.92rem;
  line-height: 1.35;
}

.rotulo-com-ajuda {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
}

.tooltip-ajuda {
  position: relative;
  display: inline-flex;
  z-index: 1;
}

.tooltip-ajuda:hover,
.tooltip-ajuda:focus-within {
  z-index: 1301;
}

.tooltip-ajuda-botao {
  width: 22px;
  height: 22px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 999px;
  background: var(--cor-superficie);
  color: var(--cor-texto-suave);
  font-size: 0;
  font-weight: 700;
  line-height: 1;
  cursor: help;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tooltip-ajuda-botao::before {
  content: "i";
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  text-transform: lowercase;
}

.tooltip-ajuda-botao-padrao {
  background: var(--cor-superficie);
  color: var(--cor-texto-suave);
  border-color: var(--cor-borda-suave);
}

.tooltip-ajuda-botao-critico {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.tooltip-ajuda-botao-critico::before {
  content: "!";
  text-transform: none;
}

.tooltip-ajuda-botao:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.tooltip-ajuda-botao:focus {
  outline: 0;
  box-shadow: 0 0 0 4px var(--cor-foco);
}

.tooltip-ajuda-texto {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: max-content;
  min-width: 260px;
  max-width: min(420px, calc(100vw - 32px));
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #242427;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
  font-size: 0.82rem;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  z-index: 1200;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

.tooltip-ajuda.tooltip-ajuda-abre-direita .tooltip-ajuda-texto {
  left: 0;
  right: auto;
}

.tooltip-ajuda.tooltip-ajuda-abre-direita .tooltip-ajuda-texto::before {
  left: 10px;
  right: auto;
}

.tooltip-ajuda.tooltip-ajuda-acima .tooltip-ajuda-texto {
  top: auto;
  bottom: calc(100% + 8px);
  transform: translateY(4px);
}

.tooltip-ajuda.tooltip-ajuda-acima .tooltip-ajuda-texto::before {
  top: auto;
  bottom: -6px;
  transform: rotate(225deg);
}

.tooltip-ajuda-texto::before {
  content: "";
  position: absolute;
  right: 10px;
  top: -6px;
  width: 10px;
  height: 10px;
  background: #242427;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  transform: rotate(45deg);
}

.tooltip-ajuda:hover .tooltip-ajuda-texto,
.tooltip-ajuda:focus-within .tooltip-ajuda-texto {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.tooltip-ajuda.tooltip-ajuda-acima:hover .tooltip-ajuda-texto,
.tooltip-ajuda.tooltip-ajuda-acima:focus-within .tooltip-ajuda-texto {
  transform: translateY(0);
}

@media (max-width: 720px) {
  .tooltip-ajuda-texto {
    left: 50%;
    right: auto;
    min-width: min(260px, calc(100vw - 32px));
    max-width: min(340px, calc(100vw - 32px));
    transform: translate(-50%, -4px);
  }

  .tooltip-ajuda-texto::before {
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(45deg);
  }

  .tooltip-ajuda:hover .tooltip-ajuda-texto,
  .tooltip-ajuda:focus-within .tooltip-ajuda-texto {
    transform: translate(-50%, 0);
  }
}

.entrada {
  border: 1px solid var(--cor-borda-suave);
  border-radius: 16px;
  padding: 13px 16px;
  font-size: 1rem;
  background: var(--cor-superficie);
  color: var(--cor-texto);
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

select.entrada {
  height: 52px;
  padding: 12px 16px;
}

.entrada::placeholder {
  color: color-mix(in srgb, var(--cor-texto-suave) 84%, #ffffff 16%);
}

.entrada-cor {
  height: 46px;
  padding: 6px;
  width: 100%;
}

textarea.entrada {
  min-height: 136px;
  resize: vertical;
  line-height: 1.55;
}

.entrada-textarea-curta {
  min-height: 88px;
}

.campo-cor {
  display: flex;
  gap: var(--espaco-2);
  align-items: center;
}

.entrada-texto {
  flex: 1;
}

.campo-cor .entrada-cor {
  width: 72px;
  flex: 0 0 72px;
  padding: 4px;
}

.entrada:focus {
  outline: 0;
  border-color: color-mix(in srgb, var(--cor-primaria) 72%, #ffffff 28%);
  box-shadow:
    0 0 0 4px var(--cor-foco),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.entrada:hover:not(:disabled):not(:focus) {
  border-color: color-mix(in srgb, var(--cor-primaria) 20%, var(--cor-borda-suave));
}

.campo[data-invalido="1"] .entrada {
  border-color: color-mix(in srgb, var(--cor-perigo) 54%, #ffffff 46%);
  background: linear-gradient(180deg, rgba(255, 248, 248, 0.98) 0%, rgba(255, 255, 255, 0.995) 100%);
  box-shadow: 0 0 0 4px rgba(196, 81, 81, 0.1);
}

.entrada:disabled {
  background: repeating-linear-gradient(
    -45deg,
    rgba(25, 37, 56, 0.05),
    rgba(25, 37, 56, 0.05) 6px,
    rgba(25, 37, 56, 0.08) 6px,
    rgba(25, 37, 56, 0.08) 12px
  );
  color: rgba(25, 37, 56, 0.7);
  border-color: rgba(25, 37, 56, 0.22);
  cursor: not-allowed;
}

.campo-protegido .rotulo {
  color: var(--cor-texto);
}

.campo-protegido .ajuda {
  color: var(--cor-texto-suave);
}

.entrada-segredo {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.entrada-segredo .entrada {
  flex: 1 1 auto;
  min-width: 0;
}

.entrada-segredo-acao {
  flex: 0 0 auto;
  white-space: nowrap;
}

.detalhes-tecnicos {
  margin-top: var(--espaco-4);
  padding: 18px 20px;
}

.detalhes-tecnicos-resumo {
  cursor: pointer;
  font-weight: 700;
  color: var(--cor-texto);
  list-style: none;
}

.detalhes-tecnicos-resumo::-webkit-details-marker {
  display: none;
}

.detalhes-tecnicos[open] .detalhes-tecnicos-resumo {
  margin-bottom: var(--espaco-4);
}

.rotulo-marca-protegido {
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  margin-left: 4px;
}

.ajuda {
  font-size: 0.85rem;
  color: var(--cor-texto-suave);
}

.pilha-secoes {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-5);
}

.logo-preview-wrap {
  padding: 10px 12px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 12px;
  background: var(--cor-superficie);
  display: inline-flex;
  align-items: center;
  max-width: 280px;
}

.logo-preview {
  max-height: 52px;
  width: auto;
  object-fit: contain;
}

.check-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  color: var(--cor-texto);
}

.check-inline input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

.preview-bloco {
  margin-top: var(--espaco-4);
  background: var(--cor-fundo);
  border: 1px dashed var(--cor-borda-suave);
  border-radius: var(--raio);
  padding: var(--espaco-4);
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--espaco-3);
  margin-top: var(--espaco-2);
}

.preview-item {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-1);
}

.preview-caixa {
  background: #ffffff;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 12px;
  padding: var(--espaco-3);
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preview-icone {
  min-height: 90px;
}

.preview-imagem {
  max-height: 60px;
  width: auto;
}

.preview-icone .preview-imagem {
  max-height: 32px;
}

.documento-emitido {
  background: #ffffff;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 16px;
  padding: clamp(20px, 3vw, 32px);
  line-height: 1.7;
  color: var(--cor-texto);
}

.documento-emitido > *:first-child {
  margin-top: 0;
}

.documento-emitido > *:last-child {
  margin-bottom: 0;
}

.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 12px 18px;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
  min-height: 46px;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  white-space: nowrap;
  box-shadow: none;
}

.botao:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(17, 34, 47, 0.08);
}

.botao:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px var(--cor-foco);
}

.botao:disabled,
.botao[disabled] {
  opacity: 0.66;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.botao-primario {
  background: var(--cor-primaria);
  color: var(--cor-primaria-contraste);
  border-color: transparent;
}

.botao-secundario {
  background: #ffffff;
  color: var(--cor-texto);
  border-color: rgba(22, 48, 65, 0.12);
}

.botao-sutil {
  background: rgba(255, 255, 255, 0.72);
  color: var(--cor-texto);
  border-color: rgba(22, 48, 65, 0.1);
}

.botao-sucesso {
  background: var(--cor-secundaria);
  color: var(--cor-secundaria-contraste);
  border-color: transparent;
}

.botao-aviso {
  background: var(--cor-primaria-suave);
  color: var(--cor-escura);
}

.botao-perigo {
  background: #162935;
  color: #ffffff;
  border-color: transparent;
}

.botao.desativado {
  opacity: 0.7;
  cursor: default;
  pointer-events: none;
  box-shadow: none;
}

.cadastro-contexto-navegacao {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
  align-items: center;
  margin: 0 0 var(--espaco-4);
}

.modal-confirmacao {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--espaco-4);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.modal-confirmacao.ativo {
  opacity: 1;
  pointer-events: auto;
}

.modal-fundo {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.modal-caixa {
  position: relative;
  width: min(560px, 100%);
  background: var(--cor-superficie);
  border-radius: 16px;
  padding: var(--espaco-4);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  z-index: 1;
  transform: translateY(12px);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.modal-confirmacao.ativo .modal-caixa {
  transform: translateY(0);
  opacity: 1;
}

.modal-topo {
  display: flex;
  gap: var(--espaco-3);
  align-items: flex-start;
}

.modal-icone {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--cor-primaria-suave);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--cor-escura);
}

.modal-icone::before {
  content: "!";
}

.modal-topo .texto {
  margin-top: var(--espaco-1);
  color: var(--cor-texto-suave);
}

.acoes-modal {
  display: flex;
  gap: var(--espaco-2);
  justify-content: flex-end;
  margin-top: var(--espaco-3);
}

body.modal-aberto {
  overflow: hidden;
}

.link {
  color: var(--cor-secundaria);
  font-weight: 600;
}

.acao-secundaria {
  margin-top: var(--espaco-3);
  display: flex;
  gap: var(--espaco-2);
  align-items: center;
}

.alerta {
  padding: var(--espaco-3);
  border-radius: 12px;
  margin-bottom: var(--espaco-3);
  font-weight: 500;
  border: 1px solid var(--cor-borda-suave);
  background: var(--cor-superficie);
  color: var(--cor-texto);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.alerta-sucesso {
  background: var(--cor-primaria-suave);
  color: var(--cor-texto);
}

.alerta-erro {
  background: var(--cor-texto);
  color: #ffffff;
}

.alerta-info {
  background: var(--cor-superficie);
  color: var(--cor-texto);
}

.lista-simples {
  display: grid;
  gap: 6px;
}

.texto-mono {
  font-family: "Courier New", Courier, monospace;
  word-break: break-all;
}

.bloco-dois-fatores {
  margin-top: 1.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--cor-borda-suave);
}

.bloco-dois-fatores .cabecalho-bloco {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.bloco-dois-fatores .acoes {
  margin-top: 1rem;
  gap: 0.6rem;
}

.bloco-dois-fatores-configuracao {
  margin-top: 1rem;
}

.bloco-dois-fatores-qrcode {
  margin-bottom: 0.9rem;
}

.dois-fatores-qrcode {
  margin-top: 0.45rem;
  padding: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 0.75rem;
}

.dois-fatores-qrcode img,
.dois-fatores-qrcode canvas {
  width: 180px;
  height: 180px;
  max-width: 100%;
}

.lista-codigos-recuperacao li {
  margin-bottom: 0.25rem;
}

.bloco-dois-fatores-confirmacao {
  margin-top: 0.8rem;
}

.bloco-dois-fatores-desativar {
  margin-top: 1rem;
}

.campo-autocomplete {
  position: relative;
}

.seletor-multiplos .lista-sugestoes {
  margin-top: var(--espaco-2);
}

.lista-sugestoes {
  margin-top: var(--espaco-2);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 30;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 18px;
  background: var(--cor-superficie);
  box-shadow: var(--sombra);
  max-height: 240px;
  overflow-y: auto;
  display: none;
}

.lista-sugestoes.ativa {
  display: block;
}

.lista-sugestoes-item {
  width: 100%;
  text-align: left;
  padding: var(--espaco-2) var(--espaco-3);
  background: transparent;
  border: 0;
  color: var(--cor-texto);
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lista-sugestoes-item-titulo {
  font-weight: 700;
}

.lista-sugestoes-item-subtitulo {
  font-size: 0.85rem;
  line-height: 1.4;
  color: var(--cor-texto-suave);
}

.lista-sugestoes-item:hover,
.lista-sugestoes-item:focus {
  background: var(--cor-primaria-suave);
}

.lista-sugestoes-item:focus-visible {
  outline: 2px solid var(--cor-primaria);
  outline-offset: -2px;
}

.lista-sugestoes-item-secundario {
  border-top: 1px solid var(--cor-borda-suave);
  font-weight: 600;
}

.lista-sugestoes-vazia {
  padding: var(--espaco-3);
  color: var(--cor-texto-suave);
  font-size: 0.9rem;
}

.lista-sugestoes-carregando {
  padding: var(--espaco-3);
  color: var(--cor-texto-suave);
  font-size: 0.9rem;
}

.lista-sugestoes-contador {
  padding: var(--espaco-2) var(--espaco-3);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--cor-texto-suave);
  border-bottom: 1px solid var(--cor-borda-suave);
}

.selecoes-multiplas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
  margin-top: var(--espaco-3);
}

.selecao-multipla-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--cor-fundo);
  border: 1px solid var(--cor-borda-suave);
  color: var(--cor-texto);
  max-width: 100%;
}

.selecao-multipla-item span {
  overflow-wrap: anywhere;
}

.selecao-multipla-remover {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--cor-borda-suave);
  background: var(--cor-superficie);
  color: var(--cor-texto);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
}

.selecao-multipla-remover:hover,
.selecao-multipla-remover:focus {
  background: var(--cor-primaria-suave);
}

.separador {
  height: 1px;
  background: var(--cor-borda-suave);
  margin: var(--espaco-4) 0;
}

.tabela-responsiva {
  overflow-x: auto;
  background: var(--cor-superficie);
  border-radius: 22px;
  box-shadow: var(--sombra-suave);
  border: 1px solid rgba(22, 48, 65, 0.08);
}

.cartao .tabela-responsiva {
  border: none;
  box-shadow: none;
  background: transparent;
}

.tabela-equipa-carteira td {
  vertical-align: middle;
}

.tabela-equipa-carteira strong {
  display: inline-block;
}

.tabela {
  width: 100%;
  border-collapse: collapse;
  min-width: 100%;
}

.tabela th,
.tabela td {
  text-align: left;
  padding: var(--espaco-3);
  border-bottom: 1px solid rgba(22, 48, 65, 0.08);
  font-size: 0.95rem;
  vertical-align: middle;
}

.tabela td {
  line-height: 1.45;
}

.tabela .entrada,
.tabela .botao {
  min-height: 44px;
}

.tabela-clientes-admin {
  min-width: 980px;
}

.tabela-clientes-admin td,
.tabela-clientes-admin th {
  overflow-wrap: normal;
}

.tabela-clientes-admin th:nth-child(1) {
  width: 48%;
}

.tabela-clientes-admin th:nth-child(2) {
  width: 22%;
}

.tabela-clientes-admin .celula-principal-listagem {
  min-width: 320px;
}

.tabela-clientes-admin .formulario-inline {
  gap: 10px;
  align-items: center;
  flex-wrap: nowrap;
}

.tabela-clientes-admin .formulario-inline .entrada-pequena {
  flex: 1 1 auto;
  min-width: 220px;
}

.tabela .formulario-inline {
  align-items: center;
  flex-wrap: nowrap;
}

.tabela .formulario-inline .entrada-pequena {
  flex: 1 1 260px;
  min-width: 260px;
}

.estado-cliente-tags {
  display: inline-flex;
  align-items: center;
  gap: var(--espaco-1);
  flex-wrap: wrap;
}

.estado-cliente-tags-compacto {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.painel-status-destaque {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(22, 48, 65, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 250, 251, 0.985) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.painel-status-destaque .estado-cliente-tags,
.painel-status-destaque .estado-cliente-tags-compacto {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.painel-status-destaque .ajuda {
  margin: 0;
}

.painel-metricas-pilhas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.painel-metricas-pilhas--coluna {
  flex-direction: column;
  align-items: flex-start;
}

.painel-metrica-balao {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid rgba(22, 48, 65, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(247, 250, 251, 0.985) 100%);
  color: var(--cor-texto);
  font-family: var(--fonte-destaque);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(17, 34, 47, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.painel-metrica-balao strong {
  font-size: 1.1rem;
  line-height: 1;
  color: var(--cor-texto);
}

.painel-metrica-balao--sucesso {
  border-color: color-mix(in srgb, var(--cor-sucesso) 46%, #ffffff 54%);
  background: linear-gradient(180deg, rgba(244, 252, 246, 0.995) 0%, rgba(237, 249, 240, 0.99) 100%);
  color: #1d5b35;
}

.painel-metrica-balao--sucesso strong {
  color: #1d5b35;
}

.painel-metrica-balao--alerta {
  border-color: color-mix(in srgb, var(--cor-alerta) 42%, #ffffff 58%);
  background: linear-gradient(180deg, rgba(255, 251, 242, 0.995) 0%, rgba(255, 247, 235, 0.99) 100%);
}

.painel-metrica-balao--perigo {
  border-color: color-mix(in srgb, var(--cor-perigo) 36%, #ffffff 64%);
  background: linear-gradient(180deg, rgba(255, 245, 245, 0.995) 0%, rgba(255, 239, 239, 0.99) 100%);
}

.painel-acoes-auxiliares {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.painel-acoes-auxiliares form {
  margin: 0;
}

.painel-acoes-auxiliares .botao {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 0.8rem;
}

.tabela-operacoes-assistidas td,
.tabela-operacoes-assistidas th {
  overflow-wrap: normal;
  vertical-align: middle;
}

.tabela-operacoes-assistidas th:nth-child(1) {
  width: 28%;
}

.tabela-operacoes-assistidas th:nth-child(2) {
  width: 24%;
}

.tabela-operacoes-assistidas th:nth-child(3) {
  width: 28%;
}

.tabela-operacoes-assistidas .coluna-acoes {
  width: 280px;
  white-space: nowrap;
}

.tabela-operacoes-assistidas .coluna-acoes .acoes-tabela {
  flex-wrap: nowrap;
  justify-content: flex-start;
  white-space: nowrap;
}

.tabela-operacoes-assistidas .estado-cliente-tags {
  gap: 6px;
  align-items: center;
}

[data-exportacoes-lista] {
  transition: opacity 0.18s ease;
}

[data-exportacoes-lista].estado-carregando {
  opacity: 0.68;
}

.tabela th {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
  color: var(--cor-texto-suave);
  background: rgba(244, 248, 249, 0.9);
}

.tabela tbody tr:hover {
  background: rgba(24, 181, 178, 0.04);
}

.tabela tbody tr:focus-within {
  background: rgba(24, 181, 178, 0.06);
}

.link-principal-tabela {
  color: var(--cor-texto);
  font-weight: 700;
  text-decoration: none;
}

.link-principal-tabela:hover,
.link-principal-tabela:focus-visible {
  color: var(--cor-primaria);
  text-decoration: underline;
}

.acoes-tabela {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.acoes-tabela .botao {
  min-height: 38px;
  padding: 9px 12px;
  font-size: 0.84rem;
  border-radius: 14px;
}

.celula-principal-listagem {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.celula-secundaria-listagem {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.acoes-tabela form {
  margin: 0;
  display: inline-flex;
}

.coluna-acoes {
  width: 1%;
  white-space: nowrap;
}

.coluna-acoes .acoes-tabela {
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
}

.tabela-clientes-admin .coluna-acoes {
  width: 320px;
  min-width: 320px;
}

.tabela-clientes-admin .coluna-acoes .acoes-tabela {
  display: inline-flex;
  width: 100%;
  gap: 8px;
}

.tabela-clientes-admin .coluna-acoes .acoes-tabela > * {
  flex: 0 0 auto;
}

.tabela-clientes-admin .coluna-acoes .tag {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .tabela .formulario-inline {
    flex-wrap: wrap;
  }

  .tabela .formulario-inline .entrada-pequena {
    min-width: 100%;
  }

  .coluna-acoes .acoes-tabela {
    justify-content: flex-start;
  }

  .tabela-clientes-admin .formulario-inline {
    flex-wrap: nowrap;
  }

  .tabela-clientes-admin .formulario-inline .entrada-pequena {
    min-width: 220px;
  }

  .tabela-clientes-admin .coluna-acoes {
    min-width: 280px;
  }
}

@media (max-width: 720px) {
  .cartao,
  .bloco-plano,
  .formulario-secao,
  .cartao-filtro {
    padding: 18px;
    border-radius: 20px;
  }

  .formulario-acoes {
    justify-content: flex-start;
  }

  .formulario-acoes .botao,
  .formulario-acoes a.botao,
  .acoes-topo .botao,
  .acoes-topo a.botao {
    width: 100%;
  }

  .tabela th,
  .tabela td {
    padding: 12px 14px;
  }

  .tabela-responsiva {
    border-radius: 18px;
  }

  .entrada-segredo {
    flex-direction: column;
    align-items: stretch;
  }

  .entrada-segredo-acao {
    width: 100%;
  }

  .decisao-credito-opcoes {
    flex-direction: column;
  }

  .decisao-credito-opcao {
    width: 100%;
    border-radius: 18px;
  }

  .celula-situacao-tags-inline {
    flex-wrap: wrap;
    white-space: normal;
  }

  .lista-fiadores-cabecalho,
  .cartao-fiador-topo {
    align-items: stretch;
  }

  .lista-fiadores-cabecalho .botao,
  .cartao-fiador-topo .botao {
    width: 100%;
  }

  .campo-cor {
    flex-direction: column;
    align-items: stretch;
  }

  .campo-cor .entrada-cor {
    width: 100%;
    flex-basis: auto;
    height: 52px;
  }

  .logo-preview-wrap {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .logo-preview {
    max-width: 100%;
  }

  .painel-status-destaque .estado-cliente-tags,
  .painel-status-destaque .estado-cliente-tags-compacto {
    align-items: flex-start;
  }

  .fluxo-etapa-ordem {
    align-items: stretch;
  }

  .alca-movimento {
    width: 100%;
    justify-content: center;
  }

  body.tema-admin-dashboard .painel-prioridades-resumo-topo {
    grid-template-columns: 1fr;
    row-gap: var(--espaco-3);
  }

  body.tema-admin-dashboard .painel-cabecalho-mobile {
    display: none;
  }

  body.tema-admin-dashboard .cartao-resumo-secundario {
    display: none;
  }

  body.tema-admin-dashboard .tabela-alcada-mobile thead {
    display: none;
  }

  body.tema-admin-dashboard .tabela-alcada-mobile tbody {
    display: grid;
    gap: var(--espaco-3);
  }

  body.tema-admin-dashboard .tabela-alcada-mobile tr {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--cor-borda-suave);
    border-radius: 18px;
    background: var(--cor-superficie);
  }

  body.tema-admin-dashboard .tabela-alcada-mobile td {
    display: grid;
    gap: 6px;
    padding: 0;
    border: 0;
  }

  body.tema-admin-dashboard .tabela-alcada-mobile td::before {
    content: attr(data-label);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--cor-texto-suave);
  }

  body.tema-admin-dashboard .tabela-alcada-mobile .coluna-acoes .acoes-tabela {
    width: 100%;
  }

  body.tema-admin-dashboard .tabela-alcada-mobile .coluna-acoes .botao {
    width: 100%;
  }

  .tabela-credito-mobile thead,
  .tabela-stack-mobile thead {
    display: none;
  }

  .tabela-credito-mobile tbody,
  .tabela-stack-mobile tbody {
    display: grid;
    gap: var(--espaco-3);
  }

  .tabela-credito-mobile tr,
  .tabela-stack-mobile tr {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--cor-borda-suave);
    border-radius: 18px;
    background: var(--cor-superficie);
    box-shadow: var(--sombra-suave);
  }

  .tabela-credito-mobile td,
  .tabela-stack-mobile td {
    display: grid;
    gap: 6px;
    padding: 0;
    border: 0;
  }

  .tabela-credito-mobile td::before,
  .tabela-stack-mobile td::before {
    content: attr(data-label);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--cor-texto-suave);
  }

  .tabela-credito-mobile .coluna-acoes .acoes-tabela,
  .tabela-stack-mobile .coluna-acoes .acoes-tabela {
    width: 100%;
  }

  .tabela-credito-mobile .coluna-acoes .acoes-linha,
  .tabela-stack-mobile .coluna-acoes .acoes-linha {
    display: grid;
    gap: var(--espaco-2);
    width: 100%;
  }

  .tabela-credito-mobile .coluna-acoes .botao,
  .tabela-stack-mobile .coluna-acoes .botao {
    width: 100%;
  }
}

form[data-enviando="1"] {
  cursor: progress;
}

form[data-enviando="1"] .botao[type="submit"],
form[data-enviando="1"] button[type="submit"] {
  pointer-events: none;
}

.detalhes-auditoria {
  font-size: 0.85rem;
}

.detalhes-auditoria summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--cor-primaria);
}

.detalhes-auditoria[open] summary {
  margin-bottom: var(--espaco-1);
}

.detalhes-auditoria pre {
  background: var(--cor-superficie);
  border: 1px solid var(--cor-borda-suave);
  border-radius: 8px;
  padding: var(--espaco-2);
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.85rem;
}

.alternador {
  display: flex;
  gap: var(--espaco-2);
  align-items: center;
  font-weight: 500;
}

.alternador input {
  accent-color: var(--cor-primaria);
}

.admin-menu {
  display: grid;
  gap: 10px;
}

.admin-menu-grupo {
  display: grid;
  gap: 6px;
}

.admin-menu-grupo > summary {
  list-style: none;
  display: block;
  cursor: pointer;
}

.admin-menu-grupo > summary::-webkit-details-marker {
  display: none;
}

.admin-menu-resumo > .admin-menu-item {
  display: flex;
  width: 100%;
}

.admin-menu-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid transparent;
  color: rgba(219, 231, 238, 0.88);
  font-weight: 700;
}

.admin-menu-contador {
  margin-left: auto;
  background: var(--cor-secundaria);
  color: var(--cor-secundaria-contraste);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.65rem;
  font-weight: 700;
  min-width: 20px;
  text-align: center;
  display: inline-flex;
}

.admin-menu-contador[hidden] {
  display: none !important;
}

.admin-menu-toggle {
  width: 100%;
  justify-content: space-between;
  background: transparent;
  cursor: pointer;
}

.admin-menu-texto {
  flex: 1;
}

.admin-menu-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.08);
}

.admin-menu-resumo:focus-visible > .admin-menu-item,
.admin-menu-item:focus-visible,
.admin-submenu-item:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(24, 181, 178, 0.2);
}

.admin-menu-item.ativo {
  background: linear-gradient(135deg, rgba(24, 181, 178, 0.22) 0%, rgba(24, 181, 178, 0.08) 100%);
  border-color: rgba(24, 181, 178, 0.24);
  color: #ffffff;
}

.admin-menu-grupo[open] .icone-seta {
  transform: rotate(180deg);
}

.admin-menu-grupo[open] .admin-menu-item:not(.ativo) {
  background: rgba(255, 255, 255, 0.05);
}

.admin-submenu {
  display: grid;
  gap: 6px;
  margin: 4px 0 8px 20px;
  padding-left: 14px;
  border-left: 1px solid rgba(219, 231, 238, 0.12);
}

.admin-submenu-item {
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 12px;
  color: rgba(219, 231, 238, 0.8);
  font-size: 0.88rem;
  font-weight: 600;
}

.admin-submenu-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.admin-submenu-item.ativo {
  color: #ffffff;
  background: rgba(24, 181, 178, 0.18);
}

.admin-menu-form {
  margin: 0;
}

.admin-menu-botao {
  width: 100%;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.admin-menu-botao:hover {
  background: var(--cor-primaria-suave);
}

.icone {
  width: 18px;
  height: 18px;
  display: inline-flex;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.icone-painel {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM3 14h7v7H3zM14 14h7v7h-7z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM3 14h7v7H3zM14 14h7v7h-7z'/%3E%3C/svg%3E");
}

.icone-utilizadores {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 11a3.5 3.5 0 1 0-3.5-3.5A3.5 3.5 0 0 0 7.5 11zm9 0a3.5 3.5 0 1 0-3.5-3.5A3.5 3.5 0 0 0 16.5 11zM2 20v-1c0-2.2 3-4 6.5-4s6.5 1.8 6.5 4v1zM12 20v-1c0-1.2-.5-2.3-1.4-3.1a7.9 7.9 0 0 1 2.4.9A4.9 4.9 0 0 1 17 20v1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 11a3.5 3.5 0 1 0-3.5-3.5A3.5 3.5 0 0 0 7.5 11zm9 0a3.5 3.5 0 1 0-3.5-3.5A3.5 3.5 0 0 0 16.5 11zM2 20v-1c0-2.2 3-4 6.5-4s6.5 1.8 6.5 4v1zM12 20v-1c0-1.2-.5-2.3-1.4-3.1a7.9 7.9 0 0 1 2.4.9A4.9 4.9 0 0 1 17 20v1z'/%3E%3C/svg%3E");
}

.icone-clientes {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v16H3zm2 2v12h14V6zm2 2h4v4H7zm6 0h4v4h-4zm-6 6h4v4H7zm6 0h4v4h-4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v16H3zm2 2v12h14V6zm2 2h4v4H7zm6 0h4v4h-4zm-6 6h4v4H7zm6 0h4v4h-4z'/%3E%3C/svg%3E");
}

.icone-cadastros {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14v16H5zm2 2v2h10V6zm0 4v2h6v-2zm0 4v2h10v-2z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14v16H5zm2 2v2h10V6zm0 4v2h6v-2zm0 4v2h10v-2z'/%3E%3C/svg%3E");
}

.icone-carteiras {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2zm2-3h8l2 2H6zM16 12h4v2h-4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2zm2-3h8l2 2H6zM16 12h4v2h-4z'/%3E%3C/svg%3E");
}

.icone-credito {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18h16v2H4zm1-3 4-4 3 2 5-6 2 1-6 8-3-2-3 3z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18h16v2H4zm1-3 4-4 3 2 5-6 2 1-6 8-3-2-3 3z'/%3E%3C/svg%3E");
}

.icone-score {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a10 10 0 1 0 10 10A10 10 0 0 0 12 4zm0 2a8 8 0 0 1 6.9 12H5.1A8 8 0 0 1 12 6zm-.8 4h1.6v4.2l3 1.8-.8 1.4-3.8-2.2z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a10 10 0 1 0 10 10A10 10 0 0 0 12 4zm0 2a8 8 0 0 1 6.9 12H5.1A8 8 0 0 1 12 6zm-.8 4h1.6v4.2l3 1.8-.8 1.4-3.8-2.2z'/%3E%3C/svg%3E");
}

.icone-perfis {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5zm0 6a3 3 0 1 1-3 3 3 3 0 0 1 3-3zm5 10H7a5 5 0 0 1 10 0z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5zm0 6a3 3 0 1 1-3 3 3 3 0 0 1 3-3zm5 10H7a5 5 0 0 1 10 0z'/%3E%3C/svg%3E");
}

.icone-perfil {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4.4 0-8 2-8 4.5V21h16v-2.5C20 16 16.4 14 12 14z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4.4 0-8 2-8 4.5V21h16v-2.5C20 16 16.4 14 12 14z'/%3E%3C/svg%3E");
}

.icone-aplicacao {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 7v11h-6v-6H9v6H3V10z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 7v11h-6v-6H9v6H3V10z'/%3E%3C/svg%3E");
}

.icone-contratos {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zm8 1.5V8h4.5zM8 11h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zm8 1.5V8h4.5zM8 11h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");
}

.score-submenu {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.score-submenu-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 999px;
  background: var(--cor-superficie);
  color: var(--cor-texto);
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.score-submenu-item:hover,
.score-submenu-item:focus {
  border-color: var(--cor-primaria);
  color: var(--cor-primaria);
}

.score-submenu-item.ativo {
  background: color-mix(in srgb, var(--cor-primaria) 12%, #ffffff);
  border-color: color-mix(in srgb, var(--cor-primaria) 38%, #ffffff);
  color: var(--cor-primaria-escura);
}

.score-cartoes-explicativos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.score-cartoes-explicativos-internos {
  margin-bottom: 0;
}

.score-cartao-explicativo {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  box-shadow: 0 12px 28px rgba(18, 38, 63, 0.05);
}

.score-cartao-explicativo .botao {
  align-self: flex-start;
}

.score-cartao-explicativo-resumo {
  min-height: 124px;
  justify-content: space-between;
}

.score-cenario-secao + .score-cenario-secao {
  margin-top: 22px;
}

.score-proposta-resumo {
  margin-top: 18px;
}

.score-proposta-resumo-oculto {
  display: none;
}

.score-simulador-acoes {
  justify-content: flex-start;
  gap: 10px;
}

.score-cenario-secao-cabecalho {
  margin-bottom: 14px;
}

.score-cenario-grade {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.score-resultado-executivo {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.score-resultado-executivo-principal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--cor-primaria) 24%, #ffffff);
  border-radius: 24px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cor-primaria) 10%, #ffffff) 0%, #ffffff 100%);
  box-shadow: 0 14px 32px rgba(18, 38, 63, 0.08);
}

.score-resultado-executivo-apoio {
  margin: 0;
  color: var(--cor-texto-suave);
  font-size: 0.92rem;
  line-height: 1.5;
}

.score-resultado-executivo-mensagem {
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.3rem);
  line-height: 1.2;
  font-weight: 800;
  color: var(--cor-texto);
  white-space: nowrap;
}

.score-grade-campos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.score-grade-campos-curta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.score-grade-faixas-monetarias {
  display: grid;
  gap: 18px;
}

.score-faixa-monetaria {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 20px;
  background: #ffffff;
}

.score-campo {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 20px;
  background: #ffffff;
  overflow: visible;
  z-index: 1;
}

.score-campo .rotulo {
  min-height: 2.8rem;
}

.score-campo:hover,
.score-campo:focus-within,
.score-cartao-explicativo:hover,
.score-cartao-explicativo:focus-within {
  z-index: 90;
}

.score-campo-explicacao {
  margin: 0;
  color: var(--cor-texto);
  font-size: 0.9rem;
  line-height: 1.5;
}

.score-campo-referencia {
  margin: 0;
  color: var(--cor-texto-suave);
  font-size: 0.86rem;
  line-height: 1.45;
}

.score-campo-indicador {
  margin: 0;
  color: var(--cor-texto);
  font-size: 0.84rem;
  line-height: 1.45;
}

.score-campo-indicador + .score-campo-indicador {
  margin-top: -4px;
}

.score-cartao-explicativo strong,
.score-faixa-monetaria strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.score-setor-adicao {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(180px, 0.8fr) auto;
  gap: 16px;
  align-items: end;
  margin-bottom: 18px;
}

.score-setor-adicao .campo {
  margin: 0;
}

.score-setor-adicao .campo-acoes-finais {
  align-self: end;
}

.score-setor-adicao [data-score-setor-ajuda] {
  display: block;
}

.score-lista-explicativa {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--cor-texto-suave);
}

.score-lista-explicativa-sem-recuo {
  padding-left: 0;
  list-style: none;
}

@media (max-width: 1080px) {
  .score-cartoes-explicativos,
  .score-grade-campos,
  .score-grade-campos-curta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .score-cenario-grade {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .score-resultado-executivo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .score-submenu {
    gap: 10px;
  }

  .score-submenu-item {
    width: 100%;
  }

  .score-cartoes-explicativos,
  .score-grade-campos,
  .score-grade-campos-curta,
  .score-cenario-grade,
  .score-resultado-executivo {
    grid-template-columns: 1fr;
  }

  .score-resultado-executivo-mensagem {
    white-space: normal;
  }

  .score-campo {
    padding: 16px;
  }

  .score-cartao-explicativo,
  .score-faixa-monetaria,
  .score-resultado-executivo-principal {
    padding: 18px;
    border-radius: 20px;
  }

  .score-cartao-explicativo-resumo {
    min-height: 0;
  }

  .score-campo .rotulo {
    min-height: 0;
  }

  .score-setor-adicao {
    grid-template-columns: 1fr;
  }

  .score-setor-adicao .campo-acoes-finais,
  .score-setor-adicao .campo-acoes-finais .botao {
    width: 100%;
  }

  .score-simulador-acoes {
    display: grid;
    gap: 10px;
  }

  .score-simulador-acoes .botao,
  .score-simulador-acoes a.botao {
    width: 100%;
  }

  .score-proposta-resumo {
    margin-top: 14px;
  }

  .score-resultado-executivo-principal {
    gap: 8px;
  }
}

.icone-site {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm7.9 9H16a15 15 0 0 0-1.6-6A8.02 8.02 0 0 1 19.9 11zM12 4a13 13 0 0 1 2 7H10a13 13 0 0 1 2-7zm-4.4 1A15 15 0 0 0 6 11H4.1A8.02 8.02 0 0 1 7.6 5zM4.1 13H6a15 15 0 0 0 1.6 6A8.02 8.02 0 0 1 4.1 13zM12 20a13 13 0 0 1-2-7h4a13 13 0 0 1-2 7zm4.4-1A15 15 0 0 0 18 13h1.9a8.02 8.02 0 0 1-3.5 6z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm7.9 9H16a15 15 0 0 0-1.6-6A8.02 8.02 0 0 1 19.9 11zM12 4a13 13 0 0 1 2 7H10a13 13 0 0 1 2-7zm-4.4 1A15 15 0 0 0 6 11H4.1A8.02 8.02 0 0 1 7.6 5zM4.1 13H6a15 15 0 0 0 1.6 6A8.02 8.02 0 0 1 4.1 13zM12 20a13 13 0 0 1-2-7h4a13 13 0 0 1-2 7zm4.4-1A15 15 0 0 0 18 13h1.9a8.02 8.02 0 0 1-3.5 6z'/%3E%3C/svg%3E");
}

.icone-sair {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4h10v16H10v-4H3V8h7zm2 5v2h4v2h-4v2l5-3z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4h10v16H10v-4H3V8h7zm2 5v2h4v2h-4v2l5-3z'/%3E%3C/svg%3E");
}

.icone-seguranca {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3zm0 6a3 3 0 0 1 3 3v2h-6v-2a3 3 0 0 1 3-3zm4 8H8v-4a4 4 0 0 1 8 0v4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3zm0 6a3 3 0 0 1 3 3v2h-6v-2a3 3 0 0 1 3-3zm4 8H8v-4a4 4 0 0 1 8 0v4z'/%3E%3C/svg%3E");
}

.icone-auditoria {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zM14 2v5h5M8 9h8v2H8zm0 4h8v2H8zm0 4h6v2H8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zM14 2v5h5M8 9h8v2H8zm0 4h8v2H8zm0 4h6v2H8z'/%3E%3C/svg%3E");
}

.icone-registos {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v2H4zm0 6h16v2H4zm0 6h10v2H4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v2H4zm0 6h16v2H4zm0 6h10v2H4z'/%3E%3C/svg%3E");
}

.icone-seta {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5 5.5 9l1.4-1.4L12 12.7l5.1-5.1L18.5 9z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5 5.5 9l1.4-1.4L12 12.7l5.1-5.1L18.5 9z'/%3E%3C/svg%3E");
  transition: transform 0.2s ease;
}

.icone-configuracoes {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8.5a3.5 3.5 0 1 0 3.5 3.5A3.5 3.5 0 0 0 12 8.5zm9.5 3.5a7.7 7.7 0 0 1-.1 1.4l2.1 1.7-2 3.4-2.5-1a8.5 8.5 0 0 1-2.4 1.4l-.4 2.7H9.8l-.4-2.7a8.5 8.5 0 0 1-2.4-1.4l-2.5 1-2-3.4 2.1-1.7A7.7 7.7 0 0 1 4.5 12a7.7 7.7 0 0 1 .1-1.4L2.5 8.9l2-3.4 2.5 1a8.5 8.5 0 0 1 2.4-1.4l.4-2.7h4.4l.4 2.7a8.5 8.5 0 0 1 2.4 1.4l2.5-1 2 3.4-2.1 1.7a7.7 7.7 0 0 1 .1 1.4z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8.5a3.5 3.5 0 1 0 3.5 3.5A3.5 3.5 0 0 0 12 8.5zm9.5 3.5a7.7 7.7 0 0 1-.1 1.4l2.1 1.7-2 3.4-2.5-1a8.5 8.5 0 0 1-2.4 1.4l-.4 2.7H9.8l-.4-2.7a8.5 8.5 0 0 1-2.4-1.4l-2.5 1-2-3.4 2.1-1.7A7.7 7.7 0 0 1 4.5 12a7.7 7.7 0 0 1 .1-1.4L2.5 8.9l2-3.4 2.5 1a8.5 8.5 0 0 1 2.4-1.4l.4-2.7h4.4l.4 2.7a8.5 8.5 0 0 1 2.4 1.4l2.5-1 2 3.4-2.1 1.7a7.7 7.7 0 0 1 .1 1.4z'/%3E%3C/svg%3E");
}

.icone-notificacoes {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22a2.5 2.5 0 0 0 2.5-2.5h-5A2.5 2.5 0 0 0 12 22zm7-6V11a7 7 0 1 0-14 0v5l-2 2v1h18v-1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22a2.5 2.5 0 0 0 2.5-2.5h-5A2.5 2.5 0 0 0 12 22zm7-6V11a7 7 0 1 0-14 0v5l-2 2v1h18v-1z'/%3E%3C/svg%3E");
}

.paginacao {
  display: flex;
  gap: var(--espaco-2);
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: var(--espaco-3);
}

.paginacao-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid var(--cor-borda-suave);
  background: var(--cor-superficie);
  color: var(--cor-texto);
  font-weight: 600;
  font-size: 0.9rem;
}

.paginacao-ativo {
  background: var(--cor-primaria);
  border-color: var(--cor-primaria);
  color: #ffffff;
}

.paginacao-desativado {
  opacity: 0.5;
  pointer-events: none;
}

.bloco-assinaturas {
  display: grid;
  gap: var(--espaco-3);
  padding-top: var(--espaco-2);
}

.lista-assinaturas {
  display: grid;
  gap: var(--espaco-3);
}

.bloco-assinatura {
  display: grid;
  gap: var(--espaco-3);
  padding: var(--espaco-3);
  border: 1px solid var(--cor-borda-suave);
  border-radius: 12px;
  background: var(--cor-superficie-suave);
}

.bloco-assinatura-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-2);
}

.bloco-selecao-operacao {
  display: grid;
  gap: var(--espaco-3);
  padding: var(--espaco-3);
  border: 1px solid var(--cor-borda-suave);
  border-radius: 16px;
  background: var(--cor-superficie);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bloco-selecao-operacao.selecionado {
  border-color: color-mix(in srgb, var(--cor-primaria) 60%, var(--cor-borda-suave) 40%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-primaria) 10%, transparent);
  background: color-mix(in srgb, var(--cor-superficie) 88%, var(--cor-primaria) 12%);
}

.bloco-selecao-operacao.sem-cobertura {
  border-color: color-mix(in srgb, #c0362c 58%, var(--cor-borda-suave) 42%);
  background: color-mix(in srgb, #fff0ef 60%, var(--cor-superficie) 40%);
  box-shadow: 0 0 0 3px color-mix(in srgb, #c0362c 12%, transparent);
}

.bloco-selecao-operacao-topo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--espaco-3);
}

.bloco-selecao-operacao .checkbox-linha {
  align-items: flex-start;
}

.lista-cards-contratos {
  display: grid;
  gap: var(--espaco-4);
}

.cartao-contrato-item {
  margin: 0;
}

.bloco-informativo-suave {
  background: color-mix(in srgb, var(--cor-superficie) 86%, var(--cor-borda-suave) 14%);
}

.contrato-emitido-gestao {
  align-items: start;
}

.contrato-emitido-resumo {
  align-items: start;
}

.contrato-emitido-resumo .cartao-resumo {
  min-height: 112px;
  padding: 20px;
}

.contrato-emitido-resumo .rotulo-resumo {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}

.contrato-emitido-resumo .numero-destaque {
  font-size: clamp(1.55rem, 1.35vw + 0.95rem, 2.15rem);
  line-height: 1.05;
  font-weight: 600;
}

.contrato-emitido-resumo .texto-resumo {
  font-size: 0.93rem;
  line-height: 1.45;
  color: var(--cor-texto-suave);
  margin-top: 0;
}

.contrato-emitido-cartao {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-4);
}

.contrato-emitido-acoes-principais {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
  margin-top: var(--espaco-4);
  margin-bottom: var(--espaco-4);
}

.contrato-emitido-chamadas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-3);
}

.contrato-emitido-chamada {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--cor-borda-suave);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(248, 251, 252, 0.995) 100%);
  box-shadow: 0 12px 28px rgba(17, 34, 47, 0.05);
}

.contrato-emitido-chamada strong {
  font-size: 1.02rem;
  line-height: 1.35;
  color: var(--cor-texto);
}

.contrato-emitido-chamada span {
  color: var(--cor-texto-suave);
  line-height: 1.5;
}

.contrato-emitido-chamada .botao {
  align-self: flex-start;
}

.contrato-emitido-chamada-manual {
  border-top: 3px solid color-mix(in srgb, var(--cor-primaria) 70%, white 30%);
}

.contrato-emitido-chamada-online {
  border-top: 3px solid color-mix(in srgb, var(--cor-nicepayer-dourado) 70%, white 30%);
}

.contrato-emitido-faixa-secundaria {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--cor-superficie) 94%, var(--cor-borda-suave) 6%);
  border: 1px solid var(--cor-borda-suave);
}

.contrato-emitido-faixa-secundaria a {
  font-weight: 700;
  color: var(--cor-texto);
}

.contrato-emitido-visao-geral {
  margin-bottom: var(--espaco-2);
}

.contrato-emitido-acoes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-3);
}

.contrato-emitido-grupo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 18px;
  background: color-mix(in srgb, var(--cor-superficie) 95%, var(--cor-borda-suave) 5%);
}

.contrato-emitido-grupo .acoes-tabela {
  justify-content: flex-start;
  gap: 12px;
}

.contrato-emitido-grupo strong {
  font-size: 0.92rem;
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.contrato-emitido-grupo .ajuda {
  font-size: 0.86rem;
  line-height: 1.45;
}

.contrato-emitido-nota,
.contrato-emitido-ajuda {
  margin-top: 0;
}

.contrato-emitido-upload {
  margin-top: var(--espaco-3);
}

.contrato-emitido-sanfona {
  margin: 0;
  padding: 0;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 22px;
  background: var(--cor-superficie);
  box-shadow: 0 12px 28px rgba(17, 34, 47, 0.04);
  overflow: clip;
}

.contrato-emitido-sanfona + .contrato-emitido-sanfona {
  margin-top: var(--espaco-3);
}

.contrato-emitido-sanfona > summary {
  list-style: none;
}

.contrato-emitido-sanfona > summary::-webkit-details-marker {
  display: none;
}

.contrato-emitido-sanfona-resumo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-3);
  padding: 18px 22px;
  cursor: pointer;
}

.contrato-emitido-sanfona-resumo strong {
  display: block;
  font-size: 0.96rem;
  font-weight: 600;
  color: var(--cor-texto);
}

.contrato-emitido-sanfona-resumo small {
  display: block;
  margin-top: 3px;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--cor-texto-suave);
}

.contrato-emitido-sanfona-conteudo {
  display: grid;
  gap: var(--espaco-3);
  padding: 0 22px 22px;
}

.contrato-emitido-sanfona[open] .contrato-emitido-sanfona-resumo {
  border-bottom: 1px solid var(--cor-borda-suave);
  background: color-mix(in srgb, var(--cor-superficie) 94%, var(--cor-borda-suave) 6%);
}

.contrato-emitido-sanfona:not([open]) .contrato-emitido-sanfona-conteudo {
  display: none;
}

.contrato-emitido-sanfona .acoes-tabela {
  justify-content: flex-start;
}

.contrato-emitido-sanfona .botao {
  white-space: normal;
  min-height: 40px;
  padding-inline: 14px;
}

.contrato-emitido-sanfona .contrato-emitido-visao-geral {
  margin-top: 18px;
}

@media (max-width: 1100px) {
  .contrato-emitido-chamadas {
    grid-template-columns: 1fr;
  }
}

.bloco-informativo-alerta {
  background: color-mix(in srgb, #f4ad61 14%, var(--cor-superficie) 86%);
  border-style: solid;
  border-color: color-mix(in srgb, #f4ad61 42%, var(--cor-borda-suave) 58%);
}

.formulario-bloco-inativo {
  opacity: 0.66;
}

.formulario-bloco-inativo .entrada {
  background: color-mix(in srgb, var(--cor-superficie) 88%, var(--cor-borda-suave) 12%);
  border-style: dashed;
}

.credito-esteira-resumo-grid {
  align-items: stretch;
}

.credito-esteira-competencias {
  margin-bottom: var(--espaco-3);
}

.credito-relacionados-grade {
  align-items: start;
}

.credito-relacionado-bloco {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-3);
}

.credito-relacionado-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--espaco-2);
}

.credito-relacionado-destaque {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.credito-relacionado-titulo {
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--cor-texto);
}

.credito-relacionado-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.credito-relacionado-meta-texto {
  font-size: 0.94rem;
  color: var(--cor-texto-suave);
}

.credito-relacionado-lista {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.credito-relacionado-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--espaco-3);
  padding: 12px 0;
  border-top: 1px solid rgba(22, 48, 65, 0.08);
}

.credito-relacionado-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.credito-relacionado-item-conteudo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.credito-relacionado-acoes {
  justify-content: flex-start;
  gap: var(--espaco-2);
}

.credito-relacionado-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
}

.credito-relacionado-links-item {
  justify-content: flex-start;
}

.credito-relacionado-links-rodape {
  margin-top: auto;
}

.credito-relacionado-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(22, 48, 65, 0.1);
  background: rgba(255, 255, 255, 0.95);
  color: var(--cor-texto);
  font-weight: 600;
  text-decoration: none;
  transition: border-color 120ms ease, transform 120ms ease, box-shadow 120ms ease;
}

.credito-relacionado-link:hover,
.credito-relacionado-link:focus-visible {
  border-color: color-mix(in srgb, var(--cor-primaria) 28%, rgba(22, 48, 65, 0.12) 72%);
  box-shadow: 0 8px 20px rgba(22, 48, 65, 0.08);
  transform: translateY(-1px);
}

.credito-relacionado-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--cor-primaria) 32%, transparent 68%);
  outline-offset: 2px;
}

.credito-relacionado-vazio {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(22, 48, 65, 0.04);
  color: var(--cor-texto-suave);
}

.credito-esteira-despacho-grade {
  align-items: start;
}

@media (max-width: 900px) {
  .credito-relacionado-item {
    flex-direction: column;
    align-items: flex-start;
  }

.credito-relacionado-links-item {
    margin-left: 0;
  }

  .contrato-emitido-acoes {
    grid-template-columns: 1fr;
  }

  .contrato-emitido-sanfona-resumo {
    align-items: flex-start;
    flex-direction: column;
  }
}

.formulario-resumo-valor {
  margin-top: 0;
}

.formulario-resumo-valor-linha {
  display: flex;
  align-items: center;
  gap: var(--espaco-2);
}

.formulario-resumo-valor-entrada {
  min-width: 0;
  flex: 1;
}

.formulario-resumo-valor-botao {
  white-space: nowrap;
}

.formulario-resumo-valor-acoes {
  display: flex;
  align-items: center;
  gap: var(--espaco-2);
}

.formulario-resumo-valor-cancelar {
  white-space: nowrap;
}

.resumo-valor-solicitado-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaco-2);
}

.resumo-valor-solicitado-conteudo {
  display: flex;
  flex-direction: column;
  gap: var(--espaco-2);
}

.resumo-valor-solicitado-visual {
  display: flex;
  align-items: center;
  gap: var(--espaco-2);
}

.resumo-valor-solicitado-editar {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.resumo-valor-solicitado-editar-icone {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.resumo-valor-solicitado-editar-icone svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

@media (max-width: 720px) {
  .formulario-resumo-valor-linha {
    flex-direction: column;
    align-items: stretch;
  }

  .formulario-resumo-valor-acoes {
    width: 100%;
  }

  .formulario-resumo-valor-acoes .botao {
    flex: 1;
  }

  .formulario-resumo-valor-botao {
    width: 100%;
  }
}

.editor-contrato {
  min-height: 540px;
  padding: 22px 24px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--cor-superficie) 90%, #ffffff 10%);
  border-color: color-mix(in srgb, var(--cor-borda-suave) 75%, var(--cor-primaria) 25%);
  color: var(--cor-texto);
  font-family: "IBM Plex Mono", "Fira Code", "SFMono-Regular", Consolas, monospace;
  font-size: 0.96rem;
  line-height: 1.75;
  tab-size: 2;
  white-space: pre-wrap;
}

.editor-contrato:focus {
  border-color: var(--cor-primaria);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cor-primaria) 16%, transparent);
}

.barra-editor-contrato {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espaco-2);
  align-items: center;
  margin-bottom: var(--espaco-2);
}

.barra-editor-contrato .botao {
  margin-top: 0;
}

.menu-editor-contrato {
  position: relative;
}

.menu-editor-contrato summary {
  list-style: none;
}

.menu-editor-contrato summary::-webkit-details-marker {
  display: none;
}

.menu-editor-contrato-opcoes {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 5;
  min-width: 220px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--cor-borda-suave);
  border-radius: 18px;
  background: color-mix(in srgb, var(--cor-superficie) 94%, white 6%);
  box-shadow: var(--sombra);
}

.menu-editor-contrato-opcoes-largas {
  min-width: min(420px, 86vw);
}

.menu-editor-contrato-opcoes .botao {
  width: 100%;
  justify-content: flex-start;
}

.menu-editor-contrato-marcadores {
  min-width: 0;
}

.menu-editor-contrato-ajuda {
  margin: 0;
}

.menu-editor-contrato-rodape {
  display: flex;
  gap: var(--espaco-2);
  flex-wrap: wrap;
  margin-top: 6px;
}

.menu-editor-contrato-rodape .botao {
  width: auto;
}

@media (max-width: 720px) {
  .bloco-selecao-operacao-topo {
    flex-direction: column;
  }

  .menu-editor-contrato {
    width: 100%;
  }

  .menu-editor-contrato summary {
    width: 100%;
  }

  .menu-editor-contrato-opcoes {
    position: static;
    margin-top: 10px;
    min-width: 0;
  }
}
