/* modules/U-design-system/design_system/rotas/perfil.css */
[data-design-system=rotas] {
  --ds-font-interface: var(--font-ui);
  --ds-font-mono: var(--font-mono);
  --ds-type-label: 600 14px/1.4 var(--font-ui);
  --ds-type-caption: 400 12px/1.5 var(--font-ui);
  --ds-type-corpo: 400 14px/1.5 var(--font-ui);
  --ds-type-titulo: 600 20px/1.3 var(--font-ui);
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 24px;
  --ds-paper: var(--papel);
  --ds-surface: var(--superficie);
  --ds-ink: var(--tinta);
  --ds-muted: var(--tinta-atenuada);
  --ds-line: var(--linha);
  --ds-line-strong: var(--linha-forte);
  --ds-brand: var(--marca);
  --ds-on-brand: var(--sobre-marca);
  --ds-danger: var(--perigo);
  --ds-on-danger: var(--sobre-perigo);
  --ds-disabled: var(--desabilitado);
  --ds-on-disabled: var(--desabilitado-texto);
  --ds-focus-ring: var(--marca);
  --ds-target-min: var(--alvo);
  --ds-radius-botao: var(--raio-controle);
  --ds-radius-campo: var(--raio-controle);
  --ds-radius-cartao: var(--raio-cartao);
  --ds-radius-pilula: 999px;
  --ds-shadow-botao: none;
  --ds-shadow-cartao: var(--sombra);
  --ds-dur-curto: 150ms;
  --ds-ease: ease;
  --ds-hover-lift: translateY(-1px);
}
body[data-design-system=rotas] button.ds-botao {
  min-height: var(--alvo);
  height: auto;
  padding: 0 16px;
  gap: 8px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
  color: var(--tinta);
  font: 600 14px/1.4 var(--font-ui);
  letter-spacing: normal;
}
body[data-design-system=rotas] button.ds-botao:hover {
  background: var(--marca-suave);
  border-color: var(--marca);
  transform: translateY(-1px);
}
body[data-design-system=rotas] button.ds-botao:active {
  transform: translateY(0);
}
body[data-design-system=rotas] button.ds-botao:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
body[data-design-system=rotas] button.ds-botao--primario {
  background: var(--marca);
  color: var(--sobre-marca);
  border-color: var(--marca);
}
body[data-design-system=rotas] button.ds-botao--primario:hover {
  background: var(--marca-hover);
  border-color: var(--marca-hover);
}
body[data-design-system=rotas] button.ds-botao--perigo {
  background: var(--perigo);
  color: var(--sobre-perigo);
  border-color: var(--perigo);
}
body[data-design-system=rotas] button.ds-botao--perigo:hover {
  background: var(--perigo-hover);
  border-color: var(--perigo-hover);
}
body[data-design-system=rotas] button.ds-botao:disabled,
body[data-design-system=rotas] button.ds-botao[aria-disabled=true] {
  background: var(--desabilitado);
  color: var(--desabilitado-texto);
  border-color: var(--linha-forte);
  opacity: 1;
  transform: none;
  cursor: not-allowed;
}
[data-design-system=rotas] .ds-cartao {
  border-color: var(--linha);
  padding: 24px;
}
[data-design-system=rotas] .ds-cartao--sem-borda {
  border-color: transparent;
}
[data-design-system=rotas] .ds-selo {
  height: 24px;
  min-height: 24px;
  border: 0;
  background: var(--desabilitado);
  color: var(--desabilitado-texto);
  font: 500 12px/1 var(--font-ui);
  letter-spacing: .04em;
}
[data-design-system=rotas] .ds-selo--marca {
  background: var(--pastel-lilas);
  color: var(--tinta-sobre-pastel);
}
[data-design-system=rotas] .ds-selo--positivo {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
[data-design-system=rotas] .ds-selo--aviso {
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
[data-design-system=rotas] .ds-selo--info {
  background: var(--pastel-ceu);
  color: var(--tinta-sobre-pastel);
}
[data-design-system=rotas] .ds-selo--perigo {
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.ds-rotas-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 200px;
  min-height: 32px;
  padding: 0 8px 0 12px;
  border-radius: 999px;
  background: var(--pastel-lilas);
  color: var(--tinta-sobre-pastel);
  font: 500 14px/1.4 var(--font-ui);
}
.ds-rotas-chip__rotulo {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ds-rotas-chip__remover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: 400 20px/1 var(--font-ui);
  cursor: pointer;
}
.ds-rotas-chip__remover:hover {
  background: transparent;
  color: var(--tinta-sobre-pastel);
  text-decoration: underline;
}
.ds-rotas-chip__remover:focus-visible {
  outline: 3px solid var(--tinta-sobre-pastel);
  outline-offset: 2px;
}
.ds-rotas-ajuda {
  display: contents;
}
.ds-rotas-ajuda[data-desabilitado] {
  display: inline-flex;
  min-width: 0;
}
.ds-rotas-ajuda[data-desabilitado]:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
  border-radius: var(--raio-controle);
}
.ds-rotas-tooltip {
  position: fixed;
  z-index: 10000;
  box-sizing: border-box;
  width: max-content;
  max-width: min(240px, calc(100vw - 16px));
  max-height: calc(100vh - 16px);
  overflow-y: auto;
  padding: 8px 12px;
  border: 1px solid var(--linha-forte);
  border-radius: 8px;
  background: var(--tinta);
  color: var(--papel);
  box-shadow: var(--sombra);
  font: 400 12px/1.5 var(--font-ui);
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  body[data-design-system=rotas] button.ds-botao,
  body[data-design-system=rotas] button.ds-botao:hover,
  body[data-design-system=rotas] button.ds-botao:active {
    transition: none;
    transform: none;
    --ds-hover-lift: none;
  }
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo] {
  box-sizing: border-box;
  min-height: var(--alvo);
  padding: 0 12px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
  color: var(--tinta);
  font: 400 16px/1.5 var(--font-ui);
}
body[data-design-system=rotas] textarea[data-rotas-campo] {
  padding: 12px;
  min-height: 96px;
  resize: vertical;
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo]::placeholder {
  color: var(--tinta-atenuada);
  opacity: 1;
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo]:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo]:disabled {
  background: var(--desabilitado);
  color: var(--desabilitado-texto);
  border-color: var(--linha-forte);
  opacity: 1;
  cursor: not-allowed;
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo][aria-invalid=true] {
  border-color: var(--perigo);
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo]:hover:not(:disabled):not([readonly]) {
  border-color: var(--tinta);
}
body[data-design-system=rotas] :is(input, textarea)[data-rotas-campo][readonly] {
  border-color: transparent;
  background: var(--papel);
}
body[data-design-system=rotas] :is(input, select, textarea)[data-rotas-campo][aria-invalid=true] {
  border-width: 2px;
}
.ds-rotas-chip:hover {
  box-shadow: inset 0 0 0 99px color-mix(in srgb, var(--tinta-sobre-pastel) 8%, transparent);
}
.ds-rotas-chip[data-somente-leitura] {
  height: 24px;
  min-height: 24px;
  padding: 0 10px;
  font-size: 12px;
}
.ds-rotas-chip[data-somente-leitura]:hover {
  box-shadow: none;
}
body[data-design-system=rotas] .ds-rotas-busca {
  display: flex;
  align-items: stretch;
  min-width: 0;
  min-height: 40px;
  border: 0;
  padding: 0;
  border-radius: 12px;
  background: var(--superficie);
  color: var(--tinta);
}
.ds-rotas-busca__area {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  min-height: 40px;
  gap: 8px;
  padding: 0 12px;
  border-radius: 12px;
  cursor: text;
}
.ds-rotas-busca__area:hover,
.ds-rotas-busca__area:focus-within {
  background: var(--marca-suave);
}
.ds-rotas-busca__area:focus-within {
  outline: 2px solid var(--marca);
  outline-offset: 2px;
}
.ds-rotas-busca__area > svg {
  flex: 0 0 20px;
}
body[data-design-system=rotas] input.ds-rotas-busca__campo,
body[data-design-system=rotas] input.ds-rotas-busca__campo:focus,
body[data-design-system=rotas] input.ds-rotas-busca__campo:focus-visible {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  color: var(--tinta);
  appearance: none;
  font: 400 16px/1.5 var(--font-ui);
}
.ds-rotas-busca__campo::placeholder {
  color: var(--tinta-atenuada);
  opacity: 1;
}
.ds-rotas-busca__campo::-webkit-search-decoration,
.ds-rotas-busca__campo::-webkit-search-cancel-button {
  appearance: none;
}
.ds-rotas-busca__rotulo {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ds-rotas-tooltip__seta {
  position: fixed;
  z-index: 10000;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background: var(--tinta);
  pointer-events: none;
}
[data-design-system=rotas] {
  --ds-type-h2: 600 18px/1.3 var(--font-ui);
  --ds-modal-sm: 480px;
  --ds-modal-md: 720px;
  --ds-modal-lg: 960px;
  --ds-modal-xl: 960px;
  --ds-modal-min-w: 360px;
  --ds-modal-min-h: 240px;
  --ds-modal-margin: 16px;
  --ds-modal-margin-xl: 16px;
  --ds-modal-mobile: 600px;
  --ds-modal-step: 16px;
  --ds-modal-step-shift: 64px;
  --ds-modal-handle: 6px;
  --ds-modal-radius: 16px;
  --ds-modal-backdrop: var(--veu);
  --ds-modal-shadow: var(--sombra);
  --ds-modal-z: 900;
  --ds-rotas-modal-max-height: 90dvh;
}
.ds-rotas-dialogo {
  display: contents;
}
body[data-design-system=rotas] .ds-modal {
  position: fixed;
  margin: 0;
  padding: 0;
  height: auto;
  max-width: calc(100vw - 32px);
  overflow: hidden;
  background: var(--superficie);
  color: var(--tinta);
  border: 1px solid var(--linha-forte);
  border-radius: 16px;
  box-shadow: var(--sombra);
}
body[data-design-system=rotas] .ds-modal:not([open]) {
  display: none;
}
body[data-design-system=rotas] .ds-modal__cabecalho {
  padding: 24px;
  gap: 16px;
}
body[data-design-system=rotas] .ds-modal__conteudo {
  padding: 24px;
}
body[data-design-system=rotas] .ds-modal__rodape {
  min-height: 72px;
  box-sizing: border-box;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
}
body[data-design-system=rotas] button.ds-modal__fechar {
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tinta);
  font: 400 20px/1 var(--font-ui);
  transform: none;
}
body[data-design-system=rotas] button.ds-modal__fechar:hover {
  background: var(--marca-suave);
}
body[data-design-system=rotas] .ds-modal[open] {
  animation: ds-rotas-dialogo-entrada 150ms ease;
}
@keyframes ds-rotas-dialogo-entrada {
  from {
    opacity: 0;
    transform: scale(.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 600px) {
  [data-design-system=rotas] {
    --ds-rotas-modal-max-height: 100dvh;
  }
  body[data-design-system=rotas] .ds-modal {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    min-width: 0;
    border: 0;
    border-radius: 0;
  }
  body[data-design-system=rotas] .ds-modal__cabecalho,
  body[data-design-system=rotas] .ds-modal__conteudo {
    padding: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-design-system=rotas] .ds-modal[open] {
    animation: none;
  }
}

/* modules/U-design-system/design_system/ui/componentes.css */
.ds-botao,
.ds-entrada,
.ds-cartao,
.ds-selo {
  box-sizing: border-box;
  font-family: var(--ds-font-interface);
}
.ds-botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-2);
  min-height: var(--ds-target-min);
  padding: var(--ds-space-2) var(--ds-space-4);
  font: var(--ds-type-label);
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-radius-botao);
  background: var(--ds-surface);
  color: var(--ds-ink);
  box-shadow: var(--ds-shadow-botao);
  cursor: pointer;
  transition: transform var(--ds-dur-curto) var(--ds-ease), background-color var(--ds-dur-curto) var(--ds-ease);
}
.ds-botao:hover {
  transform: var(--ds-hover-lift);
}
.ds-botao:focus-visible {
  outline: 3px solid var(--ds-focus-ring);
  outline-offset: 2px;
}
.ds-botao:disabled,
.ds-botao[aria-disabled=true] {
  background: var(--ds-disabled);
  color: var(--ds-on-disabled);
  border-color: var(--ds-disabled);
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}
.ds-botao--primario {
  background: var(--ds-brand);
  color: var(--ds-on-brand);
  border-color: var(--ds-brand);
}
.ds-botao--secundario {
  background: var(--ds-surface);
  color: var(--ds-ink);
  border-color: var(--ds-line-strong);
}
.ds-botao--perigo {
  background: var(--ds-danger);
  color: var(--ds-on-danger);
  border-color: var(--ds-danger);
}
.ds-campo {
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-1);
}
.ds-campo__rotulo {
  font: var(--ds-type-label);
  color: var(--ds-ink);
}
.ds-campo__ajuda {
  font: var(--ds-type-caption);
  color: var(--ds-muted);
}
.ds-campo__erro {
  font: var(--ds-type-caption);
  color: var(--ds-danger);
}
.ds-entrada {
  width: 100%;
  min-height: var(--ds-target-min);
  padding: var(--ds-space-2) var(--ds-space-3);
  font: var(--ds-type-corpo);
  font-size: 16px;
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-radius-botao);
  background: var(--ds-surface);
  color: var(--ds-ink);
}
.ds-entrada::placeholder {
  color: var(--ds-muted);
}
.ds-entrada:focus-visible {
  outline: 3px solid var(--ds-focus-ring);
  outline-offset: 2px;
}
.ds-entrada[aria-invalid=true] {
  border-color: var(--ds-danger);
}
.ds-entrada:disabled {
  background: var(--ds-disabled);
  color: var(--ds-on-disabled);
  border-color: var(--ds-disabled);
}
.ds-cartao {
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-3);
  padding: var(--ds-space-5);
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-radius-cartao);
  background: var(--ds-surface);
  color: var(--ds-ink);
  box-shadow: var(--ds-shadow-cartao);
}
.ds-cartao--sem-borda {
  border-color: transparent;
}
.ds-cartao__titulo {
  margin: 0;
  font: var(--ds-type-label);
  color: var(--ds-ink);
}
.ds-cartao__corpo {
  font: var(--ds-type-corpo);
  color: var(--ds-ink);
}
.ds-selo {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-1);
  min-height: calc(var(--ds-space-5) + var(--ds-space-1));
  padding: 0 var(--ds-space-3);
  font: var(--ds-type-caption);
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-radius-pilula);
  background: var(--ds-surface);
  color: var(--ds-ink);
  white-space: nowrap;
}
.ds-selo--marca {
  background: var(--ds-brand-soft);
  color: var(--ds-brand);
  border-color: var(--ds-brand-soft);
}
.ds-selo--positivo {
  background: var(--ds-mint);
  color: var(--ds-on-accent);
  border-color: var(--ds-mint);
}
.ds-selo--aviso {
  background: var(--ds-warning);
  color: var(--ds-on-warning);
  border-color: var(--ds-warning);
}
.ds-selo--info {
  background: var(--ds-info);
  color: var(--ds-on-info);
  border-color: var(--ds-info);
}
.ds-selo--perigo {
  background: var(--ds-danger);
  color: var(--ds-on-danger);
  border-color: var(--ds-danger);
}

/* modules/U-design-system/design_system/ui/modal.css */
.ds-modal {
  position: fixed;
  margin: 0;
  padding: 0;
  inset: auto;
  box-sizing: border-box;
  overflow: hidden;
  min-width: var(--ds-modal-min-w);
  min-height: var(--ds-modal-min-h);
  max-width: calc(100vw - 2 * var(--ds-modal-margin));
  max-height: calc(100dvh - 2 * var(--ds-modal-margin));
  background: var(--ds-surface);
  color: var(--ds-ink);
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-modal-radius);
  box-shadow: var(--ds-modal-shadow);
  z-index: var(--ds-modal-z);
  font-family: var(--ds-font-interface);
  font: var(--ds-type-corpo);
}
.ds-modal[data-tamanho=sm] {
  width: var(--ds-modal-sm);
}
.ds-modal[data-tamanho=md] {
  width: var(--ds-modal-md);
}
.ds-modal[data-tamanho=lg] {
  width: var(--ds-modal-lg);
}
.ds-modal[data-tamanho=xl] {
  width: var(--ds-modal-xl);
}
.ds-modal:not([open]) {
  display: none;
}
.ds-modal[open] {
  display: flex;
  flex-direction: column;
  animation: ds-modal-entrada var(--ds-dur-curto) var(--ds-ease);
}
.ds-modal::backdrop {
  background: var(--ds-modal-backdrop);
}
.ds-modal:focus {
  outline: none;
}
@keyframes ds-modal-entrada {
  from {
    opacity: 0;
    transform: translateY(var(--ds-space-2));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ds-modal__cabecalho {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  gap: var(--ds-space-3);
  min-height: var(--ds-target-min);
  padding: var(--ds-space-3) var(--ds-space-4);
  border-bottom: 1px solid var(--ds-line);
  background: var(--ds-surface);
  cursor: move;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
.ds-modal__cabecalho:focus-visible {
  outline: 3px solid var(--ds-focus-ring);
  outline-offset: -3px;
}
.ds-modal__titulos {
  flex: 1 1 auto;
  min-width: 0;
}
.ds-modal__titulo {
  margin: 0;
  font: var(--ds-type-h2);
  color: var(--ds-ink);
  overflow-wrap: anywhere;
}
.ds-modal__subtitulo {
  margin: var(--ds-space-1) 0 0;
  font: var(--ds-type-caption);
  color: var(--ds-muted);
}
.ds-modal__fechar {
  flex: 0 0 auto;
  cursor: pointer;
}
.ds-modal__conteudo {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: var(--ds-space-4);
  container-type: inline-size;
  container-name: ds-modal-conteudo;
  overscroll-behavior: contain;
}
.ds-modal__colunas {
  display: block;
  min-width: 0;
}
.ds-modal--duas-colunas .ds-modal__colunas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ds-space-4);
  align-items: start;
}
.ds-modal--duas-colunas .ds-modal__colunas[data-colunas="1"] {
  grid-template-columns: 1fr;
}
@container ds-modal-conteudo (max-width: 720px) {
  .ds-modal--duas-colunas .ds-modal__colunas {
    grid-template-columns: 1fr;
  }
}
.ds-modal__rodape {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--ds-space-2);
  padding: var(--ds-space-3) var(--ds-space-4);
  border-top: 1px solid var(--ds-line);
  background: var(--ds-paper);
}
.ds-modal__alca {
  position: absolute;
  z-index: 1;
  touch-action: none;
  background: transparent;
}
.ds-modal__alca:focus-visible {
  outline: 3px solid var(--ds-focus-ring);
  outline-offset: -3px;
  background: var(--ds-line);
}
.ds-modal__alca[data-alca=n] {
  top: 0;
  left: var(--ds-modal-handle);
  right: var(--ds-modal-handle);
  height: var(--ds-modal-handle);
  cursor: ns-resize;
}
.ds-modal__alca[data-alca=s] {
  bottom: 0;
  left: var(--ds-modal-handle);
  right: var(--ds-modal-handle);
  height: var(--ds-modal-handle);
  cursor: ns-resize;
}
.ds-modal__alca[data-alca=e] {
  right: 0;
  top: var(--ds-modal-handle);
  bottom: var(--ds-modal-handle);
  width: var(--ds-modal-handle);
  cursor: ew-resize;
}
.ds-modal__alca[data-alca=w] {
  left: 0;
  top: var(--ds-modal-handle);
  bottom: var(--ds-modal-handle);
  width: var(--ds-modal-handle);
  cursor: ew-resize;
}
.ds-modal__alca[data-alca=ne] {
  top: 0;
  right: 0;
  width: var(--ds-modal-handle);
  height: var(--ds-modal-handle);
  cursor: nesw-resize;
}
.ds-modal__alca[data-alca=sw] {
  bottom: 0;
  left: 0;
  width: var(--ds-modal-handle);
  height: var(--ds-modal-handle);
  cursor: nesw-resize;
}
.ds-modal__alca[data-alca=nw] {
  top: 0;
  left: 0;
  width: var(--ds-modal-handle);
  height: var(--ds-modal-handle);
  cursor: nwse-resize;
}
.ds-modal__alca[data-alca=se] {
  bottom: 0;
  right: 0;
  width: var(--ds-modal-handle);
  height: var(--ds-modal-handle);
  cursor: nwse-resize;
}
@media (prefers-reduced-motion: reduce) {
  .ds-modal,
  .ds-modal[open],
  .ds-modal::backdrop {
    animation: none;
    transition: none;
  }
}
@media (max-width: 600px) {
  .ds-modal,
  .ds-modal[data-tamanho] {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
    border: 0;
    border-radius: 0;
  }
  .ds-modal__cabecalho {
    cursor: default;
  }
  .ds-modal__alca {
    display: none;
  }
}

/* modules/search-curation/library/ui/busca-hibrida.module.css */
.busca_hibrida_hibrida {
  display: grid;
  gap: 10px;
  min-width: 0;
  color: var(--treino-ink, var(--tinta));
  font: 500 12px/1.45 var(--font-ui), sans-serif;
}
.busca_hibrida_cabeca {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
}
.busca_hibrida_cabeca strong {
  font: 600 12px/1.6 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--treino-accent, var(--aviso-tinta));
}
.busca_hibrida_cabeca span {
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
}
.busca_hibrida_degradacoes {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 10px 14px;
  list-style: none;
  border: 1px solid var(--treino-mid, var(--aviso-tinta));
  border-left-width: 4px;
  border-radius: 8px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.busca_hibrida_degradacoes b {
  color: var(--tinta-sobre-pastel);
}
.busca_hibrida_grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 10px;
  min-width: 0;
}
.busca_hibrida_painel {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--treino-line, var(--linha));
  border-radius: 8px;
  background: var(--treino-surface, var(--papel));
}
.busca_hibrida_painel:nth-of-type(7),
.busca_hibrida_painel:nth-of-type(8),
.busca_hibrida_painel:nth-of-type(9) {
  grid-column: 1 / -1;
}
.busca_hibrida_painel h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font: 600 12px/1.4 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.busca_hibrida_painel h3 span {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  letter-spacing: 0;
}
.busca_hibrida_nota {
  margin: 0;
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
}
.busca_hibrida_vazio {
  margin: 0;
  color: var(--treino-muted, var(--tinta-atenuada));
  font-style: italic;
}
.busca_hibrida_erro {
  margin: 0;
  color: var(--treino-mid, var(--aviso-tinta));
  font-size: 12px;
  overflow-wrap: anywhere;
}
.busca_hibrida_pedido,
.busca_hibrida_reescrita {
  margin: 0;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--portal-plano, var(--papel));
  border: 1px solid var(--treino-line, var(--linha));
  overflow-wrap: anywhere;
}
.busca_hibrida_pedido mark {
  padding: 0 2px;
  border-radius: 3px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.busca_hibrida_ficha {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 10px;
  margin: 0;
}
.busca_hibrida_ficha dt {
  color: var(--treino-muted, var(--tinta-atenuada));
  font: 600 12px/1.8 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.busca_hibrida_ficha dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.busca_hibrida_ficha dd[data-status=rejected],
.busca_hibrida_ficha dd[data-status=unavailable] {
  color: var(--treino-mid, var(--aviso-tinta));
  font-weight: 600;
}
.busca_hibrida_ficha code {
  font: 600 12px/1.4 var(--font-mono);
}
.busca_hibrida_fichas {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
}
.busca_hibrida_fichas span {
  padding: 2px 8px;
  border: 1px solid var(--treino-line, var(--linha));
  border-radius: 999px;
  background: var(--portal-plano, var(--papel));
  font-size: 12px;
}
.busca_hibrida_fichas span[data-tipo=grupo] {
  border-style: dashed;
}
.busca_hibrida_fichas small {
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
}
.busca_hibrida_rejeitada summary {
  cursor: pointer;
  color: var(--treino-mid, var(--aviso-tinta));
  font-weight: 600;
}
.busca_hibrida_rejeitada p {
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}
.busca_hibrida_tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.busca_hibrida_tabela th {
  padding: 4px 8px 4px 0;
  text-align: left;
  color: var(--treino-muted, var(--tinta-atenuada));
  font: 600 12px/1.6 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--treino-line, var(--linha));
}
.busca_hibrida_tabela td {
  padding: 4px 8px 4px 0;
  vertical-align: top;
  overflow-wrap: anywhere;
  border-bottom: 1px solid color-mix(in srgb, var(--treino-line, var(--linha)) 60%, transparent);
}
.busca_hibrida_tabela small {
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
}
.busca_hibrida_tabela tr[data-status=failed] td {
  color: var(--treino-mid, var(--aviso-tinta));
}
.busca_hibrida_tabela .busca_hibrida_num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.busca_hibrida_grupos {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.busca_hibrida_grupos li {
  display: grid;
  gap: 4px;
  padding-left: 8px;
  border-left: 3px solid var(--treino-line, var(--linha));
}
.busca_hibrida_grupos li[data-obrigatorio=true] {
  border-left-color: var(--treino-accent, var(--aviso-tinta));
}
.busca_hibrida_grupos small {
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
}
.busca_hibrida_resultados {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 420px;
  overflow-y: auto;
}
.busca_hibrida_resultados li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 8px 10px;
  border: 1px solid var(--treino-line, var(--linha));
  border-radius: 6px;
  background: var(--portal-plano, var(--papel));
}
.busca_hibrida_resultados li[data-priorizado=true] {
  border-left: 3px solid var(--treino-accent, var(--aviso-tinta));
}
.busca_hibrida_resultados li > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.busca_hibrida_resultados b {
  overflow-wrap: anywhere;
}
.busca_hibrida_resultados small {
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
  overflow-wrap: anywhere;
}
.busca_hibrida_resultados .busca_hibrida_nota {
  font: 600 12px/1.6 var(--font-ui);
}
.busca_hibrida_posicao {
  color: var(--treino-muted, var(--tinta-atenuada));
  font: 600 12px/1.6 var(--font-ui);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.busca_hibrida_eventos {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.busca_hibrida_eventos li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1.2fr) minmax(0, 2fr) auto;
  gap: 8px;
  align-items: baseline;
}
.busca_hibrida_eventos span {
  color: var(--treino-muted, var(--tinta-atenuada));
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.busca_hibrida_eventos code {
  font: 600 12px/1.5 var(--font-mono);
  overflow-wrap: anywhere;
}
.busca_hibrida_eventos small,
.busca_hibrida_eventos time {
  color: var(--treino-muted, var(--tinta-atenuada));
  font: 500 12px/1.5 var(--font-ui);
  overflow-wrap: anywhere;
}
.busca_hibrida_rodape {
  margin: 0;
  color: var(--treino-muted, var(--tinta-atenuada));
  font-size: 12px;
}
.busca_hibrida_curadoria {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px dashed var(--treino-line, var(--linha));
  font-size: 12px;
}
.busca_hibrida_ultima {
  flex: 1 1 180px;
  color: var(--treino-muted, var(--tinta-atenuada));
  overflow-wrap: anywhere;
}
.busca_hibrida_curadoria[data-decisao=aprovar] .busca_hibrida_ultima {
  color: var(--treino-ok, var(--positivo));
}
.busca_hibrida_curadoria[data-decisao=rejeitar] .busca_hibrida_ultima {
  color: var(--treino-bad, var(--perigo));
}
.busca_hibrida_curadoria[data-decisao=corrigir] .busca_hibrida_ultima {
  color: var(--treino-mid, var(--aviso-tinta));
}
.busca_hibrida_botoes {
  display: inline-flex;
  gap: 4px;
}
.busca_hibrida_curadoria button {
  padding: 4px 9px;
  min-height: 26px;
  border: 1px solid var(--treino-line, var(--linha-forte));
  border-radius: 3px;
  background: transparent;
  color: var(--treino-ink, var(--tinta));
  font: 600 12px/1 var(--font-ui), sans-serif;
  cursor: pointer;
}
.busca_hibrida_curadoria button:disabled {
  opacity: 1;
  cursor: not-allowed;
}
.busca_hibrida_curadoria button[data-acao=aprovar] {
  border-color: var(--treino-ok, var(--positivo));
  color: var(--treino-ok, var(--positivo));
}
.busca_hibrida_curadoria button[data-acao=rejeitar] {
  border-color: var(--treino-bad, var(--perigo));
  color: var(--treino-bad, var(--perigo));
}
.busca_hibrida_curadoria button[data-acao=corrigir] {
  border-color: var(--treino-mid, var(--aviso-tinta));
  color: var(--treino-mid, var(--aviso-tinta));
}
.busca_hibrida_curadoria button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.busca_hibrida_formulario {
  display: grid;
  gap: 6px;
  flex: 1 1 100%;
}
.busca_hibrida_formulario label {
  display: grid;
  gap: 3px;
  color: var(--treino-muted, var(--tinta-atenuada));
}
.busca_hibrida_formulario textarea {
  padding: 6px;
  border: 1px solid var(--treino-line, var(--linha-forte));
  border-radius: 3px;
  background: var(--treino-surface, var(--superficie));
  color: var(--treino-ink, var(--tinta));
  font: inherit;
  resize: vertical;
}
.busca_hibrida_formulario button {
  justify-self: start;
}
.busca_hibrida_casou {
  margin: 4px 0 0;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.busca_hibrida_casou q {
  display: block;
  color: var(--treino-muted, var(--tinta-atenuada));
}
@media (max-width: 640px) {
  .busca_hibrida_eventos li {
    grid-template-columns: 24px minmax(0, 1fr);
  }
  .busca_hibrida_eventos small,
  .busca_hibrida_eventos time {
    grid-column: 2;
  }
  .busca_hibrida_tabela {
    display: block;
    overflow-x: auto;
  }
}

/* modules/search-curation/library/ui/gold.module.css */
.gold_gold {
  display: grid;
  gap: 8px;
}
.gold_vereditos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font: 600 12px/1.3 var(--font-ui), sans-serif;
}
.gold_gold .gold_polegar {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  flex: 0 0 40px;
  border: 1px solid var(--linha-forte);
  border-radius: 50%;
  background: transparent;
  color: var(--tinta-atenuada);
  cursor: pointer;
}
.gold_polegar[aria-pressed=true] {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.gold_gravado {
  color: var(--marca);
  font: 600 12px/1 var(--font-ui);
}
.gold_painelGold {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--marca);
  border-left-width: 4px;
  border-radius: 8px;
  background: var(--superficie);
}
.gold_goldTitulo {
  margin: 0;
  color: var(--marca);
  font: 600 12px/1.4 var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.gold_chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.gold_gold .gold_chip,
.gold_gold .gold_mais {
  padding: 6px 12px;
  border: 1px solid var(--linha-forte);
  border-radius: 999px;
  background: var(--superficie);
  color: var(--tinta);
  font: 600 12px/1.2 var(--font-ui), sans-serif;
  cursor: pointer;
}
.gold_chip[aria-pressed=true] {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
}
.gold_gold .gold_mais {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  padding: 0;
  border-style: dashed;
  border-color: var(--marca);
  color: var(--marca);
  font-size: 16px;
}
.gold_novo {
  display: inline-flex;
  flex: 1 1 280px;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.gold_gold .gold_novo input {
  min-width: 0;
  flex: 1 1 80px;
  padding: 6px 10px;
  font-size: 12px;
}
.gold_goldNota,
.gold_novo input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--linha-forte);
  border-radius: 8px;
  background: var(--superficie);
  color: var(--tinta);
  font: inherit;
  min-height: 40px;
}
.gold_goldAcoes {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.gold_gold .gold_primario {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
}
.gold_gold button[type=button] {
  margin: 0;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.gold_gold button[type=button]:hover:not(:disabled) {
  background: var(--marca-suave);
  color: var(--tinta);
}
.gold_gold button[type=button]:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.gold_gold button[type=button]:disabled {
  opacity: 1;
  cursor: not-allowed;
}
.gold_aviso {
  color: var(--tinta-atenuada);
  font: inherit;
}

/* modules/search-curation/ui/curation.module.css */
.curation_banner {
  background: var(--perigo);
  color: var(--sobre-perigo);
  padding: 16px 20px;
  margin: 12px 0;
  border-radius: 10px;
  display: grid;
  gap: 8px;
}
.curation_banner div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.curation_banner button {
  background: var(--superficie);
  color: var(--perigo);
  border: 1px solid var(--linha-forte);
  border-radius: 6px;
  padding: 8px 10px;
  cursor: pointer;
  font: inherit;
}
.curation_notice {
  background: var(--superficie);
  color: var(--aviso-tinta);
  border: 1px solid var(--aviso-tinta);
  padding: 12px;
  border-radius: 8px;
}
.curation_dialog {
  --treino-ink:var(--tinta);
  --treino-muted:var(--tinta-atenuada);
  --treino-accent:var(--marca);
  --treino-mid:var(--aviso-tinta);
  --treino-ok:var(--positivo);
  --treino-bad:var(--perigo);
  --treino-line:var(--linha-forte);
  --treino-surface:var(--superficie);
  --portal-plano:var(--papel);
  background: var(--superficie);
  color: var(--tinta);
  border: 1px solid var(--linha-forte);
  border-radius: 14px;
  width: min(1200px, 95vw);
  max-height: 92vh;
  padding: 24px;
  overflow: auto;
}
.curation_dialog::backdrop {
  background: var(--veu);
}
.curation_dialog header {
  display: flex;
  gap: 20px;
  align-items: start;
  justify-content: space-between;
}
.curation_dialog h2 {
  margin: 0 0 6px;
}
.curation_dialog p {
  line-height: 1.6;
}
.curation_dialog form,
.curation_dialog label {
  display: grid;
  gap: 8px;
}
.curation_dialog form {
  gap: 14px;
}
.curation_dialog textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 90px;
  border: 1px solid var(--linha-forte);
  background: var(--superficie);
  color: var(--tinta);
  padding: 12px;
  border-radius: 8px;
  font: inherit;
}
.curation_dialog button,
.curation_notice button {
  border: 1px solid var(--linha-forte);
  background: var(--superficie);
  color: var(--tinta);
  border-radius: 7px;
  min-height: 40px;
  padding: 8px 12px;
  font: inherit;
  cursor: pointer;
}
.curation_dialog button:disabled {
  opacity: .55;
  cursor: wait;
}
.curation_dialog button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 3px;
}
.curation_banner button:focus-visible {
  outline: 3px solid var(--sobre-perigo);
  outline-offset: 3px;
}
.curation_dialog details button {
  display: block;
  margin: 8px 0;
}
.curation_layers {
  border: 1px solid var(--linha-forte);
  padding: 16px;
  border-radius: 10px;
  margin: 18px 0;
}
.curation_layers div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.curation_layers > button {
  margin: 8px 8px 0 0;
}
.curation_layers button[aria-pressed=true] {
  border: 2px solid var(--marca);
}
.curation_dialog footer {
  margin: 20px 0;
}
@media (max-width: 600px) {
  .curation_dialog {
    padding: 14px;
    width: 95vw;
  }
  .curation_dialog header {
    gap: 8px;
    flex-wrap: wrap;
  }
}
.curation_dialog pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.curation_confirm {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* modules/search-curation/ui/engines-panel.module.css */
.engines_panel_header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  margin-bottom: 16px;
}
.engines_panel_eyebrow {
  margin: 0 0 4px;
  color: color-mix(in srgb, var(--accent) 80%, var(--ink));
  font: 500 10px/1.2 var(--font-mono-jb, var(--font-mono, monospace));
  letter-spacing: .08em;
  text-transform: uppercase;
}
.engines_panel_title {
  margin: 0;
  color: var(--ink);
  font: 600 18px/1.25 var(--font-ui, inherit);
  letter-spacing: -.01em;
}
.engines_panel_counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.engines_panel_badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--bg));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 8%, var(--bg));
  color: var(--ink);
  font: 500 11px/1 var(--font-mono-jb, var(--font-mono, monospace));
  font-variant-numeric: tabular-nums;
}
.engines_panel_badge > strong {
  color: var(--accent);
  font-weight: 700;
}
.engines_panel_selector {
  width: min(100%, 420px);
}
.engines_panel_layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 0 0 4px;
}
.engines_panel_side {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
}
.engines_panel_apps {
  display: none;
}
.engines_panel_appList {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.engines_panel_app {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: background .15s ease;
}
.engines_panel_app:hover {
  background: color-mix(in srgb, var(--accent) 8%, var(--bg));
}
.engines_panel_app:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.engines_panel_app[aria-pressed=true] {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, var(--bg));
}
.engines_panel_appName {
  min-width: 0;
  font: 600 13px/1.25 var(--font-ui, inherit);
  overflow-wrap: anywhere;
}
.engines_panel_appCount {
  flex: none;
  color: color-mix(in srgb, var(--ink) 65%, var(--bg));
  font: 500 10px/1.2 var(--font-mono-jb, var(--font-mono, monospace));
  letter-spacing: .06em;
  text-transform: uppercase;
}
@media (min-width: 900px) {
  .engines_panel_layout {
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
  }
  .engines_panel_apps {
    display: block;
  }
  .engines_panel_selector {
    width: 100%;
  }
}
.engines_panel_engines {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 0;
  align-content: start;
}
.engines_panel_engine {
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 8%, var(--bg));
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: background .15s ease, box-shadow .15s ease;
}
.engines_panel_engine:hover {
  background: color-mix(in srgb, var(--accent) 16%, var(--bg));
}
.engines_panel_engine:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.engines_panel_engine[aria-pressed=true] {
  background: color-mix(in srgb, var(--accent) 16%, var(--bg));
  box-shadow: inset 0 -3px 0 var(--accent);
}
.engines_panel_engineGlobal {
  border-color: color-mix(in srgb, var(--accent) 80%, var(--ink));
}
.engines_panel_glyph {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: none;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--bg));
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 14%, var(--bg));
  color: var(--accent);
  font: 600 16px/1 var(--font-mono-jb, var(--font-mono, monospace));
}
.engines_panel_text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}
.engines_panel_kind {
  color: color-mix(in srgb, var(--ink) 70%, var(--bg));
  font: 500 10px/1.2 var(--font-mono-jb, var(--font-mono, monospace));
  letter-spacing: .08em;
  text-transform: uppercase;
}
.engines_panel_name {
  color: var(--ink);
  font: 600 14px/1.25 var(--font-ui, inherit);
  overflow-wrap: anywhere;
}
.engines_panel_card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}
.engines_panel_card > .engines_panel_engine {
  width: 100%;
}
.engines_panel_meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  border-radius: 8px;
  color: var(--ink);
  font: 500 11px/1.4 var(--font-mono-jb, var(--font-mono, monospace));
  font-variant-numeric: tabular-nums;
}
.engines_panel_meta > dt {
  margin: 0;
  color: color-mix(in srgb, var(--ink) 65%, var(--bg));
  letter-spacing: .04em;
  text-transform: uppercase;
}
.engines_panel_meta > dd {
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}
.engines_panel_chip {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-weight: 600;
}
.engines_panel_chipOk {
  color: var(--positivo);
  background: color-mix(in srgb, var(--positivo) 12%, var(--bg));
}
.engines_panel_chipWarn {
  color: var(--aviso-tinta);
  background: color-mix(in srgb, var(--aviso-tinta) 12%, var(--bg));
}
.engines_panel_chipBad {
  color: var(--perigo);
  background: color-mix(in srgb, var(--perigo) 12%, var(--bg));
}
.engines_panel_chipAcc {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--bg));
}
.engines_panel_chipNone {
  color: color-mix(in srgb, var(--ink) 55%, var(--bg));
  border-style: dashed;
}
.engines_panel_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 620px) {
  .engines_panel_engines {
    grid-template-columns: 1fr;
  }
  .engines_panel_selector {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .engines_panel_engine,
  .engines_panel_app {
    transition: none;
  }
}
.engines_panel_sheet {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  margin: 8px 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--bg));
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 4%, var(--bg));
}
.engines_panel_sheetTop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
.engines_panel_sheetMeta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
  color: var(--ink);
  font: 500 12px/1.4 var(--font-mono-jb, var(--font-mono, monospace));
  font-variant-numeric: tabular-nums;
}
.engines_panel_sheetMeta > code {
  color: var(--accent);
}
.engines_panel_sheetGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.engines_panel_block {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  border-radius: 8px;
}
.engines_panel_blockWide {
  grid-column: 1 / -1;
}
.engines_panel_blockKey {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: color-mix(in srgb, var(--ink) 65%, var(--bg));
  font: 500 10px/1.2 var(--font-mono-jb, var(--font-mono, monospace));
  letter-spacing: .08em;
  text-transform: uppercase;
}
.engines_panel_blockKey > strong {
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-transform: none;
}
.engines_panel_blockText {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.engines_panel_blockNone {
  margin: 0;
  color: color-mix(in srgb, var(--ink) 55%, var(--bg));
  font-size: 12px;
}
.engines_panel_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.engines_panel_tag,
.engines_panel_tagEx,
.engines_panel_tagMore {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--bg));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 8%, var(--bg));
  color: var(--ink);
  font: 500 11px/1.2 var(--font-mono-jb, var(--font-mono, monospace));
  overflow-wrap: anywhere;
}
.engines_panel_tagEx {
  border-color: color-mix(in srgb, var(--perigo) 40%, var(--bg));
  background: color-mix(in srgb, var(--perigo) 8%, var(--bg));
  text-decoration: line-through;
}
.engines_panel_tagMore {
  border-style: dashed;
  background: transparent;
  color: color-mix(in srgb, var(--ink) 65%, var(--bg));
}
.engines_panel_layers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.engines_panel_layer {
  padding: 8px 10px;
  border: 1px dashed color-mix(in srgb, var(--ink) 30%, var(--bg));
  border-radius: 8px;
  color: color-mix(in srgb, var(--ink) 55%, var(--bg));
  font: 500 11px/1.2 var(--font-mono-jb, var(--font-mono, monospace));
}
.engines_panel_layerOn {
  border-style: solid;
  border-color: color-mix(in srgb, var(--positivo) 50%, var(--bg));
  background: color-mix(in srgb, var(--positivo) 8%, var(--bg));
  color: var(--ink);
}
.engines_panel_timeline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.engines_panel_tlRow {
  display: grid;
  grid-template-columns: 90px 110px 1fr auto;
  align-items: center;
  gap: 8px 12px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  border-radius: 8px;
  color: var(--ink);
  font: 500 11px/1.4 var(--font-mono-jb, var(--font-mono, monospace));
  font-variant-numeric: tabular-nums;
}
.engines_panel_tlRow > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.engines_panel_tlRow code {
  color: var(--accent);
}
.engines_panel_tlAction {
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 8%, var(--bg));
  color: var(--ink);
  font: 600 12px/1 var(--font-ui, inherit);
  cursor: pointer;
}
.engines_panel_tlAction:hover:not(:disabled) {
  background: color-mix(in srgb, var(--accent) 16%, var(--bg));
}
.engines_panel_tlAction:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.engines_panel_tlAction:disabled {
  opacity: .6;
  cursor: default;
}
.engines_panel_empty {
  margin: 8px 0;
  padding: 12px;
  border: 1px dashed color-mix(in srgb, var(--aviso-tinta) 50%, var(--bg));
  border-radius: 8px;
  background: color-mix(in srgb, var(--aviso-tinta) 6%, var(--bg));
}
.engines_panel_empty > p {
  margin: 0 0 4px;
}
@media (max-width: 620px) {
  .engines_panel_tlRow {
    grid-template-columns: 1fr auto;
  }
  .engines_panel_tlRow > span:nth-child(3) {
    grid-column: 1 / -1;
  }
}
.engines_panel_srcToggle,
.engines_panel_srcBtn {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, var(--bg));
  color: var(--accent);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.engines_panel_srcToggle:hover,
.engines_panel_srcBtn:hover {
  background: color-mix(in srgb, var(--accent) 16%, var(--bg));
}
.engines_panel_srcToggle:focus-visible,
.engines_panel_srcBtn:focus-visible,
.engines_panel_srcSort:focus-visible,
.engines_panel_srcSearch:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.engines_panel_srcToggle[aria-pressed=true] {
  background: var(--accent);
  color: var(--bg);
}
.engines_panel_srcBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.engines_panel_sources {
  position: static;
  inset: auto;
  width: auto;
  max-width: none;
  color: inherit;
  margin: 14px 0 18px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  border-radius: 14px;
  background: color-mix(in srgb, var(--ink) 3%, var(--bg));
  display: grid;
  gap: 12px;
}
.engines_panel_srcTop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px 16px;
}
.engines_panel_srcTitle {
  margin: 0;
  font-size: 1.05rem;
}
.engines_panel_srcMeta {
  margin: 2px 0 0;
  font-size: .85rem;
  color: color-mix(in srgb, var(--ink) 65%, var(--bg));
}
.engines_panel_srcActions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.engines_panel_srcWarn {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--aviso-tinta);
  color: var(--aviso-tinta);
  background: color-mix(in srgb, var(--aviso-tinta) 10%, var(--bg));
}
.engines_panel_srcFilters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 14px;
}
.engines_panel_srcSearch {
  min-height: 44px;
  flex: 1 1 260px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--ink) 25%, var(--bg));
  background: var(--bg);
  color: var(--ink);
  font: inherit;
}
.engines_panel_srcChips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.engines_panel_srcChips > .engines_panel_chip {
  cursor: pointer;
  font: inherit;
  font-size: .8rem;
  min-height: 32px;
}
.engines_panel_srcChipOn {
  box-shadow: 0 0 0 2px var(--accent);
}
.engines_panel_srcForm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px 14px;
  align-items: end;
  padding: 12px;
  border-radius: 10px;
  border: 1px dashed color-mix(in srgb, var(--accent) 50%, var(--bg));
}
.engines_panel_srcForm label {
  display: grid;
  gap: 4px;
  font-size: .85rem;
}
.engines_panel_srcForm input {
  min-height: 44px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--ink) 25%, var(--bg));
  background: var(--bg);
  color: var(--ink);
  font: inherit;
}
.engines_panel_srcBody {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
.engines_panel_srcTable {
  overflow-x: auto;
}
.engines_panel_srcTable table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  font-size: .9rem;
}
.engines_panel_srcTable th,
.engines_panel_srcTable td {
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, var(--bg));
  vertical-align: middle;
}
.engines_panel_srcTable tbody tr {
  cursor: pointer;
}
.engines_panel_srcTable tbody tr:hover {
  background: color-mix(in srgb, var(--accent) 5%, var(--bg));
}
.engines_panel_sel {
  background: color-mix(in srgb, var(--accent) 10%, var(--bg)) !important;
}
.engines_panel_srcSort {
  border: 0;
  background: none;
  font: inherit;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
  padding: 0;
  min-height: 32px;
}
.engines_panel_srcName {
  display: block;
  font-weight: 600;
}
.engines_panel_sub {
  display: block;
  font-size: .78rem;
  color: color-mix(in srgb, var(--ink) 60%, var(--bg));
}
.engines_panel_srcYield {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.engines_panel_srcYield > i {
  display: inline-block;
  height: 6px;
  max-width: 80px;
  border-radius: 3px;
  background: var(--positivo);
}
.engines_panel_srcNone {
  color: color-mix(in srgb, var(--ink) 55%, var(--bg));
  font-style: italic;
}
.engines_panel_srcEmpty {
  text-align: center;
  color: color-mix(in srgb, var(--ink) 55%, var(--bg));
  padding: 18px;
}
.engines_panel_srcDetail {
  min-width: 240px;
  max-width: 320px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  background: var(--bg);
  display: grid;
  gap: 8px;
}
.engines_panel_srcDetail h5 {
  margin: 0;
  font-size: 1rem;
}
.engines_panel_srcDetail dl {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  font-size: .85rem;
}
.engines_panel_srcDetail dt {
  color: color-mix(in srgb, var(--ink) 60%, var(--bg));
}
.engines_panel_srcDetail dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.engines_panel_srcBulk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 6%, var(--bg));
}
.engines_panel_srcList {
  margin: 4px 0 8px;
  padding-left: 18px;
}
@media (max-width: 900px) {
  .engines_panel_srcBody {
    grid-template-columns: 1fr;
  }
  .engines_panel_srcDetail {
    max-width: none;
  }
}
.engines_panel_editor.engines_panel_editor {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-content: start;
  height: min(1000px, 92dvh);
  overflow: hidden;
  box-sizing: border-box;
}
.engines_panel_editorHeader {
  display: grid;
  gap: 14px;
  min-width: 0;
  background: var(--superficie);
}
.engines_panel_editorContent {
  min-height: 0;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.engines_panel_editor .engines_panel_footbar {
  position: static;
  margin: 0;
  background: var(--superficie);
}
.engines_panel_editor .engines_panel_tagRemove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  margin-left: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.engines_panel_stepper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.engines_panel_step {
  display: contents;
}
.engines_panel_step button {
  min-height: 44px;
  border: 1px solid color-mix(in srgb, var(--ink) 18%, var(--bg));
  border-radius: 10px;
  background: color-mix(in srgb, var(--ink) 4%, var(--bg));
  color: inherit;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 10px;
}
.engines_panel_step button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.engines_panel_step button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}
.engines_panel_stepDone button {
  color: var(--positivo);
  border-color: var(--positivo);
  background: color-mix(in srgb, var(--positivo) 10%, var(--bg));
}
.engines_panel_stepNow button {
  border: 2px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--bg));
}
.engines_panel_stepBody {
  display: grid;
  gap: 12px;
}
.engines_panel_stepBody textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 90px;
  font: inherit;
}
.engines_panel_ficha {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 8px 14px;
  margin: 0;
}
.engines_panel_ficha dt {
  font-size: .78rem;
  color: color-mix(in srgb, var(--ink) 60%, var(--bg));
}
.engines_panel_ficha dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.engines_panel_editor .engines_panel_ficha {
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 10px;
}
.engines_panel_editor .engines_panel_ficha > div {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--ink) 16%, var(--bg));
  background: color-mix(in srgb, var(--ink) 3%, var(--bg));
}
.engines_panel_editor .engines_panel_ficha dt,
.engines_panel_editor .engines_panel_blockKey > span:first-child {
  color: var(--ink);
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
.engines_panel_editor .engines_panel_ficha dd {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--ink) 10%, var(--bg));
  background: var(--bg);
  color: var(--ink);
  font-size: .875rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.engines_panel_editor .engines_panel_blockKey {
  flex-wrap: wrap;
  gap: 8px;
  align-items: start;
  font-family: inherit;
}
.engines_panel_fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
}
.engines_panel_fld {
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--ink) 16%, var(--bg));
  background: color-mix(in srgb, var(--ink) 3%, var(--bg));
  color: inherit;
  font: inherit;
  text-align: left;
}
.engines_panel_fldOk {
  border-color: var(--positivo);
  background: color-mix(in srgb, var(--positivo) 7%, var(--bg));
}
.engines_panel_fldVal {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--bg);
  border: 1px solid color-mix(in srgb, var(--ink) 10%, var(--bg));
  overflow-wrap: anywhere;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.engines_panel_fldVal del {
  color: var(--perigo);
  opacity: .8;
}
.engines_panel_fldVal ins {
  color: var(--positivo);
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.engines_panel_origin {
  margin: 0;
  font-size: .78rem;
  color: color-mix(in srgb, var(--ink) 60%, var(--bg));
}
.engines_panel_fldActions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.engines_panel_fldActions button,
.engines_panel_footbar button,
.engines_panel_stepBody > button,
.engines_panel_stepBody .engines_panel_primary {
  min-height: 44px;
}
.engines_panel_layerCard {
  cursor: pointer;
}
.engines_panel_layerCard[aria-pressed=true] {
  border: 2px solid var(--positivo);
}
.engines_panel_layerCard p {
  margin: 0;
}
.engines_panel_compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.engines_panel_compare > section {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--ink) 16%, var(--bg));
}
.engines_panel_compare h3 {
  margin: 0 0 6px;
  font-size: 1rem;
}
.engines_panel_footbar {
  position: sticky;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid color-mix(in srgb, var(--ink) 14%, var(--bg));
  background: inherit;
}
.engines_panel_pend {
  flex: 1 1 200px;
  margin: 0;
  font-weight: 600;
}
.engines_panel_ghost {
  background: transparent !important;
}
.engines_panel_primary {
  border-color: var(--accent) !important;
  background: color-mix(in srgb, var(--accent) 14%, var(--bg)) !important;
  font-weight: 700;
}
.engines_panel_editBtn {
  min-height: 44px;
}
@media (max-width: 760px) {
  .engines_panel_stepper {
    grid-template-columns: 1fr 1fr;
  }
  .engines_panel_compare {
    grid-template-columns: 1fr;
  }
}
@layer properties, theme, base, components, utilities;

/* ../../e388229a-0794-46f7-a6c4-8e72e47a9279/tree/node_modules/tailwindcss/theme.css */
@layer theme {
  @theme default { --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% 0.013 17.38); --color-red-100: oklch(93.6% 0.032 17.717); --color-red-200: oklch(88.5% 0.062 18.334); --color-red-300: oklch(80.8% 0.114 19.571); --color-red-400: oklch(70.4% 0.191 22.216); --color-red-500: oklch(63.7% 0.237 25.331); --color-red-600: oklch(57.7% 0.245 27.325); --color-red-700: oklch(50.5% 0.213 27.518); --color-red-800: oklch(44.4% 0.177 26.899); --color-red-900: oklch(39.6% 0.141 25.723); --color-red-950: oklch(25.8% 0.092 26.042); --color-orange-50: oklch(98% 0.016 73.684); --color-orange-100: oklch(95.4% 0.038 75.164); --color-orange-200: oklch(90.1% 0.076 70.697); --color-orange-300: oklch(83.7% 0.128 66.29); --color-orange-400: oklch(75% 0.183 55.934); --color-orange-500: oklch(70.5% 0.213 47.604); --color-orange-600: oklch(64.6% 0.222 41.116); --color-orange-700: oklch(55.3% 0.195 38.402); --color-orange-800: oklch(47% 0.157 37.304); --color-orange-900: oklch(40.8% 0.123 38.172); --color-orange-950: oklch(26.6% 0.079 36.259); --color-amber-50: oklch(98.7% 0.022 95.277); --color-amber-100: oklch(96.2% 0.059 95.617); --color-amber-200: oklch(92.4% 0.12 95.746); --color-amber-300: oklch(87.9% 0.169 91.605); --color-amber-400: oklch(82.8% 0.189 84.429); --color-amber-500: oklch(76.9% 0.188 70.08); --color-amber-600: oklch(66.6% 0.179 58.318); --color-amber-700: oklch(55.5% 0.163 48.998); --color-amber-800: oklch(47.3% 0.137 46.201); --color-amber-900: oklch(41.4% 0.112 45.904); --color-amber-950: oklch(27.9% 0.077 45.635); --color-yellow-50: oklch(98.7% 0.026 102.212); --color-yellow-100: oklch(97.3% 0.071 103.193); --color-yellow-200: oklch(94.5% 0.129 101.54); --color-yellow-300: oklch(90.5% 0.182 98.111); --color-yellow-400: oklch(85.2% 0.199 91.936); --color-yellow-500: oklch(79.5% 0.184 86.047); --color-yellow-600: oklch(68.1% 0.162 75.834); --color-yellow-700: oklch(55.4% 0.135 66.442); --color-yellow-800: oklch(47.6% 0.114 61.907); --color-yellow-900: oklch(42.1% 0.095 57.708); --color-yellow-950: oklch(28.6% 0.066 53.813); --color-lime-50: oklch(98.6% 0.031 120.757); --color-lime-100: oklch(96.7% 0.067 122.328); --color-lime-200: oklch(93.8% 0.127 124.321); --color-lime-300: oklch(89.7% 0.196 126.665); --color-lime-400: oklch(84.1% 0.238 128.85); --color-lime-500: oklch(76.8% 0.233 130.85); --color-lime-600: oklch(64.8% 0.2 131.684); --color-lime-700: oklch(53.2% 0.157 131.589); --color-lime-800: oklch(45.3% 0.124 130.933); --color-lime-900: oklch(40.5% 0.101 131.063); --color-lime-950: oklch(27.4% 0.072 132.109); --color-green-50: oklch(98.2% 0.018 155.826); --color-green-100: oklch(96.2% 0.044 156.743); --color-green-200: oklch(92.5% 0.084 155.995); --color-green-300: oklch(87.1% 0.15 154.449); --color-green-400: oklch(79.2% 0.209 151.711); --color-green-500: oklch(72.3% 0.219 149.579); --color-green-600: oklch(62.7% 0.194 149.214); --color-green-700: oklch(52.7% 0.154 150.069); --color-green-800: oklch(44.8% 0.119 151.328); --color-green-900: oklch(39.3% 0.095 152.535); --color-green-950: oklch(26.6% 0.065 152.934); --color-emerald-50: oklch(97.9% 0.021 166.113); --color-emerald-100: oklch(95% 0.052 163.051); --color-emerald-200: oklch(90.5% 0.093 164.15); --color-emerald-300: oklch(84.5% 0.143 164.978); --color-emerald-400: oklch(76.5% 0.177 163.223); --color-emerald-500: oklch(69.6% 0.17 162.48); --color-emerald-600: oklch(59.6% 0.145 163.225); --color-emerald-700: oklch(50.8% 0.118 165.612); --color-emerald-800: oklch(43.2% 0.095 166.913); --color-emerald-900: oklch(37.8% 0.077 168.94); --color-emerald-950: oklch(26.2% 0.051 172.552); --color-teal-50: oklch(98.4% 0.014 180.72); --color-teal-100: oklch(95.3% 0.051 180.801); --color-teal-200: oklch(91% 0.096 180.426); --color-teal-300: oklch(85.5% 0.138 181.071); --color-teal-400: oklch(77.7% 0.152 181.912); --color-teal-500: oklch(70.4% 0.14 182.503); --color-teal-600: oklch(60% 0.118 184.704); --color-teal-700: oklch(51.1% 0.096 186.391); --color-teal-800: oklch(43.7% 0.078 188.216); --color-teal-900: oklch(38.6% 0.063 188.416); --color-teal-950: oklch(27.7% 0.046 192.524); --color-cyan-50: oklch(98.4% 0.019 200.873); --color-cyan-100: oklch(95.6% 0.045 203.388); --color-cyan-200: oklch(91.7% 0.08 205.041); --color-cyan-300: oklch(86.5% 0.127 207.078); --color-cyan-400: oklch(78.9% 0.154 211.53); --color-cyan-500: oklch(71.5% 0.143 215.221); --color-cyan-600: oklch(60.9% 0.126 221.723); --color-cyan-700: oklch(52% 0.105 223.128); --color-cyan-800: oklch(45% 0.085 224.283); --color-cyan-900: oklch(39.8% 0.07 227.392); --color-cyan-950: oklch(30.2% 0.056 229.695); --color-sky-50: oklch(97.7% 0.013 236.62); --color-sky-100: oklch(95.1% 0.026 236.824); --color-sky-200: oklch(90.1% 0.058 230.902); --color-sky-300: oklch(82.8% 0.111 230.318); --color-sky-400: oklch(74.6% 0.16 232.661); --color-sky-500: oklch(68.5% 0.169 237.323); --color-sky-600: oklch(58.8% 0.158 241.966); --color-sky-700: oklch(50% 0.134 242.749); --color-sky-800: oklch(44.3% 0.11 240.79); --color-sky-900: oklch(39.1% 0.09 240.876); --color-sky-950: oklch(29.3% 0.066 243.157); --color-blue-50: oklch(97% 0.014 254.604); --color-blue-100: oklch(93.2% 0.032 255.585); --color-blue-200: oklch(88.2% 0.059 254.128); --color-blue-300: oklch(80.9% 0.105 251.813); --color-blue-400: oklch(70.7% 0.165 254.624); --color-blue-500: oklch(62.3% 0.214 259.815); --color-blue-600: oklch(54.6% 0.245 262.881); --color-blue-700: oklch(48.8% 0.243 264.376); --color-blue-800: oklch(42.4% 0.199 265.638); --color-blue-900: oklch(37.9% 0.146 265.522); --color-blue-950: oklch(28.2% 0.091 267.935); --color-indigo-50: oklch(96.2% 0.018 272.314); --color-indigo-100: oklch(93% 0.034 272.788); --color-indigo-200: oklch(87% 0.065 274.039); --color-indigo-300: oklch(78.5% 0.115 274.713); --color-indigo-400: oklch(67.3% 0.182 276.935); --color-indigo-500: oklch(58.5% 0.233 277.117); --color-indigo-600: oklch(51.1% 0.262 276.966); --color-indigo-700: oklch(45.7% 0.24 277.023); --color-indigo-800: oklch(39.8% 0.195 277.366); --color-indigo-900: oklch(35.9% 0.144 278.697); --color-indigo-950: oklch(25.7% 0.09 281.288); --color-violet-50: oklch(96.9% 0.016 293.756); --color-violet-100: oklch(94.3% 0.029 294.588); --color-violet-200: oklch(89.4% 0.057 293.283); --color-violet-300: oklch(81.1% 0.111 293.571); --color-violet-400: oklch(70.2% 0.183 293.541); --color-violet-500: oklch(60.6% 0.25 292.717); --color-violet-600: oklch(54.1% 0.281 293.009); --color-violet-700: oklch(49.1% 0.27 292.581); --color-violet-800: oklch(43.2% 0.232 292.759); --color-violet-900: oklch(38% 0.189 293.745); --color-violet-950: oklch(28.3% 0.141 291.089); --color-purple-50: oklch(97.7% 0.014 308.299); --color-purple-100: oklch(94.6% 0.033 307.174); --color-purple-200: oklch(90.2% 0.063 306.703); --color-purple-300: oklch(82.7% 0.119 306.383); --color-purple-400: oklch(71.4% 0.203 305.504); --color-purple-500: oklch(62.7% 0.265 303.9); --color-purple-600: oklch(55.8% 0.288 302.321); --color-purple-700: oklch(49.6% 0.265 301.924); --color-purple-800: oklch(43.8% 0.218 303.724); --color-purple-900: oklch(38.1% 0.176 304.987); --color-purple-950: oklch(29.1% 0.149 302.717); --color-fuchsia-50: oklch(97.7% 0.017 320.058); --color-fuchsia-100: oklch(95.2% 0.037 318.852); --color-fuchsia-200: oklch(90.3% 0.076 319.62); --color-fuchsia-300: oklch(83.3% 0.145 321.434); --color-fuchsia-400: oklch(74% 0.238 322.16); --color-fuchsia-500: oklch(66.7% 0.295 322.15); --color-fuchsia-600: oklch(59.1% 0.293 322.896); --color-fuchsia-700: oklch(51.8% 0.253 323.949); --color-fuchsia-800: oklch(45.2% 0.211 324.591); --color-fuchsia-900: oklch(40.1% 0.17 325.612); --color-fuchsia-950: oklch(29.3% 0.136 325.661); --color-pink-50: oklch(97.1% 0.014 343.198); --color-pink-100: oklch(94.8% 0.028 342.258); --color-pink-200: oklch(89.9% 0.061 343.231); --color-pink-300: oklch(82.3% 0.12 346.018); --color-pink-400: oklch(71.8% 0.202 349.761); --color-pink-500: oklch(65.6% 0.241 354.308); --color-pink-600: oklch(59.2% 0.249 0.584); --color-pink-700: oklch(52.5% 0.223 3.958); --color-pink-800: oklch(45.9% 0.187 3.815); --color-pink-900: oklch(40.8% 0.153 2.432); --color-pink-950: oklch(28.4% 0.109 3.907); --color-rose-50: oklch(96.9% 0.015 12.422); --color-rose-100: oklch(94.1% 0.03 12.58); --color-rose-200: oklch(89.2% 0.058 10.001); --color-rose-300: oklch(81% 0.117 11.638); --color-rose-400: oklch(71.2% 0.194 13.428); --color-rose-500: oklch(64.5% 0.246 16.439); --color-rose-600: oklch(58.6% 0.253 17.585); --color-rose-700: oklch(51.4% 0.222 16.935); --color-rose-800: oklch(45.5% 0.188 13.697); --color-rose-900: oklch(41% 0.159 10.272); --color-rose-950: oklch(27.1% 0.105 12.094); --color-slate-50: oklch(98.4% 0.003 247.858); --color-slate-100: oklch(96.8% 0.007 247.896); --color-slate-200: oklch(92.9% 0.013 255.508); --color-slate-300: oklch(86.9% 0.022 252.894); --color-slate-400: oklch(70.4% 0.04 256.788); --color-slate-500: oklch(55.4% 0.046 257.417); --color-slate-600: oklch(44.6% 0.043 257.281); --color-slate-700: oklch(37.2% 0.044 257.287); --color-slate-800: oklch(27.9% 0.041 260.031); --color-slate-900: oklch(20.8% 0.042 265.755); --color-slate-950: oklch(12.9% 0.042 264.695); --color-gray-50: oklch(98.5% 0.002 247.839); --color-gray-100: oklch(96.7% 0.003 264.542); --color-gray-200: oklch(92.8% 0.006 264.531); --color-gray-300: oklch(87.2% 0.01 258.338); --color-gray-400: oklch(70.7% 0.022 261.325); --color-gray-500: oklch(55.1% 0.027 264.364); --color-gray-600: oklch(44.6% 0.03 256.802); --color-gray-700: oklch(37.3% 0.034 259.733); --color-gray-800: oklch(27.8% 0.033 256.848); --color-gray-900: oklch(21% 0.034 264.665); --color-gray-950: oklch(13% 0.028 261.692); --color-zinc-50: oklch(98.5% 0 none); --color-zinc-100: oklch(96.7% 0.001 286.375); --color-zinc-200: oklch(92% 0.004 286.32); --color-zinc-300: oklch(87.1% 0.006 286.286); --color-zinc-400: oklch(70.5% 0.015 286.067); --color-zinc-500: oklch(55.2% 0.016 285.938); --color-zinc-600: oklch(44.2% 0.017 285.786); --color-zinc-700: oklch(37% 0.013 285.805); --color-zinc-800: oklch(27.4% 0.006 286.033); --color-zinc-900: oklch(21% 0.006 285.885); --color-zinc-950: oklch(14.1% 0.005 285.823); --color-neutral-50: oklch(98.5% 0 none); --color-neutral-100: oklch(97% 0 none); --color-neutral-200: oklch(92.2% 0 none); --color-neutral-300: oklch(87% 0 none); --color-neutral-400: oklch(70.8% 0 none); --color-neutral-500: oklch(55.6% 0 none); --color-neutral-600: oklch(43.9% 0 none); --color-neutral-700: oklch(37.1% 0 none); --color-neutral-800: oklch(26.9% 0 none); --color-neutral-900: oklch(20.5% 0 none); --color-neutral-950: oklch(14.5% 0 none); --color-stone-50: oklch(98.5% 0.001 106.423); --color-stone-100: oklch(97% 0.001 106.424); --color-stone-200: oklch(92.3% 0.003 48.717); --color-stone-300: oklch(86.9% 0.005 56.366); --color-stone-400: oklch(70.9% 0.01 56.259); --color-stone-500: oklch(55.3% 0.013 58.071); --color-stone-600: oklch(44.4% 0.011 73.639); --color-stone-700: oklch(37.4% 0.01 67.558); --color-stone-800: oklch(26.8% 0.007 34.298); --color-stone-900: oklch(21.6% 0.006 56.043); --color-stone-950: oklch(14.7% 0.004 49.25); --color-mauve-50: oklch(98.5% 0 none); --color-mauve-100: oklch(96% 0.003 325.6); --color-mauve-200: oklch(92.2% 0.005 325.62); --color-mauve-300: oklch(86.5% 0.012 325.68); --color-mauve-400: oklch(71.1% 0.019 323.02); --color-mauve-500: oklch(54.2% 0.034 322.5); --color-mauve-600: oklch(43.5% 0.029 321.78); --color-mauve-700: oklch(36.4% 0.029 323.89); --color-mauve-800: oklch(26.3% 0.024 320.12); --color-mauve-900: oklch(21.2% 0.019 322.12); --color-mauve-950: oklch(14.5% 0.008 326); --color-olive-50: oklch(98.8% 0.003 106.5); --color-olive-100: oklch(96.6% 0.005 106.5); --color-olive-200: oklch(93% 0.007 106.5); --color-olive-300: oklch(88% 0.011 106.6); --color-olive-400: oklch(73.7% 0.021 106.9); --color-olive-500: oklch(58% 0.031 107.3); --color-olive-600: oklch(46.6% 0.025 107.3); --color-olive-700: oklch(39.4% 0.023 107.4); --color-olive-800: oklch(28.6% 0.016 107.4); --color-olive-900: oklch(22.8% 0.013 107.4); --color-olive-950: oklch(15.3% 0.006 107.1); --color-mist-50: oklch(98.7% 0.002 197.1); --color-mist-100: oklch(96.3% 0.002 197.1); --color-mist-200: oklch(92.5% 0.005 214.3); --color-mist-300: oklch(87.2% 0.007 219.6); --color-mist-400: oklch(72.3% 0.014 214.4); --color-mist-500: oklch(56% 0.021 213.5); --color-mist-600: oklch(45% 0.017 213.2); --color-mist-700: oklch(37.8% 0.015 216); --color-mist-800: oklch(27.5% 0.011 216.9); --color-mist-900: oklch(21.8% 0.008 223.9); --color-mist-950: oklch(14.8% 0.004 228.8); --color-taupe-50: oklch(98.6% 0.002 67.8); --color-taupe-100: oklch(96% 0.002 17.2); --color-taupe-200: oklch(92.2% 0.005 34.3); --color-taupe-300: oklch(86.8% 0.007 39.5); --color-taupe-400: oklch(71.4% 0.014 41.2); --color-taupe-500: oklch(54.7% 0.021 43.1); --color-taupe-600: oklch(43.8% 0.017 39.3); --color-taupe-700: oklch(36.7% 0.016 35.7); --color-taupe-800: oklch(26.8% 0.011 36.5); --color-taupe-900: oklch(21.4% 0.009 43.1); --color-taupe-950: oklch(14.7% 0.004 49.3); --color-black: #000; --color-white: #fff; --spacing: 0.25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: 0.75rem; --text-xs--line-height: calc(1 / 0.75); --text-sm: 0.875rem; --text-sm--line-height: calc(1.25 / 0.875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -0.05em; --tracking-tight: -0.025em; --tracking-normal: 0em; --tracking-wide: 0.025em; --tracking-wider: 0.05em; --tracking-widest: 0.1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: 0.125rem; --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / 0.15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / 0.2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / 0.075), 0px 1px 1px rgb(0 0 0 / 0.075), 0px 2px 2px rgb(0 0 0 / 0.075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / 0.1), 0px 1px 2px rgb(0 0 0 / 0.1), 0px 2px 4px rgb(0 0 0 / 0.1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1); --ease-in: cubic-bezier(0.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: 0.5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: 150ms; --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial); }
  @theme default inline reference { --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06); --radius: 0.25rem; --max-width-prose: 65ch; }
}

/* ../../e388229a-0794-46f7-a6c4-8e72e47a9279/tree/node_modules/tailwindcss/utilities.css */
@media source(none) {
  @tailwind utilities;
}

/* app/globals.css */
@source "../app";
@source "../components";
@config "../tailwind.config.ts";
@layer base {
  *,
  ::before,
  ::after,
  ::backdrop {
    --tw-border-style: none;
  }
}
@layer base {
  .semantic-network-theme button,
  .semantic-network-theme input {
    font-family: inherit;
  }
  .semantic-network-theme button {
    background-color: transparent;
    background-image: none;
    cursor: pointer;
  }
}
:root {
  --bg: var(--papel);
  --bg2: var(--superficie);
  --bg3: var(--hover-tinta);
  --ink: var(--tinta);
  --muted: var(--tinta-atenuada);
  --line: var(--linha);
  --accent: var(--marca);
  --accent-hover: var(--marca-hover);
  --chip-showcase-bg: var(--pastel-ceu);
  --chip-showcase-ink: var(--tinta-sobre-pastel);
  --chip-standalone-bg: var(--pastel-sol);
  --chip-standalone-ink: var(--tinta-sobre-pastel);
  --chip-produto-bg: var(--pastel-menta);
  --chip-produto-ink: var(--tinta-sobre-pastel);
  --chip-config-bg: var(--pastel-lilas);
  --chip-config-ink: var(--tinta-sobre-pastel);
}
* {
  box-sizing: border-box;
}
html,
body[data-design-system=rotas] {
  --font-ui:
    var(--font-inter),
    Inter,
    -apple-system,
    "Segoe UI",
    system-ui,
    sans-serif;
  --font-mono:
    var(--font-mono-jb),
    "JetBrains Mono",
    ui-monospace,
    monospace;
}
body {
  margin: 0;
  padding: 0;
}
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
.wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 56px 24px 96px;
}
.top-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 24px;
  background: var(--papel);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.top-nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.02em;
  font-family:
    var(--font-logo),
    "Plus Jakarta Sans",
    system-ui,
    sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  flex-shrink: 0;
}
.top-nav-brand-i {
  font-family:
    var(--font-logo-i),
    Georgia,
    "Times New Roman",
    serif;
  font-size: 1.55em;
  color: var(--logo-i);
  -webkit-text-fill-color: var(--logo-i);
  font-style: normal;
  font-weight: 700;
}
.top-nav-brand-cons {
  font-weight: 800;
  color: var(--logo-cons);
  -webkit-text-fill-color: var(--logo-cons);
}
.top-nav-brand-ai {
  font-weight: 800;
  color: var(--logo-ai);
  -webkit-text-fill-color: var(--logo-ai);
}
.top-nav-sep {
  color: var(--muted);
  opacity: 0.25;
  font-size: 16px;
  user-select: none;
}
.top-nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.top-nav > .session-manager {
  flex-shrink: 0;
}
@media (max-width: 680px) {
  .top-nav > .session-manager {
    flex-shrink: 1;
  }
}
@media (max-width: 980px) {
  .top-nav {
    flex-wrap: wrap;
  }
  .top-nav-links {
    order: 3;
    width: 100%;
    justify-content: center;
  }
}
.top-nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.top-nav-session-a11y {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes wr-heartbeat {
  0%, 100% {
    opacity: 0.45;
    transform: scale(0.82);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.wr-heartbeat {
  animation: wr-heartbeat 1.6s ease-in-out infinite;
}
.top-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--muted);
  transition: all 0.15s ease;
}
.top-nav-link:hover {
  color: var(--ink);
  background: var(--bg3);
  border-color: var(--line);
}
.top-nav-link.is-active {
  color: var(--accent);
  background: var(--marca-suave);
  border-color: var(--marca);
}
.top-nav-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 6px;
  background: var(--papel);
  color: var(--muted);
  transition: all 0.15s ease;
}
.top-nav-link:hover .top-nav-link-icon {
  background: var(--hover-tinta);
  color: var(--ink);
}
.top-nav-link.is-active .top-nav-link-icon {
  background: var(--marca-suave);
  color: var(--accent);
}
.top-nav-link-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.top-nav-link-label {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.top-nav-link-desc {
  font-size: 12px;
  opacity: 0.6;
  line-height: 1.2;
}
header.page {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}
.brandchip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
}
header.page--compact {
  padding-bottom: 10px;
}
header.page--compact h1 {
  font-size: 20px;
  margin: 0 0 4px;
}
header.page--compact .lede {
  font-size: 12px;
  margin: 0;
}
.logo-iconsai {
  display: inline-flex;
  align-items: center;
  gap: 0.02em;
  font-family: var(--font-logo);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}
.logo-iconsai .logo-i {
  font-family: var(--font-logo-i);
  font-style: normal;
  font-size: 1.55em;
  color: #f97316;
}
.logo-iconsai .logo-cons {
  font-weight: 800;
  color: #ffffff;
}
.logo-iconsai .logo-ai {
  font-weight: 800;
  color: #ef4444;
}
.brandchip-path {
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--muted);
}
h1 {
  font-family: var(--font-ui);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 12px;
  letter-spacing: -0.03em;
}
.lede {
  font-size: 16px;
  color: var(--muted);
  max-width: 640px;
  margin: 0 0 28px;
  line-height: 1.6;
}
.tree-block {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.tree-wrapper {
  margin: 0 0 28px;
}
.tree-label {
  background: var(--bg3);
  color: var(--muted);
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 10px 20px;
  border-bottom: 1px solid var(--line);
}
.deploy-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 20px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--accent);
  background: var(--marca-suave);
  border: 1px solid var(--marca);
  border-radius: 8px;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    transform 0.1s ease;
}
.deploy-btn:hover {
  background: var(--marca-suave);
  border-color: var(--marca);
  transform: translateY(-1px);
}
.deploy-btn:active {
  transform: translateY(0);
}
.deploy-btn:disabled {
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.deploy-btn-icon {
  font-size: 14px;
  display: inline-block;
}
.deploy-btn-text {
  white-space: nowrap;
}
.refresh-spin {
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tree {
  background: var(--bg2);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 12px;
  line-height: 1.75;
  margin: 0;
  padding: 16px 20px 20px;
  overflow-x: auto;
  white-space: pre;
}
.tree-line {
  display: block;
  white-space: pre;
}
.tree-folder-btn {
  all: unset;
  display: block;
  width: 100%;
  white-space: pre;
  font: inherit;
  color: inherit;
  cursor: pointer;
  border-radius: 4px;
  padding: 1px 4px;
  margin: 0 -4px;
  transition: background 0.12s ease;
}
.tree-folder-btn:hover {
  background: var(--marca-suave);
}
.tree-folder-btn:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.tree-muted {
  color: var(--muted);
}
.tree-chev {
  color: var(--accent);
}
.tree-fname {
  color: var(--ink);
  font-weight: 600;
}
.tree-child-line {
  padding: 0 4px;
  margin: 0 -4px;
  border-radius: 4px;
  transition: background 0.12s ease;
}
.tree-child-line:hover {
  background: var(--marca-suave);
}
.tree-cname {
  color: var(--ink);
}
.tree-curl {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.12s ease;
}
.tree-curl:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}
.nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 0 32px;
}
.nav-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
  text-decoration: none;
  color: var(--ink);
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    transform 0.12s ease;
}
.nav-card:hover {
  background: var(--bg3);
  border-color: var(--marca);
  transform: translateY(-2px);
}
.nav-card:active {
  transform: translateY(0);
}
.nav-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 8px;
  background: var(--marca-suave);
  border: 1px solid var(--marca);
  color: var(--accent);
  font-size: 14px;
}
.nav-card-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.nav-card-label {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.nav-card-meta {
  font-size: 12px;
  color: var(--muted);
}
.nav-card-folder {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--accent);
  background: var(--marca-suave);
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
.nav-card:hover .nav-card-folder {
  opacity: 1;
}
.legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.legend-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}
.legend-desc {
  flex: 1;
}
.group-section {
  scroll-margin-top: 56px;
}
.group-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 6px;
  background: var(--marca-suave);
  border: 1px solid var(--marca);
  color: var(--accent);
  font-size: 12px;
}
.group-routes {
  color: var(--accent);
  opacity: 0.7;
}
details.group {
  margin-top: 48px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg2);
}
details.group summary {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background 0.15s ease;
}
details.group summary::-webkit-details-marker {
  display: none;
}
details.group summary::marker {
  content: "";
}
details.group summary:hover {
  background: var(--bg3);
}
details.group summary h2 {
  font-family: var(--font-ui);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.group-folder {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--accent);
  background: var(--marca-suave);
  padding: 2px 10px;
  border-radius: 999px;
}
.group-count {
  font-size: 12px;
  color: var(--muted);
}
.chevron {
  margin-left: auto;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--muted);
  transition: transform 0.2s ease;
}
details.group[open] > summary .chevron {
  transform: rotate(90deg);
}
.group-body {
  padding: 0 20px 20px;
}
.group-body > p {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--muted);
  max-width: 720px;
}
.table-wrap {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.route-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.route-table--history {
  font-size: 12px;
}
.route-table--history th,
.route-table--history td {
  padding: 7px 10px;
  white-space: nowrap;
}
.route-table--history td:last-child {
  white-space: normal;
  min-width: 0;
}
.route-table--history td:nth-child(6),
.route-table--history td:nth-child(7),
.route-table--history td:nth-child(8) {
  font-variant-numeric: tabular-nums;
}
.route-table thead {
  background: var(--bg3);
}
.route-table th {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.route-table td {
  padding: 10px 16px;
  border-top: 1px solid var(--line);
  vertical-align: middle;
}
.route-table tbody tr:first-child td {
  border-top: none;
}
.route-table tbody tr {
  transition: background 120ms ease;
}
.route-table tbody tr:hover {
  background: var(--marca-suave);
}
.route-table td:not(:first-child),
.route-table th:not(:first-child) {
  text-align: center;
}
.route-table th:first-child,
.route-table td:first-child {
  text-align: left;
}
.route-table--ranked th,
.route-table--ranked td {
  height: 46px;
  padding: 9px 12px;
}
.route-table--ranked th {
  white-space: nowrap;
}
.route-table--ranked td {
  color: var(--tinta-atenuada);
}
.route-table--ranked .rank-col,
.route-table--ranked .metric-col {
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.route-table--ranked .title-col,
.route-table--ranked .detail-col {
  text-align: left;
}
.route-table--ranked .title-col {
  color: var(--tinta);
  font-weight: 600;
}
.route-table--ranked .truncate-cell {
  max-width: 360px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.route-table--registry th,
.route-table--registry td {
  height: 44px;
  padding: 9px 12px;
}
.route-table--registry th {
  white-space: nowrap;
}
.route-table--registry .identity-col {
  text-align: left;
  color: var(--tinta);
  font-weight: 600;
}
.route-table--registry .code-col,
.route-table--registry .state-col,
.route-table--registry .metric-col {
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.route-table--registry .muted-col {
  color: var(--tinta-atenuada);
}
.route-table--registry .subtle-col {
  color: var(--tinta-atenuada);
}
.route-table--registry .truncate-cell {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.products-catalog-table .identity-col,
.diseases-catalog-table .identity-col {
  min-width: 150px;
}
.products-catalog-table .code-col {
  min-width: 130px;
}
.diseases-catalog-table .metric-col {
  min-width: 76px;
}
.route-table--registry.diseases-catalog-table th,
.route-table--registry.diseases-catalog-table td {
  height: 34px;
  padding: 6px 12px;
}
.table-accent-count {
  color: var(--marca);
}
.ontology-chain-table th,
.ontology-chain-table td {
  vertical-align: middle;
}
.ontology-chain-table td:not(:first-child),
.ontology-chain-table th:not(:first-child) {
  text-align: center;
}
.th-title {
  width: 30%;
}
.th-route {
  width: 35%;
}
.th-repo {
  width: 20%;
}
.th-kind {
  width: 15%;
}
.route-row {
  transition: background 0.12s ease;
}
.route-row:hover {
  background: var(--marca-suave);
}
.route-row td {
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  vertical-align: middle;
}
.route-row:first-child td {
  border-top: none;
}
.td-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.proj-name {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.proj-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}
.td-route {
  font-family: var(--font-ui);
  font-size: 12px;
}
.route-link {
  color: var(--accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.12s ease;
  word-break: break-all;
}
.route-link:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}
.link-arrow {
  font-size: 12px;
  opacity: 0;
  transition: opacity 0.12s ease, transform 0.12s ease;
  transform: translateY(1px);
}
.route-link:hover .link-arrow {
  opacity: 1;
  transform: translateY(-1px);
}
.no-route {
  color: var(--muted);
}
.td-repo code {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink);
  background: var(--bg3);
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid var(--line);
}
.chip {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.chip.showcase {
  background: var(--chip-showcase-bg);
  color: var(--chip-showcase-ink);
}
.chip.standalone {
  background: var(--chip-standalone-bg);
  color: var(--chip-standalone-ink);
}
.chip.produto {
  background: var(--chip-produto-bg);
  color: var(--chip-produto-ink);
}
.chip.config {
  background: var(--chip-config-bg);
  color: var(--chip-config-ink);
}
footer.page {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
footer.page code {
  font-family: var(--font-mono);
  font-size: 12px;
}
@media (max-width: 768px) {
  .top-nav {
    padding: 8px 16px;
    gap: 8px;
  }
  .top-nav-link-desc {
    display: none;
  }
  .top-nav-link {
    padding: 6px 10px;
    gap: 8px;
  }
  .top-nav-link-icon {
    width: 26px;
    height: 26px;
  }
  .wrap {
    padding: 36px 16px 72px;
  }
  h1 {
    font-size: 24px;
  }
  .nav-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .nav-card {
    padding: 12px 14px;
  }
  .nav-card-folder {
    display: none;
  }
  .th-repo,
  .td-repo {
    display: none;
  }
  .th-title {
    width: 35%;
  }
  .th-route {
    width: 45%;
  }
  .th-kind {
    width: 20%;
  }
  details.group summary {
    padding: 14px 16px;
  }
  .group-body {
    padding: 0 16px 16px;
  }
}
@media (max-width: 560px) {
  .top-nav {
    flex-wrap: wrap;
  }
  .top-nav-links {
    order: 3;
    width: 100%;
    justify-content: center;
  }
  .top-nav-actions {
    margin-left: auto;
  }
  .top-nav-brand {
    font-size: 0.95rem;
  }
  .top-nav-link-label {
    font-size: 12px;
  }
  h1 {
    font-size: 24px;
  }
  .nav-grid {
    grid-template-columns: 1fr;
  }
  .nav-card-icon {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
  .route-table th,
  .route-table td {
    padding: 10px 12px;
  }
  .legend {
    grid-template-columns: 1fr;
  }
  .th-kind,
  .td-kind {
    display: none;
  }
  .th-title {
    width: 40%;
  }
  .th-route {
    width: 60%;
  }
}
.keys-header {
  margin-bottom: 32px;
}
.keys-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 640px;
}
.keys-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.keys-label {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.01em;
}
.keys-hint {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}
.keys-hint code {
  font-family: var(--font-mono);
  font-size: 12px;
  background: var(--bg3);
  padding: 1px 6px;
  border-radius: 4px;
  border: 1px solid var(--line);
}
.keys-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.keys-input {
  flex: 1;
  min-width: 0;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--ink);
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.15s ease;
}
.keys-input:focus {
  border-color: var(--accent);
}
.keys-input::placeholder {
  color: var(--muted);
}
.keys-input--mono {
  font-family: var(--font-mono);
  font-size: 12px;
}
.keys-select {
  width: 100%;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--ink);
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.keys-select:focus {
  border-color: var(--accent);
}
.keys-select option {
  background: var(--bg2);
  color: var(--ink);
}
.keys-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.keys-chip {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  transition: all 0.15s ease;
}
.keys-chip:hover {
  border-color: var(--marca);
  color: var(--ink);
}
.keys-chip.is-active {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--accent);
}
.keys-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--alvo);
  padding: 0 16px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
  color: var(--tinta);
  font: 600 14px/1.4 var(--font-ui);
  letter-spacing: normal;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}
.keys-btn:hover:not(:disabled) {
  background: var(--marca-suave);
  border-color: var(--marca);
  transform: translateY(-1px);
}
.keys-btn:active {
  transform: translateY(0);
}
.keys-btn:disabled,
.keys-btn--primary:disabled,
.keys-btn--ghost:disabled {
  background: var(--desabilitado);
  color: var(--desabilitado-texto);
  border-color: var(--linha-forte);
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.keys-btn--primary {
  width: 100%;
  background: var(--marca);
  color: var(--sobre-marca);
  border-color: var(--marca);
}
.keys-btn--primary:hover:not(:disabled) {
  background: var(--marca-hover);
}
.keys-btn--ghost {
  background: var(--superficie);
  border-color: var(--linha-forte);
  color: var(--tinta);
}
.keys-btn--ghost:hover:not(:disabled) {
  color: var(--tinta);
  border-color: var(--marca);
}
.keys-output {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  background: var(--bg2);
}
.keys-output-box {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  overflow-x: auto;
}
.keys-output-box code {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
  word-break: break-all;
  white-space: pre-wrap;
  line-height: 1.6;
}
.monitor-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.monitor-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
}
.monitor-stat-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
}
.monitor-stat-value {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}
.monitor-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.monitor-auto-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
  user-select: none;
}
.monitor-auto-label input[type=checkbox] {
  accent-color: var(--accent);
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.monitor-timestamp {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--muted);
}
.monitor-group {
  margin-bottom: 32px;
}
.monitor-group-title {
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.monitor-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
}
.monitor-dot-circle {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.monitor-dot.online .monitor-dot-circle {
  background: var(--pastel-menta);
  box-shadow: 0 0 6px color-mix(in srgb, var(--tinta) 50%, transparent);
  color: var(--tinta-sobre-pastel);
}
.monitor-dot.online {
  color: var(--positivo);
}
.monitor-dot.offline .monitor-dot-circle {
  background: var(--pastel-coral);
  box-shadow: 0 0 6px color-mix(in srgb, var(--tinta) 50%, transparent);
  color: var(--tinta-sobre-pastel);
}
.monitor-dot.offline {
  color: var(--perigo);
}
.monitor-dot.slow .monitor-dot-circle {
  background: var(--pastel-sol);
  box-shadow: 0 0 6px color-mix(in srgb, var(--tinta) 50%, transparent);
  color: var(--tinta-sobre-pastel);
}
.monitor-dot.slow {
  color: var(--aviso-tinta);
}
.monitor-dot.is-loading .monitor-dot-circle {
  animation: monitor-pulse 1s ease-in-out infinite;
}
@keyframes monitor-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.monitor-latency {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
}
.monitor-http {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--muted);
}
.monitor-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 24px;
  padding: 4px;
  border-radius: 10px;
  background: var(--bg2);
  border: 1px solid var(--line);
  width: fit-content;
}
.monitor-tab {
  padding: 8px 20px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.monitor-tab:hover {
  color: var(--ink);
  background: var(--bg3);
}
.monitor-tab.is-active {
  color: var(--accent);
  background: var(--marca-suave);
  border-color: var(--marca);
}
.monitor-repo-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg2);
  padding: 16px 20px;
  margin-bottom: 12px;
}
.monitor-repo-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.monitor-repo-name {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.monitor-repo-desc {
  display: block;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  margin-top: 2px;
}
.monitor-badge {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.monitor-badge.success {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.monitor-badge.failure {
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.monitor-badge.in_progress {
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.monitor-badge.neutral {
  background: var(--papel);
  color: var(--muted);
}
.monitor-workflow-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
}
.monitor-workflow-row:first-of-type {
  border-top: 1px solid var(--line);
}
.monitor-workflow-name {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.monitor-workflow-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  font-size: 12px;
}
.monitor-workflow-event {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--muted);
  background: var(--bg3);
  padding: 2px 8px;
  border-radius: 4px;
}
.monitor-workflow-time {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--muted);
  min-width: 32px;
  text-align: right;
}
.monitor-workflow-link {
  font-size: 12px;
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.12s ease;
}
.monitor-workflow-link:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}
.monitor-no-ci {
  margin-top: 24px;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg2);
}
.monitor-no-ci-title {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.monitor-no-ci-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.monitor-no-ci-item {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--muted);
  background: var(--bg3);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
}
@media (max-width: 768px) {
  .monitor-col-http {
    display: none;
  }
  .monitor-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .monitor-stat-value {
    font-size: 20px;
  }
  .monitor-workflow-meta {
    gap: 8px;
  }
  .monitor-workflow-event {
    display: none;
  }
}
@media (max-width: 560px) {
  .monitor-col-latency {
    display: none;
  }
  .monitor-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .monitor-stat-value {
    font-size: 20px;
  }
  .monitor-tabs {
    width: 100%;
  }
  .monitor-tab {
    flex: 1;
    text-align: center;
  }
  .monitor-repo-card {
    padding: 14px 16px;
  }
}
@media (max-width: 768px) {
  .ep-col-desc {
    display: none;
  }
}
.crawler-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  background: var(--papel);
  border-radius: 10px;
  margin-bottom: 16px;
}
.crawler-subtab {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: transparent;
  color: var(--muted, var(--tinta-atenuada));
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.crawler-subtab:hover {
  background: var(--hover-tinta);
  border-color: var(--linha);
  color: var(--fg, var(--tinta));
}
.crawler-subtab.is-active {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--marca);
  font-weight: 600;
}
.crawler-subtab-count {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--marca-suave);
  color: var(--marca);
  font-size: .75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}
.crawler-subtab-count.is-unknown {
  background: var(--papel);
  color: var(--tinta-atenuada);
  font-weight: 600;
}
.browser-navigation-guard {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  pointer-events: none;
  background: var(--papel);
}
.browser-navigation-guard__prompt {
  width: min(520px, 100%);
  padding: 18px;
  pointer-events: auto;
  border: 1px solid var(--linha);
  border-radius: 12px;
  background: var(--papel);
  box-shadow: 0 18px 60px color-mix(in srgb, var(--tinta) 62%, transparent);
  color: var(--marca);
  font-size: 13.5px;
  text-align: center;
}
.browser-navigation-guard__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}
.browser-navigation-guard__actions button {
  min-width: 92px;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 650;
}
.browser-navigation-guard__stay {
  border: 1px solid var(--linha);
  background: var(--papel);
  color: var(--marca);
}
.browser-navigation-guard__leave {
  border: 1px solid var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.medical-svg-library {
  --svg-cyan: var(--marca);
  --svg-ink: var(--tinta);
  --svg-muted: var(--tinta-atenuada);
  min-height: 420px;
}
.medical-svg-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 26px 28px;
  overflow: hidden;
  border: 1px solid var(--marca);
  border-radius: 14px;
  background:
    radial-gradient(
      circle at 84% 12%,
      var(--marca-suave),
      transparent 30%),
    linear-gradient(
      135deg,
      var(--papel),
      var(--papel));
}
.medical-svg-kicker {
  margin: 0 0 5px;
  color: var(--svg-cyan) !important;
  font-family: var(--font-ui);
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.medical-svg-hero h2 {
  margin: 0;
  color: var(--svg-ink);
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.035em;
}
.medical-svg-hero p:not(.medical-svg-kicker) {
  max-width: 680px;
  margin: 7px 0 0;
  color: var(--svg-muted);
  font-size: 12px;
  line-height: 1.6;
}
.medical-svg-total {
  display: flex;
  flex-direction: column;
  min-width: 132px;
  padding-left: 20px;
  border-left: 1px solid var(--marca);
}
.medical-svg-total strong {
  color: var(--svg-cyan);
  font-family: var(--font-ui);
  font-size: 32px;
  line-height: 1;
}
.medical-svg-total span {
  margin-top: 7px;
  color: var(--svg-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.medical-svg-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0;
}
.medical-svg-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.medical-svg-filters button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--linha-forte);
  border-radius: 7px;
  background: var(--superficie);
  color: var(--svg-muted);
  cursor: pointer;
  font-size: 12px;
}
.medical-svg-filters button:hover,
.medical-svg-filters button.is-active {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--svg-cyan);
}
.medical-svg-filters button span {
  font-family: var(--font-ui);
  font-size: 12px;
  opacity: 0.72;
}
.medical-svg-exam-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -8px 0 18px;
  padding: 10px;
  border: 1px solid var(--positivo);
  border-radius: 10px;
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.medical-svg-exam-filters button {
  padding: 6px 9px;
  border: 1px solid var(--positivo);
  border-radius: 999px;
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
  cursor: pointer;
  font-size: 12px;
}
.medical-svg-exam-filters button.is-active,
.medical-svg-exam-filters button:hover {
  border-color: var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.medical-svg-exam-filters button span {
  margin-left: 4px;
  opacity: 0.7;
}
.medical-svg-exam-context {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr);
  gap: 18px;
  margin: -7px 0 18px;
  padding: 16px 18px;
  border: 1px solid var(--positivo);
  border-radius: 11px;
  background: var(--superficie);
  color: var(--tinta);
}
.medical-svg-exam-context span {
  color: var(--positivo);
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.medical-svg-exam-context h3 {
  margin: 4px 0;
  color: var(--tinta);
  font-size: 16px;
}
.medical-svg-exam-context p {
  margin: 4px 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.5;
}
.medical-svg-suspicions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 9px;
}
.medical-svg-suspicions strong {
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
}
.medical-svg-search {
  display: flex;
  flex-direction: column;
  flex: 0 0 250px;
  gap: 5px;
  color: var(--svg-muted);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.medical-svg-search input {
  width: 100%;
  padding: 9px 11px;
  border: 1px solid var(--linha-forte);
  border-radius: 8px;
  outline: none;
  background: var(--superficie);
  color: var(--svg-ink);
  font-size: 12px;
}
.medical-svg-search input:focus {
  border-color: var(--svg-cyan);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tinta) 9%, transparent);
}
.medical-svg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 12px;
}
.medical-svg-card {
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 12px;
  background: var(--superficie);
  transition: transform 160ms ease, border-color 160ms ease;
}
.medical-svg-card:hover {
  transform: translateY(-2px);
  border-color: var(--marca);
}
.medical-svg-preview {
  position: relative;
  display: grid;
  min-height: 190px;
  place-items: center;
  background:
    linear-gradient(var(--papel) 1px, transparent 1px),
    linear-gradient(
      90deg,
      var(--papel) 1px,
      transparent 1px),
    var(--papel);
  background-size: 18px 18px;
}
.medical-svg-preview img {
  width: min(74%, 190px);
  height: 155px;
  object-fit: contain;
}
.medical-svg-preview > span {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 7px;
  border-radius: 5px;
  background: var(--papel);
  color: var(--marca);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.medical-svg-motion {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.medical-svg-media-kind {
  position: absolute;
  top: 39px;
  left: 10px;
  padding: 3px 6px;
  border-radius: 5px;
  background: var(--papel);
  color: var(--tinta);
  font-size: 12px;
  font-style: normal;
}
.medical-svg-review {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 4px 7px;
  border: 1px solid var(--aviso-tinta);
  border-radius: 5px;
  background: var(--papel);
  color: var(--aviso-tinta);
  font-size: 12px;
  font-style: normal;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.medical-svg-review--approved {
  border-color: var(--positivo);
  color: var(--positivo);
}
.medical-svg-review--rejected {
  border-color: var(--perigo);
  color: var(--perigo);
}
.medical-svg-card-body {
  padding: 14px 15px 11px;
}
.medical-svg-step {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  color: var(--positivo);
  font-size: 12px;
}
.medical-svg-step span {
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 5px;
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
  font-family: var(--font-ui);
  font-size: 12px;
  text-transform: uppercase;
}
.medical-svg-condition-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 9px;
}
.medical-svg-condition-tags span {
  padding: 3px 6px;
  border: 1px solid var(--aviso-tinta);
  border-radius: 999px;
  color: var(--aviso-tinta);
  font-size: 12px;
  text-transform: capitalize;
}
.medical-svg-card-body p.medical-svg-instruction {
  color: var(--tinta);
  min-height: 0;
}
.medical-svg-card-body p.medical-svg-finding {
  min-height: 0;
  color: var(--tinta-atenuada);
}
.medical-svg-card-body p.medical-svg-warning {
  min-height: 0;
  padding: 8px;
  border-left: 2px solid var(--aviso-tinta);
  border-radius: 0 6px 6px 0;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.medical-svg-photo {
  overflow: hidden;
  margin: 12px 0;
  border: 1px solid var(--positivo);
  border-radius: 9px;
  background: var(--papel);
}
.medical-svg-photo img {
  display: block;
  width: 100%;
  height: 165px;
  object-fit: cover;
  background: var(--papel);
}
.medical-svg-photo figcaption {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 10px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.4;
}
.medical-svg-photo figcaption strong {
  color: var(--tinta);
  font-size: 12px;
}
.medical-svg-photo figcaption a {
  color: var(--positivo);
  text-decoration: none;
}
.medical-svg-card-body h3 {
  margin: 0;
  color: var(--svg-ink);
  font-size: 14px;
}
.medical-svg-card-body p {
  min-height: 36px;
  margin: 6px 0 10px;
  color: var(--svg-muted);
  font-size: 12px;
  line-height: 1.5;
}
.medical-svg-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.medical-svg-tags span {
  padding: 3px 6px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.medical-svg-card-footer {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  border-top: 1px solid var(--linha);
}
.medical-svg-card-footer > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.medical-svg-card-footer span,
.medical-svg-card-footer small {
  overflow: hidden;
  color: var(--svg-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.medical-svg-card-footer small {
  color: var(--tinta-atenuada);
}
.medical-svg-card-footer a {
  color: var(--svg-cyan);
  font-size: 12px;
  text-decoration: none;
}
.medical-svg-attribution {
  margin: 0;
  padding: 0 15px 11px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.35;
}
.medical-svg-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  gap: 5px;
  border: 1px dashed var(--linha);
  border-radius: 12px;
  color: var(--svg-muted);
  font-size: 12px;
  text-align: center;
}
.medical-svg-empty--warning strong {
  color: var(--aviso-tinta);
}
@media (max-width: 760px) {
  .medical-svg-hero,
  .medical-svg-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .medical-svg-total {
    border-left: 0;
    border-top: 1px solid var(--marca);
    padding: 14px 0 0;
  }
  .medical-svg-search {
    flex-basis: auto;
    width: 100%;
  }
  .medical-svg-exam-context {
    grid-template-columns: 1fr;
  }
}
.dx-area-nav {
  flex-wrap: wrap;
}
.dx-area-tab {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: transparent;
  color: var(--muted, var(--tinta-atenuada));
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.dx-area-tab:hover {
  background: var(--hover-tinta);
  border-color: var(--linha);
  color: var(--fg, var(--tinta));
}
.dx-area-tab.is-active {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--marca);
  font-weight: 600;
}
.dx-area-nav-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pastel-sol);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tinta) 18%, transparent);
  color: var(--tinta-sobre-pastel);
}
.dx-area-tab-count {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--marca-suave);
  color: var(--marca);
  font-size: .75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}
.dx-ref-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.dx-ref-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--linha);
  background: var(--superficie);
  color: var(--tinta-atenuada);
  font-size: .75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dx-ref-chip.is-loaded {
  border-color: var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.dx-area-slot-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--marca-suave);
  border: 1px solid var(--marca);
  color: var(--tinta);
  font-size: .75rem;
}
.dx-area-slot-count strong {
  color: var(--marca);
}
.dx-area-shell {
  margin: 8px 0 16px;
  padding: 16px;
  border: 1px solid var(--linha);
  border-radius: 12px;
  background: var(--papel);
}
.dx-area-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.dx-area-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fg, var(--tinta));
  min-width: 0;
}
.dx-area-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.dx-area-pending-note {
  margin: 8px 0 0;
  font-size: 0.78rem;
  color: var(--tinta-atenuada);
}
.dx-area-slots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.dx-area-slot {
  padding: 12px;
  border: 1px dashed var(--linha);
  border-radius: 10px;
  background: var(--papel);
  min-width: 0;
}
.dx-area-slot-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dx-area-slot-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--fg, var(--tinta));
}
.dx-area-slot-hint {
  margin: 6px 0 10px;
  font-size: .75rem;
  line-height: 1.4;
  color: var(--tinta-atenuada);
}
.dx-area-slot-empty {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--papel);
  color: var(--tinta-atenuada);
  font-size: .75rem;
  font-style: italic;
}
.dx-area-slot-empty-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--papel);
}
.dx-subcat-wrap {
  margin-top: 16px;
}
.dx-subcat-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.dx-subcat-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--fg, var(--tinta));
}
.dx-subcat-total {
  font-size: .75rem;
  color: var(--tinta-atenuada);
}
.dx-subcat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.dx-subcat-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--linha);
  background: var(--superficie);
  min-width: 0;
}
.dx-subcat-name {
  font-size: 12px;
  color: var(--fg, var(--tinta));
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.dx-subcat-count {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--marca);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .dx-subcat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .dx-subcat-grid {
    grid-template-columns: 1fr;
  }
}
.dx-area-data-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.dx-area-content {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--positivo);
  border-radius: 10px;
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.dx-area-content-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.dx-area-content-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}
.dx-area-content-pillars {
  font-size: .75rem;
  color: var(--tinta-sobre-pastel);
  min-width: 0;
}
.dx-area-content-desc {
  margin: 10px 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--tinta-sobre-pastel);
}
.dx-area-content-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.dx-area-content-search {
  flex: 1 1 240px;
  max-width: 360px;
  height: 32px;
  padding: 0 11px;
  border-radius: 8px;
  border: 1px solid var(--linha);
  background: var(--papel);
  color: var(--tinta);
  font-size: 12px;
  outline: none;
}
.dx-area-content-search:focus {
  border-color: var(--marca);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tinta) 12%, transparent);
}
.dx-area-content-table {
  width: 100%;
  margin-top: 12px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.76rem;
}
.dx-area-content-table tbody tr:hover {
  color: var(--tinta);
}
.dx-area-content-table th,
.dx-area-content-table td {
  padding: 10px 12px;
  vertical-align: middle;
  white-space: nowrap;
}
.dx-area-content-table th:nth-child(1),
.dx-area-content-table td:nth-child(1) {
  width: 34%;
  text-align: left;
}
.dx-area-content-table th:nth-child(2),
.dx-area-content-table td:nth-child(2) {
  width: 34%;
  text-align: left;
}
.dx-area-content-table th:nth-child(3),
.dx-area-content-table td:nth-child(3),
.dx-area-content-table th:nth-child(4),
.dx-area-content-table td:nth-child(4) {
  width: 16%;
  text-align: center;
}
.dx-area-content-table .dx-num {
  text-align: center;
}
.dx-area-content-table .tabular-nums {
  font-variant-numeric: tabular-nums;
}
.dx-area-content-sources {
  margin-top: 12px;
  font-size: .75rem;
}
.dx-area-content-sources-label {
  color: var(--tinta-sobre-pastel);
  font-weight: 600;
}
.dx-area-content-sources-list {
  margin: 6px 0 0;
  padding-left: 16px;
}
.dx-area-content-sources-list li {
  margin: 2px 0;
}
.dx-area-content-source-link {
  color: var(--tinta-sobre-pastel);
  text-decoration: none;
  cursor: pointer;
  word-break: break-word;
}
.dx-area-content-source-link:hover {
  text-decoration: underline;
}
.dx-area-content-citation {
  margin: 12px 0 0;
  font-size: .75rem;
  line-height: 1.5;
  color: var(--tinta-sobre-pastel);
}
.med-country-tabs {
  display: flex;
  gap: 6px;
  padding: 4px 0;
  margin-bottom: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.med-country-tab {
  flex-shrink: 0;
  padding: 6px 14px;
  border: 1px solid var(--linha);
  border-radius: 20px;
  background: transparent;
  color: var(--muted, var(--tinta-atenuada));
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.med-country-tab:hover {
  border-color: var(--marca);
  color: var(--fg, var(--tinta));
}
.med-country-tab.is-active {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--marca);
  font-weight: 600;
}
.med-country-tab .med-count {
  margin-left: 6px;
  font-size: .75rem;
  opacity: 0.7;
}
.cat-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.cat-badge.protocolo {
  background: var(--marca-suave);
  color: var(--marca);
}
.anamnesis-protocols-section {
  margin-top: 16px;
  padding: 16px;
}
.anamnesis-protocol-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.anamnesis-protocol-card {
  min-height: 114px;
  padding: 14px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
  color: var(--tinta);
  text-align: left;
  cursor: pointer;
  transition:
    background 120ms ease,
    border-color 120ms ease,
    transform 120ms ease;
}
.anamnesis-protocol-card:hover,
.anamnesis-protocol-card.is-open {
  border-color: var(--marca);
  background: var(--marca-suave);
  transform: translateY(-1px);
}
.anamnesis-protocol-use,
.anamnesis-protocol-name,
.anamnesis-protocol-population,
.anamnesis-protocol-metrics {
  display: block;
}
.anamnesis-protocol-use {
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.anamnesis-protocol-name {
  margin-top: 3px;
  color: var(--tinta);
  font-size: 14px;
}
.anamnesis-protocol-population {
  margin-top: 4px;
  font-size: 12px;
}
.anamnesis-protocol-metrics {
  margin-top: 7px;
  color: var(--marca);
  font-size: 12px;
}
.anamnesis-protocol-detail {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid var(--marca);
  border-radius: 8px;
  background: var(--papel);
}
.anamnesis-protocol-tools {
  margin: 0 0 12px;
}
.cat-badge.guideline {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.cat-badge.argumentacao {
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.cat-badge.anamnese {
  background: var(--marca-suave);
  color: var(--marca);
}
.cat-badge.navegacao {
  background: var(--marca-suave);
  color: var(--marca);
}
.tag-badge {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: .75rem;
  background: var(--papel);
  color: var(--muted, var(--tinta-atenuada));
  margin-right: 4px;
}
.crawler-status-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 10px;
  margin-bottom: 16px;
  border: 1px solid var(--line);
  background: var(--bg2);
}
.crawler-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--muted);
  flex-shrink: 0;
}
.crawler-status-bar.is-running .crawler-status-dot {
  background: var(--pastel-menta);
  box-shadow: 0 0 8px color-mix(in srgb, var(--tinta) 50%, transparent);
  animation: pulse-dot 1.5s ease-in-out infinite;
  color: var(--tinta-sobre-pastel);
}
.crawler-status-bar.is-failed .crawler-status-dot {
  background: var(--pastel-coral);
  box-shadow: 0 0 8px color-mix(in srgb, var(--tinta) 40%, transparent);
  color: var(--tinta-sobre-pastel);
}
@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.crawler-status-label {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ink);
}
.crawler-status-time {
  font-size: 12px;
  color: var(--muted);
  margin-left: auto;
}
.crawler-progress {
  padding: 14px 20px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
  margin-bottom: 16px;
}
.crawler-progress-info {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
  font-family: var(--font-ui);
}
.crawler-progress-track {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--bg3);
  overflow: hidden;
}
.crawler-progress-fill {
  height: 100%;
  border-radius: 3px;
  background:
    linear-gradient(
      90deg,
      var(--marca-suave),
      var(--pastel-menta));
  transition: width 0.4s ease;
  color: var(--tinta-sobre-pastel);
}
.crawler-progress-fill.is-indeterminate {
  width: 30%;
  animation: crawler-slide 1.4s ease-in-out infinite;
}
@keyframes crawler-slide {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(450%);
  }
}
.crawler-progress-live {
  font-size: 12px;
  color: var(--positivo);
  font-family: var(--font-ui);
  animation: live-pulse 1.2s ease-in-out infinite;
}
@keyframes live-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.crawler-progress-current {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--accent);
  font-family: var(--font-ui);
}
.crawler-typewriter {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  background: color-mix(in srgb, var(--tinta-sobre-pastel) 35%, transparent);
  border: 1px solid var(--marca);
  border-radius: 5px;
  padding: 7px 12px;
  min-height: 32px;
}
.crawler-typewriter-prompt {
  color: var(--marca);
  font-family: var(--font-ui);
  font-size: 12px;
  flex-shrink: 0;
  user-select: none;
}
.crawler-typewriter-text {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--marca);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crawler-typewriter-cursor {
  width: 6px;
  height: 13px;
  background: var(--marca-suave);
  flex-shrink: 0;
  animation: tw-blink 1s step-end infinite;
}
@keyframes tw-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.medications-overview-switch {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.medications-overview-card,
.medications-overview-status {
  flex: 1 1 280px;
  min-height: 104px;
  padding: 18px 28px;
  border-radius: 12px;
  border: 1px solid var(--linha);
  background: var(--superficie);
  color: var(--tinta-atenuada);
  font: inherit;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  text-align: left;
}
.medications-overview-card {
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.medications-overview-card:hover {
  border-color: var(--marca);
  background: var(--marca-suave);
  transform: translateY(-1px);
}
.medications-overview-card:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.medications-overview-card.is-active {
  border-color: var(--marca);
  background: var(--marca-suave);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tinta) 12%, transparent), 0 12px 34px color-mix(in srgb, var(--tinta) 18%, transparent);
}
.medications-overview-number {
  display: block;
  margin-bottom: 4px;
  color: var(--tinta);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
}
.medications-overview-card.is-active .medications-overview-number {
  color: var(--marca);
}
.medications-overview-status {
  flex: 2 1 380px;
  min-height: auto;
  padding: 12px 16px;
  font-size: 12px;
}
.medications-overview-status .medications-overview-number {
  font-size: 20px;
}
.medications-map-stage {
  animation: medications-map-enter 180ms ease-out;
}
.medications-table-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.medications-table-pagination button {
  padding: 4px 10px;
  border: 1px solid var(--linha-forte);
  border-radius: 6px;
  background: transparent;
  color: var(--tinta);
  cursor: pointer;
}
.medications-table-pagination button:hover:not(:disabled) {
  border-color: var(--marca);
  color: var(--marca);
}
.medications-table-pagination button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.medications-table-pagination button:disabled {
  color: var(--tinta-atenuada);
  cursor: not-allowed;
}
.coverage-target {
  color: var(--aviso-tinta);
}
.coverage-target.is-met {
  color: var(--positivo);
}
.medications-description-progress {
  position: relative;
  height: 5px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 3px;
  background: var(--papel);
}
.medications-description-progress > div {
  height: 100%;
  background: var(--marca-suave);
}
.medications-description-progress > i {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--papel);
  opacity: 0.8;
}
.med-table-wrap {
  width: 100%;
  margin-top: 8px;
  overflow-x: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.med-data-table {
  width: 100%;
  table-layout: fixed;
  font-size: 12px;
}
.route-table--registry.med-data-table th,
.route-table--registry.med-data-table td {
  min-width: 0;
  height: 34px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.med-data-table--products th:nth-child(1) {
  width: 15%;
}
.med-data-table--products th:nth-child(2) {
  width: 13%;
}
.med-data-table--products th:nth-child(3) {
  width: 9%;
}
.med-data-table--products th:nth-child(4) {
  width: 14%;
}
.med-data-table--products th:nth-child(5) {
  width: 13%;
}
.med-data-table--products th:nth-child(6) {
  width: 10%;
}
.med-data-table--products th:nth-child(7) {
  width: 10%;
}
.med-data-table--products th:nth-child(8) {
  width: 16%;
}
.med-data-table--principles th:nth-child(1) {
  width: 20%;
}
.med-data-table--principles th:nth-child(2) {
  width: 17%;
}
.med-data-table--principles th:nth-child(3) {
  width: 13%;
}
.med-data-table--principles th:nth-child(4) {
  width: 18%;
}
.med-data-table--principles th:nth-child(5) {
  width: 32%;
}
.med-data-table--principles td:nth-child(3),
.med-data-table--principles td:nth-child(4),
.med-data-table--principles td:nth-child(5) {
  text-align: center;
}
.med-data-table .identity-col {
  text-align: left;
}
.med-data-table .code-col,
.med-data-table .state-col,
.med-data-table .metric-col {
  text-align: center;
}
.med-data-table--principles td:nth-child(5) {
  white-space: normal;
}
.content-status-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: 1px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tinta) 8%, transparent);
}
.content-status-dot.is-complete {
  background: var(--pastel-menta);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tinta) 14%, transparent);
  color: var(--tinta-sobre-pastel);
}
.content-status-dot.is-pending {
  background: var(--pastel-coral);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tinta) 12%, transparent);
  color: var(--tinta-sobre-pastel);
}
.med-detail-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--marca);
  border-radius: 5px;
  background: var(--marca-suave);
  color: var(--marca);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  white-space: nowrap;
}
.med-tools {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.med-detail-toggle:hover {
  background: var(--marca-suave);
}
.med-detail-toggle:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.med-safety-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  width: 100%;
}
.med-safety-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 7px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: var(--superficie);
  color: var(--tinta);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.med-safety-chip--danger {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.med-safety-chip--warn {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.med-safety-chip--info {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.med-safety-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}
.med-safety-empty--pending {
  width: auto;
  min-height: 20px;
  padding: 2px 8px;
  border: 1px solid var(--perigo);
  border-radius: 999px;
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.1;
}
.med-detail-row > td {
  padding: 0 !important;
  background: var(--papel);
}
.med-clinical-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-left: 3px solid var(--accent);
}
.med-clinical-section {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--papel);
}
.med-clinical-section--wide {
  grid-column: 1 / -1;
}
.med-clinical-section h4 {
  margin: 0 0 8px;
  color: var(--tinta);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.med-clinical-copy,
.med-clinical-empty,
.med-clinical-state {
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.55;
}
.med-clinical-copy {
  color: var(--tinta);
  white-space: pre-wrap;
}
.med-clinical-state {
  padding: 16px;
}
.med-clinical-state--error {
  color: var(--perigo);
}
.med-clinical-disclaimer {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.med-cid-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}
.med-cid-list--compact {
  gap: 3px;
}
.med-cid-chip {
  max-width: 100%;
  padding: 2px 6px;
  border: 1px solid var(--marca);
  border-radius: 999px;
  background: var(--marca-suave);
  color: var(--marca);
  font-size: 12px;
  overflow-wrap: anywhere;
}
.med-cid-more {
  color: var(--tinta-atenuada);
  font-size: 12px;
  align-self: center;
}
.med-interaction {
  margin-top: 7px;
  padding: 9px 10px;
  border-left: 3px solid var(--aviso-tinta);
  border-radius: 5px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.med-interaction--danger {
  border-left-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.med-interaction-heading {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  color: var(--tinta-sobre-pastel);
}
.med-interaction-heading span {
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  text-transform: uppercase;
}
.med-interaction p {
  margin: 5px 0 0;
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  line-height: 1.45;
}
.med-interaction small {
  display: block;
  margin-top: 6px;
  color: var(--tinta-sobre-pastel);
  overflow-wrap: anywhere;
}
.exam-ranking-panel {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
}
.exam-ranking-panel--brazil {
  border-color: var(--positivo);
  background: var(--superficie);
  color: var(--tinta);
}
.exam-ranking-source-note {
  max-width: 900px;
  margin: 7px 0 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.5;
}
.exam-country-prompt {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px dashed var(--marca);
  border-radius: 8px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-align: center;
}
.exam-rank-chip--brazil {
  border-color: var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.exam-rank-chip--brazil strong {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
}
.exam-ranking-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.exam-ranking-head h4 {
  margin: 0;
  color: var(--tinta);
  font-size: 14px;
  font-weight: 600;
}
.exam-ranking-head span {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.exam-kind-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}
.exam-kind-chip {
  min-height: 30px;
  padding: 4px 11px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: var(--superficie);
  color: var(--tinta-atenuada);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.12s,
    border-color 0.12s,
    color 0.12s;
}
.exam-kind-chip:hover,
.exam-kind-chip.is-active {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.exam-catalog-kind-row {
  margin-top: 0;
}
.exam-chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.exam-rank-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 3px 8px;
  min-height: 68px;
  padding: 9px 10px;
  border: 1px solid var(--marca);
  border-radius: 8px;
  background: var(--marca-suave);
}
.exam-rank-chip strong {
  grid-row: 1 / 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: var(--marca-suave);
  color: var(--marca);
  font-size: 12px;
}
.exam-rank-chip span {
  min-width: 0;
  color: var(--tinta);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}
.exam-rank-chip em,
.exam-rank-chip small {
  min-width: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  font-style: normal;
  line-height: 1.2;
}
.exam-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
}
.exam-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--linha);
  border-radius: 8px;
}
.exam-data-table {
  min-width: 1180px;
  table-layout: fixed;
  font-size: 12px;
}
.route-table--registry.exam-data-table th,
.route-table--registry.exam-data-table td {
  height: 34px;
  padding: 6px 10px;
  vertical-align: middle;
}
.exam-data-table th:nth-child(1),
.exam-data-table td:nth-child(1) {
  width: 24%;
}
.exam-data-table th:nth-child(2),
.exam-data-table td:nth-child(2) {
  width: 13%;
}
.exam-data-table th:nth-child(3),
.exam-data-table td:nth-child(3) {
  width: 15%;
}
.exam-data-table th:nth-child(4),
.exam-data-table td:nth-child(4) {
  width: 17%;
}
.exam-data-table th:nth-child(5),
.exam-data-table td:nth-child(5) {
  width: 19%;
}
.exam-data-table th:nth-child(6),
.exam-data-table td:nth-child(6) {
  width: 12%;
}
.exam-name {
  color: var(--tinta);
  font-weight: 600;
}
.exam-name-secondary,
.exam-empty {
  color: var(--tinta-atenuada);
}
.exam-code-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 2px 5px 2px 0;
  padding: 2px 6px;
  border: 1px solid var(--marca);
  border-radius: 999px;
  background: var(--marca-suave);
  color: var(--marca);
  font-size: 12px;
  overflow-wrap: anywhere;
}
.exam-cid-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 2px 5px 2px 0;
  padding: 2px 6px;
  border: 1px solid var(--aviso-tinta);
  border-radius: 999px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  white-space: nowrap;
}
.exam-cid-chip--confirma {
  border-color: var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.exam-cid-chip--exclui {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.exam-cid-chip--monitora {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.exam-cid-chip--rastreia {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
@media (max-width: 820px) {
  .med-table-wrap {
    border: 0;
    overflow: visible;
  }
  .med-data-table,
  .med-data-table tbody,
  .med-data-table tr,
  .med-data-table td {
    display: block;
    width: 100%;
  }
  .med-data-table thead {
    display: none;
  }
  .med-data-table tbody {
    display: contents;
  }
  .med-data-table tr:not(.med-detail-row) {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg2);
  }
  .med-data-table td {
    display: grid;
    grid-template-columns: minmax(104px, 0.36fr) minmax(0, 1fr);
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--linha);
  }
  .med-data-table td::before {
    content: attr(data-label);
    color: var(--tinta-atenuada);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .med-data-table .med-detail-row {
    margin: -10px 0 10px;
  }
  .med-data-table .med-detail-row td {
    display: block;
    width: 100%;
  }
  .med-data-table .med-detail-row td::before {
    display: none;
  }
  .med-detail-toggle {
    width: fit-content;
  }
  .med-clinical-panel {
    grid-template-columns: 1fr;
  }
  .med-clinical-section--wide {
    grid-column: auto;
  }
  .med-clinical-disclaimer {
    grid-column: auto;
  }
}
@keyframes medications-map-enter {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .medications-overview-card,
  .medications-map-stage {
    animation: none;
    transition: none;
  }
}
.rag-ingestion {
  margin: 12px 0;
  padding: 16px;
  border: 1px solid var(--marca);
  border-radius: 10px;
  background:
    linear-gradient(
      135deg,
      var(--marca-suave),
      var(--papel));
  color: var(--tinta-atenuada);
}
.rag-head,
.rag-actions,
.rag-ingestion footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.rag-head h3 {
  margin: 0;
  color: var(--tinta);
  font-size: 14px;
}
.rag-head p {
  margin: 4px 0 0;
  font-size: 12px;
}
.rag-total {
  display: grid;
  text-align: right;
}
.rag-total strong {
  color: var(--marca);
  font-size: 20px;
}
.rag-total span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rag-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.4fr) 1fr;
  gap: 12px;
  margin-top: 14px;
}
.rag-drop {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: var(--tinta);
  border: 1px dashed var(--marca);
  border-radius: 9px;
  background: var(--papel);
  cursor: pointer;
}
.rag-drop:hover {
  border-color: var(--marca);
  background: var(--marca-suave);
}
.rag-drop small {
  color: var(--tinta-atenuada);
}
.rag-upload-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--marca);
  background: var(--marca-suave);
  font-size: 20px;
}
.rag-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rag-fields span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  border: 1px solid var(--linha);
  border-radius: 7px;
  font-size: 12px;
}
.rag-fields b {
  color: var(--tinta);
}
.rag-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rag-stats button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 10px;
  border: 1px solid var(--marca);
  border-radius: 7px;
  background: var(--marca-suave);
  cursor: pointer;
}
.rag-stats button:hover,
.rag-stats button:focus-visible {
  border-color: var(--marca);
  background: var(--marca-suave);
  outline: 3px solid var(--marca);
}
.rag-stats b {
  color: var(--marca);
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}
.rag-stats small {
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rag-stats .has-error {
  border-color: var(--perigo);
}
.rag-stats .has-error b {
  color: var(--perigo);
}
.rag-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--superficie);
  backdrop-filter: blur(4px);
}
.rag-modal {
  width: min(920px, 96vw);
  max-height: 82vh;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--marca);
  border-radius: 12px;
  background: var(--superficie);
  box-shadow: 0 24px 80px color-mix(in srgb, var(--tinta) 55%, transparent);
}
.rag-modal > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.rag-modal > header h3 {
  margin: 0;
  color: var(--tinta);
  font-size: 16px;
}
.rag-modal > header p {
  margin: 4px 0 0;
  font-size: 12px;
}
.rag-modal > header > button {
  border: 0;
  background: transparent;
  color: var(--tinta-atenuada);
  font-size: 24px;
  cursor: pointer;
}
.rag-modal-actions {
  display: flex;
  gap: 8px;
  margin: 14px 0;
}
.rag-modal-actions button,
.rag-modal-list article button {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--marca);
  border-radius: 12px;
  background: var(--marca-suave);
  color: var(--marca);
  cursor: pointer;
  font: 600 14px var(--font-ui);
}
.rag-modal-actions button:hover,
.rag-modal-list article button:hover {
  background: var(--marca-suave);
  color: var(--tinta);
}
.rag-modal-actions button:focus-visible,
.rag-modal-list article button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.rag-modal button.is-danger {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.rag-modal-list {
  min-height: 120px;
  overflow: auto;
  border-top: 1px solid var(--linha);
}
.rag-modal-list article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--linha);
}
.rag-modal-list article > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.rag-modal-list strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tinta);
  font-size: 12px;
}
.rag-modal-list small {
  color: var(--marca);
  font-size: 12px;
}
.rag-modal-list em {
  color: var(--perigo);
  font-size: 12px;
  font-style: normal;
}
.rag-modal-list article > div:last-child {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.rag-modal > footer {
  padding-top: 10px;
  font-size: 12px;
}
.rag-actions {
  margin-top: 12px;
  font-size: 12px;
}
.rag-action-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rag-secondary-btn {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--marca);
  border-radius: 12px;
  background: var(--marca-suave);
  color: var(--marca);
  cursor: pointer;
  font: 600 14px var(--font-ui);
}
.rag-secondary-btn:hover {
  color: var(--tinta);
}
.rag-secondary-btn:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.rag-secondary-btn:disabled {
  opacity: 1;
  cursor: not-allowed;
}
.rag-progress {
  height: 5px;
  overflow: hidden;
  margin-top: 10px;
  border-radius: 4px;
  background: var(--papel);
}
.rag-progress i {
  display: block;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      var(--marca-suave),
      var(--pastel-menta));
  transition: width .25s ease;
  color: var(--tinta-sobre-pastel);
}
.rag-jobs {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  max-height: 230px;
  overflow: auto;
}
.rag-job {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 6px 9px;
  border-radius: 5px;
  background: var(--papel);
  font-size: 12px;
}
.rag-job span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rag-job b {
  color: var(--marca);
  font-weight: 600;
}
.rag-job.is-stored b,
.rag-job.is-replaced b {
  color: var(--positivo);
}
.rag-modal-list article.is-auditable {
  align-items: flex-start;
}
.rag-modal-list article.is-auditable > div:first-child {
  width: 100%;
}
.rag-document-audit {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 0;
}
.rag-document-audit div {
  min-width: 0;
  border: 1px solid var(--linha);
  border-radius: 7px;
  background: var(--papel);
  padding: 7px 8px;
}
.rag-document-audit dt {
  font: 600 12px/1.2 var(--font-ui), monospace;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--tinta-atenuada);
}
.rag-document-audit dd {
  margin: 4px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: var(--tinta);
}
@media (max-width: 900px) {
  .rag-document-audit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.rag-job.is-rejected b {
  color: var(--aviso-tinta);
}
.rag-job.is-failed b {
  color: var(--perigo);
}
.rag-job small {
  grid-column: 1/-1;
  color: var(--perigo);
}
.rag-ingestion footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--linha);
  font-size: 12px;
}
@media (max-width: 760px) {
  .rag-grid {
    grid-template-columns: 1fr;
  }
  .rag-head,
  .rag-ingestion footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .rag-total {
    text-align: left;
  }
}
.crawler-charts-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.crawler-chart {
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
}
.crawler-chart-title {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
  margin: 0 0 12px;
}
.crawler-chart-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.crawler-chart-label {
  font-size: 12px;
  color: var(--ink);
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-ui);
  flex-shrink: 0;
}
.crawler-chart-bar-track {
  flex: 1;
  height: 8px;
  border-radius: 4px;
  background: var(--bg3);
  overflow: hidden;
}
.crawler-chart-bar-fill {
  height: 100%;
  border-radius: 4px;
  background: var(--accent);
  transition: width 0.3s ease;
}
.crawler-chart-bar-fill.journal {
  background: var(--marca-suave);
}
.crawler-chart-bar-fill.coverage {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.crawler-chart-value {
  font-size: 12px;
  color: var(--muted);
  min-width: 40px;
  text-align: right;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.crawler-source-bar {
  display: flex;
  gap: 16px;
  padding: 12px 20px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.crawler-source-segment {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crawler-source-color {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
}
.crawler-source-color.epmc {
  background: var(--accent);
}
.crawler-source-color.pubmed {
  background: var(--marca-suave);
}
.crawler-source-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}
.crawler-source-count {
  font-size: 12px;
  color: var(--ink);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.crawler-source-pct {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-ui);
}
.geo-map-container {
  position: relative;
  width: 100%;
  margin-top: 8px;
}
.geo-map-svg {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}
.geo-map-loading {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  padding: 40px 0;
}
.geo-country {
  transition: opacity 0.1s ease;
}
.geo-country.has-data {
  cursor: pointer;
}
.geo-country.has-data:hover {
  opacity: 0.8;
  stroke: var(--accent);
  stroke-width: 1.2;
}
.geo-tooltip {
  position: absolute;
  z-index: 50;
  pointer-events: none;
  background: var(--bg, var(--papel));
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--tinta) 40%, transparent);
  max-width: 200px;
}
.geo-tooltip-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}
.geo-tooltip-stat {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.geo-tooltip-detail {
  max-width: 360px;
  white-space: normal;
  line-height: 1.3;
}
.geo-tooltip--detailed {
  max-width: min(390px, 80vw);
}
.geo-legend {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  justify-content: flex-end;
}
.geo-legend-label {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.geo-legend-bar {
  width: 100px;
  height: 6px;
  border-radius: 3px;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--marca) 15%, var(--superficie)),
      var(--marca));
}
.geo-legend-suffix {
  font-size: 12px;
  color: var(--muted);
}
.geo-legend--categories {
  gap: 16px;
}
.geo-legend-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.geo-legend-swatch {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
  display: inline-block;
}
.crawler-countries {
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
}
.crawler-country-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  max-height: 320px;
  overflow-y: auto;
}
.crawler-country-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 9999px;
  border: 1px solid var(--line);
  background: var(--bg3);
  cursor: pointer;
  transition: all 0.12s ease;
  text-align: left;
  white-space: nowrap;
}
.crawler-country-chip:hover {
  border-color: var(--accent);
  background: var(--marca-suave);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tinta) 8%, transparent);
}
.crawler-country-chip.is-active {
  border-color: var(--accent);
  background: var(--marca-suave);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tinta) 18%, transparent);
}
.real-estate-registry-panel {
  display: grid;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg2);
}
.real-estate-registry-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.real-estate-registry-header p {
  max-width: 780px;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.real-estate-registry-header time {
  color: var(--tinta-atenuada);
  font-size: 12px;
  font-family: var(--font-ui);
}
.real-estate-registry-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.real-estate-registry-metrics article {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--bg3);
}
.real-estate-registry-metrics strong {
  color: var(--accent);
  font-size: 20px;
}
.real-estate-registry-metrics span {
  color: var(--muted);
  font-size: 12px;
}
.real-estate-source-strip {
  padding-top: 2px;
  border-top: 1px dashed var(--line);
}
.real-estate-source-strip > span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
@media (max-width: 760px) {
  .real-estate-registry-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.crawler-regional-aggregates {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--linha);
}
.crawler-regional-label {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.crawler-country-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}
.crawler-country-meta {
  display: flex;
  align-items: center;
  gap: 6px;
}
.crawler-country-jcount {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  background: var(--marca-suave);
  padding: 1px 6px;
  border-radius: 4px;
}
.crawler-country-acount {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.crawler-country-jlabel {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--accent);
  margin-left: -2px;
}
.crawler-country-sep {
  color: var(--line);
  font-size: 12px;
  margin: 0 1px;
}
.crawler-country-unknown {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px dashed var(--line);
  background: var(--papel);
  white-space: nowrap;
}
.crawler-country-unknown-tag {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--papel);
  padding: 2px 8px;
  border-radius: 4px;
}
.crawler-country-unknown-text {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.country-journals-wrap {
  flex: 1;
  overflow-y: auto;
  padding: 0 4px 4px;
}
.country-journals-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.country-journal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--bg3);
  cursor: pointer;
  transition: all 0.1s ease;
  text-align: left;
  min-width: 0;
}
.country-journal-item:hover {
  border-color: var(--accent);
  background: var(--marca-suave);
}
.country-journal-name {
  font-size: 12px;
  color: var(--ink);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.country-journal-count {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.country-journal-pct {
  flex: 1;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.journal-csv-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--alvo);
  padding: 0 12px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
  color: var(--tinta);
  font: 600 14px/1.4 var(--font-ui);
  font-weight: 600;
  letter-spacing: normal;
  text-decoration: none;
  white-space: nowrap;
  transition:
    border-color 120ms ease,
    background 120ms ease,
    transform 120ms ease;
}
.journal-csv-download:hover {
  border-color: var(--accent);
  background: var(--marca-suave);
  color: var(--tinta);
  transform: translateY(-1px);
}
.journal-csv-download:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.article-modal-subtitle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.article-count-button,
.article-stat-group {
  display: inline-flex;
  align-items: center;
}
.article-count-button {
  min-height: var(--alvo);
  padding: 0 12px;
  border: 1px solid var(--marca);
  border-radius: var(--raio-controle);
  background: var(--marca-suave);
  color: var(--tinta);
  font: 600 14px/1.4 var(--font-ui);
  font-weight: 600;
  cursor: pointer;
  transition:
    background 140ms ease,
    border-color 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}
.article-count-button:hover,
.article-count-button[aria-pressed=true] {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
  transform: translateY(-1px);
}
.article-stat-group {
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--papel);
}
.article-header-stat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: var(--alvo);
  padding: 0 12px;
  border: 1px solid var(--linha);
  border-radius: var(--raio-controle);
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    transform 120ms ease;
}
.article-header-stat strong {
  color: var(--tinta);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.article-header-stat small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.article-header-stat:hover,
.article-header-stat[aria-pressed=true] {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
}
.article-header-stat:hover strong,
.article-header-stat[aria-pressed=true] strong,
.article-header-stat:hover small,
.article-header-stat[aria-pressed=true] small {
  color: var(--tinta);
}
.article-header-stat--corpus {
  border-color: var(--perigo);
  color: var(--perigo);
}
.article-header-stat--corpus:hover,
.article-header-stat--corpus[aria-pressed=true] {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.article-header-stat--corpus:hover strong,
.article-header-stat--corpus[aria-pressed=true] strong {
  color: var(--tinta-sobre-pastel);
}
.article-header-stat--resolve {
  border-color: var(--positivo);
  color: var(--positivo);
}
.article-header-stat--resolve:hover:not(:disabled) {
  border-color: var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.article-header-stat--resolve:hover:not(:disabled) strong {
  color: var(--tinta);
}
.article-header-stat--resolve:disabled {
  cursor: not-allowed;
  border-color: var(--positivo);
  color: var(--positivo);
}
.article-inserted-note {
  align-self: center;
  font-size: 12px;
  color: var(--tinta-atenuada);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.article-header-stat--ledger {
  border-color: var(--linha);
  color: var(--tinta);
}
.article-header-stat--ledger:hover {
  border-color: var(--linha);
  background: var(--hover-tinta);
  color: var(--tinta);
}
.article-header-stat--stalled {
  border-color: var(--aviso-tinta);
  color: var(--aviso-tinta);
}
.article-header-stat--stalled:hover:not(:disabled) {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.article-header-stat:hover {
  transform: translateY(-1px);
}
.article-header-stat:focus-visible,
.article-content-badge:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.article-area-select {
  max-width: 260px;
  min-width: 210px;
}
.article-items-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tinta) 3%, transparent);
}
.journal-observability {
  --wr-surface: var(--superficie);
  --wr-surface-2: var(--papel);
  --wr-hairline: var(--linha);
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--wr-hairline);
  border-radius: 10px;
  background: var(--wr-surface);
  color: var(--tinta);
  font-family: var(--font-ui);
}
.journal-observability--degraded {
  color: var(--aviso-tinta);
  font-size: 12px;
}
.journal-observability__header,
.journal-observability__header > div,
.journal-observability footer,
.journal-observability-modal > header,
.journal-observability-modal__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.journal-observability__header {
  justify-content: space-between;
  margin-bottom: 10px;
}
.journal-observability__header > div {
  min-width: 0;
}
.journal-observability__eyebrow {
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--marca);
  white-space: nowrap;
}
.journal-observability__header strong {
  color: var(--tinta-atenuada);
  font-size: 12px;
  font-weight: 500;
}
.journal-observability__audit {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--marca);
  border-radius: 6px;
  background: var(--marca-suave);
  color: var(--marca);
  font: 600 12px var(--font-ui);
  cursor: pointer;
  white-space: nowrap;
}
.journal-observability__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}
.journal-observability__card {
  position: relative;
  min-width: 0;
  min-height: 82px;
  padding: 10px;
  overflow: visible;
  border: 1px solid var(--wr-hairline);
  border-radius: 7px;
  background: var(--wr-surface-2);
  color: var(--tinta-atenuada);
  text-align: left;
  cursor: pointer;
}
.journal-observability__card:hover,
.journal-observability__card:focus-visible,
.journal-observability__card[aria-pressed=true] {
  border-color: var(--marca);
  outline: 3px solid var(--marca);
}
.journal-observability__card--positive {
  border-left: 2px solid var(--positivo);
}
.journal-observability__card--warning {
  border-left: 2px solid var(--aviso-tinta);
}
.journal-observability__card > span:first-child,
.journal-observability__card small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.journal-observability__card strong {
  display: block;
  margin: 5px 0 3px;
  overflow: hidden;
  color: var(--tinta);
  font: 600 16px var(--font-ui);
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.journal-observability__popover {
  position: absolute;
  z-index: 20;
  left: 8px;
  bottom: calc(100% + 8px);
  width: 280px;
  padding: 9px 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: 1px solid var(--marca);
  border-radius: 6px;
  background: var(--papel);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--tinta) 40%, transparent);
  color: var(--tinta);
  font: 12px/1.6 var(--font-ui);
  white-space: normal;
  transition: opacity 120ms ease;
}
.journal-observability__card:hover .journal-observability__popover,
.journal-observability__card:focus-visible .journal-observability__popover {
  opacity: 1;
  visibility: visible;
}
.journal-observability footer {
  justify-content: space-between;
  margin-top: 8px;
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
}
.journal-observability-modal {
  width: min(1120px, calc(100vw - 48px));
  max-height: 88vh;
  padding: 18px;
  overflow-y: auto;
}
.modal-content.journal-observability-modal {
  overflow-y: auto;
}
.journal-observability-modal > header {
  justify-content: space-between;
  margin-bottom: 12px;
}
.journal-observability-modal h3,
.journal-observability-modal h4 {
  margin: 4px 0 0;
}
.journal-observability-chart {
  width: 100%;
  height: 190px;
  min-height: 190px;
  flex: 0 0 190px;
  border: 1px solid var(--wr-hairline);
  border-radius: 7px;
  background: var(--papel);
}
.journal-observability-chart text {
  fill: var(--tinta-atenuada);
  font: 12px var(--font-ui);
}
.journal-observability-empty {
  padding: 35px;
  border: 1px dashed var(--wr-hairline);
  color: var(--tinta-atenuada);
  text-align: center;
  font-size: 12px;
}
.journal-observability-modal__meta {
  flex-wrap: wrap;
  margin: 8px 0;
}
.journal-observability-modal__meta span {
  padding: 4px 8px;
  border: 1px solid var(--wr-hairline);
  border-radius: 5px;
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
}
.journal-observability-sources {
  margin: 12px 0;
}
.journal-observability-sources > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px;
  gap: 8px;
  padding: 5px 8px;
  border-bottom: 1px solid var(--wr-hairline);
  font-size: 12px;
}
.journal-observability-sources strong {
  text-align: right;
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.journal-observability-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--wr-hairline);
  border-radius: 7px;
}
.journal-observability-runs .route-table {
  min-width: 900px;
}
.journal-observability-runs td {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.wr-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font: 12px var(--font-ui);
}
.wr-pill-ok {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.wr-pill-warn {
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.wr-pill-fail {
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.wr-pill-live {
  background: var(--marca-suave);
  color: var(--marca);
}
.behavior-and-persuasion-subtabs {
  flex-wrap: wrap;
}
.behavior-and-persuasion-warroom {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid var(--wr-hairline);
  border-radius: 10px;
  background: var(--wr-surface);
}
.behavior-and-persuasion-warroom__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.behavior-and-persuasion-warroom__header h3,
.behavior-and-persuasion-upload h4 {
  margin: 4px 0 0;
  color: var(--tinta);
}
.behavior-and-persuasion-warroom__description,
.behavior-and-persuasion-upload p {
  margin: 8px 0 14px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.behavior-and-persuasion-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.behavior-and-persuasion-honest-empty {
  margin-top: 12px;
  line-height: 1.6;
}
.behavior-and-persuasion-upload {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(320px, 2fr);
  gap: 18px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--wr-hairline);
}
.behavior-and-persuasion-upload__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
}
.behavior-and-persuasion-upload__form textarea {
  min-height: 110px;
  resize: vertical;
}
.behavior-and-persuasion-upload__form .crawler-trigger-btn {
  align-self: flex-start;
}
.behavior-and-persuasion-upload__message {
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
}
@media (max-width: 1100px) {
  .journal-observability__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .journal-observability__grid {
    grid-template-columns: 1fr;
  }
  .journal-observability footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .journal-observability__popover {
    width: min(280px, calc(100vw - 56px));
  }
  .behavior-and-persuasion-upload {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .journal-observability__popover {
    transition: none;
  }
}
.article-items-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.route-table--registry.article-items-table th,
.route-table--registry.article-items-table td {
  padding: 12px 14px;
}
.article-items-table th:not(:first-child),
.article-items-table td:not(:first-child) {
  text-align: center;
  vertical-align: middle;
}
.article-items-table th:first-child,
.article-items-table td:first-child,
.kb-items-table th:nth-child(3),
.kb-items-table td:nth-child(3) {
  text-align: left;
}
.article-items-table td:first-child,
.kb-items-table td:nth-child(3) {
  vertical-align: top;
}
.article-items-modal .article-items-table td:first-child {
  vertical-align: middle;
}
.article-items-table th:not(:first-child) .article-sort-button {
  justify-content: center;
  width: 100%;
  text-align: center;
}
.article-items-table td:not(:first-child) {
  color: var(--tinta);
  line-height: 1.45;
}
.article-items-table thead th {
  background: var(--superficie);
  border-bottom: 1px solid var(--marca);
}
.article-items-table tbody tr {
  transition: background 120ms ease;
}
.article-items-table tbody tr:hover {
  background: var(--marca-suave);
}
.article-items-table tbody td {
  border-bottom: 1px solid var(--linha);
}
.article-items-table th:nth-child(1),
.article-items-table td:nth-child(1) {
  width: 20%;
}
.article-items-table th:nth-child(2),
.article-items-table td:nth-child(2) {
  width: 9%;
}
.article-items-table th:nth-child(3),
.article-items-table td:nth-child(3) {
  width: 8%;
}
.article-items-table th:nth-child(4),
.article-items-table td:nth-child(4) {
  width: 10%;
}
.article-items-table th:nth-child(5),
.article-items-table td:nth-child(5) {
  width: 10%;
}
.article-items-table th:nth-child(6),
.article-items-table td:nth-child(6) {
  width: 5%;
}
.article-items-table th:nth-child(7),
.article-items-table td:nth-child(7) {
  width: 7%;
}
.article-items-table th:nth-child(8),
.article-items-table td:nth-child(8) {
  width: 8%;
}
.article-items-table th:nth-child(9),
.article-items-table td:nth-child(9) {
  width: 8%;
}
.article-items-table th:nth-child(10),
.article-items-table td:nth-child(10) {
  width: 15%;
}
.crm-journal-articles-table th:nth-child(1),
.crm-journal-articles-table td:nth-child(1) {
  width: 26%;
}
.crm-journal-articles-table th:nth-child(2),
.crm-journal-articles-table td:nth-child(2) {
  width: 12%;
}
.crm-journal-articles-table th:nth-child(3),
.crm-journal-articles-table td:nth-child(3) {
  width: 17%;
}
.crm-journal-articles-table th:nth-child(4),
.crm-journal-articles-table td:nth-child(4) {
  width: 6%;
}
.crm-journal-articles-table th:nth-child(5),
.crm-journal-articles-table td:nth-child(5) {
  width: 9%;
}
.crm-journal-articles-table th:nth-child(6),
.crm-journal-articles-table td:nth-child(6) {
  width: 7%;
}
.crm-journal-articles-table th:nth-child(7),
.crm-journal-articles-table td:nth-child(7) {
  width: 23%;
}
.crm-canonical-table-wrap {
  overflow-x: hidden;
}
.crm-journal-articles-table th,
.crm-journal-articles-table td {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-canonical-actions {
  flex-wrap: wrap;
  gap: 3px;
}
.crm-canonical-actions .article-export-link {
  min-width: 34px;
  height: 26px;
  padding: 0 6px;
  font-size: 12px;
}
.crm-canonical-actions .article-copy-action {
  width: 28px;
  min-width: 28px;
}
@media (min-width: 1100px) {
  .crm-canonical-actions {
    flex-wrap: nowrap;
  }
}
.real-estate-directory-modal {
  width: min(1760px, calc(100vw - 32px));
  max-width: none;
  max-height: 94vh;
  overflow: hidden;
}
.real-estate-directory-modal .modal-header,
.real-estate-directory-modal .modal-filters,
.real-estate-directory-modal .modal-pagination {
  flex: 0 0 auto;
}
.crm-canonical-filters.real-estate-directory-filters .modal-search {
  flex: 1 1 360px;
  min-width: 280px;
}
.crm-canonical-filters.real-estate-directory-filters .modal-select {
  flex: 0 1 210px;
  min-width: 170px;
  max-width: none;
}
.real-estate-directory-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.real-estate-agencies-table {
  width: 100%;
  min-width: 1520px;
  table-layout: auto;
}
.real-estate-agencies-table th,
.real-estate-agencies-table td {
  width: auto !important;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}
.real-estate-agencies-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}
.real-estate-agencies-table th:nth-child(1),
.real-estate-agencies-table td:nth-child(1) {
  min-width: 300px;
}
.real-estate-agencies-table th:nth-child(2),
.real-estate-agencies-table td:nth-child(2) {
  min-width: 150px;
}
.real-estate-agencies-table th:nth-child(3),
.real-estate-agencies-table td:nth-child(3) {
  min-width: 64px;
}
.real-estate-agencies-table th:nth-child(4),
.real-estate-agencies-table td:nth-child(4) {
  min-width: 160px;
}
.real-estate-agencies-table th:nth-child(5),
.real-estate-agencies-table td:nth-child(5) {
  min-width: 150px;
}
.real-estate-agencies-table th:nth-child(6),
.real-estate-agencies-table td:nth-child(6),
.real-estate-agencies-table th:nth-child(7),
.real-estate-agencies-table td:nth-child(7) {
  min-width: 105px;
}
.real-estate-agencies-table th:nth-child(8),
.real-estate-agencies-table td:nth-child(8) {
  min-width: 180px;
}
.real-estate-agencies-table th:nth-child(9),
.real-estate-agencies-table td:nth-child(9) {
  min-width: 150px;
}
.real-estate-sort-button {
  white-space: nowrap;
}
.real-estate-sort-button.is-active {
  border-color: var(--marca);
  background: var(--marca-suave);
}
.real-estate-agency-name {
  width: 100%;
  max-width: none;
}
.real-estate-agency-name .article-source-language {
  display: block;
  margin-top: 5px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.real-estate-agency-name:disabled {
  color: var(--tinta-atenuada);
  cursor: not-allowed;
  opacity: 1;
}
.real-estate-agency-name:disabled:hover {
  color: var(--tinta-atenuada);
  text-decoration: none;
}
.real-estate-numeric-cell {
  font-variant-numeric: tabular-nums;
}
.real-estate-agencies-table .crm-canonical-actions .article-export-link {
  min-width: 62px;
  height: 30px;
  padding: 0 10px;
  font-size: 12px;
}
.real-estate-properties-modal {
  width: min(1760px, calc(100vw - 32px));
  max-width: none;
  max-height: 94vh;
  overflow: hidden;
}
.real-estate-properties-modal .modal-header,
.real-estate-properties-modal .modal-filters,
.real-estate-properties-modal .modal-pagination {
  flex: 0 0 auto;
}
.real-estate-scope-badge {
  color: var(--marca);
  font-weight: 600;
}
.crm-canonical-filters.real-estate-properties-filters .modal-search {
  flex: 1 1 520px;
  min-width: 320px;
}
.crm-canonical-filters.real-estate-properties-filters .modal-select {
  flex: 0 1 230px;
  min-width: 190px;
  max-width: none;
}
.real-estate-properties-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.real-estate-properties-table {
  width: 100%;
  min-width: 1360px;
  table-layout: auto;
}
.real-estate-properties-table th,
.real-estate-properties-table td {
  width: auto !important;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}
.real-estate-properties-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}
.real-estate-properties-table th:nth-child(1),
.real-estate-properties-table td:nth-child(1) {
  min-width: 400px;
}
.real-estate-properties-table th:nth-child(2),
.real-estate-properties-table td:nth-child(2) {
  min-width: 125px;
}
.real-estate-properties-table th:nth-child(3),
.real-estate-properties-table td:nth-child(3) {
  min-width: 170px;
}
.real-estate-properties-table th:nth-child(4),
.real-estate-properties-table td:nth-child(4) {
  min-width: 64px;
}
.real-estate-properties-table th:nth-child(5),
.real-estate-properties-table td:nth-child(5) {
  min-width: 110px;
}
.real-estate-properties-table th:nth-child(6),
.real-estate-properties-table td:nth-child(6) {
  min-width: 135px;
}
.real-estate-properties-table th:nth-child(7),
.real-estate-properties-table td:nth-child(7) {
  min-width: 170px;
}
.real-estate-properties-table th:nth-child(8),
.real-estate-properties-table td:nth-child(8) {
  min-width: 160px;
}
.real-estate-property-title {
  width: 100%;
  max-width: none;
  white-space: normal;
}
.real-estate-property-title .article-source-language {
  display: block;
  margin-top: 5px;
  white-space: normal;
}
.real-estate-purpose-cell,
.real-estate-price-cell {
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}
.real-estate-purpose-cell {
  color: var(--marca) !important;
  font-weight: 600;
}
.real-estate-price-cell {
  color: var(--tinta) !important;
  font-weight: 600;
}
.property-details-modal {
  width: min(1280px, calc(100vw - 32px));
  max-width: none;
  max-height: 92vh;
  overflow-y: auto;
}
.property-details-heading {
  min-width: 0;
}
.property-details-header .modal-title {
  max-width: 980px;
  overflow-wrap: anywhere;
}
.property-details-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-top: 8px;
}
.property-details-price {
  color: var(--tinta);
  font: 600 20px var(--font-ui);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.property-details-purpose {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border: 1px solid var(--marca);
  border-radius: 999px;
  background: var(--marca-suave);
  color: var(--marca);
  font: 600 12px var(--font-ui);
  white-space: nowrap;
}
.real-estate-properties-trigger:disabled,
.real-estate-properties-trigger:disabled:hover,
.modal-pagination .article-export-link:disabled,
.modal-pagination .article-export-link:disabled:hover {
  border-color: var(--linha);
  background: transparent;
  color: var(--tinta-atenuada);
  cursor: not-allowed;
  opacity: 1;
  transform: none;
}
.modal-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font: 12px var(--font-ui);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 768px) {
  .real-estate-directory-modal {
    width: calc(100vw - 24px);
  }
  .crm-canonical-filters.real-estate-directory-filters .modal-search,
  .crm-canonical-filters.real-estate-directory-filters .modal-select,
  .crm-canonical-filters.real-estate-properties-filters .modal-search,
  .crm-canonical-filters.real-estate-properties-filters .modal-select {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .real-estate-properties-modal,
  .property-details-modal {
    width: calc(100vw - 24px);
  }
}
.crm-category-tabs {
  align-items: center;
  margin-bottom: 8px;
}
.crm-category-commandbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}
.crm-ontology-button {
  color: var(--marca);
  border-color: var(--marca);
}
.crm-canonical-filters {
  padding: 10px 0;
  flex-wrap: wrap;
}
.crm-canonical-filters .modal-search {
  min-width: 220px;
}
.crm-canonical-filters .modal-select {
  min-width: 130px;
  max-width: 190px;
}
.crm-canonical-count {
  align-self: center;
  color: var(--tinta-atenuada);
  font-size: 12px;
  white-space: nowrap;
}
.crm-ontology-modal {
  width: min(1480px, 96vw);
  max-width: none;
  max-height: 94vh;
  padding: 18px;
  overflow: hidden;
}
.article-source-language {
  margin: 7px 0 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.article-items-modal .article-export-actions--cell {
  flex-wrap: nowrap;
  gap: 3px;
}
.article-items-modal .article-export-link {
  min-width: 34px;
  height: 24px;
  padding: 0 5px;
  font-size: 12px;
}
.article-items-modal .article-export-link.article-copy-action {
  width: 26px;
  min-width: 26px;
  height: 24px;
}
.kb-items-table {
  min-width: 1560px;
}
.kb-items-table th:nth-child(1),
.kb-items-table td:nth-child(1) {
  width: 190px;
}
.kb-items-table th:nth-child(2),
.kb-items-table td:nth-child(2) {
  width: 190px;
}
.kb-items-table th:nth-child(3),
.kb-items-table td:nth-child(3) {
  width: 360px;
  text-align: left;
}
.kb-items-table th:nth-child(3) .article-sort-button {
  justify-content: flex-start;
  text-align: left;
}
.kb-items-table th:nth-child(4),
.kb-items-table td:nth-child(4) {
  width: 180px;
}
.kb-items-table th:nth-child(5),
.kb-items-table td:nth-child(5) {
  width: 380px;
}
.kb-items-table th:nth-child(6),
.kb-items-table td:nth-child(6) {
  width: 260px;
}
.kb-list-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.kb-lang-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 32px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid var(--linha-forte);
  background: var(--superficie);
  color: var(--tinta-atenuada);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition:
    background 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    transform 120ms ease;
}
.kb-lang-button:hover {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--tinta);
  transform: translateY(-1px);
}
.kb-lang-button--active:hover {
  color: var(--tinta);
}
.discovery-kb-table {
  min-width: 1080px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.discovery-kb-table th,
.discovery-kb-table td {
  padding: 12px 14px;
  vertical-align: middle;
}
.discovery-kb-table th:not(:first-child),
.discovery-kb-table td:not(:first-child) {
  text-align: center;
}
.discovery-kb-table th:nth-child(1),
.discovery-kb-table td:nth-child(1) {
  width: 390px;
}
.discovery-kb-table th:nth-child(2),
.discovery-kb-table td:nth-child(2) {
  width: 130px;
}
.discovery-kb-table th:nth-child(3),
.discovery-kb-table td:nth-child(3) {
  width: 110px;
}
.discovery-kb-table th:nth-child(4),
.discovery-kb-table td:nth-child(4) {
  width: 190px;
}
.discovery-kb-table th:nth-child(5),
.discovery-kb-table td:nth-child(5) {
  width: 120px;
}
.discovery-kb-table th:nth-child(6),
.discovery-kb-table td:nth-child(6) {
  width: 200px;
}
.kb-list-topic {
  margin-top: 5px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.35;
}
.kb-lang-badges {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}
.article-sort-button {
  min-height: var(--alvo);
  border-radius: var(--raio-controle);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-transform: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}
.article-sort-button:hover {
  color: var(--accent);
}
.article-sort-indicator {
  color: var(--accent);
  font-size: 12px;
}
.article-doi-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
}
.article-doi-cell > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.article-copy-inline,
.article-copy-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  text-align: center;
}
.article-copy-inline {
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--marca);
  border-radius: 5px;
  background: var(--marca-suave);
  color: var(--marca);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tinta) 8%, transparent);
  transition:
    background 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    transform 120ms ease;
}
.article-copy-inline:hover {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--sobre-marca);
  transform: translateY(-1px);
}
.article-copy-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: currentColor;
  pointer-events: none;
}
.article-content-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tinta-atenuada);
  cursor: default;
  transition:
    background 120ms ease,
    border-color 120ms ease,
    color 120ms ease;
}
.article-content-badge:hover {
  transform: none;
}
.article-content-badge.is-complete {
  color: var(--positivo);
}
.article-content-badge.is-complete:hover {
  color: var(--positivo);
}
.article-content-badge.is-corpus {
  color: var(--perigo);
}
.article-content-badge.is-corpus:hover {
  color: var(--perigo);
}
.article-title-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
.article-title-cell .article-title-link {
  min-width: 0;
}
.article-abstract-modal {
  max-width: 760px;
  width: 100%;
  padding: 20px;
  max-height: 82vh;
  display: flex;
  flex-direction: column;
}
.article-abstract-body {
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding-top: 18px;
  overflow: auto;
}
.article-abstract-body h3 {
  margin: 0 0 10px;
  color: var(--marca);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.article-abstract-body p {
  margin: 0;
  color: var(--tinta);
  font-size: 14px;
  line-height: 1.75;
}
.article-abstract-original {
  margin-top: 18px;
}
@media (max-width: 1024px) {
  .country-journals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .country-journals-grid {
    grid-template-columns: 1fr;
  }
}
.crawler-search {
  position: relative;
}
.crawler-search-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.crawler-slug-select {
  min-width: 220px;
  max-width: 300px;
  padding: 8px 12px;
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font-size: 0.82rem;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23777' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
}
.crawler-slug-select:focus {
  outline: 3px solid var(--marca);
  border-color: var(--accent);
}
.crawler-search-input-wrap {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}
.crawler-search-icon {
  position: absolute;
  left: 10px;
  width: 16px;
  height: 16px;
  color: var(--tinta-atenuada);
  pointer-events: none;
}
.crawler-search-input {
  width: 100%;
  padding: 8px 12px 8px 34px;
  background: var(--bg2);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font-size: 0.82rem;
  font-family: inherit;
}
.crawler-search-input:focus {
  outline: 3px solid var(--marca);
  border-color: var(--accent);
}
.crawler-search-input::placeholder {
  color: var(--tinta-atenuada);
}
.crawler-search-spinner {
  position: absolute;
  right: 10px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--line);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.crawler-search-results {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.25s ease,
    margin 0.25s ease,
    opacity 0.2s ease;
  opacity: 0;
  background: var(--bg2);
  border-radius: 8px;
  margin-top: 0;
}
.crawler-search-results.is-open {
  max-height: 420px;
  overflow-y: auto;
  opacity: 1;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
}
.crawler-search-group {
  margin-bottom: 10px;
}
.crawler-search-group:last-child {
  margin-bottom: 0;
}
.crawler-search-group-label {
  display: block;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--tinta-atenuada);
  margin-bottom: 4px;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--line);
  font-weight: 600;
}
.crawler-search-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 5px 8px;
  background: none;
  border: none;
  border-radius: 4px;
  color: var(--ink);
  font-size: 0.8rem;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.12s;
}
.crawler-search-item:hover {
  background: var(--marca-suave);
}
.crawler-search-item.slug:hover {
  background: var(--marca-suave);
}
.crawler-search-item-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crawler-search-item-sub {
  color: var(--tinta-atenuada);
  font-size: .75rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.crawler-search-item-count {
  font-variant-numeric: tabular-nums;
  color: var(--accent);
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.crawler-chart-filter-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  background: var(--marca-suave);
  color: var(--accent);
  border-radius: 10px;
  font-size: .75rem;
  font-weight: 500;
  vertical-align: middle;
}
@media (max-width: 640px) {
  .crawler-search-row {
    flex-direction: column;
  }
  .crawler-slug-select {
    min-width: 0;
    max-width: none;
    width: 100%;
  }
}
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 800;
  background: var(--veu);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.modal-content {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.semantic-node-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(480px, calc(100vw - 32px));
  max-height: min(74vh, 680px);
  min-width: 320px;
  min-height: 240px;
  box-shadow: 0 24px 70px color-mix(in srgb, var(--tinta) 42%, transparent);
}
.semantic-node-modal-overlay {
  background: var(--veu);
  backdrop-filter: none;
}
.semantic-node-modal__header {
  cursor: move;
  user-select: none;
  touch-action: none;
}
.semantic-node-modal__header .modal-close {
  cursor: pointer;
  touch-action: manipulation;
}
.semantic-node-modal__back,
.semantic-node-modal__nodes-trigger {
  flex: 0 0 auto;
  border: 1px solid var(--marca);
  border-radius: 6px;
  background: var(--superficie);
  color: var(--accent);
  cursor: pointer;
  font-family: var(--font-ui);
  transition:
    border-color 0.12s,
    background 0.12s,
    color 0.12s;
}
.semantic-node-modal__back {
  min-width: 28px;
  height: 28px;
  margin-top: 1px;
  font-size: 14px;
}
.semantic-node-modal__nodes-trigger {
  width: 22px;
  height: 22px;
  font-size: 12px;
  line-height: 1;
}
.semantic-node-modal__back:hover,
.semantic-node-modal__nodes-trigger:hover {
  border-color: var(--marca);
  background: var(--hover-tinta);
  color: var(--ink);
}
.semantic-node-modal__nodes-only {
  flex: 1 1 auto;
}
.semantic-node-modal__nodes-scroll {
  flex: 1 1 auto;
  max-height: none;
}
.semantic-node-modal__resize {
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
  width: 18px;
  height: 18px;
  border: 0;
  border-right: 2px solid var(--marca);
  border-bottom: 2px solid var(--marca);
  border-radius: 0 0 5px 0;
  background: transparent;
  cursor: nwse-resize;
  opacity: 0.76;
  touch-action: none;
}
.semantic-node-modal__resize:hover {
  border-color: var(--accent);
  opacity: 1;
}
.semantic-node-modal__markdown {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.65;
}
.semantic-node-modal__markdown h3,
.semantic-node-modal__markdown h4,
.semantic-node-modal__markdown h5 {
  color: var(--ink);
  font-weight: 600;
  line-height: 1.35;
  margin: 14px 0 6px;
}
.semantic-node-modal__markdown h3 {
  font-size: 16px;
}
.semantic-node-modal__markdown h4 {
  font-size: 14px;
}
.semantic-node-modal__markdown h5 {
  font-size: 12px;
}
.semantic-node-modal__markdown p {
  margin: 0 0 10px;
}
.semantic-node-modal__markdown ul {
  margin: 0 0 10px;
  padding-left: 20px;
}
.semantic-node-modal__markdown li {
  margin-bottom: 5px;
}
.semantic-node-modal__markdown blockquote {
  margin: 0 0 10px;
  padding: 8px 12px;
  border-left: 3px solid var(--accent);
  border-radius: 0 6px 6px 0;
  background: var(--marca-suave);
  color: var(--muted);
}
.semantic-node-modal__markdown hr {
  margin: 16px 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.semantic-node-modal__markdown code {
  border-radius: 4px;
  background: var(--marca-suave);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.9em;
  padding: 1px 4px;
}
.semantic-node-modal__markdown pre {
  max-width: 100%;
  margin: 0 0 12px;
  overflow: auto;
  border: 1px solid var(--marca);
  border-radius: 7px;
  background: var(--superficie);
  padding: 10px 12px;
}
.semantic-node-modal__markdown pre code {
  display: block;
  padding: 0;
  background: transparent;
  color: var(--ink);
  font-size: 12px;
  white-space: pre;
}
.semantic-node-modal__markdown a {
  color: var(--accent);
  text-decoration: underline;
}
.modal-wide {
  width: 100%;
  max-width: 960px;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--line);
}
.modal-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  margin: 0;
  line-height: 1.3;
}
.modal-subtitle {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-ui);
}
.modal-close {
  font-size: 24px;
  line-height: 1;
  color: var(--muted);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 4px;
  transition: color 0.12s;
}
.modal-close:hover {
  color: var(--ink);
}
.modal-filters {
  display: flex;
  gap: 10px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--line);
}
.modal-select,
.modal-search {
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--bg2);
  color: var(--ink);
  font-family: var(--font-ui);
}
.modal-select {
  max-width: 280px;
  min-width: 180px;
}
.modal-search {
  flex: 1;
}
.modal-select:focus,
.modal-search:focus {
  outline: 3px solid var(--marca);
  border-color: var(--accent);
}
.modal-table-wrap {
  flex: 1;
  overflow-y: auto;
  padding: 0 24px 20px;
}
.modal-loading {
  color: var(--muted);
  text-align: center;
  padding: 32px 0;
  font-size: 12px;
}
.modal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.modal-th {
  text-align: left;
  padding: 10px 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--bg);
  white-space: nowrap;
}
.modal-th.sortable {
  cursor: pointer;
  user-select: none;
}
.modal-th.sortable:hover {
  color: var(--accent);
}
.modal-tr {
  border-bottom: 1px solid var(--line);
}
.modal-tr:hover {
  background: var(--marca-suave);
}
.modal-td {
  padding: 8px;
  color: var(--ink);
  vertical-align: top;
}
.modal-td-title {
  max-width: 360px;
  line-height: 1.4;
}
.modal-col-year {
  width: 50px;
  text-align: center;
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.modal-col-authors {
  width: 160px;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-col-slug {
  width: 130px;
}
.modal-col-link {
  width: 90px;
}
.modal-link {
  font-size: 12px;
  color: var(--accent);
  text-decoration: none;
  margin-right: 6px;
}
.modal-link:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .modal-overlay {
    padding: 12px;
  }
  .modal-content {
    max-height: 90vh;
  }
  .semantic-node-modal {
    max-height: 82vh;
  }
  .modal-filters {
    flex-direction: column;
  }
  .modal-select {
    max-width: 100%;
  }
  .modal-col-authors,
  .modal-col-slug {
    display: none;
  }
}
.taxo-modal {
  width: 100%;
  max-width: 1040px;
}
.taxo-body {
  padding: 0 24px 20px;
}
.taxo-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.taxo-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.9fr) minmax(240px, 2.1fr) minmax(140px, 1fr) minmax(140px, 1fr);
  gap: 16px;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--bg2);
  min-width: 0;
  align-items: center;
  transition: background 120ms ease, border-color 120ms ease;
}
.taxo-row:not(.taxo-row--header):hover {
  border-color: var(--marca);
  background: var(--marca-suave);
}
.taxo-row--header {
  background: transparent;
  border: none;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
}
.taxo-cell {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.taxo-cell-label {
  display: none;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
}
.taxo-cell-value {
  font-size: 12px;
  color: var(--ink);
  line-height: 1.45;
  overflow-wrap: break-word;
  word-break: break-word;
}
.taxo-name {
  font-weight: 600;
}
.taxo-empty {
  color: var(--muted);
}
.taxo-name-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  text-align: left;
  min-width: 0;
  transition: color 120ms ease;
}
.taxo-name-toggle:hover {
  color: var(--marca);
}
.taxo-name-toggle .taxo-name {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.taxo-name-toggle .taxo-group-count {
  margin-left: auto;
}
.taxo-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}
.taxo-chip {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
  border: 1px solid var(--linha);
  background: var(--superficie);
  color: var(--ink);
}
.taxo-chip--syn {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.taxo-chip--ant {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.taxo-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.taxo-group-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--papel);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  text-align: left;
}
.taxo-chevron {
  display: inline-block;
  transition: transform 0.15s;
  color: var(--muted);
  flex-shrink: 0;
}
.taxo-chevron--open {
  transform: rotate(90deg);
}
.taxo-group-name {
  flex: 1;
  min-width: 0;
}
.taxo-group-count {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted);
  flex-shrink: 0;
  white-space: nowrap;
}
.taxo-group-children {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
  margin-left: 8px;
}
@media (max-width: 768px) {
  .taxo-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .taxo-row--header {
    display: none;
  }
  .taxo-cell-label {
    display: block;
  }
  .taxo-group-children {
    padding-left: 10px;
    margin-left: 4px;
  }
}
.crawler-incomplete {
  margin-top: 16px;
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg2);
}
.crawler-incomplete-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}
.crawler-incomplete-chip {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--muted);
  background: var(--bg3);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
}
.crawler-controls {
  padding: 16px 0;
}
.crawler-controls-help {
  margin: 0 0 8px;
  color: var(--tinta-atenuada);
  font: 400 12px/1.5 var(--font-ui);
}
.keys-btn:focus-visible,
.crawler-trigger-btn:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.crawler-controls-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
.crawler-trigger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--alvo);
  padding: 0 16px;
  border: 1px solid var(--marca);
  border-radius: var(--raio-controle);
  background: var(--marca);
  color: var(--sobre-marca);
  font: 600 14px/1.4 var(--font-ui);
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}
.crawler-trigger-btn.secondary {
  border-color: var(--linha-forte);
  background: var(--superficie);
  color: var(--tinta);
}
.crawler-trigger-btn:hover:not(:disabled) {
  background: var(--marca-hover);
  border-color: var(--marca-hover);
  color: var(--sobre-marca);
  transform: translateY(-1px);
}
.crawler-trigger-btn.secondary:hover:not(:disabled) {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--tinta);
}
.crawler-trigger-btn.stop {
  border-color: var(--perigo);
  background: var(--perigo);
  color: var(--sobre-perigo);
}
.crawler-trigger-btn.stop:hover:not(:disabled) {
  background: var(--perigo-hover);
  border-color: var(--perigo-hover);
  color: var(--sobre-perigo);
}
.crawler-trigger-btn:disabled {
  background: var(--desabilitado);
  color: var(--desabilitado-texto);
  border-color: var(--linha-forte);
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.crawler-trigger-btn svg {
  flex-shrink: 0;
}
.crawler-error {
  font-size: 12px;
  color: var(--perigo);
  font-family: var(--font-ui);
}
@media (max-width: 768px) {
  .crawler-charts-row {
    grid-template-columns: 1fr;
  }
  .crawler-chart-label {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
  }
}
.monitor-shell {
  --monitor-background: var(--papel);
  --monitor-surface: var(--superficie);
  --monitor-surface-muted: var(--papel);
  --monitor-surface-elevated: var(--superficie);
  --monitor-card: var(--superficie);
  --monitor-foreground: var(--tinta);
  --monitor-foreground-muted: var(--tinta-atenuada);
  --monitor-foreground-subtle: var(--tinta-atenuada);
  --monitor-border: var(--linha-forte);
  --monitor-primary: var(--marca);
  --monitor-primary-strong: var(--marca-hover);
  --monitor-primary-soft: var(--marca-suave);
  --monitor-focus: var(--marca);
  --monitor-success: var(--positivo);
  --monitor-warning: var(--aviso-tinta);
  --monitor-error: var(--perigo);
  --monitor-info: var(--info);
  --monitor-shadow: var(--sombra);
  max-width: 1440px;
  padding-top: 32px;
}
.keys-page-shell {
  max-width: 1440px;
  padding-top: 32px;
}
.monitor-eyebrow,
.ops-kicker,
.monitor-command-group__header > span,
.monitor-workspace__header > div > span,
.keys-tool-nav__title,
.keys-workspace__header > span,
.history-registry__header > div > span,
.engine-registry__notice p + .engine-window > span {
  color: var(--monitor-foreground-subtle, var(--tinta-atenuada));
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.monitor-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 22px;
}
.monitor-hero h1 {
  color: var(--monitor-foreground);
}
.monitor-hero .lede {
  color: var(--monitor-foreground-muted);
}
.monitor-hero h1,
.keys-header h1 {
  margin-top: 5px;
}
.monitor-hero .lede,
.keys-header .lede {
  max-width: 760px;
}
.monitor-hero__legend,
.ops-legend {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 10px;
  border: 1px solid var(--monitor-border, var(--wr-hairline, var(--linha)));
  border-radius: 9px;
  background: var(--monitor-surface, var(--papel));
  color: var(--monitor-foreground-muted, var(--tinta-atenuada));
  font: 12px var(--font-ui);
  white-space: nowrap;
}
.monitor-hero__legend span,
.ops-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.monitor-state-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--papel);
}
.monitor-state-dot--live {
  background: var(--monitor-success, var(--marca-suave));
  box-shadow: 0 0 8px color-mix(in srgb, var(--monitor-success, color-mix(in srgb, var(--tinta) 100%, transparent)) 42%, transparent);
}
.monitor-state-dot--warn {
  background: var(--monitor-warning, var(--pastel-sol));
  box-shadow: 0 0 8px color-mix(in srgb, var(--monitor-warning, color-mix(in srgb, var(--tinta) 100%, transparent)) 32%, transparent);
  color: var(--tinta-sobre-pastel);
}
.monitor-state-dot--fail {
  background: var(--monitor-error, var(--pastel-coral));
  box-shadow: 0 0 8px color-mix(in srgb, var(--monitor-error, color-mix(in srgb, var(--tinta) 100%, transparent)) 32%, transparent);
  color: var(--tinta-sobre-pastel);
}
.monitor-command-center {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, .75fr);
  gap: 12px;
  margin-bottom: 16px;
}
.monitor-command-group {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--monitor-border);
  border-radius: 14px;
  background: var(--monitor-surface);
  box-shadow: var(--monitor-shadow);
}
.monitor-command-group--operations {
  border-color: var(--monitor-border);
  background: var(--monitor-surface);
}
.monitor-command-group__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.monitor-command-group__header small {
  min-width: 0;
  overflow: hidden;
  color: var(--monitor-foreground-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.monitor-command-grid {
  display: grid;
  gap: 8px;
}
.monitor-command-grid--apps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.monitor-command-grid--operations {
  grid-template-columns: 1fr;
}
.monitor-command-tab {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 66px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid var(--monitor-border);
  border-radius: 9px;
  background: var(--monitor-card);
  color: var(--monitor-foreground-muted);
  text-align: left;
  cursor: pointer;
  transition:
    border-color .14s,
    background .14s,
    color .14s,
    box-shadow .14s,
    transform .14s;
}
.monitor-command-tab:hover {
  border-color: var(--monitor-primary);
  background: var(--monitor-surface-muted);
  color: var(--monitor-foreground);
  transform: translateY(-1px);
}
.monitor-command-tab:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.monitor-command-tab:active {
  transform: translateY(0);
}
.monitor-command-tab.is-active {
  border-color: var(--monitor-primary);
  background: var(--monitor-surface-elevated);
  color: var(--monitor-foreground);
  box-shadow: 0 5px 15px color-mix(in srgb, var(--tinta) 12%, transparent);
  transform: translateY(-1px);
}
.monitor-command-tab.is-active::after {
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 4px;
  border-radius: 4px 4px 0 0;
  background: var(--monitor-primary);
  content: "";
}
.monitor-command-tab__icon {
  position: relative;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border: 1px solid var(--monitor-border);
  border-radius: 8px;
  background: var(--monitor-surface-muted);
  color: var(--monitor-foreground-muted);
}
.monitor-command-tab.is-active .monitor-command-tab__icon {
  border-color: var(--monitor-primary);
  background: var(--monitor-primary-soft);
  color: var(--monitor-primary-strong);
}
.monitor-command-tab__icon svg,
.keys-security-note svg,
.engine-registry__notice-icon svg,
.engine-card__chevron svg,
.history-run-card__chevron svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.monitor-command-tab__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.monitor-command-tab__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.monitor-command-tab__copy strong {
  overflow: hidden;
  color: inherit;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.monitor-command-tab__copy small {
  overflow: hidden;
  margin-top: 2px;
  color: var(--monitor-foreground-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.monitor-workspace {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--monitor-border);
  border-radius: 14px;
  background: var(--monitor-surface);
  box-shadow: var(--monitor-shadow);
}
.monitor-workspace--operation {
  border-color: var(--monitor-border);
}
.monitor-workspace__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 78px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--monitor-border);
  background: var(--monitor-surface-elevated);
}
.monitor-workspace__header h2 {
  margin: 2px 0 0;
  color: var(--monitor-foreground);
  font-size: 20px;
  letter-spacing: -.02em;
}
.monitor-workspace__header p {
  max-width: 520px;
  margin: 0;
  color: var(--monitor-foreground-muted);
  font-size: 12px;
  text-align: right;
}
.monitor-workspace__body {
  min-width: 0;
  padding: 14px;
}
.monitor-footer {
  margin-top: 24px;
}
.keys-header {
  margin-bottom: 18px;
}
.keys-orientation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid var(--linha);
  border-radius: 9px;
  background: var(--papel);
}
.keys-orientation > div {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 1px 10px;
  padding: 10px 14px;
  background: var(--papel);
}
.keys-orientation > div > span {
  grid-row: 1 / 3;
  color: var(--marca);
  font: 600 12px var(--font-ui);
}
.keys-orientation strong {
  color: var(--tinta);
  font-size: 12px;
}
.keys-orientation small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-console {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 680px;
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 11px;
  background: var(--papel);
}
.keys-tool-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  border-right: 1px solid var(--linha);
  background: var(--papel);
}
.keys-tool-nav__title {
  padding: 2px 5px 7px;
}
.keys-tool-nav__item {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  padding: 11px 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--tinta-atenuada);
  text-align: left;
  cursor: pointer;
}
.keys-tool-nav__item:hover {
  border-color: var(--linha);
  background: var(--hover-tinta);
  color: var(--tinta);
}
.keys-tool-nav__item.is-active {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
}
.keys-tool-nav__item > span:first-child {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
}
.keys-tool-nav__item.is-active > span:first-child {
  color: var(--marca);
}
.keys-tool-nav__item > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.keys-tool-nav__item strong {
  font-size: 12px;
}
.keys-tool-nav__item small {
  margin-top: 3px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.35;
}
.keys-security-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: auto;
  padding: 11px;
  border: 1px solid var(--aviso-tinta);
  border-radius: 7px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.keys-security-note svg {
  flex: 0 0 auto;
}
.keys-security-note span {
  display: flex;
  flex-direction: column;
}
.keys-security-note strong {
  font-size: 12px;
}
.keys-security-note small {
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-workspace {
  min-width: 0;
}
.keys-workspace__header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--linha);
  background: var(--papel);
}
.keys-workspace__header h2 {
  margin: 3px 0 2px;
  color: var(--tinta);
  font-size: 16px;
}
.keys-workspace__header p {
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-workspace__body {
  min-width: 0;
  padding: 18px;
}
.keys-managed {
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
}
.keys-managed__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}
.keys-managed__intro .keys-label {
  margin: 3px 0 5px;
  font-size: 16px;
}
.keys-managed__promise {
  display: flex;
  min-width: 105px;
  flex-direction: column;
  padding: 9px 12px;
  border-left: 2px solid var(--marca);
  background: var(--marca-suave);
}
.keys-managed__promise strong {
  color: var(--marca);
  font: 600 20px var(--font-ui);
}
.keys-managed__promise small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-preset-card {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(280px, 1.45fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--marca);
  border-radius: 8px;
  background: var(--marca-suave);
}
.keys-preset-card > div {
  display: flex;
  flex-direction: column;
}
.keys-preset-card > div span {
  color: var(--marca);
  font: 600 12px var(--font-ui);
  letter-spacing: .12em;
}
.keys-preset-card > div strong {
  margin-top: 2px;
  color: var(--tinta);
}
.keys-preset-card .keys-btn {
  margin: 0 !important;
}
.keys-flow-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
}
.keys-flow-heading .keys-label {
  margin-top: 3px;
  font-size: 14px;
}
.keys-flow-heading > p {
  max-width: 480px;
  text-align: right;
}
.keys-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: none;
  margin-top: 9px;
}
.keys-step-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
}
.keys-step-card__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}
.keys-step-card__header > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--marca);
  border-radius: 5px;
  color: var(--marca);
  font: 600 12px var(--font-ui);
}
.keys-step-card__header--nested {
  margin-top: 0;
}
.keys-step-divider {
  height: 1px;
  margin: 8px 0;
  background: var(--papel);
}
.keys-field-label {
  margin-top: 5px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-operation-option {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin-bottom: 6px;
  padding: 8px;
  border: 1px solid var(--linha);
  border-radius: 6px;
  background: var(--papel);
  cursor: pointer;
}
.keys-operation-option:hover {
  border-color: var(--linha);
  background: var(--hover-tinta);
}
.keys-operation-option input {
  margin-top: 2px;
  accent-color: var(--marca);
  cursor: pointer;
}
.keys-inventory {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--linha);
}
.keys-inventory__header .keys-label {
  margin-top: 3px;
  font-size: 14px;
}
.keys-inventory-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 9px;
  background: var(--superficie);
}
.keys-inventory-card.is-active {
  border-color: var(--positivo);
}
.keys-inventory-card.is-pending {
  border-color: var(--aviso-tinta);
}
.keys-app-card__header {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.2fr);
  gap: 18px;
  padding: 14px;
  background:
    linear-gradient(
      105deg,
      var(--superficie),
      transparent 48%);
}
.keys-app-card__identity {
  min-width: 0;
}
.keys-app-card__title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}
.keys-app-card__title strong {
  overflow: hidden;
  color: var(--tinta);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-app-card__title code {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-app-card__identity > p {
  margin: 4px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-state-badge {
  padding: 3px 6px;
  border: 1px solid var(--linha);
  border-radius: 4px;
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.keys-state-badge.is-active {
  border-color: var(--positivo);
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.keys-state-badge.is-pending {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.keys-app-card__metrics {
  display: grid;
  min-width: 0;
  grid-template-columns: .85fr .85fr 1.3fr;
  border: 1px solid var(--linha);
  border-radius: 7px;
  background: var(--superficie);
}
.keys-app-metric {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 9px 11px;
  border-left: 1px solid var(--linha);
}
.keys-app-metric:first-child {
  border-left: 0;
}
.keys-app-metric > span {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .1em;
}
.keys-app-metric > strong {
  color: var(--tinta);
  font: 750 16px var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.keys-app-metric > small {
  overflow: hidden;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-app-metric.is-published > strong {
  color: var(--marca);
}
.keys-app-card__publication-note {
  margin: 0;
  padding: 8px 14px;
  border-top: 1px solid var(--linha);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  line-height: 1.45;
}
.keys-identity-card {
  display: grid;
  min-width: 0;
  gap: 10px;
  margin: 0 12px 12px;
  padding: 12px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
}
.keys-identity-card__header {
  display: flex;
  min-width: 0;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
}
.keys-identity-card__name {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.keys-identity-card__name > span,
.keys-identity-card__access-count > span,
.keys-credential-list__label {
  color: var(--tinta-atenuada);
  font: 700 12px var(--font-ui);
  letter-spacing: .1em;
}
.keys-identity-card__name > strong {
  margin-top: 2px;
  overflow: hidden;
  color: var(--tinta);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-identity-card__name > small {
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-identity-card__access-count {
  display: grid;
  min-width: 170px;
  grid-template-columns: auto 1fr;
  align-content: center;
  column-gap: 8px;
  padding: 8px 11px;
  border-left: 2px solid var(--marca);
  background: var(--marca-suave);
}
.keys-identity-card__access-count > span {
  grid-column: 1 / -1;
}
.keys-identity-card__access-count > strong {
  grid-row: 2 / 4;
  color: var(--marca);
  font: 750 23px var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.keys-identity-card__access-count > small {
  align-self: center;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-access-list {
  display: grid;
  min-width: 0;
  gap: 7px;
}
.keys-access-provider {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
}
.keys-access-provider__header {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 7px;
  padding: 7px 9px;
  border-bottom: 1px solid var(--linha);
}
.keys-access-provider__header > span {
  color: var(--marca);
  font: 700 12px var(--font-ui);
  letter-spacing: .1em;
}
.keys-access-provider__header > strong {
  color: var(--tinta);
  font-size: 12px;
}
.keys-access-provider__header > small {
  margin-left: auto;
  color: var(--tinta-atenuada);
  font-size: 12px;
  white-space: nowrap;
}
.keys-access-provider__operations {
  display: grid;
  min-width: 0;
}
.keys-access-provider__operations > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 44px minmax(140px, .9fr) minmax(160px, 1.2fr);
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border-top: 1px solid var(--linha);
}
.keys-access-provider__operations > div:first-child {
  border-top: 0;
}
.keys-access-provider__operations code {
  overflow: hidden;
  color: var(--tinta);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-access-provider__operations small {
  overflow: hidden;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-method {
  display: inline-grid;
  min-width: 38px;
  height: 20px;
  place-items: center;
  border: 1px solid var(--marca);
  border-radius: 4px;
  color: var(--marca);
  font: 600 12px var(--font-ui);
}
.keys-identity-card__empty-access {
  margin: 0;
  padding: 9px;
  border: 1px dashed var(--linha);
  border-radius: 6px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-identity-card__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 2px;
}
.keys-inventory-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 6px 11px;
  border: 1px solid var(--marca);
  border-radius: 7px;
  background: var(--marca-suave);
  color: var(--marca);
  cursor: pointer;
  transition:
    background .15s ease,
    border-color .15s ease,
    color .15s ease,
    transform .1s ease;
}
.keys-inventory-action:hover {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
  transform: translateY(-1px);
}
.keys-inventory-action:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.keys-inventory-action:disabled {
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.keys-inventory-action > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.keys-inventory-action strong {
  font: 600 12px var(--font-ui);
}
.keys-inventory-action small {
  margin-top: 1px;
  color: currentColor;
  font-size: 12px;
  opacity: .72;
}
.keys-inventory-action.is-warning {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.keys-inventory-action.is-warning:hover {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.keys-inventory-action.is-danger {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.keys-inventory-action.is-danger:hover {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.keys-action-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.keys-identity-card__action-lock {
  display: inline-flex;
  min-height: 42px;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 6px 10px;
  border: 1px solid var(--linha);
  border-radius: 7px;
  color: var(--tinta-atenuada);
}
.keys-identity-card__action-lock > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.keys-identity-card__action-lock strong {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-identity-card__action-lock small {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-credential-list {
  display: grid;
  min-width: 0;
  gap: 6px;
  padding-top: 9px;
  border-top: 1px solid var(--linha);
}
.keys-credential-row {
  min-width: 0;
  padding-left: 8px;
  border-left: 2px solid var(--linha);
}
.keys-credential-row > code {
  display: block;
  overflow: hidden;
  color: var(--tinta-atenuada);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keys-license-panel {
  padding: 16px;
  border: 1px solid var(--marca);
  border-radius: 9px;
  background: var(--superficie);
}
.keys-license-form {
  display: grid;
  grid-template-columns: 1.4fr 1fr .75fr .75fr;
  gap: 9px;
  align-items: end;
}
.keys-license-form label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.keys-license-form .keys-btn {
  grid-column: 1 / -1;
}
.keys-context-note {
  padding: 12px;
  border: 1px solid var(--aviso-tinta);
  border-radius: 8px;
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.keys-context-note strong {
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
}
.keys-context-note p {
  margin: 3px 0 0;
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
}
.keys-advanced-stack {
  display: grid;
  gap: 14px;
}
.keys-footer {
  margin-top: 24px;
}
.ops-panel {
  min-width: 0;
}
.ops-panel__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 12px;
}
.ops-panel__intro h3,
.quality-coverage-map h3,
.quality-schedule h3,
.quality-assertion-header h3 {
  margin: 3px 0 2px;
  color: var(--tinta);
  font-size: 16px;
}
.ops-panel__intro p,
.quality-coverage-map p,
.quality-schedule p,
.quality-assertion-header p {
  max-width: 760px;
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.5;
}
.ops-app-tabs {
  flex-wrap: wrap;
  overflow-x: visible;
  margin-bottom: 12px;
  border: 1px solid var(--linha);
  background: var(--papel);
}
.ops-app-tabs .crawler-subtab {
  min-height: 34px;
  border-color: transparent;
  border-radius: 5px;
  font: 600 12px var(--font-ui);
}
.ops-app-tabs .crawler-subtab small {
  margin-left: 2px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-transform: uppercase;
}
.ops-section-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.ops-section-title h3 {
  margin: 0;
  color: var(--tinta);
  font-size: 12px;
}
.ops-section-title span {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.ops-empty {
  margin: 0;
  padding: 16px 10px;
  border: 1px dashed var(--linha);
  border-radius: 7px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.ops-inline-link {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  color: var(--marca);
  font: 600 12px var(--font-ui);
  text-decoration: none;
  cursor: pointer;
}
.ops-inline-link:hover {
  color: var(--marca);
  text-decoration: underline;
}
.ops-intro-meta {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 8px;
}
.ops-coverage-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid var(--marca);
  border-radius: 6px;
  background: var(--marca-suave);
  white-space: nowrap;
}
.ops-coverage-badge strong {
  color: var(--marca);
  font: 600 12px var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.ops-coverage-badge small {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.engine-registry {
  padding-top: 2px;
}
.engine-registry__notice {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 11px 12px;
  border: 1px solid var(--marca);
  border-radius: 8px;
  background: var(--marca-suave);
}
.engine-registry__notice-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--marca);
  border-radius: 6px;
  color: var(--marca);
}
.engine-registry__notice p {
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.45;
}
.engine-registry__notice p strong {
  display: block;
  color: var(--tinta);
  font-size: 12px;
}
.engine-window {
  display: flex;
  min-width: 175px;
  flex-direction: column;
  padding-left: 12px;
  border-left: 1px solid var(--marca);
}
.engine-window strong {
  color: var(--marca);
  font: 600 16px var(--font-ui);
}
.engine-window small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-group {
  margin-bottom: 18px;
}
.engine-group__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 7px;
}
.engine-group__header h3 {
  margin: 0;
  color: var(--tinta);
  font-size: 12px;
}
.engine-group__header div > span {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-group__count {
  color: var(--tinta-atenuada);
  font: 12px var(--font-mono);
}
.engine-group__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.engine-card {
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
}
.engine-card.is-overdue {
  border-color: var(--aviso-tinta);
  box-shadow: inset 2px 0 color-mix(in srgb, var(--tinta) 100%, transparent);
}
.engine-card.is-disabled {
  opacity: .68;
}
.engine-card.is-expanded {
  border-color: var(--marca);
}
.engine-card__summary {
  display: grid;
  width: 100%;
  grid-template-columns: 22px minmax(220px, 1fr) 118px 152px auto;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.engine-card__summary:hover {
  background: var(--hover-tinta);
}
.engine-card__chevron {
  color: var(--tinta-atenuada);
}
.engine-card__identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.engine-card__title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}
.engine-card__title-row > strong {
  min-width: 0;
  overflow: hidden;
  color: var(--tinta);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-card__cadence {
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
}
.engine-card__last,
.engine-card__timer {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.engine-card__last small,
.engine-card__timer small {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .08em;
}
.engine-card__last strong {
  overflow: hidden;
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-card__timer {
  padding: 5px 9px;
  border-left: 1px solid var(--marca);
  background: var(--marca-suave);
}
.engine-card__timer strong {
  margin-top: 1px;
  color: var(--marca);
  font: 600 20px var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}
.engine-card__timer > span {
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-card__action {
  color: var(--marca);
  font: 600 12px var(--font-ui);
  white-space: nowrap;
}
.engine-card__details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px 14px 44px;
  border-top: 1px solid var(--linha);
  color: var(--tinta);
}
.engine-card__description > span {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .1em;
}
.engine-card__description p {
  margin: 3px 0 0;
  color: var(--tinta);
  font-size: 12px;
}
.engine-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 7px;
  background: var(--papel);
}
.engine-detail {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 9px;
  background: var(--papel);
}
.engine-detail > span {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-detail > strong {
  min-width: 0;
  overflow: hidden;
  color: var(--tinta);
  font: 500 12px var(--font-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-readonly-note {
  margin: 4px 0 0;
  padding: 9px;
  border-left: 2px solid var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
}
.engine-controls {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--marca);
  border-radius: 8px;
  background: var(--marca-suave);
}
.engine-controls__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.engine-controls__header > div {
  display: flex;
  flex-direction: column;
}
.engine-controls__header > div > span {
  color: var(--marca);
  font: 600 12px var(--font-ui);
  letter-spacing: .12em;
}
.engine-controls__header strong {
  margin-top: 2px;
  color: var(--tinta);
  font-size: 12px;
}
.engine-controls__header small,
.engine-controls__audit,
.engine-controls__note {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-controls__fields {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.engine-control-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-control-field--toggle {
  min-width: 74px;
}
.engine-control-toggle {
  width: 20px;
  height: 20px;
  accent-color: var(--marca);
  cursor: pointer;
}
.engine-control-input {
  min-height: 34px;
  padding: 5px 8px;
  border: 1px solid var(--linha-forte);
  border-radius: 6px;
  background: var(--superficie);
  color: var(--tinta);
  font: 12px var(--font-ui);
  color-scheme: dark;
}
.engine-control-input--number {
  width: 110px;
}
.engine-controls__feedback {
  margin: 0;
  font-size: 12px;
}
.engine-controls__feedback.is-error {
  color: var(--perigo);
}
.engine-controls__feedback.is-success {
  color: var(--positivo);
}
.engine-dashboard {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 2px;
}
.engine-dashboard__now {
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--papel);
}
.engine-dashboard__now-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}
.engine-dashboard__now-head .ops-section-title {
  margin-bottom: 0;
}
.engine-dashboard__refresh {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.engine-dashboard__overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 10px;
  min-width: 0;
}
.engine-dashboard__metrics {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}
.engine-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.engine-kpi {
  position: relative;
  min-width: 0;
  min-height: 86px;
  overflow: hidden;
  padding: 10px 11px 9px 14px;
  border: 1px solid var(--linha);
  border-radius: 6px;
  background: var(--papel);
}
.engine-kpi::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--papel);
  content: "";
}
.engine-kpi small {
  display: block;
  overflow: hidden;
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.engine-kpi strong {
  display: block;
  margin-top: 4px;
  color: var(--tinta);
  font: 750 24px/1 var(--font-ui);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
}
.engine-kpi span {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-kpi--live::before {
  background: var(--marca-suave);
}
.engine-kpi--live strong {
  color: var(--marca);
}
.engine-kpi--warn {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.engine-kpi--warn::before {
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.engine-kpi--warn strong {
  color: var(--aviso-tinta);
}
.engine-kpi--neutral strong {
  color: var(--tinta-atenuada);
}
.engine-kpi--success::before {
  background: var(--pastel-menta);
  color: var(--tinta-sobre-pastel);
}
.engine-kpi--success strong {
  color: var(--positivo);
}
.engine-kpi--failure {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.engine-kpi--failure::before {
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.engine-kpi--failure strong {
  color: var(--perigo);
}
.engine-dashboard__orientation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px dashed var(--linha);
  border-radius: 6px;
  background: var(--papel);
}
.engine-dashboard__orientation span {
  color: var(--marca);
  font: 600 12px var(--font-ui);
  letter-spacing: .1em;
  white-space: nowrap;
}
.engine-dashboard__orientation p {
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.4;
}
.engine-live-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--marca);
  border-radius: 7px;
  background: var(--superficie);
}
.engine-live-panel__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px;
  border-bottom: 1px solid var(--linha);
  background: var(--marca-suave);
}
.engine-live-panel__header > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}
.engine-live-panel__header span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--marca);
  font: 600 12px var(--font-ui);
  letter-spacing: .11em;
}
.engine-live-panel__header strong {
  overflow: hidden;
  color: var(--tinta);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-live-panel__header small {
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
  white-space: nowrap;
}
.engine-live-table__head,
.engine-live-row {
  display: grid;
  grid-template-columns: 10px minmax(110px, .8fr) minmax(150px, 1.25fr) 72px;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.engine-live-table__head {
  padding: 5px 10px;
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.engine-live-table__head span:last-child {
  text-align: right;
}
.engine-live-list {
  max-height: 282px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid var(--linha);
  scrollbar-color: var(--tinta-atenuada) transparent;
  scrollbar-gutter: stable;
}
.engine-live-list:focus-visible,
.engine-alert__list:focus-visible,
.engine-upcoming__list:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.engine-live-row {
  min-height: 29px;
  padding: 5px 10px;
  border-bottom: 1px solid var(--linha);
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-live-row:hover {
  background: var(--hover-tinta);
}
.engine-live-row:last-child {
  border-bottom: 0;
}
.engine-live-row > * {
  min-width: 0;
}
.engine-live-row__identity,
.engine-live-row__item,
.engine-live-row__elapsed {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-live-row__identity strong {
  color: var(--tinta);
  font-size: 12px;
}
.engine-live-row__item {
  color: var(--tinta-atenuada);
  font-family: var(--font-ui);
}
.engine-live-row__elapsed {
  color: var(--tinta-atenuada);
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.engine-alert {
  padding: 12px;
  border: 1px solid;
  border-radius: 8px;
}
.engine-alert--failure {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.engine-alert--warning {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.engine-alert__list {
  display: flex;
  max-height: 340px;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex-direction: column;
  gap: 4px;
  scrollbar-color: var(--tinta-atenuada) transparent;
  scrollbar-gutter: stable;
}
.engine-alert__row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(110px, .7fr) auto auto;
  gap: 10px;
  padding: 6px 8px;
  border: 1px solid var(--linha);
  border-radius: 5px;
  background: var(--papel);
  font-size: 12px;
}
.engine-alert__row strong {
  min-width: 0;
  overflow: hidden;
  color: var(--tinta);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-alert__row code {
  min-width: 0;
  overflow: hidden;
  color: var(--tinta-atenuada);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-alert__row span {
  color: var(--aviso-tinta);
}
.engine-alert--failure .engine-alert__row span {
  color: var(--perigo);
}
.engine-alert__row small {
  color: var(--tinta-atenuada);
  white-space: nowrap;
}
.engine-upcoming {
  padding: 12px;
  border: 1px solid var(--marca);
  border-radius: 8px;
  background:
    linear-gradient(
      145deg,
      var(--marca-suave),
      transparent 55%),
    var(--papel);
}
.engine-upcoming__list {
  display: flex;
  max-height: 520px;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex-direction: column;
  gap: 4px;
  scrollbar-color: var(--tinta-atenuada) transparent;
  scrollbar-gutter: stable;
}
.engine-upcoming__row {
  display: grid;
  grid-template-columns: 76px 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid var(--linha);
  border-radius: 6px;
  background: var(--papel);
}
.engine-upcoming__countdown,
.engine-upcoming__time,
.engine-upcoming__identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.engine-upcoming__countdown {
  padding-right: 9px;
  border-right: 1px solid var(--marca);
}
.engine-upcoming__countdown small,
.engine-upcoming__time small {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-mono);
}
.engine-upcoming__countdown strong {
  color: var(--marca);
  font: 600 16px var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.engine-upcoming__time strong {
  color: var(--tinta);
  font: 600 12px var(--font-ui);
}
.engine-upcoming__identity strong,
.engine-upcoming__identity small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.engine-upcoming__identity strong {
  color: var(--tinta);
  font-size: 12px;
}
.engine-upcoming__identity small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.engine-upcoming__meta {
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
  white-space: nowrap;
}
.engine-disabled {
  padding: 12px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--papel);
}
.engine-disabled__list {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.engine-growth {
  padding: 12px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--papel);
}
.engine-growth__table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.engine-growth__table {
  width: 100%;
  min-width: 560px;
  font-size: 12px;
}
.engine-growth__table td {
  padding: 5px 10px;
}
.engine-growth__table td:nth-child(2),
.engine-growth__table td:nth-child(3) {
  text-align: right;
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.engine-growth__table td:last-child {
  text-align: center;
}
.history-reading-guide {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
  white-space: nowrap;
}
.history-reading-guide span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.history-reading-guide b {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid var(--marca);
  border-radius: 50%;
  color: var(--marca);
  font-size: 12px;
}
.history-reading-guide i {
  width: 16px;
  height: 1px;
  background: var(--papel);
}
.history-registry__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid var(--linha);
  border-radius: 7px;
  background: var(--papel);
}
.history-registry__header > div {
  display: flex;
  flex-direction: column;
}
.history-registry__header strong {
  margin-top: 2px;
  color: var(--marca);
  font-size: 14px;
}
.history-registry__header p {
  max-width: 620px;
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-align: right;
}
.history-run-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.history-run-card {
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
}
.history-run-card.is-failed {
  border-color: var(--perigo);
  box-shadow: inset 2px 0 color-mix(in srgb, var(--tinta) 100%, transparent);
}
.history-run-card.is-expanded {
  border-color: var(--marca);
}
.history-run-card__summary {
  display: grid;
  width: 100%;
  grid-template-columns: 22px 78px minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.history-run-card__summary:hover {
  background: var(--hover-tinta);
}
.history-run-card__chevron {
  color: var(--tinta-atenuada);
}
.history-run-card__status {
  overflow: hidden;
  padding: 2px 7px;
  border: 1px solid currentColor;
  border-radius: 4px;
  font: 600 12px var(--font-ui);
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.history-run-card__identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.history-run-card__identity strong,
.history-run-card__identity small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.history-run-card__identity strong {
  color: var(--tinta);
  font-size: 12px;
}
.history-run-card__identity small {
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font: 12px var(--font-ui);
}
.history-run-card__metrics {
  display: flex;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--linha);
  border-radius: 5px;
  background: var(--superficie);
}
.history-run-card__metrics > span {
  display: flex;
  min-width: 68px;
  flex-direction: column;
  padding: 4px 7px;
  background: var(--superficie);
}
.history-run-card__metrics small {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
}
.history-run-card__metrics strong {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.history-run-card__metrics .is-success strong {
  color: var(--positivo);
}
.history-run-card__metrics .is-error strong {
  color: var(--perigo);
}
.history-run-card__action {
  color: var(--marca);
  font: 600 12px var(--font-ui);
  white-space: nowrap;
}
.history-run-card__details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px 14px 44px;
  border-top: 1px solid var(--linha);
}
.quality-console {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quality-coverage-map {
  padding: 14px;
  border: 1px solid var(--marca);
  border-radius: 9px;
  background:
    linear-gradient(
      145deg,
      var(--marca-suave),
      transparent 50%),
    var(--papel);
}
.quality-coverage-map__intro {
  margin-bottom: 11px;
}
.quality-app-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 4px;
}
.quality-app-card {
  display: grid;
  min-width: 0;
  grid-template-columns: 9px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 1px 6px;
  padding: 8px;
  border: 1px solid var(--linha);
  border-radius: 6px;
  background: var(--superficie);
  color: var(--tinta-atenuada);
  text-align: left;
}
button.quality-app-card {
  cursor: pointer;
}
.quality-app-card > .monitor-state-dot {
  grid-row: 1 / 3;
  margin-top: 4px;
}
.quality-app-card strong,
.quality-app-card small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quality-app-card strong {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.quality-app-card small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.quality-app-card.is-monitored {
  border-color: var(--marca);
}
.quality-app-card.is-monitored:hover {
  border-color: var(--marca);
  background: var(--marca-suave);
}
.quality-app-card.is-unmonitored:hover {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.quality-app-card:focus-visible,
.quality-score-card:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.quality-app-card.is-active {
  border-color: var(--marca);
  background: var(--marca-suave);
  box-shadow: inset 2px 0 color-mix(in srgb, var(--tinta) 100%, transparent);
}
.quality-app-card.is-active strong {
  color: var(--tinta);
}
.quality-app-card.is-active small {
  color: var(--marca);
}
.quality-schedule {
  padding: 14px;
  border: 1px solid var(--linha);
  border-radius: 9px;
  background: var(--papel);
}
.quality-schedule__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}
.quality-schedule__header .ops-inline-link {
  margin: 0;
}
.quality-schedule__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.quality-timer-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  padding: 11px;
  border: 1px solid var(--linha);
  border-radius: 7px;
  background: var(--superficie);
}
.quality-timer-card.is-late {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.quality-timer-card__header {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.quality-timer-card__header > span:first-child {
  color: var(--tinta);
  font-size: 12px;
  font-weight: 600;
}
.quality-timer-card__status {
  margin-left: auto;
}
.quality-timer-card__description {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.quality-timer-card__slots {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.quality-timer-card__slots > span {
  padding: 2px 6px;
  border: 1px solid var(--linha);
  border-radius: 4px;
  background: var(--superficie);
  color: var(--tinta);
  font: 12px var(--font-mono);
}
.quality-timer-card__slots small {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.quality-timer-card__countdown {
  display: grid;
  grid-template-columns: minmax(110px, .6fr) minmax(140px, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 1px 12px;
  padding-top: 8px;
  border-top: 1px solid var(--linha);
}
.quality-timer-card__countdown > div {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.quality-timer-card__countdown > strong {
  grid-row: 2;
  font: 600 24px var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}
.quality-timer-card__countdown > small {
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-align: right;
}
.quality-timer-card__countdown code {
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.quality-assertion-header {
  padding-left: 11px;
  border-left: 2px solid var(--marca);
}
.quality-score-card {
  position: relative;
  appearance: none;
  transition:
    border-color .16s ease,
    background-color .16s ease,
    transform .16s ease;
}
.quality-score-card:hover {
  border-color: var(--marca);
  background: var(--hover-tinta);
  transform: translateY(-1px);
}
.quality-score-card__action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  color: var(--marca);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.quality-score-card__action svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.5;
}
.quality-score-modal {
  display: grid;
  gap: 14px;
}
.quality-score-modal__value {
  padding: 16px;
  border: 1px solid var(--marca);
  border-radius: 9px;
  background:
    linear-gradient(
      135deg,
      var(--marca-suave),
      transparent 55%),
    var(--superficie);
}
.quality-score-modal__value.is-unmonitored {
  border-color: var(--aviso-tinta);
  background: var(--superficie);
  color: var(--tinta);
}
.quality-score-modal__value > span,
.quality-score-modal__source > span {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.quality-score-modal__value strong {
  display: block;
  margin-top: 4px;
  color: var(--tinta);
  font-size: 20px;
}
.quality-score-modal__value p,
.quality-score-modal__source p,
.quality-score-modal__grid p {
  margin: 4px 0 0;
}
.quality-score-modal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 22px;
}
.quality-score-modal__source {
  padding: 10px 12px;
  border-left: 2px solid var(--marca);
  background: var(--marca-suave);
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 1180px) {
  .monitor-command-center {
    grid-template-columns: 1fr;
  }
  .monitor-command-grid--operations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .engine-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .engine-dashboard__overview {
    grid-template-columns: 1fr;
  }
  .engine-live-list {
    max-height: 320px;
  }
  .quality-app-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .keys-grid {
    grid-template-columns: 1fr;
  }
  .keys-license-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .monitor-command-grid--apps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .keys-console {
    grid-template-columns: 1fr;
  }
  .keys-tool-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid var(--linha);
  }
  .keys-tool-nav__title,
  .keys-security-note {
    grid-column: 1 / -1;
  }
  .keys-preset-card {
    grid-template-columns: 1fr;
  }
  .engine-card__summary {
    grid-template-columns: 22px minmax(180px, 1fr) 140px auto;
  }
  .engine-card__last {
    display: none;
  }
  .history-run-card__summary {
    grid-template-columns: 22px 72px minmax(180px, 1fr) auto;
  }
  .history-run-card__action {
    display: none;
  }
  .engine-detail-grid {
    grid-template-columns: 1fr;
  }
  .keys-app-card__header {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .monitor-shell,
  .keys-page-shell {
    padding-top: 22px;
  }
  .monitor-hero,
  .ops-panel__intro,
  .quality-schedule__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .monitor-hero__legend {
    width: 100%;
    justify-content: space-between;
  }
  .monitor-workspace__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .monitor-workspace__header p {
    text-align: left;
  }
  .monitor-workspace__body {
    padding: 10px;
  }
  .keys-orientation {
    grid-template-columns: 1fr;
  }
  .keys-tool-nav {
    grid-template-columns: 1fr;
  }
  .keys-security-note {
    grid-column: auto;
  }
  .keys-workspace__body {
    padding: 12px;
  }
  .keys-managed__intro,
  .keys-flow-heading,
  .history-registry__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .keys-flow-heading > p,
  .history-registry__header p {
    text-align: left;
  }
  .keys-app-card__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .keys-identity-card__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .keys-identity-card__access-count {
    width: 100%;
    border-top: 1px solid var(--linha-forte);
    border-left: 0;
  }
  .keys-access-provider__operations > div {
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .keys-access-provider__operations small {
    grid-column: 2;
  }
  .quality-app-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .quality-schedule__grid {
    grid-template-columns: 1fr;
  }
  .engine-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .engine-dashboard__now-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .engine-dashboard__orientation {
    grid-template-columns: 1fr;
  }
  .engine-registry__notice {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  .engine-window {
    grid-column: 1 / -1;
    padding: 9px 0 0;
    border-top: 1px solid var(--marca);
    border-left: 0;
  }
  .engine-card__summary {
    grid-template-columns: 18px minmax(0, 1fr) 120px;
  }
  .engine-card__action {
    display: none;
  }
  .engine-card__timer strong {
    font-size: 16px;
  }
  .engine-card__details,
  .history-run-card__details {
    padding-left: 12px;
  }
  .engine-upcoming__row {
    grid-template-columns: 68px 54px minmax(0, 1fr);
  }
  .engine-upcoming__meta {
    display: none;
  }
  .history-run-card__summary {
    grid-template-columns: 18px 66px minmax(0, 1fr);
  }
  .history-run-card__metrics {
    grid-column: 2 / -1;
  }
  .history-reading-guide {
    width: 100%;
  }
  .ops-intro-meta {
    width: 100%;
    align-items: flex-start;
  }
  .quality-score-modal__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .monitor-command-grid--apps,
  .monitor-command-grid--operations {
    grid-template-columns: 1fr;
  }
  .monitor-command-tab {
    min-height: 52px;
  }
  .quality-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .keys-license-form {
    grid-template-columns: 1fr;
  }
  .engine-card__summary {
    grid-template-columns: 18px minmax(0, 1fr);
  }
  .engine-card__timer {
    grid-column: 2;
    border-top: 1px solid var(--marca);
    border-left: 0;
  }
  .engine-upcoming__row {
    grid-template-columns: 64px 54px minmax(0, 1fr);
  }
  .engine-upcoming__identity {
    min-width: 0;
  }
  .quality-timer-card__countdown {
    grid-template-columns: 1fr;
  }
  .quality-timer-card__countdown > small {
    grid-column: 1;
    grid-row: 3;
    text-align: left;
  }
  .engine-live-table__head,
  .engine-live-row {
    grid-template-columns: 10px minmax(0, 1fr) 64px;
  }
  .engine-live-table__head span:nth-child(3),
  .engine-live-row__item {
    display: none;
  }
  .keys-app-card__metrics {
    grid-template-columns: 1fr;
  }
  .keys-app-metric {
    border-top: 1px solid var(--linha);
    border-left: 0;
  }
  .keys-app-metric:first-child {
    border-top: 0;
  }
  .keys-access-provider__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .keys-access-provider__header > small {
    margin-left: 0;
    white-space: normal;
  }
  .keys-inventory-action,
  .keys-identity-card__action-lock {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monitor-command-tab,
  .keys-btn {
    transition: none !important;
  }
  .wr-heartbeat {
    animation: none !important;
  }
}
.modal-doc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--alvo);
  padding: 0 10px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
  font: 600 14px/1.4 var(--font-ui);
  text-align: center;
  color: var(--tinta);
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  transition:
    background 0.12s,
    border-color 0.12s,
    color 0.12s,
    transform 0.12s;
}
.modal-doc-link:hover {
  border-color: var(--accent);
  background: var(--marca-suave);
  color: var(--tinta);
  text-decoration: none;
  transform: translateY(-1px);
}
.article-title-link {
  display: block;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  line-height: 1.35;
}
.article-title-link:hover {
  background: transparent;
  color: var(--accent);
  text-decoration: underline;
  transform: none;
}
.article-export-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 8px;
  vertical-align: baseline;
}
.article-export-actions--cell {
  align-items: center;
  justify-content: center;
  margin-left: 0;
  width: 100%;
}
.article-export-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 62px;
  min-height: var(--alvo);
  height: auto;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1;
  padding: 0 12px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-controle);
  background: var(--superficie);
  color: var(--tinta);
  font-family: var(--font-ui);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background 0.12s,
    border-color 0.12s,
    color 0.12s,
    transform 0.12s;
}
.article-export-link:hover {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--tinta);
  transform: translateY(-1px);
}
.article-export-link.article-copy-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  min-width: 52px;
  min-height: var(--alvo);
  height: auto;
  padding: 0;
  background: var(--marca-suave);
  border-color: var(--tinta);
  color: var(--tinta);
  vertical-align: middle;
}
.article-export-link.article-copy-action:hover {
  background: var(--marca-suave);
  border-color: var(--marca);
  color: var(--tinta);
}
.translate-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.translate-tab {
  font-size: 12px;
  font-family: var(--font-ui);
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg2);
  color: var(--muted);
  cursor: pointer;
  transition: all 0.12s;
}
.translate-tab:hover {
  border-color: var(--accent);
  color: var(--ink);
}
.translate-tab.is-active {
  border-color: var(--accent);
  background: var(--marca-suave);
  color: var(--accent);
}
.translate-download {
  margin-left: auto;
  font-size: 12px;
  font-family: var(--font-ui);
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--accent);
  color: var(--accent);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.12s;
}
.translate-download:hover {
  background: var(--marca-suave);
}
.translate-body {
  flex: 1;
  overflow-y: auto;
  margin-top: 12px;
}
.translate-text {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.65;
  color: var(--ink);
  margin: 0;
}
.real-estate-knowledge-layers {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.real-estate-flow-button,
.real-estate-layer-card {
  width: 100%;
  border: 1px solid var(--marca);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}
.real-estate-flow-button {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 5px 24px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--superficie);
  padding: 16px 18px;
  box-shadow: 0 0 30px color-mix(in srgb, var(--tinta) 4%, transparent);
  transition:
    border-color 150ms ease,
    transform 150ms ease,
    box-shadow 150ms ease;
  color: var(--tinta);
}
.real-estate-flow-button::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--marca), var(--pastel-menta));
  content: "";
  color: var(--tinta-sobre-pastel);
}
.real-estate-flow-button:hover {
  transform: translateY(-1px);
  border-color: var(--marca);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--tinta) 35%, transparent);
}
.real-estate-flow-button:focus-visible,
.real-estate-layer-card:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.real-estate-flow-button__eyebrow {
  grid-column: 1/-1;
  overflow: hidden;
  color: var(--marca);
  font: 600 12px/1.2 var(--font-ui);
  letter-spacing: .14em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.real-estate-flow-button__title {
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: 600;
  letter-spacing: -.025em;
}
.real-estate-flow-button__route {
  min-width: 0;
  overflow: hidden;
  color: var(--tinta-atenuada);
  font: 600 clamp(12px, .8vw, 12px)/1.4 var(--font-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.real-estate-flow-button__route i {
  color: var(--marca);
  font-style: normal;
}
.real-estate-layer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.real-estate-layer-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 292px;
  flex-direction: column;
  overflow: hidden;
  border-color: var(--linha);
  border-radius: 12px;
  background:
    linear-gradient(
      155deg,
      var(--superficie),
      var(--superficie));
  padding: 16px;
  transition:
    border-color 150ms ease,
    transform 150ms ease,
    background 150ms ease;
}
.real-estate-layer-card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--layer-accent,var(--marca-suave));
  content: "";
  opacity: .7;
}
.real-estate-layer-card--lexicon {
  --layer-accent:var(--marca);
}
.real-estate-layer-card--taxonomy {
  --layer-accent:var(--marca);
}
.real-estate-layer-card--semantic {
  --layer-accent:var(--positivo);
}
.real-estate-layer-card--ontology {
  --layer-accent:var(--aviso-tinta);
}
.real-estate-layer-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--layer-accent) 52%, transparent);
  background:
    linear-gradient(
      155deg,
      color-mix(in srgb, var(--layer-accent) 8%, var(--hover-tinta)),
      var(--hover-tinta));
}
.real-estate-layer-card small {
  color: var(--layer-accent);
  font: 600 12px/1.2 var(--font-ui);
  letter-spacing: .1em;
}
.real-estate-layer-card h3 {
  margin: 24px 0 8px;
  font-size: 20px;
}
.real-estate-layer-card p {
  margin: 7px 0;
  color: var(--tinta);
  font-size: 12px;
  line-height: 1.5;
}
.real-estate-layer-card span {
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.5;
}
.real-estate-layer-card > strong {
  margin-top: auto;
  padding-top: 18px;
  color: var(--layer-accent);
  font: 600 12px/1.2 var(--font-ui);
  letter-spacing: .04em;
}
.real-estate-layer-card > strong i {
  font-style: normal;
}
.real-estate-knowledge-overlay {
  z-index: 840;
  padding: 16px;
}
.real-estate-knowledge-modal {
  width: min(1760px, calc(100vw - 32px));
  max-width: none;
  height: min(92vh, 980px);
  max-height: 92vh;
  background: var(--superficie);
  box-shadow: 0 32px 90px color-mix(in srgb, var(--tinta) 60%, transparent);
}
.real-estate-knowledge-heading {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.real-estate-knowledge-kicker {
  color: var(--marca);
  font: 600 12px/1.2 var(--font-ui);
  letter-spacing: .14em;
}
.real-estate-knowledge-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(
      90deg,
      var(--marca-suave),
      transparent);
}
.real-estate-knowledge-summary > button {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 8px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  padding: 10px 16px;
  color: inherit;
  cursor: pointer;
  text-align: left;
  transition: background-color 150ms ease;
}
.real-estate-knowledge-summary > button:last-child {
  border-right: 0;
}
.real-estate-knowledge-summary > button:hover {
  background: var(--marca-suave);
}
.real-estate-knowledge-summary > button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.real-estate-knowledge-summary > button > i {
  margin-left: auto;
  color: var(--marca);
  font-style: normal;
}
.real-estate-knowledge-summary strong {
  color: var(--marca);
  font: 750 16px/1 var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.real-estate-knowledge-summary span {
  overflow: hidden;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.real-estate-knowledge-legend {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px 22px;
  border-bottom: 1px solid var(--line);
  padding: 9px 16px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.real-estate-knowledge-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.real-estate-knowledge-legend i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.real-estate-knowledge-legend .is-explicit {
  background: var(--marca-suave);
}
.real-estate-knowledge-legend .is-implicit {
  border: 1px solid var(--aviso-tinta);
}
.real-estate-knowledge-legend b {
  color: var(--tinta);
  font-variant-numeric: tabular-nums;
}
.real-estate-knowledge-toolbar,
.real-estate-metric-filters {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: end;
  gap: 8px 12px;
  border-bottom: 1px solid var(--line);
  padding: 10px 16px;
  background: var(--papel);
}
.real-estate-knowledge-toolbar label,
.real-estate-metric-filters label {
  display: grid;
  min-width: 130px;
  gap: 4px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.real-estate-knowledge-toolbar select,
.real-estate-metric-filters select,
.real-estate-metric-filters input {
  min-width: 0;
  height: 40px;
  border: 1px solid var(--marca);
  border-radius: 12px;
  background: var(--superficie);
  padding: 0 9px;
  color: var(--tinta);
  cursor: pointer;
  font: 400 16px var(--font-ui);
}
.real-estate-metric-filters input {
  cursor: text;
}
.real-estate-source-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}
.real-estate-source-filter button {
  min-width: 58px;
  height: 40px;
  border: 1px solid var(--marca);
  border-radius: 12px;
  background: var(--marca-suave);
  padding: 0 9px;
  color: var(--marca);
  cursor: pointer;
  font: 600 14px/1 var(--font-ui);
}
.real-estate-source-filter button:hover {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--tinta);
}
.real-estate-knowledge-toolbar select:focus-visible,
.real-estate-metric-filters select:focus-visible,
.real-estate-metric-filters input:focus-visible,
.real-estate-source-filter button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.real-estate-knowledge-toolbar > span,
.real-estate-metric-filters > span {
  margin-left: auto;
  color: var(--marca);
  font:
    600 12px/1.3 "JetBrains Mono",
    ui-monospace,
    monospace;
  font-variant-numeric: tabular-nums;
}
.real-estate-knowledge-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
}
.real-estate-knowledge-table {
  width: 100%;
  table-layout: fixed;
  font-size: 12px;
}
.real-estate-knowledge-table thead {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--superficie);
}
.real-estate-knowledge-table thead tr:nth-child(2) {
  background: var(--superficie);
}
.real-estate-knowledge-table th,
.real-estate-knowledge-table td {
  min-width: 0;
  height: auto;
  padding: 8px 10px;
  text-align: left !important;
  vertical-align: top;
  overflow-wrap: break-word;
}
.real-estate-knowledge-table th {
  color: var(--tinta-atenuada);
  white-space: normal;
}
.real-estate-knowledge-table th.taxonomy-group {
  color: var(--marca);
  text-align: center !important;
}
.real-estate-knowledge-table .col-n1 {
  width: 18%;
}
.real-estate-knowledge-table .col-n2 {
  width: 14%;
}
.real-estate-knowledge-table .col-n3 {
  width: 13%;
}
.real-estate-knowledge-table .col-lexicon {
  width: 9%;
}
.real-estate-knowledge-table .col-semantic {
  width: 16%;
}
.real-estate-knowledge-table .col-ontology {
  width: 17%;
}
.real-estate-knowledge-table .col-explicit {
  width: 7%;
}
.real-estate-knowledge-table .col-frequency {
  width: 6%;
}
.real-estate-knowledge-table td {
  color: var(--tinta-atenuada);
  line-height: 1.45;
  white-space: normal;
}
.real-estate-knowledge-table .taxonomy-root {
  color: var(--tinta);
  font-weight: 600;
}
.real-estate-knowledge-table .taxonomy-col {
  overflow-wrap: normal;
  word-break: normal;
}
.real-estate-knowledge-table .lexicon-col strong {
  color: var(--tinta);
}
.real-estate-knowledge-table .ontology-col code {
  color: var(--aviso-tinta);
  font-family: var(--font-mono);
  font-size: 12px;
  overflow-wrap: anywhere;
  white-space: normal;
}
.real-estate-knowledge-table .metric-col {
  text-align: center !important;
  font-variant-numeric: tabular-nums;
}
.real-estate-knowledge-table .metric-col strong,
.real-estate-knowledge-table .metric-col small {
  display: block;
}
.real-estate-knowledge-table .metric-col strong {
  color: var(--marca);
}
.real-estate-knowledge-table .metric-col small {
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.real-estate-explicit-badge {
  display: inline-flex;
  min-width: 38px;
  justify-content: center;
  border: 1px solid;
  border-radius: 999px;
  padding: 2px 7px;
  font: 600 12px/1.3 var(--font-ui);
}
.real-estate-explicit-badge.is-explicit {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.real-estate-explicit-badge.is-implicit {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.real-estate-sort-button {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.real-estate-sort-button span {
  min-width: 0;
}
.real-estate-sort-button i {
  flex: 0 0 auto;
  color: var(--marca);
  font-style: normal;
}
.real-estate-sort-button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.real-estate-metric-modal {
  height: min(86vh, 900px);
}
.real-estate-metric-filters label:nth-child(4) {
  min-width: min(260px, 40vw);
}
.real-estate-metric-table {
  width: 100%;
  table-layout: fixed;
  font-size: 12px;
}
.real-estate-metric-table thead {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--superficie);
}
.real-estate-metric-table th,
.real-estate-metric-table td {
  min-width: 0;
  padding: 9px 11px;
  text-align: left !important;
  vertical-align: top;
  white-space: normal;
}
.real-estate-metric-table .metric-col {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}
.real-estate-metric-state {
  margin: auto;
  padding: 36px;
  color: var(--tinta-atenuada);
  text-align: center;
}
.real-estate-metric-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding: 8px 16px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.real-estate-metric-pagination button {
  border: 1px solid var(--marca);
  border-radius: 7px;
  background: var(--superficie);
  padding: 6px 10px;
  color: var(--marca);
  cursor: pointer;
}
.real-estate-metric-pagination button:disabled {
  cursor: not-allowed;
  opacity: 1;
}
.real-estate-knowledge-table.is-focus-lexicon td:not(.lexicon-col),
.real-estate-knowledge-table.is-focus-semantic td:not(.semantic-col),
.real-estate-knowledge-table.is-focus-ontology td:not(.ontology-col),
.real-estate-knowledge-table.is-focus-taxonomy td:not(.taxonomy-col) {
  opacity: .5;
}
.real-estate-knowledge-table.is-focus-lexicon .lexicon-col,
.real-estate-knowledge-table.is-focus-semantic .semantic-col,
.real-estate-knowledge-table.is-focus-ontology .ontology-col,
.real-estate-knowledge-table.is-focus-taxonomy .taxonomy-col {
  background: var(--marca-suave);
}
.real-estate-knowledge-footnote {
  border-top: 1px solid var(--line);
  padding: 9px 16px;
  color: var(--tinta-atenuada);
  font: 500 12px/1.4 var(--font-ui);
}
.real-estate-freq-button {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 2px 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: background-color 150ms ease;
}
.real-estate-freq-button:hover {
  background: var(--marca-suave);
}
.real-estate-freq-button:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.real-estate-freq-button strong {
  display: block;
  color: var(--marca);
  font-variant-numeric: tabular-nums;
}
.real-estate-freq-button small {
  display: block;
  margin-top: 2px;
  color: var(--tinta-atenuada);
  font-size: 12px;
}
.real-estate-freq-unmeasured {
  display: block;
  color: var(--tinta-atenuada);
  font: 500 12px/1.3 var(--font-ui);
  text-align: center;
}
.real-estate-drift-badge {
  display: inline-block;
  margin-top: 3px;
  border: 1px solid var(--aviso-tinta);
  border-radius: 999px;
  padding: 1px 5px;
  color: var(--aviso-tinta);
  font: 600 12px/1.4 var(--font-ui);
}
.real-estate-measure-stamp {
  color: var(--tinta-atenuada);
}
.real-estate-measure-stamp b {
  color: var(--marca);
}
.real-estate-harness-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  border-bottom: 1px solid var(--line);
  padding: 8px 16px;
  background: var(--papel);
}
.real-estate-harness-gate {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid;
  border-radius: 999px;
  padding: 2px 9px;
  font: 600 12px/1.5 var(--font-ui);
}
.real-estate-harness-gate.is-aprovado {
  border-color: var(--marca);
  background: var(--marca-suave);
  color: var(--marca);
}
.real-estate-harness-gate.is-reprovado {
  border-color: var(--perigo);
  background: var(--pastel-coral);
  color: var(--tinta-sobre-pastel);
}
.real-estate-harness-gate.is-nao_iniciado {
  border-color: var(--linha);
  background: var(--papel);
  color: var(--tinta-atenuada);
}
.real-estate-harness-gate.is-nao_aplicavel {
  border-color: var(--aviso-tinta);
  background: var(--pastel-sol);
  color: var(--tinta-sobre-pastel);
}
.real-estate-articles-modal {
  width: min(1180px, calc(100vw - 32px));
  max-width: none;
  height: min(90vh, 940px);
  max-height: 90vh;
  background: var(--superficie);
}
.real-estate-articles-body {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 9fr);
}
.real-estate-articles-list {
  min-height: 0;
  overflow-y: auto;
  border-right: 1px solid var(--line);
}
.real-estate-article-item {
  display: grid;
  width: 100%;
  gap: 4px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 10px 14px;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.real-estate-article-item:hover {
  background: var(--marca-suave);
}
.real-estate-article-item:focus-visible {
  outline: 3px solid var(--marca);
  outline-offset: 2px;
}
.real-estate-article-item.is-active {
  background: var(--marca-suave);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--tinta) 100%, transparent);
}
.real-estate-article-item b {
  color: var(--tinta);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
.real-estate-article-item span {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  color: var(--tinta-atenuada);
  font: 500 12px/1.4 var(--font-ui);
}
.real-estate-article-md-flag {
  border: 1px solid var(--marca);
  border-radius: 999px;
  padding: 0 6px;
  color: var(--marca);
}
.real-estate-article-md-flag.is-absent {
  border-color: var(--linha);
  color: var(--tinta-atenuada);
}
.real-estate-article-reader {
  display: flex;
  min-height: 0;
  flex-direction: column;
  overflow-y: auto;
  padding: 18px 22px;
}
.real-estate-article-reader h3 {
  margin: 0 0 6px;
  color: var(--tinta);
  font-size: 16px;
  line-height: 1.35;
}
.real-estate-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-bottom: 14px;
  color: var(--tinta-atenuada);
  font: 500 12px/1.5 var(--font-ui);
}
.real-estate-article-meta a {
  color: var(--marca);
}
.real-estate-article-note {
  border: 1px solid var(--aviso-tinta);
  border-left-width: 3px;
  border-radius: 8px;
  background: var(--pastel-sol);
  padding: 11px 13px;
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  line-height: 1.6;
}
.real-estate-article-empty {
  margin: auto;
  color: var(--tinta-atenuada);
  font-size: 12px;
  text-align: center;
}
.real-estate-md h1 {
  margin: 16px 0 8px;
  color: var(--tinta);
  font-size: 16px;
  line-height: 1.3;
}
.real-estate-md h2 {
  margin: 15px 0 6px;
  color: var(--tinta);
  font-size: 14px;
  line-height: 1.35;
}
.real-estate-md h3 {
  margin: 12px 0 4px;
  color: var(--tinta);
  font-size: 12px;
}
.real-estate-md p {
  margin: 0 0 11px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.72;
}
.real-estate-md li {
  margin: 0 0 5px;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.66;
}
.real-estate-md ul {
  margin: 0 0 11px;
  padding-left: 20px;
}
.real-estate-md blockquote {
  margin: 0 0 11px;
  border-left: 3px solid var(--marca);
  padding: 2px 0 2px 12px;
  color: var(--tinta-atenuada);
}
.real-estate-md hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 16px 0;
}
.real-estate-md a {
  color: var(--marca);
}
.real-estate-md strong {
  color: var(--tinta);
}
.real-estate-md code {
  color: var(--aviso-tinta);
  font-family: var(--font-mono);
  font-size: 12px;
}
@media (max-width: 900px) {
  .real-estate-articles-body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 2fr) minmax(0, 3fr);
  }
  .real-estate-articles-list {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}
@media (max-width: 1080px) {
  .real-estate-layer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .real-estate-layer-card {
    min-height: 240px;
  }
}
@media (max-width: 640px) {
  .real-estate-flow-button {
    grid-template-columns: 1fr;
  }
  .real-estate-flow-button__route {
    white-space: normal;
  }
  .real-estate-layer-grid {
    grid-template-columns: 1fr;
  }
  .real-estate-layer-card {
    min-height: 220px;
  }
  .real-estate-knowledge-overlay {
    padding: 8px;
  }
  .real-estate-knowledge-modal {
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
  }
  .real-estate-knowledge-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .real-estate-knowledge-summary > button:nth-child(2) {
    border-right: 0;
  }
  .real-estate-knowledge-heading .modal-subtitle {
    white-space: normal;
  }
  .real-estate-metric-filters label {
    min-width: calc(50% - 6px);
  }
  .real-estate-metric-filters label:nth-child(4) {
    min-width: 100%;
  }
  .real-estate-knowledge-toolbar > span,
  .real-estate-metric-filters > span {
    width: 100%;
    margin-left: 0;
  }
}
:root {
  --font-display:
    var(--font-jakarta, "Plus Jakarta Sans"),
    system-ui,
    sans-serif;
  --font-ui:
    Inter,
    system-ui,
    sans-serif;
  --font-mono:
    "JetBrains Mono",
    ui-monospace,
    monospace;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
.atlas-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: 1rem;
}
.atlas-grid > section {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--linha);
  background: var(--superficie);
  border-radius: var(--raio-cartao);
}
.atlas-grid h3 {
  margin: 0 0 .75rem;
  color: var(--tinta);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.atlas-history {
  display: grid;
  gap: .4rem;
  max-height: 34rem;
  overflow: auto;
}
.atlas-history > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .75rem;
  border-bottom: 1px solid var(--linha);
  font-variant-numeric: tabular-nums;
}
.atlas-history span {
  color: var(--tinta-atenuada);
}
.atlas-history strong {
  color: var(--tinta);
}
@media (max-width: 800px) {
  .atlas-grid {
    grid-template-columns: 1fr;
  }
}
.scraping-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 16px;
}
.scraping-cards {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.scraping-card {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 1px solid var(--linha);
  border-radius: 8px;
  background: var(--superficie);
  padding: 11px 13px;
}
.scraping-card > span:first-child {
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.scraping-card > strong {
  color: var(--marca);
  font: 600 20px var(--font-ui);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
}
.scraping-card > strong.is-texto {
  color: var(--tinta-atenuada);
  font-size: 12px;
  letter-spacing: 0;
}
.scraping-card > small {
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.4;
}
.scraping-nota {
  margin: 0;
  color: var(--tinta-atenuada);
  font-size: 12px;
  line-height: 1.5;
}
.scraping-nota code {
  color: var(--aviso-tinta);
  font-family: var(--font-mono);
  font-size: 12px;
}
.scraping-nota strong {
  color: var(--tinta);
}
.scraping-vazio {
  margin: 0;
  border: 1px solid var(--aviso-tinta);
  border-radius: 8px;
  background: var(--pastel-sol);
  padding: 11px 13px;
  color: var(--tinta-sobre-pastel);
  font-size: 12px;
  line-height: 1.55;
}
.scraping-titulo {
  margin: 4px 0 0;
  color: var(--tinta);
  font-size: 12px;
  font-weight: 600;
}
.scraping-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.scraping-table-wrap {
  max-height: min(62vh, 620px);
  overflow-y: auto;
}
.scraping-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.scraping-table thead {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--superficie);
}
.scraping-table th {
  border-bottom: 1px solid var(--line);
  padding: 8px 10px;
  color: var(--tinta-atenuada);
  font: 600 12px var(--font-ui);
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}
.scraping-table td {
  border-bottom: 1px solid var(--linha);
  padding: 7px 10px;
  color: var(--tinta-atenuada);
  line-height: 1.45;
  vertical-align: top;
}
.scraping-table td:last-child,
.scraping-table th:last-child {
  text-align: right;
}
.scraping-table td:last-child {
  font-variant-numeric: tabular-nums;
}
.scraping-table code {
  color: var(--aviso-tinta);
  font-family: var(--font-mono);
  font-size: 12px;
}
.scraping-table tbody tr:hover {
  background: var(--hover-tinta);
}
:root {
  --tc-000000: #000000;
  --tc-000000-a0p18: rgba(0, 0, 0, 0.18);
  --tc-000000-a0p3: rgba(0, 0, 0, 0.3);
  --tc-000000-a0p32: rgba(0, 0, 0, 0.32);
  --tc-000000-a0p35: rgba(0, 0, 0, 0.35);
  --tc-000000-a0p4: rgba(0, 0, 0, 0.4);
  --tc-000000-a0p42: rgba(0, 0, 0, 0.42);
  --tc-000000-a0p5: rgba(0, 0, 0, 0.5);
  --tc-000000-a0p55: rgba(0, 0, 0, 0.55);
  --tc-000000-a0p6: rgba(0, 0, 0, 0.6);
  --tc-000000-a0p62: rgba(0, 0, 0, 0.62);
  --tc-000000-a0p7: rgba(0, 0, 0, 0.7);
  --tc-02060c-a0p72: rgba(2, 6, 12, 0.72);
  --tc-02060d-a0p6: rgba(2, 6, 13, 0.6);
  --tc-02060d-a0p72: rgba(2, 6, 13, 0.72);
  --tc-020617-a0p32: rgba(2, 6, 23, 0.32);
  --tc-020617-a0p34: rgba(2, 6, 23, 0.34);
  --tc-020617-a0p36: rgba(2, 6, 23, 0.36);
  --tc-020617-a0p38: rgba(2, 6, 23, 0.38);
  --tc-020617-a0p5: rgba(2, 6, 23, 0.5);
  --tc-020617-a0p55: rgba(2, 6, 23, 0.55);
  --tc-020617-a0p6: rgba(2, 6, 23, 0.6);
  --tc-020617-a0p72: rgba(2, 6, 23, 0.72);
  --tc-020617-a0p78: rgba(2, 6, 23, 0.78);
  --tc-021016: #021016;
  --tc-030407-a0p97: rgba(3, 4, 7, 0.97);
  --tc-03060c-a0p74: rgba(3, 6, 12, 0.74);
  --tc-030a11-a0p72: rgba(3, 10, 17, 0.72);
  --tc-030f1c-a0p35: rgba(3, 15, 28, 0.35);
  --tc-05070d: #05070d;
  --tc-05070d-a0p35: rgba(5, 7, 13, 0.35);
  --tc-05070d-a0p88: rgba(5, 7, 13, 0.88);
  --tc-05070d-a0p98: rgba(5, 7, 13, 0.98);
  --tc-050a12: #050a12;
  --tc-050c14-a0p78: rgba(5, 12, 20, 0.78);
  --tc-050c14-a0p82: rgba(5, 12, 20, 0.82);
  --tc-050c14-a0p86: rgba(5, 12, 20, 0.86);
  --tc-057a62: #057a62;
  --tc-059669: #059669;
  --tc-064e3b-a0p08: rgba(6, 78, 59, 0.08);
  --tc-064e3b-a0p17: rgba(6, 78, 59, 0.17);
  --tc-064e3b-a0p18: rgba(6, 78, 59, 0.18);
  --tc-06b6d4: #06b6d4;
  --tc-06b6d4-a0p025: rgba(6, 182, 212, 0.025);
  --tc-06b6d4-a0p055: rgba(6, 182, 212, 0.055);
  --tc-06b6d4-a0p06: rgba(6, 182, 212, 0.06);
  --tc-06b6d4-a0p07: rgba(6, 182, 212, 0.07);
  --tc-06b6d4-a0p08: rgba(6, 182, 212, 0.08);
  --tc-06b6d4-a0p09: rgba(6, 182, 212, 0.09);
  --tc-06b6d4-a0p11: rgba(6, 182, 212, 0.11);
  --tc-06b6d4-a0p12: rgba(6, 182, 212, 0.12);
  --tc-06b6d4-a0p2: rgba(6, 182, 212, 0.2);
  --tc-06b6d4-a0p22: rgba(6, 182, 212, 0.22);
  --tc-06b6d4-a0p25: rgba(6, 182, 212, 0.25);
  --tc-06b6d4-a0p36: rgba(6, 182, 212, 0.36);
  --tc-06b6d4-a0p45: rgba(6, 182, 212, 0.45);
  --tc-06b6d4-a0p58: rgba(6, 182, 212, 0.58);
  --tc-07090f: #07090f;
  --tc-07090f-a0p95: rgba(7, 9, 15, 0.95);
  --tc-070c14-a0p72: rgba(7, 12, 20, 0.72);
  --tc-070e18: #070e18;
  --tc-07100e: #07100e;
  --tc-07111f: #07111f;
  --tc-071521: #071521;
  --tc-080b11: #080b11;
  --tc-080b12: #080b12;
  --tc-080c13: #080c13;
  --tc-080d16: #080d16;
  --tc-080d16-a0p7: rgba(8, 13, 22, 0.7);
  --tc-080d16-a0p94: rgba(8, 13, 22, 0.94);
  --tc-080f19-a0p72: rgba(8, 15, 25, 0.72);
  --tc-08111b: #08111b;
  --tc-08111f: #08111f;
  --tc-08111f-a0p88: rgba(8, 17, 31, 0.88);
  --tc-08111f-a0p96: rgba(8, 17, 31, 0.96);
  --tc-082f49-a0p16: rgba(8, 47, 73, 0.16);
  --tc-082f49-a0p18: rgba(8, 47, 73, 0.18);
  --tc-082f49-a0p35: rgba(8, 47, 73, 0.35);
  --tc-0891b2: #0891b2;
  --tc-0891b2-a0p1: rgba(8, 145, 178, 0.1);
  --tc-0891b2-a0p14: rgba(8, 145, 178, 0.14);
  --tc-0891b2-a0p16: rgba(8, 145, 178, 0.16);
  --tc-090c10: #090c10;
  --tc-09111d: #09111d;
  --tc-0a0c11: #0a0c11;
  --tc-0a101b-a0p8: rgba(10, 16, 27, 0.8);
  --tc-0a121e-a0p98: rgba(10, 18, 30, 0.98);
  --tc-0a1714: #0a1714;
  --tc-0b0d12: #0b0d12;
  --tc-0b0e14: #0b0e14;
  --tc-0b1120: #0b1120;
  --tc-0b1220: #0b1220;
  --tc-0c1018: #0c1018;
  --tc-0c1018-a0p74: rgba(12, 16, 24, 0.74);
  --tc-0c1018-a0p86: rgba(12, 16, 24, 0.86);
  --tc-0c1018-a0p9: rgba(12, 16, 24, 0.9);
  --tc-0c1421: #0c1421;
  --tc-0c4a6e-a0p3: rgba(12, 74, 110, 0.3);
  --tc-0d2429: #0d2429;
  --tc-0d3b4f: #0d3b4f;
  --tc-0e8797: #0e8797;
  --tc-0f1218: #0f1218;
  --tc-0f172a: #0f172a;
  --tc-0f172a-a0p035: rgba(15, 23, 42, 0.035);
  --tc-0f172a-a0p12: rgba(15, 23, 42, 0.12);
  --tc-0f172a-a0p42: rgba(15, 23, 42, 0.42);
  --tc-0f172a-a0p48: rgba(15, 23, 42, 0.48);
  --tc-0f172a-a0p55: rgba(15, 23, 42, 0.55);
  --tc-0f172a-a0p58: rgba(15, 23, 42, 0.58);
  --tc-0f172a-a0p62: rgba(15, 23, 42, 0.62);
  --tc-0f172a-a0p64: rgba(15, 23, 42, 0.64);
  --tc-0f172a-a0p72: rgba(15, 23, 42, 0.72);
  --tc-0f172a-a0p76: rgba(15, 23, 42, 0.76);
  --tc-0f172a-a0p96: rgba(15, 23, 42, 0.96);
  --tc-10141d: #10141d;
  --tc-101827: #101827;
  --tc-101a2b: #101a2b;
  --tc-102226: #102226;
  --tc-102a35-a0p96: rgba(16, 42, 53, 0.96);
  --tc-10b981: #10b981;
  --tc-10b981-a0p14: rgba(16, 185, 129, 0.14);
  --tc-10b981-a0p15: rgba(16, 185, 129, 0.15);
  --tc-10b981-a0p18: rgba(16, 185, 129, 0.18);
  --tc-111111: #111111;
  --tc-111820: #111820;
  --tc-111827: #111827;
  --tc-130e12: #130e12;
  --tc-131722: #131722;
  --tc-141c25: #141c25;
  --tc-151312: #151312;
  --tc-151a25: #151a25;
  --tc-151d29: #151d29;
  --tc-151e29: #151e29;
  --tc-166534-a0p11: rgba(22, 101, 52, 0.11);
  --tc-171c27: #171c27;
  --tc-172f50: #172f50;
  --tc-1a1d24: #1a1d24;
  --tc-1a1f2e: #1a1f2e;
  --tc-1a1f2e-a0p7: rgba(26, 31, 46, 0.7);
  --tc-1a1f2e-a0p72: rgba(26, 31, 46, 0.72);
  --tc-1a8a9f: #1a8a9f;
  --tc-1b2531: #1b2531;
  --tc-1c1810: #1c1810;
  --tc-1d4ed8: #1d4ed8;
  --tc-1e293b: #1e293b;
  --tc-1e3a4a: #1e3a4a;
  --tc-1f2937: #1f2937;
  --tc-1f3a2e: #1f3a2e;
  --tc-202737: #202737;
  --tc-211d12: #211d12;
  --tc-222938: #222938;
  --tc-22c55e: #22c55e;
  --tc-22c55e-a0p025: rgba(34, 197, 94, 0.025);
  --tc-22c55e-a0p03: rgba(34, 197, 94, 0.03);
  --tc-22c55e-a0p04: rgba(34, 197, 94, 0.04);
  --tc-22c55e-a0p055: rgba(34, 197, 94, 0.055);
  --tc-22c55e-a0p06: rgba(34, 197, 94, 0.06);
  --tc-22c55e-a0p075: rgba(34, 197, 94, 0.075);
  --tc-22c55e-a0p08: rgba(34, 197, 94, 0.08);
  --tc-22c55e-a0p09: rgba(34, 197, 94, 0.09);
  --tc-22c55e-a0p1: rgba(34, 197, 94, 0.1);
  --tc-22c55e-a0p12: rgba(34, 197, 94, 0.12);
  --tc-22c55e-a0p14: rgba(34, 197, 94, 0.14);
  --tc-22c55e-a0p18: rgba(34, 197, 94, 0.18);
  --tc-22c55e-a0p22: rgba(34, 197, 94, 0.22);
  --tc-22c55e-a0p24: rgba(34, 197, 94, 0.24);
  --tc-22c55e-a0p34: rgba(34, 197, 94, 0.34);
  --tc-22c55e-a0p35: rgba(34, 197, 94, 0.35);
  --tc-22c55e-a0p4: rgba(34, 197, 94, 0.4);
  --tc-22c55e-a0p45: rgba(34, 197, 94, 0.45);
  --tc-22c55e-a0p62: rgba(34, 197, 94, 0.62);
  --tc-22d3ee: #22d3ee;
  --tc-22d3ee-a0p025: rgba(34, 211, 238, 0.025);
  --tc-22d3ee-a0p03: rgba(34, 211, 238, 0.03);
  --tc-22d3ee-a0p035: rgba(34, 211, 238, 0.035);
  --tc-22d3ee-a0p04: rgba(34, 211, 238, 0.04);
  --tc-22d3ee-a0p045: rgba(34, 211, 238, 0.045);
  --tc-22d3ee-a0p05: rgba(34, 211, 238, 0.05);
  --tc-22d3ee-a0p055: rgba(34, 211, 238, 0.055);
  --tc-22d3ee-a0p06: rgba(34, 211, 238, 0.06);
  --tc-22d3ee-a0p07: rgba(34, 211, 238, 0.07);
  --tc-22d3ee-a0p08: rgba(34, 211, 238, 0.08);
  --tc-22d3ee-a0p09: rgba(34, 211, 238, 0.09);
  --tc-22d3ee-a0p1: rgba(34, 211, 238, 0.1);
  --tc-22d3ee-a0p12: rgba(34, 211, 238, 0.12);
  --tc-22d3ee-a0p13: rgba(34, 211, 238, 0.13);
  --tc-22d3ee-a0p14: rgba(34, 211, 238, 0.14);
  --tc-22d3ee-a0p15: rgba(34, 211, 238, 0.15);
  --tc-22d3ee-a0p16: rgba(34, 211, 238, 0.16);
  --tc-22d3ee-a0p17: rgba(34, 211, 238, 0.17);
  --tc-22d3ee-a0p18: rgba(34, 211, 238, 0.18);
  --tc-22d3ee-a0p2: rgba(34, 211, 238, 0.2);
  --tc-22d3ee-a0p22: rgba(34, 211, 238, 0.22);
  --tc-22d3ee-a0p24: rgba(34, 211, 238, 0.24);
  --tc-22d3ee-a0p25: rgba(34, 211, 238, 0.25);
  --tc-22d3ee-a0p28: rgba(34, 211, 238, 0.28);
  --tc-22d3ee-a0p3: rgba(34, 211, 238, 0.3);
  --tc-22d3ee-a0p32: rgba(34, 211, 238, 0.32);
  --tc-22d3ee-a0p34: rgba(34, 211, 238, 0.34);
  --tc-22d3ee-a0p35: rgba(34, 211, 238, 0.35);
  --tc-22d3ee-a0p36: rgba(34, 211, 238, 0.36);
  --tc-22d3ee-a0p38: rgba(34, 211, 238, 0.38);
  --tc-22d3ee-a0p4: rgba(34, 211, 238, 0.4);
  --tc-22d3ee-a0p42: rgba(34, 211, 238, 0.42);
  --tc-22d3ee-a0p45: rgba(34, 211, 238, 0.45);
  --tc-22d3ee-a0p48: rgba(34, 211, 238, 0.48);
  --tc-22d3ee-a0p5: rgba(34, 211, 238, 0.5);
  --tc-22d3ee-a0p55: rgba(34, 211, 238, 0.55);
  --tc-22d3ee-a0p56: rgba(34, 211, 238, 0.56);
  --tc-22d3ee-a0p58: rgba(34, 211, 238, 0.58);
  --tc-22d3ee-a0p72: rgba(34, 211, 238, 0.72);
  --tc-22d3ee22: #22d3ee22;
  --tc-242b38: #242b38;
  --tc-243047: #243047;
  --tc-2563eb: #2563eb;
  --tc-263244: #263244;
  --tc-28303e: #28303e;
  --tc-292524: #292524;
  --tc-2a0d0d: #2a0d0d;
  --tc-2a1e05: #2a1e05;
  --tc-2a2210: #2a2210;
  --tc-2a2a2a: #2a2a2a;
  --tc-2a2d34: #2a2d34;
  --tc-2a3142: #2a3142;
  --tc-2a3344: #2a3344;
  --tc-2a3344-a0p6: rgba(42, 51, 68, 0.6);
  --tc-2a3344-a0p7: rgba(42, 51, 68, 0.7);
  --tc-2dd4bf: #2dd4bf;
  --tc-2dd4bf-a0p12: rgba(45, 212, 191, 0.12);
  --tc-2dd4bf-a0p16: rgba(45, 212, 191, 0.16);
  --tc-30384a: #30384a;
  --tc-334155: #334155;
  --tc-34d399: #34d399;
  --tc-34d399-a0p05: rgba(52, 211, 153, 0.05);
  --tc-34d399-a0p08: rgba(52, 211, 153, 0.08);
  --tc-34d399-a0p1: rgba(52, 211, 153, 0.1);
  --tc-34d399-a0p12: rgba(52, 211, 153, 0.12);
  --tc-34d399-a0p15: rgba(52, 211, 153, 0.15);
  --tc-34d399-a0p2: rgba(52, 211, 153, 0.2);
  --tc-34d399-a0p25: rgba(52, 211, 153, 0.25);
  --tc-34d399-a0p28: rgba(52, 211, 153, 0.28);
  --tc-34d399-a0p3: rgba(52, 211, 153, 0.3);
  --tc-34d399-a0p35: rgba(52, 211, 153, 0.35);
  --tc-34d399-a0p5: rgba(52, 211, 153, 0.5);
  --tc-34d399-a0p55: rgba(52, 211, 153, 0.55);
  --tc-34d399-a0p65: rgba(52, 211, 153, 0.65);
  --tc-38bdf8: #38bdf8;
  --tc-38bdf8-a0p16: rgba(56, 189, 248, 0.16);
  --tc-38bdf8-a0p36: rgba(56, 189, 248, 0.36);
  --tc-38bdf877: #38bdf877;
  --tc-394256: #394256;
  --tc-3a2f14: #3a2f14;
  --tc-3b82f6-a0p12: rgba(59, 130, 246, 0.12);
  --tc-3f3a36: #3f3a36;
  --tc-475569: #475569;
  --tc-4a5266: #4a5266;
  --tc-4a5568: #4a5568;
  --tc-4ade80: #4ade80;
  --tc-4ade80-a0p07: rgba(74, 222, 128, 0.07);
  --tc-526276: #526276;
  --tc-57534e: #57534e;
  --tc-587184: #587184;
  --tc-60a5fa: #60a5fa;
  --tc-60a5fa-a0p12: rgba(96, 165, 250, 0.12);
  --tc-60a5fa-a0p15: rgba(96, 165, 250, 0.15);
  --tc-64748b: #64748b;
  --tc-64748b-a0p08: rgba(100, 116, 139, 0.08);
  --tc-64748b-a0p12: rgba(100, 116, 139, 0.12);
  --tc-64748b-a0p14: rgba(100, 116, 139, 0.14);
  --tc-64748b-a0p4: rgba(100, 116, 139, 0.4);
  --tc-666666: #666666;
  --tc-67e8f9: #67e8f9;
  --tc-697386: #697386;
  --tc-6b7688: #6b7688;
  --tc-6ee7b7: #6ee7b7;
  --tc-6f7a8c: #6f7a8c;
  --tc-778295: #778295;
  --tc-78350f-a0p32: rgba(120, 53, 15, 0.32);
  --tc-78716c: #78716c;
  --tc-7dd3e0: #7dd3e0;
  --tc-7dd3fc: #7dd3fc;
  --tc-7f1d1d: #7f1d1d;
  --tc-7f1d1d-a0p16: rgba(127, 29, 29, 0.16);
  --tc-7f1d1d-a0p34: rgba(127, 29, 29, 0.34);
  --tc-8292a8: #8292a8;
  --tc-8490a3: #8490a3;
  --tc-86efac: #86efac;
  --tc-888888: #888888;
  --tc-8b95a5: #8b95a5;
  --tc-8b95a5-a0p1: rgba(139, 149, 165, 0.1);
  --tc-8b95a5-a0p14: rgba(139, 149, 165, 0.14);
  --tc-8b9bb0: #8b9bb0;
  --tc-91a2b6: #91a2b6;
  --tc-93c5fd: #93c5fd;
  --tc-94a3b8: #94a3b8;
  --tc-94a3b8-a0p03: rgba(148, 163, 184, 0.03);
  --tc-94a3b8-a0p04: rgba(148, 163, 184, 0.04);
  --tc-94a3b8-a0p045: rgba(148, 163, 184, 0.045);
  --tc-94a3b8-a0p05: rgba(148, 163, 184, 0.05);
  --tc-94a3b8-a0p06: rgba(148, 163, 184, 0.06);
  --tc-94a3b8-a0p08: rgba(148, 163, 184, 0.08);
  --tc-94a3b8-a0p1: rgba(148, 163, 184, 0.1);
  --tc-94a3b8-a0p11: rgba(148, 163, 184, 0.11);
  --tc-94a3b8-a0p12: rgba(148, 163, 184, 0.12);
  --tc-94a3b8-a0p13: rgba(148, 163, 184, 0.13);
  --tc-94a3b8-a0p14: rgba(148, 163, 184, 0.14);
  --tc-94a3b8-a0p15: rgba(148, 163, 184, 0.15);
  --tc-94a3b8-a0p16: rgba(148, 163, 184, 0.16);
  --tc-94a3b8-a0p18: rgba(148, 163, 184, 0.18);
  --tc-94a3b8-a0p2: rgba(148, 163, 184, 0.2);
  --tc-94a3b8-a0p22: rgba(148, 163, 184, 0.22);
  --tc-94a3b8-a0p24: rgba(148, 163, 184, 0.24);
  --tc-94a3b8-a0p25: rgba(148, 163, 184, 0.25);
  --tc-94a3b8-a0p28: rgba(148, 163, 184, 0.28);
  --tc-94a3b8-a0p3: rgba(148, 163, 184, 0.3);
  --tc-94a3b8-a0p35: rgba(148, 163, 184, 0.35);
  --tc-9cb0bf: #9cb0bf;
  --tc-9cb7ad: #9cb7ad;
  --tc-a5b4fc: #a5b4fc;
  --tc-a5f3fc: #a5f3fc;
  --tc-a78bfa: #a78bfa;
  --tc-a78bfa-a0p1: rgba(167, 139, 250, 0.1);
  --tc-a78bfa-a0p12: rgba(167, 139, 250, 0.12);
  --tc-a78bfa-a0p15: rgba(167, 139, 250, 0.15);
  --tc-a78bfa-a0p3: rgba(167, 139, 250, 0.3);
  --tc-a78bfa-a0p55: rgba(167, 139, 250, 0.55);
  --tc-a7afbc: #a7afbc;
  --tc-a7b0c0: #a7b0c0;
  --tc-a7b7ca: #a7b7ca;
  --tc-a7f3d0: #a7f3d0;
  --tc-a855f7-a0p09: rgba(168, 85, 247, 0.09);
  --tc-a855f7-a0p34: rgba(168, 85, 247, 0.34);
  --tc-a8a29e: #a8a29e;
  --tc-aeb8c7: #aeb8c7;
  --tc-aebdce: #aebdce;
  --tc-b45309: #b45309;
  --tc-b8f4fb: #b8f4fb;
  --tc-b91c1c: #b91c1c;
  --tc-bae6fd: #bae6fd;
  --tc-c084fc: #c084fc;
  --tc-c084fc-a0p12: rgba(192, 132, 252, 0.12);
  --tc-c084fc-a0p16: rgba(192, 132, 252, 0.16);
  --tc-c3c8d1: #c3c8d1;
  --tc-c8d5e3: #c8d5e3;
  --tc-cbd5e1: #cbd5e1;
  --tc-d1fae5: #d1fae5;
  --tc-d7dde7: #d7dde7;
  --tc-d7deea: #d7deea;
  --tc-d8b4fe: #d8b4fe;
  --tc-dbeafe: #dbeafe;
  --tc-dc2626: #dc2626;
  --tc-e0faff: #e0faff;
  --tc-e2e8f0: #e2e8f0;
  --tc-e5e7eb: #e5e7eb;
  --tc-e6e8eb: #e6e8eb;
  --tc-e7e5e4: #e7e5e4;
  --tc-e7eef8: #e7eef8;
  --tc-eab308: #eab308;
  --tc-ecfdf5: #ecfdf5;
  --tc-ecfeff: #ecfeff;
  --tc-eef2ff: #eef2ff;
  --tc-eef5f5: #eef5f5;
  --tc-ef4444: #ef4444;
  --tc-ef4444-a0p07: rgba(239, 68, 68, 0.07);
  --tc-ef4444-a0p09: rgba(239, 68, 68, 0.09);
  --tc-ef4444-a0p12: rgba(239, 68, 68, 0.12);
  --tc-ef4444-a0p14: rgba(239, 68, 68, 0.14);
  --tc-ef4444-a0p34: rgba(239, 68, 68, 0.34);
  --tc-ef4444-a0p35: rgba(239, 68, 68, 0.35);
  --tc-ef444455: #ef444455;
  --tc-ef444466: #ef444466;
  --tc-f0f0f0: #f0f0f0;
  --tc-f1f5f9: #f1f5f9;
  --tc-f43f5e: #f43f5e;
  --tc-f59e0b: #f59e0b;
  --tc-f59e0b-a0p06: rgba(245, 158, 11, 0.06);
  --tc-f59e0b-a0p07: rgba(245, 158, 11, 0.07);
  --tc-f59e0b-a0p12: rgba(245, 158, 11, 0.12);
  --tc-f59e0b-a0p18: rgba(245, 158, 11, 0.18);
  --tc-f59e0b-a0p2: rgba(245, 158, 11, 0.2);
  --tc-f59e0b-a0p35: rgba(245, 158, 11, 0.35);
  --tc-f59e0b-a0p38: rgba(245, 158, 11, 0.38);
  --tc-f59e0b-a0p4: rgba(245, 158, 11, 0.4);
  --tc-f59e0b-a0p45: rgba(245, 158, 11, 0.45);
  --tc-f59e0b1f: #f59e0b1f;
  --tc-f59e0b55: #f59e0b55;
  --tc-f59e0b99: #f59e0b99;
  --tc-f5c46b: #f5c46b;
  --tc-f5d99d: #f5d99d;
  --tc-f5f5f4: #f5f5f4;
  --tc-f6c86f: #f6c86f;
  --tc-f87171: #f87171;
  --tc-f87171-a0p025: rgba(248, 113, 113, 0.025);
  --tc-f87171-a0p035: rgba(248, 113, 113, 0.035);
  --tc-f87171-a0p04: rgba(248, 113, 113, 0.04);
  --tc-f87171-a0p06: rgba(248, 113, 113, 0.06);
  --tc-f87171-a0p08: rgba(248, 113, 113, 0.08);
  --tc-f87171-a0p09: rgba(248, 113, 113, 0.09);
  --tc-f87171-a0p1: rgba(248, 113, 113, 0.1);
  --tc-f87171-a0p12: rgba(248, 113, 113, 0.12);
  --tc-f87171-a0p15: rgba(248, 113, 113, 0.15);
  --tc-f87171-a0p16: rgba(248, 113, 113, 0.16);
  --tc-f87171-a0p2: rgba(248, 113, 113, 0.2);
  --tc-f87171-a0p24: rgba(248, 113, 113, 0.24);
  --tc-f87171-a0p25: rgba(248, 113, 113, 0.25);
  --tc-f87171-a0p28: rgba(248, 113, 113, 0.28);
  --tc-f87171-a0p3: rgba(248, 113, 113, 0.3);
  --tc-f87171-a0p32: rgba(248, 113, 113, 0.32);
  --tc-f87171-a0p34: rgba(248, 113, 113, 0.34);
  --tc-f87171-a0p35: rgba(248, 113, 113, 0.35);
  --tc-f87171-a0p4: rgba(248, 113, 113, 0.4);
  --tc-f87171-a0p42: rgba(248, 113, 113, 0.42);
  --tc-f87171-a0p45: rgba(248, 113, 113, 0.45);
  --tc-f87171-a0p5: rgba(248, 113, 113, 0.5);
  --tc-f87171-a0p6: rgba(248, 113, 113, 0.6);
  --tc-f8fafc: #f8fafc;
  --tc-f97316: #f97316;
  --tc-f97316-a0p08: rgba(249, 115, 22, 0.08);
  --tc-f97316-a0p28: rgba(249, 115, 22, 0.28);
  --tc-facc15: #facc15;
  --tc-facc15-a0p04: rgba(250, 204, 21, 0.04);
  --tc-facc15-a0p05: rgba(250, 204, 21, 0.05);
  --tc-facc15-a0p24: rgba(250, 204, 21, 0.24);
  --tc-facc15-a0p28: rgba(250, 204, 21, 0.28);
  --tc-facc15-a0p3: rgba(250, 204, 21, 0.3);
  --tc-fb923c: #fb923c;
  --tc-fb923c-a0p12: rgba(251, 146, 60, 0.12);
  --tc-fb923c-a0p15: rgba(251, 146, 60, 0.15);
  --tc-fbbf24: #fbbf24;
  --tc-fbbf24-a0p025: rgba(251, 191, 36, 0.025);
  --tc-fbbf24-a0p035: rgba(251, 191, 36, 0.035);
  --tc-fbbf24-a0p04: rgba(251, 191, 36, 0.04);
  --tc-fbbf24-a0p045: rgba(251, 191, 36, 0.045);
  --tc-fbbf24-a0p05: rgba(251, 191, 36, 0.05);
  --tc-fbbf24-a0p06: rgba(251, 191, 36, 0.06);
  --tc-fbbf24-a0p07: rgba(251, 191, 36, 0.07);
  --tc-fbbf24-a0p08: rgba(251, 191, 36, 0.08);
  --tc-fbbf24-a0p12: rgba(251, 191, 36, 0.12);
  --tc-fbbf24-a0p16: rgba(251, 191, 36, 0.16);
  --tc-fbbf24-a0p17: rgba(251, 191, 36, 0.17);
  --tc-fbbf24-a0p18: rgba(251, 191, 36, 0.18);
  --tc-fbbf24-a0p2: rgba(251, 191, 36, 0.2);
  --tc-fbbf24-a0p24: rgba(251, 191, 36, 0.24);
  --tc-fbbf24-a0p25: rgba(251, 191, 36, 0.25);
  --tc-fbbf24-a0p28: rgba(251, 191, 36, 0.28);
  --tc-fbbf24-a0p3: rgba(251, 191, 36, 0.3);
  --tc-fbbf24-a0p32: rgba(251, 191, 36, 0.32);
  --tc-fbbf24-a0p34: rgba(251, 191, 36, 0.34);
  --tc-fbbf24-a0p35: rgba(251, 191, 36, 0.35);
  --tc-fbbf24-a0p38: rgba(251, 191, 36, 0.38);
  --tc-fbbf24-a0p4: rgba(251, 191, 36, 0.4);
  --tc-fbbf24-a0p45: rgba(251, 191, 36, 0.45);
  --tc-fbbf24-a0p5: rgba(251, 191, 36, 0.5);
  --tc-fbbf24-a0p6: rgba(251, 191, 36, 0.6);
  --tc-fca5a5: #fca5a5;
  --tc-fcd34d: #fcd34d;
  --tc-fcd38d: #fcd38d;
  --tc-fdba74: #fdba74;
  --tc-fde68a: #fde68a;
  --tc-fecaca: #fecaca;
  --tc-fef2f2: #fef2f2;
  --tc-fffbeb: #fffbeb;
  --tc-ffffff: #ffffff;
  --tc-ffffff-a0p015: rgba(255, 255, 255, 0.015);
  --tc-ffffff-a0p02: rgba(255, 255, 255, 0.02);
  --tc-ffffff-a0p025: rgba(255, 255, 255, 0.025);
  --tc-ffffff-a0p03: rgba(255, 255, 255, 0.03);
  --tc-ffffff-a0p035: rgba(255, 255, 255, 0.035);
  --tc-ffffff-a0p06: rgba(255, 255, 255, 0.06);
  --tc-ffffff-a0p08: rgba(255, 255, 255, 0.08);
  --tc-ffffff-a0p1: rgba(255, 255, 255, 0.1);
  --tc-ffffff-a0p12: rgba(255, 255, 255, 0.12);
  --tc-ffffff-a0p14: rgba(255, 255, 255, 0.14);
  --tc-ffffff-a0p28: rgba(255, 255, 255, 0.28);
  --tc-sobre-057a62-ecfdf5: #ecfdf5;
  --tc-sobre-059669-ffffff: #ffffff;
  --tc-sobre-22d3ee-020617: #020617;
  --tc-sobre-22d3ee-021016: #021016;
  --tc-sobre-67e8f9-020617: #020617;
  --tc-sobre-b45309-ffffff: #ffffff;
  --tc-sobre-b91c1c-ffffff: #ffffff;
  --tc-sobre-ef4444-ffffff: #ffffff;
}
:root[data-theme=light] {
  color-scheme: light;
  --tc-000000: #fafafa;
  --tc-000000-a0p18: rgba(250, 250, 250, 0.18);
  --tc-000000-a0p3: rgba(250, 250, 250, 0.3);
  --tc-000000-a0p32: rgba(250, 250, 250, 0.32);
  --tc-000000-a0p35: rgba(250, 250, 250, 0.35);
  --tc-000000-a0p4: rgba(250, 250, 250, 0.4);
  --tc-000000-a0p42: rgba(250, 250, 250, 0.42);
  --tc-000000-a0p5: rgba(250, 250, 250, 0.5);
  --tc-000000-a0p55: rgba(250, 250, 250, 0.55);
  --tc-000000-a0p6: rgba(250, 250, 250, 0.6);
  --tc-000000-a0p62: rgba(250, 250, 250, 0.62);
  --tc-000000-a0p7: rgba(250, 250, 250, 0.7);
  --tc-02060c-a0p72: rgba(234, 240, 245, 0.72);
  --tc-02060d-a0p6: rgba(234, 239, 246, 0.6);
  --tc-02060d-a0p72: rgba(234, 239, 246, 0.72);
  --tc-020617-a0p32: rgba(229, 236, 250, 0.32);
  --tc-020617-a0p34: rgba(229, 236, 250, 0.34);
  --tc-020617-a0p36: rgba(229, 236, 250, 0.36);
  --tc-020617-a0p38: rgba(229, 236, 250, 0.38);
  --tc-020617-a0p5: rgba(229, 236, 250, 0.5);
  --tc-020617-a0p55: rgba(229, 236, 250, 0.55);
  --tc-020617-a0p6: rgba(229, 236, 250, 0.6);
  --tc-020617-a0p72: rgba(229, 236, 250, 0.72);
  --tc-020617-a0p78: rgba(229, 236, 250, 0.78);
  --tc-021016: #d8e3e7;
  --tc-030407-a0p97: rgba(241, 243, 246, 0.97);
  --tc-03060c-a0p74: rgba(234, 239, 244, 0.74);
  --tc-030a11-a0p72: rgba(226, 233, 239, 0.72);
  --tc-030f1c-a0p35: rgba(216, 225, 235, 0.35);
  --tc-05070d: #f4f1ea;
  --tc-05070d-a0p35: rgba(244, 241, 234, 0.35);
  --tc-05070d-a0p88: rgba(244, 241, 234, 0.88);
  --tc-05070d-a0p98: rgba(244, 241, 234, 0.98);
  --tc-050a12: #e3e7ee;
  --tc-050c14-a0p78: rgba(223, 229, 235, 0.78);
  --tc-050c14-a0p82: rgba(223, 229, 235, 0.82);
  --tc-050c14-a0p86: rgba(223, 229, 235, 0.86);
  --tc-057a62: #057a62;
  --tc-059669: #059669;
  --tc-064e3b-a0p08: rgba(130, 165, 151, 0.08);
  --tc-064e3b-a0p17: rgba(130, 165, 151, 0.17);
  --tc-064e3b-a0p18: rgba(130, 165, 151, 0.18);
  --tc-06b6d4: #048197;
  --tc-06b6d4-a0p025: rgba(4, 129, 151, 0.025);
  --tc-06b6d4-a0p055: rgba(4, 129, 151, 0.055);
  --tc-06b6d4-a0p06: rgba(4, 129, 151, 0.06);
  --tc-06b6d4-a0p07: rgba(4, 129, 151, 0.07);
  --tc-06b6d4-a0p08: rgba(4, 129, 151, 0.08);
  --tc-06b6d4-a0p09: rgba(4, 129, 151, 0.09);
  --tc-06b6d4-a0p11: rgba(4, 129, 151, 0.11);
  --tc-06b6d4-a0p12: rgba(4, 129, 151, 0.12);
  --tc-06b6d4-a0p2: rgba(4, 129, 151, 0.2);
  --tc-06b6d4-a0p22: rgba(4, 129, 151, 0.22);
  --tc-06b6d4-a0p25: rgba(4, 129, 151, 0.25);
  --tc-06b6d4-a0p36: rgba(4, 129, 151, 0.36);
  --tc-06b6d4-a0p45: rgba(4, 129, 151, 0.45);
  --tc-06b6d4-a0p58: rgba(4, 129, 151, 0.58);
  --tc-07090f: #e6e8ec;
  --tc-07090f-a0p95: rgba(230, 232, 236, 0.95);
  --tc-070c14-a0p72: rgba(224, 228, 234, 0.72);
  --tc-070e18: #dce1e9;
  --tc-07100e: #dbe2e0;
  --tc-07111f: #d5dde7;
  --tc-071521: #cfd9e2;
  --tc-080b11: #e2e5ea;
  --tc-080b12: #e2e5ea;
  --tc-080c13: #e0e4e9;
  --tc-080d16: #dee2e9;
  --tc-080d16-a0p7: rgba(222, 226, 233, 0.7);
  --tc-080d16-a0p94: rgba(222, 226, 233, 0.94);
  --tc-080f19-a0p72: rgba(218, 223, 231, 0.72);
  --tc-08111b: #d7dde5;
  --tc-08111f: #d5dce7;
  --tc-08111f-a0p88: rgba(213, 220, 231, 0.88);
  --tc-08111f-a0p96: rgba(213, 220, 231, 0.96);
  --tc-082f49-a0p16: rgba(162, 186, 205, 0.16);
  --tc-082f49-a0p18: rgba(162, 186, 205, 0.18);
  --tc-082f49-a0p35: rgba(162, 186, 205, 0.35);
  --tc-0891b2: #02819f;
  --tc-0891b2-a0p1: rgba(2, 129, 159, 0.1);
  --tc-0891b2-a0p14: rgba(2, 129, 159, 0.14);
  --tc-0891b2-a0p16: rgba(2, 129, 159, 0.16);
  --tc-090c10: #e1e4e7;
  --tc-09111d: #d6dce5;
  --tc-0a0c11: #e1e3e7;
  --tc-0a101b-a0p8: rgba(217, 221, 230, 0.8);
  --tc-0a121e-a0p98: rgba(213, 219, 228, 0.98);
  --tc-0a1714: #d1d9d7;
  --tc-0b0d12: #e0e1e5;
  --tc-0b0e14: #dee0e5;
  --tc-0b1120: #d6dbe6;
  --tc-0b1220: #d4dae4;
  --tc-0c1018: #dadde3;
  --tc-0c1018-a0p74: rgba(218, 221, 227, 0.74);
  --tc-0c1018-a0p86: rgba(218, 221, 227, 0.86);
  --tc-0c1018-a0p9: rgba(218, 221, 227, 0.9);
  --tc-0c1421: #d2d8e1;
  --tc-0c4a6e-a0p3: rgba(124, 157, 181, 0.3);
  --tc-0d2429: #bbc9cc;
  --tc-0d3b4f: #98aeba;
  --tc-0e8797: #0e8797;
  --tc-0f1218: #d8dadf;
  --tc-0f172a: #cbd2df;
  --tc-0f172a-a0p035: rgba(203, 210, 223, 0.035);
  --tc-0f172a-a0p12: rgba(203, 210, 223, 0.12);
  --tc-0f172a-a0p42: rgba(203, 210, 223, 0.42);
  --tc-0f172a-a0p48: rgba(203, 210, 223, 0.48);
  --tc-0f172a-a0p55: rgba(203, 210, 223, 0.55);
  --tc-0f172a-a0p58: rgba(203, 210, 223, 0.58);
  --tc-0f172a-a0p62: rgba(203, 210, 223, 0.62);
  --tc-0f172a-a0p64: rgba(203, 210, 223, 0.64);
  --tc-0f172a-a0p72: rgba(203, 210, 223, 0.72);
  --tc-0f172a-a0p76: rgba(203, 210, 223, 0.76);
  --tc-0f172a-a0p96: rgba(203, 210, 223, 0.96);
  --tc-10141d: #d4d7de;
  --tc-101827: #ccd1dc;
  --tc-101a2b: #c8cfdb;
  --tc-102226: #bfcacd;
  --tc-102a35-a0p96: rgba(178, 192, 199, 0.96);
  --tc-10b981: #048a5f;
  --tc-10b981-a0p14: rgba(4, 138, 95, 0.14);
  --tc-10b981-a0p15: rgba(4, 138, 95, 0.15);
  --tc-10b981-a0p18: rgba(4, 138, 95, 0.18);
  --tc-111111: #dbdbdb;
  --tc-111820: #ced3d9;
  --tc-111827: #ccd1dc;
  --tc-130e12: #e0dcdf;
  --tc-131722: #cfd2da;
  --tc-141c25: #c8cdd4;
  --tc-151312: #d9d7d7;
  --tc-151a25: #cbced6;
  --tc-151d29: #c6cbd4;
  --tc-151e29: #c4cbd2;
  --tc-166534-a0p11: rgba(106, 146, 115, 0.11);
  --tc-171c27: #c8ccd3;
  --tc-172f50: #a3b4cd;
  --tc-1a1d24: #c8cacf;
  --tc-1a1f2e: #c3c7d1;
  --tc-1a1f2e-a0p7: rgba(195, 199, 209, 0.7);
  --tc-1a1f2e-a0p72: rgba(195, 199, 209, 0.72);
  --tc-1a8a9f: #1a8a9f;
  --tc-1b2531: #bbc1c9;
  --tc-1c1810: #d3d0cb;
  --tc-1d4ed8: #1d4ed8;
  --tc-1e293b: #b4bbc7;
  --tc-1e3a4a: #9dacb6;
  --tc-1f2937: #b5bcc5;
  --tc-1f3a2e: #a2b1aa;
  --tc-202737: #b8bdc7;
  --tc-211d12: #cccac3;
  --tc-222938: #b5bac4;
  --tc-22c55e: #06893d;
  --tc-22c55e-a0p025: rgba(6, 137, 61, 0.025);
  --tc-22c55e-a0p03: rgba(6, 137, 61, 0.03);
  --tc-22c55e-a0p04: rgba(6, 137, 61, 0.04);
  --tc-22c55e-a0p055: rgba(6, 137, 61, 0.055);
  --tc-22c55e-a0p06: rgba(6, 137, 61, 0.06);
  --tc-22c55e-a0p075: rgba(6, 137, 61, 0.075);
  --tc-22c55e-a0p08: rgba(6, 137, 61, 0.08);
  --tc-22c55e-a0p09: rgba(6, 137, 61, 0.09);
  --tc-22c55e-a0p1: rgba(6, 137, 61, 0.1);
  --tc-22c55e-a0p12: rgba(6, 137, 61, 0.12);
  --tc-22c55e-a0p14: rgba(6, 137, 61, 0.14);
  --tc-22c55e-a0p18: rgba(6, 137, 61, 0.18);
  --tc-22c55e-a0p22: rgba(6, 137, 61, 0.22);
  --tc-22c55e-a0p24: rgba(6, 137, 61, 0.24);
  --tc-22c55e-a0p34: rgba(6, 137, 61, 0.34);
  --tc-22c55e-a0p35: rgba(6, 137, 61, 0.35);
  --tc-22c55e-a0p4: rgba(6, 137, 61, 0.4);
  --tc-22c55e-a0p45: rgba(6, 137, 61, 0.45);
  --tc-22c55e-a0p62: rgba(6, 137, 61, 0.62);
  --tc-22d3ee: #0e7490;
  --tc-22d3ee-a0p025: rgba(14, 116, 144, 0.025);
  --tc-22d3ee-a0p03: rgba(14, 116, 144, 0.03);
  --tc-22d3ee-a0p035: rgba(14, 116, 144, 0.035);
  --tc-22d3ee-a0p04: rgba(14, 116, 144, 0.04);
  --tc-22d3ee-a0p045: rgba(14, 116, 144, 0.045);
  --tc-22d3ee-a0p05: rgba(14, 116, 144, 0.05);
  --tc-22d3ee-a0p055: rgba(14, 116, 144, 0.055);
  --tc-22d3ee-a0p06: rgba(14, 116, 144, 0.06);
  --tc-22d3ee-a0p07: rgba(14, 116, 144, 0.07);
  --tc-22d3ee-a0p08: rgba(14, 116, 144, 0.08);
  --tc-22d3ee-a0p09: rgba(14, 116, 144, 0.09);
  --tc-22d3ee-a0p1: rgba(14, 116, 144, 0.1);
  --tc-22d3ee-a0p12: rgba(14, 116, 144, 0.12);
  --tc-22d3ee-a0p13: rgba(14, 116, 144, 0.13);
  --tc-22d3ee-a0p14: rgba(14, 116, 144, 0.14);
  --tc-22d3ee-a0p15: rgba(14, 116, 144, 0.15);
  --tc-22d3ee-a0p16: rgba(14, 116, 144, 0.16);
  --tc-22d3ee-a0p17: rgba(14, 116, 144, 0.17);
  --tc-22d3ee-a0p18: rgba(14, 116, 144, 0.18);
  --tc-22d3ee-a0p2: rgba(14, 116, 144, 0.2);
  --tc-22d3ee-a0p22: rgba(14, 116, 144, 0.22);
  --tc-22d3ee-a0p24: rgba(14, 116, 144, 0.24);
  --tc-22d3ee-a0p25: rgba(14, 116, 144, 0.25);
  --tc-22d3ee-a0p28: rgba(14, 116, 144, 0.28);
  --tc-22d3ee-a0p3: rgba(14, 116, 144, 0.3);
  --tc-22d3ee-a0p32: rgba(14, 116, 144, 0.32);
  --tc-22d3ee-a0p34: rgba(14, 116, 144, 0.34);
  --tc-22d3ee-a0p35: rgba(14, 116, 144, 0.35);
  --tc-22d3ee-a0p36: rgba(14, 116, 144, 0.36);
  --tc-22d3ee-a0p38: rgba(14, 116, 144, 0.38);
  --tc-22d3ee-a0p4: rgba(14, 116, 144, 0.4);
  --tc-22d3ee-a0p42: rgba(14, 116, 144, 0.42);
  --tc-22d3ee-a0p45: rgba(14, 116, 144, 0.45);
  --tc-22d3ee-a0p48: rgba(14, 116, 144, 0.48);
  --tc-22d3ee-a0p5: rgba(14, 116, 144, 0.5);
  --tc-22d3ee-a0p55: rgba(14, 116, 144, 0.55);
  --tc-22d3ee-a0p56: rgba(14, 116, 144, 0.56);
  --tc-22d3ee-a0p58: rgba(14, 116, 144, 0.58);
  --tc-22d3ee-a0p72: rgba(14, 116, 144, 0.72);
  --tc-22d3ee22: #0e749022;
  --tc-242b38: #b3b8c0;
  --tc-243047: #aab2c0;
  --tc-2563eb: #2563eb;
  --tc-263244: #a9b0bb;
  --tc-28303e: #adb2bb;
  --tc-292524: #c0bdbd;
  --tc-2a0d0d: #e2cccb;
  --tc-2a1e05: #cdc5b7;
  --tc-2a2210: #c7c2b7;
  --tc-2a2a2a: #b9b9b9;
  --tc-2a2d34: #b3b5b9;
  --tc-2a3142: #abb0ba;
  --tc-2a3344: #a8aeb9;
  --tc-2a3344-a0p6: rgba(168, 174, 185, 0.6);
  --tc-2a3344-a0p7: rgba(168, 174, 185, 0.7);
  --tc-2dd4bf: #02796c;
  --tc-2dd4bf-a0p12: rgba(2, 121, 108, 0.12);
  --tc-2dd4bf-a0p16: rgba(2, 121, 108, 0.16);
  --tc-30384a: #a2a7b2;
  --tc-334155: #969faa;
  --tc-34d399: #067e58;
  --tc-34d399-a0p05: rgba(6, 126, 88, 0.05);
  --tc-34d399-a0p08: rgba(6, 126, 88, 0.08);
  --tc-34d399-a0p1: rgba(6, 126, 88, 0.1);
  --tc-34d399-a0p12: rgba(6, 126, 88, 0.12);
  --tc-34d399-a0p15: rgba(6, 126, 88, 0.15);
  --tc-34d399-a0p2: rgba(6, 126, 88, 0.2);
  --tc-34d399-a0p25: rgba(6, 126, 88, 0.25);
  --tc-34d399-a0p28: rgba(6, 126, 88, 0.28);
  --tc-34d399-a0p3: rgba(6, 126, 88, 0.3);
  --tc-34d399-a0p35: rgba(6, 126, 88, 0.35);
  --tc-34d399-a0p5: rgba(6, 126, 88, 0.5);
  --tc-34d399-a0p55: rgba(6, 126, 88, 0.55);
  --tc-34d399-a0p65: rgba(6, 126, 88, 0.65);
  --tc-38bdf8: #0577a2;
  --tc-38bdf8-a0p16: rgba(5, 119, 162, 0.16);
  --tc-38bdf8-a0p36: rgba(5, 119, 162, 0.36);
  --tc-38bdf877: #0577a277;
  --tc-394256: #969ca7;
  --tc-3a2f14: #b7b0a1;
  --tc-3b82f6-a0p12: rgba(39, 110, 224, 0.12);
  --tc-3f3a36: #a6a3a1;
  --tc-475569: #808893;
  --tc-4a5266: #858994;
  --tc-4a5568: #818792;
  --tc-4ade80: #037b3c;
  --tc-4ade80-a0p07: rgba(3, 123, 60, 0.07);
  --tc-526276: #737b85;
  --tc-57534e: #8a8785;
  --tc-587184: #636f78;
  --tc-60a5fa: #2f74c5;
  --tc-60a5fa-a0p12: rgba(47, 116, 197, 0.12);
  --tc-60a5fa-a0p15: rgba(47, 116, 197, 0.15);
  --tc-64748b: #606874;
  --tc-64748b-a0p08: rgba(96, 104, 116, 0.08);
  --tc-64748b-a0p12: rgba(96, 104, 116, 0.12);
  --tc-64748b-a0p14: rgba(96, 104, 116, 0.14);
  --tc-64748b-a0p4: rgba(96, 104, 116, 0.4);
  --tc-666666: #747474;
  --tc-67e8f9: #0891b2;
  --tc-697386: #636871;
  --tc-6b7688: #60666e;
  --tc-6ee7b7: #007150;
  --tc-6f7a8c: #5c626a;
  --tc-778295: #555a63;
  --tc-78350f-a0p32: rgba(178, 133, 113, 0.32);
  --tc-78716c: #6b6765;
  --tc-7dd3e0: #04707d;
  --tc-7dd3fc: #066b8e;
  --tc-7f1d1d: #c3837d;
  --tc-7f1d1d-a0p16: rgba(195, 131, 125, 0.16);
  --tc-7f1d1d-a0p34: rgba(195, 131, 125, 0.34);
  --tc-8292a8: #454c56;
  --tc-8490a3: #484d56;
  --tc-86efac: #046d3c;
  --tc-888888: #535353;
  --tc-8b95a5: #444950;
  --tc-8b95a5-a0p1: rgba(68, 73, 80, 0.1);
  --tc-8b95a5-a0p14: rgba(68, 73, 80, 0.14);
  --tc-8b9bb0: #3e454e;
  --tc-91a2b6: #383f47;
  --tc-93c5fd: #39679a;
  --tc-94a3b8: #373d46;
  --tc-94a3b8-a0p03: rgba(55, 61, 70, 0.03);
  --tc-94a3b8-a0p04: rgba(55, 61, 70, 0.04);
  --tc-94a3b8-a0p045: rgba(55, 61, 70, 0.045);
  --tc-94a3b8-a0p05: rgba(55, 61, 70, 0.05);
  --tc-94a3b8-a0p06: rgba(55, 61, 70, 0.06);
  --tc-94a3b8-a0p08: rgba(55, 61, 70, 0.08);
  --tc-94a3b8-a0p1: rgba(55, 61, 70, 0.1);
  --tc-94a3b8-a0p11: rgba(55, 61, 70, 0.11);
  --tc-94a3b8-a0p12: rgba(55, 61, 70, 0.12);
  --tc-94a3b8-a0p13: rgba(55, 61, 70, 0.13);
  --tc-94a3b8-a0p14: rgba(55, 61, 70, 0.14);
  --tc-94a3b8-a0p15: rgba(55, 61, 70, 0.15);
  --tc-94a3b8-a0p16: rgba(55, 61, 70, 0.16);
  --tc-94a3b8-a0p18: rgba(55, 61, 70, 0.18);
  --tc-94a3b8-a0p2: rgba(55, 61, 70, 0.2);
  --tc-94a3b8-a0p22: rgba(55, 61, 70, 0.22);
  --tc-94a3b8-a0p24: rgba(55, 61, 70, 0.24);
  --tc-94a3b8-a0p25: rgba(55, 61, 70, 0.25);
  --tc-94a3b8-a0p28: rgba(55, 61, 70, 0.28);
  --tc-94a3b8-a0p3: rgba(55, 61, 70, 0.3);
  --tc-94a3b8-a0p35: rgba(55, 61, 70, 0.35);
  --tc-9cb0bf: #2d353b;
  --tc-9cb7ad: #293430;
  --tc-a5b4fc: #5762a4;
  --tc-a5f3fc: #036068;
  --tc-a78bfa: #7b5dc7;
  --tc-a78bfa-a0p1: rgba(123, 93, 199, 0.1);
  --tc-a78bfa-a0p12: rgba(123, 93, 199, 0.12);
  --tc-a78bfa-a0p15: rgba(123, 93, 199, 0.15);
  --tc-a78bfa-a0p3: rgba(123, 93, 199, 0.3);
  --tc-a78bfa-a0p55: rgba(123, 93, 199, 0.55);
  --tc-a7afbc: #2f3338;
  --tc-a7b0c0: #2e3238;
  --tc-a7b7ca: #272e35;
  --tc-a7f3d0: #126548;
  --tc-a855f7-a0p09: rgba(148, 61, 224, 0.09);
  --tc-a855f7-a0p34: rgba(148, 61, 224, 0.34);
  --tc-a8a29e: #3d3b39;
  --tc-aeb8c7: #282c32;
  --tc-aebdce: #23292f;
  --tc-b45309: #b45309;
  --tc-b8f4fb: #215c62;
  --tc-b91c1c: #b91c1c;
  --tc-bae6fd: #031119;
  --tc-c084fc: #8c4fc3;
  --tc-c084fc-a0p12: rgba(140, 79, 195, 0.12);
  --tc-c084fc-a0p16: rgba(140, 79, 195, 0.16);
  --tc-c3c8d1: #1d1f22;
  --tc-c8d5e3: #13171c;
  --tc-cbd5e1: #13171b;
  --tc-d1fae5: #03110a;
  --tc-d7dde7: #0e1014;
  --tc-d7deea: #0d1014;
  --tc-d8b4fe: #725092;
  --tc-dbeafe: #090e14;
  --tc-dc2626: #dc2626;
  --tc-e0faff: #060f11;
  --tc-e2e8f0: #0b0d10;
  --tc-e5e7eb: #0d0d0f;
  --tc-e6e8eb: #0d0d0e;
  --tc-e7e5e4: #0e0d0d;
  --tc-e7eef8: #0b0d11;
  --tc-eab308: #816204;
  --tc-ecfdf5: #090f0c;
  --tc-ecfeff: #090f0f;
  --tc-eef2ff: #0c0d11;
  --tc-eef5f5: #0b0e0e;
  --tc-ef4444: #d3242c;
  --tc-ef4444-a0p07: rgba(211, 36, 44, 0.07);
  --tc-ef4444-a0p09: rgba(211, 36, 44, 0.09);
  --tc-ef4444-a0p12: rgba(211, 36, 44, 0.12);
  --tc-ef4444-a0p14: rgba(211, 36, 44, 0.14);
  --tc-ef4444-a0p34: rgba(211, 36, 44, 0.34);
  --tc-ef4444-a0p35: rgba(211, 36, 44, 0.35);
  --tc-ef444455: #d3242c55;
  --tc-ef444466: #d3242c66;
  --tc-f0f0f0: #0d0d0d;
  --tc-f1f5f9: #0c0d0f;
  --tc-f43f5e: #d51546;
  --tc-f59e0b: #945d04;
  --tc-f59e0b-a0p06: rgba(148, 93, 4, 0.06);
  --tc-f59e0b-a0p07: rgba(148, 93, 4, 0.07);
  --tc-f59e0b-a0p12: rgba(148, 93, 4, 0.12);
  --tc-f59e0b-a0p18: rgba(148, 93, 4, 0.18);
  --tc-f59e0b-a0p2: rgba(148, 93, 4, 0.2);
  --tc-f59e0b-a0p35: rgba(148, 93, 4, 0.35);
  --tc-f59e0b-a0p38: rgba(148, 93, 4, 0.38);
  --tc-f59e0b-a0p4: rgba(148, 93, 4, 0.4);
  --tc-f59e0b-a0p45: rgba(148, 93, 4, 0.45);
  --tc-f59e0b1f: #945d041f;
  --tc-f59e0b55: #945d0455;
  --tc-f59e0b99: #945d0499;
  --tc-f5c46b: #7b5803;
  --tc-f5d99d: #6c5417;
  --tc-f5f5f4: #0d0d0d;
  --tc-f6c86f: #785703;
  --tc-f87171: #c34045;
  --tc-f87171-a0p025: rgba(195, 64, 69, 0.025);
  --tc-f87171-a0p035: rgba(195, 64, 69, 0.035);
  --tc-f87171-a0p04: rgba(195, 64, 69, 0.04);
  --tc-f87171-a0p06: rgba(195, 64, 69, 0.06);
  --tc-f87171-a0p08: rgba(195, 64, 69, 0.08);
  --tc-f87171-a0p09: rgba(195, 64, 69, 0.09);
  --tc-f87171-a0p1: rgba(195, 64, 69, 0.1);
  --tc-f87171-a0p12: rgba(195, 64, 69, 0.12);
  --tc-f87171-a0p15: rgba(195, 64, 69, 0.15);
  --tc-f87171-a0p16: rgba(195, 64, 69, 0.16);
  --tc-f87171-a0p2: rgba(195, 64, 69, 0.2);
  --tc-f87171-a0p24: rgba(195, 64, 69, 0.24);
  --tc-f87171-a0p25: rgba(195, 64, 69, 0.25);
  --tc-f87171-a0p28: rgba(195, 64, 69, 0.28);
  --tc-f87171-a0p3: rgba(195, 64, 69, 0.3);
  --tc-f87171-a0p32: rgba(195, 64, 69, 0.32);
  --tc-f87171-a0p34: rgba(195, 64, 69, 0.34);
  --tc-f87171-a0p35: rgba(195, 64, 69, 0.35);
  --tc-f87171-a0p4: rgba(195, 64, 69, 0.4);
  --tc-f87171-a0p42: rgba(195, 64, 69, 0.42);
  --tc-f87171-a0p45: rgba(195, 64, 69, 0.45);
  --tc-f87171-a0p5: rgba(195, 64, 69, 0.5);
  --tc-f87171-a0p6: rgba(195, 64, 69, 0.6);
  --tc-f8fafc: #0d0d0e;
  --tc-f97316: #b95102;
  --tc-f97316-a0p08: rgba(185, 81, 2, 0.08);
  --tc-f97316-a0p28: rgba(185, 81, 2, 0.28);
  --tc-facc15: #705a01;
  --tc-facc15-a0p04: rgba(112, 90, 1, 0.04);
  --tc-facc15-a0p05: rgba(112, 90, 1, 0.05);
  --tc-facc15-a0p24: rgba(112, 90, 1, 0.24);
  --tc-facc15-a0p28: rgba(112, 90, 1, 0.28);
  --tc-facc15-a0p3: rgba(112, 90, 1, 0.3);
  --tc-fb923c: #a35504;
  --tc-fb923c-a0p12: rgba(163, 85, 4, 0.12);
  --tc-fb923c-a0p15: rgba(163, 85, 4, 0.15);
  --tc-fbbf24: #7b5b00;
  --tc-fbbf24-a0p025: rgba(123, 91, 0, 0.025);
  --tc-fbbf24-a0p035: rgba(123, 91, 0, 0.035);
  --tc-fbbf24-a0p04: rgba(123, 91, 0, 0.04);
  --tc-fbbf24-a0p045: rgba(123, 91, 0, 0.045);
  --tc-fbbf24-a0p05: rgba(123, 91, 0, 0.05);
  --tc-fbbf24-a0p06: rgba(123, 91, 0, 0.06);
  --tc-fbbf24-a0p07: rgba(123, 91, 0, 0.07);
  --tc-fbbf24-a0p08: rgba(123, 91, 0, 0.08);
  --tc-fbbf24-a0p12: rgba(123, 91, 0, 0.12);
  --tc-fbbf24-a0p16: rgba(123, 91, 0, 0.16);
  --tc-fbbf24-a0p17: rgba(123, 91, 0, 0.17);
  --tc-fbbf24-a0p18: rgba(123, 91, 0, 0.18);
  --tc-fbbf24-a0p2: rgba(123, 91, 0, 0.2);
  --tc-fbbf24-a0p24: rgba(123, 91, 0, 0.24);
  --tc-fbbf24-a0p25: rgba(123, 91, 0, 0.25);
  --tc-fbbf24-a0p28: rgba(123, 91, 0, 0.28);
  --tc-fbbf24-a0p3: rgba(123, 91, 0, 0.3);
  --tc-fbbf24-a0p32: rgba(123, 91, 0, 0.32);
  --tc-fbbf24-a0p34: rgba(123, 91, 0, 0.34);
  --tc-fbbf24-a0p35: rgba(123, 91, 0, 0.35);
  --tc-fbbf24-a0p38: rgba(123, 91, 0, 0.38);
  --tc-fbbf24-a0p4: rgba(123, 91, 0, 0.4);
  --tc-fbbf24-a0p45: rgba(123, 91, 0, 0.45);
  --tc-fbbf24-a0p5: rgba(123, 91, 0, 0.5);
  --tc-fbbf24-a0p6: rgba(123, 91, 0, 0.6);
  --tc-fca5a5: #974a4c;
  --tc-fcd34d: #6d5700;
  --tc-fcd38d: #745201;
  --tc-fdba74: #895201;
  --tc-fde68a: #625204;
  --tc-fecaca: #1e0d0e;
  --tc-fef2f2: #100c0c;
  --tc-fffbeb: #0f0d08;
  --tc-ffffff: #0d0d0d;
  --tc-ffffff-a0p015: rgba(13, 13, 13, 0.015);
  --tc-ffffff-a0p02: rgba(13, 13, 13, 0.02);
  --tc-ffffff-a0p025: rgba(13, 13, 13, 0.025);
  --tc-ffffff-a0p03: rgba(13, 13, 13, 0.03);
  --tc-ffffff-a0p035: rgba(13, 13, 13, 0.035);
  --tc-ffffff-a0p06: rgba(13, 13, 13, 0.06);
  --tc-ffffff-a0p08: rgba(13, 13, 13, 0.08);
  --tc-ffffff-a0p1: rgba(13, 13, 13, 0.1);
  --tc-ffffff-a0p12: rgba(13, 13, 13, 0.12);
  --tc-ffffff-a0p14: rgba(13, 13, 13, 0.14);
  --tc-ffffff-a0p28: rgba(13, 13, 13, 0.28);
  --tc-sobre-057a62-ecfdf5: #ffffff;
  --tc-sobre-059669-ffffff: #14171a;
  --tc-sobre-22d3ee-020617: #ffffff;
  --tc-sobre-22d3ee-021016: #ffffff;
  --tc-sobre-67e8f9-020617: #14171a;
  --tc-sobre-b45309-ffffff: #ffffff;
  --tc-sobre-b91c1c-ffffff: #ffffff;
  --tc-sobre-ef4444-ffffff: #ffffff;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) {
    color-scheme: light;
    --tc-000000: #fafafa;
    --tc-000000-a0p18: rgba(250, 250, 250, 0.18);
    --tc-000000-a0p3: rgba(250, 250, 250, 0.3);
    --tc-000000-a0p32: rgba(250, 250, 250, 0.32);
    --tc-000000-a0p35: rgba(250, 250, 250, 0.35);
    --tc-000000-a0p4: rgba(250, 250, 250, 0.4);
    --tc-000000-a0p42: rgba(250, 250, 250, 0.42);
    --tc-000000-a0p5: rgba(250, 250, 250, 0.5);
    --tc-000000-a0p55: rgba(250, 250, 250, 0.55);
    --tc-000000-a0p6: rgba(250, 250, 250, 0.6);
    --tc-000000-a0p62: rgba(250, 250, 250, 0.62);
    --tc-000000-a0p7: rgba(250, 250, 250, 0.7);
    --tc-02060c-a0p72: rgba(234, 240, 245, 0.72);
    --tc-02060d-a0p6: rgba(234, 239, 246, 0.6);
    --tc-02060d-a0p72: rgba(234, 239, 246, 0.72);
    --tc-020617-a0p32: rgba(229, 236, 250, 0.32);
    --tc-020617-a0p34: rgba(229, 236, 250, 0.34);
    --tc-020617-a0p36: rgba(229, 236, 250, 0.36);
    --tc-020617-a0p38: rgba(229, 236, 250, 0.38);
    --tc-020617-a0p5: rgba(229, 236, 250, 0.5);
    --tc-020617-a0p55: rgba(229, 236, 250, 0.55);
    --tc-020617-a0p6: rgba(229, 236, 250, 0.6);
    --tc-020617-a0p72: rgba(229, 236, 250, 0.72);
    --tc-020617-a0p78: rgba(229, 236, 250, 0.78);
    --tc-021016: #d8e3e7;
    --tc-030407-a0p97: rgba(241, 243, 246, 0.97);
    --tc-03060c-a0p74: rgba(234, 239, 244, 0.74);
    --tc-030a11-a0p72: rgba(226, 233, 239, 0.72);
    --tc-030f1c-a0p35: rgba(216, 225, 235, 0.35);
    --tc-05070d: #f4f1ea;
    --tc-05070d-a0p35: rgba(244, 241, 234, 0.35);
    --tc-05070d-a0p88: rgba(244, 241, 234, 0.88);
    --tc-05070d-a0p98: rgba(244, 241, 234, 0.98);
    --tc-050a12: #e3e7ee;
    --tc-050c14-a0p78: rgba(223, 229, 235, 0.78);
    --tc-050c14-a0p82: rgba(223, 229, 235, 0.82);
    --tc-050c14-a0p86: rgba(223, 229, 235, 0.86);
    --tc-057a62: #057a62;
    --tc-059669: #059669;
    --tc-064e3b-a0p08: rgba(130, 165, 151, 0.08);
    --tc-064e3b-a0p17: rgba(130, 165, 151, 0.17);
    --tc-064e3b-a0p18: rgba(130, 165, 151, 0.18);
    --tc-06b6d4: #048197;
    --tc-06b6d4-a0p025: rgba(4, 129, 151, 0.025);
    --tc-06b6d4-a0p055: rgba(4, 129, 151, 0.055);
    --tc-06b6d4-a0p06: rgba(4, 129, 151, 0.06);
    --tc-06b6d4-a0p07: rgba(4, 129, 151, 0.07);
    --tc-06b6d4-a0p08: rgba(4, 129, 151, 0.08);
    --tc-06b6d4-a0p09: rgba(4, 129, 151, 0.09);
    --tc-06b6d4-a0p11: rgba(4, 129, 151, 0.11);
    --tc-06b6d4-a0p12: rgba(4, 129, 151, 0.12);
    --tc-06b6d4-a0p2: rgba(4, 129, 151, 0.2);
    --tc-06b6d4-a0p22: rgba(4, 129, 151, 0.22);
    --tc-06b6d4-a0p25: rgba(4, 129, 151, 0.25);
    --tc-06b6d4-a0p36: rgba(4, 129, 151, 0.36);
    --tc-06b6d4-a0p45: rgba(4, 129, 151, 0.45);
    --tc-06b6d4-a0p58: rgba(4, 129, 151, 0.58);
    --tc-07090f: #e6e8ec;
    --tc-07090f-a0p95: rgba(230, 232, 236, 0.95);
    --tc-070c14-a0p72: rgba(224, 228, 234, 0.72);
    --tc-070e18: #dce1e9;
    --tc-07100e: #dbe2e0;
    --tc-07111f: #d5dde7;
    --tc-071521: #cfd9e2;
    --tc-080b11: #e2e5ea;
    --tc-080b12: #e2e5ea;
    --tc-080c13: #e0e4e9;
    --tc-080d16: #dee2e9;
    --tc-080d16-a0p7: rgba(222, 226, 233, 0.7);
    --tc-080d16-a0p94: rgba(222, 226, 233, 0.94);
    --tc-080f19-a0p72: rgba(218, 223, 231, 0.72);
    --tc-08111b: #d7dde5;
    --tc-08111f: #d5dce7;
    --tc-08111f-a0p88: rgba(213, 220, 231, 0.88);
    --tc-08111f-a0p96: rgba(213, 220, 231, 0.96);
    --tc-082f49-a0p16: rgba(162, 186, 205, 0.16);
    --tc-082f49-a0p18: rgba(162, 186, 205, 0.18);
    --tc-082f49-a0p35: rgba(162, 186, 205, 0.35);
    --tc-0891b2: #02819f;
    --tc-0891b2-a0p1: rgba(2, 129, 159, 0.1);
    --tc-0891b2-a0p14: rgba(2, 129, 159, 0.14);
    --tc-0891b2-a0p16: rgba(2, 129, 159, 0.16);
    --tc-090c10: #e1e4e7;
    --tc-09111d: #d6dce5;
    --tc-0a0c11: #e1e3e7;
    --tc-0a101b-a0p8: rgba(217, 221, 230, 0.8);
    --tc-0a121e-a0p98: rgba(213, 219, 228, 0.98);
    --tc-0a1714: #d1d9d7;
    --tc-0b0d12: #e0e1e5;
    --tc-0b0e14: #dee0e5;
    --tc-0b1120: #d6dbe6;
    --tc-0b1220: #d4dae4;
    --tc-0c1018: #dadde3;
    --tc-0c1018-a0p74: rgba(218, 221, 227, 0.74);
    --tc-0c1018-a0p86: rgba(218, 221, 227, 0.86);
    --tc-0c1018-a0p9: rgba(218, 221, 227, 0.9);
    --tc-0c1421: #d2d8e1;
    --tc-0c4a6e-a0p3: rgba(124, 157, 181, 0.3);
    --tc-0d2429: #bbc9cc;
    --tc-0d3b4f: #98aeba;
    --tc-0e8797: #0e8797;
    --tc-0f1218: #d8dadf;
    --tc-0f172a: #cbd2df;
    --tc-0f172a-a0p035: rgba(203, 210, 223, 0.035);
    --tc-0f172a-a0p12: rgba(203, 210, 223, 0.12);
    --tc-0f172a-a0p42: rgba(203, 210, 223, 0.42);
    --tc-0f172a-a0p48: rgba(203, 210, 223, 0.48);
    --tc-0f172a-a0p55: rgba(203, 210, 223, 0.55);
    --tc-0f172a-a0p58: rgba(203, 210, 223, 0.58);
    --tc-0f172a-a0p62: rgba(203, 210, 223, 0.62);
    --tc-0f172a-a0p64: rgba(203, 210, 223, 0.64);
    --tc-0f172a-a0p72: rgba(203, 210, 223, 0.72);
    --tc-0f172a-a0p76: rgba(203, 210, 223, 0.76);
    --tc-0f172a-a0p96: rgba(203, 210, 223, 0.96);
    --tc-10141d: #d4d7de;
    --tc-101827: #ccd1dc;
    --tc-101a2b: #c8cfdb;
    --tc-102226: #bfcacd;
    --tc-102a35-a0p96: rgba(178, 192, 199, 0.96);
    --tc-10b981: #048a5f;
    --tc-10b981-a0p14: rgba(4, 138, 95, 0.14);
    --tc-10b981-a0p15: rgba(4, 138, 95, 0.15);
    --tc-10b981-a0p18: rgba(4, 138, 95, 0.18);
    --tc-111111: #dbdbdb;
    --tc-111820: #ced3d9;
    --tc-111827: #ccd1dc;
    --tc-130e12: #e0dcdf;
    --tc-131722: #cfd2da;
    --tc-141c25: #c8cdd4;
    --tc-151312: #d9d7d7;
    --tc-151a25: #cbced6;
    --tc-151d29: #c6cbd4;
    --tc-151e29: #c4cbd2;
    --tc-166534-a0p11: rgba(106, 146, 115, 0.11);
    --tc-171c27: #c8ccd3;
    --tc-172f50: #a3b4cd;
    --tc-1a1d24: #c8cacf;
    --tc-1a1f2e: #c3c7d1;
    --tc-1a1f2e-a0p7: rgba(195, 199, 209, 0.7);
    --tc-1a1f2e-a0p72: rgba(195, 199, 209, 0.72);
    --tc-1a8a9f: #1a8a9f;
    --tc-1b2531: #bbc1c9;
    --tc-1c1810: #d3d0cb;
    --tc-1d4ed8: #1d4ed8;
    --tc-1e293b: #b4bbc7;
    --tc-1e3a4a: #9dacb6;
    --tc-1f2937: #b5bcc5;
    --tc-1f3a2e: #a2b1aa;
    --tc-202737: #b8bdc7;
    --tc-211d12: #cccac3;
    --tc-222938: #b5bac4;
    --tc-22c55e: #06893d;
    --tc-22c55e-a0p025: rgba(6, 137, 61, 0.025);
    --tc-22c55e-a0p03: rgba(6, 137, 61, 0.03);
    --tc-22c55e-a0p04: rgba(6, 137, 61, 0.04);
    --tc-22c55e-a0p055: rgba(6, 137, 61, 0.055);
    --tc-22c55e-a0p06: rgba(6, 137, 61, 0.06);
    --tc-22c55e-a0p075: rgba(6, 137, 61, 0.075);
    --tc-22c55e-a0p08: rgba(6, 137, 61, 0.08);
    --tc-22c55e-a0p09: rgba(6, 137, 61, 0.09);
    --tc-22c55e-a0p1: rgba(6, 137, 61, 0.1);
    --tc-22c55e-a0p12: rgba(6, 137, 61, 0.12);
    --tc-22c55e-a0p14: rgba(6, 137, 61, 0.14);
    --tc-22c55e-a0p18: rgba(6, 137, 61, 0.18);
    --tc-22c55e-a0p22: rgba(6, 137, 61, 0.22);
    --tc-22c55e-a0p24: rgba(6, 137, 61, 0.24);
    --tc-22c55e-a0p34: rgba(6, 137, 61, 0.34);
    --tc-22c55e-a0p35: rgba(6, 137, 61, 0.35);
    --tc-22c55e-a0p4: rgba(6, 137, 61, 0.4);
    --tc-22c55e-a0p45: rgba(6, 137, 61, 0.45);
    --tc-22c55e-a0p62: rgba(6, 137, 61, 0.62);
    --tc-22d3ee: #0e7490;
    --tc-22d3ee-a0p025: rgba(14, 116, 144, 0.025);
    --tc-22d3ee-a0p03: rgba(14, 116, 144, 0.03);
    --tc-22d3ee-a0p035: rgba(14, 116, 144, 0.035);
    --tc-22d3ee-a0p04: rgba(14, 116, 144, 0.04);
    --tc-22d3ee-a0p045: rgba(14, 116, 144, 0.045);
    --tc-22d3ee-a0p05: rgba(14, 116, 144, 0.05);
    --tc-22d3ee-a0p055: rgba(14, 116, 144, 0.055);
    --tc-22d3ee-a0p06: rgba(14, 116, 144, 0.06);
    --tc-22d3ee-a0p07: rgba(14, 116, 144, 0.07);
    --tc-22d3ee-a0p08: rgba(14, 116, 144, 0.08);
    --tc-22d3ee-a0p09: rgba(14, 116, 144, 0.09);
    --tc-22d3ee-a0p1: rgba(14, 116, 144, 0.1);
    --tc-22d3ee-a0p12: rgba(14, 116, 144, 0.12);
    --tc-22d3ee-a0p13: rgba(14, 116, 144, 0.13);
    --tc-22d3ee-a0p14: rgba(14, 116, 144, 0.14);
    --tc-22d3ee-a0p15: rgba(14, 116, 144, 0.15);
    --tc-22d3ee-a0p16: rgba(14, 116, 144, 0.16);
    --tc-22d3ee-a0p17: rgba(14, 116, 144, 0.17);
    --tc-22d3ee-a0p18: rgba(14, 116, 144, 0.18);
    --tc-22d3ee-a0p2: rgba(14, 116, 144, 0.2);
    --tc-22d3ee-a0p22: rgba(14, 116, 144, 0.22);
    --tc-22d3ee-a0p24: rgba(14, 116, 144, 0.24);
    --tc-22d3ee-a0p25: rgba(14, 116, 144, 0.25);
    --tc-22d3ee-a0p28: rgba(14, 116, 144, 0.28);
    --tc-22d3ee-a0p3: rgba(14, 116, 144, 0.3);
    --tc-22d3ee-a0p32: rgba(14, 116, 144, 0.32);
    --tc-22d3ee-a0p34: rgba(14, 116, 144, 0.34);
    --tc-22d3ee-a0p35: rgba(14, 116, 144, 0.35);
    --tc-22d3ee-a0p36: rgba(14, 116, 144, 0.36);
    --tc-22d3ee-a0p38: rgba(14, 116, 144, 0.38);
    --tc-22d3ee-a0p4: rgba(14, 116, 144, 0.4);
    --tc-22d3ee-a0p42: rgba(14, 116, 144, 0.42);
    --tc-22d3ee-a0p45: rgba(14, 116, 144, 0.45);
    --tc-22d3ee-a0p48: rgba(14, 116, 144, 0.48);
    --tc-22d3ee-a0p5: rgba(14, 116, 144, 0.5);
    --tc-22d3ee-a0p55: rgba(14, 116, 144, 0.55);
    --tc-22d3ee-a0p56: rgba(14, 116, 144, 0.56);
    --tc-22d3ee-a0p58: rgba(14, 116, 144, 0.58);
    --tc-22d3ee-a0p72: rgba(14, 116, 144, 0.72);
    --tc-22d3ee22: #0e749022;
    --tc-242b38: #b3b8c0;
    --tc-243047: #aab2c0;
    --tc-2563eb: #2563eb;
    --tc-263244: #a9b0bb;
    --tc-28303e: #adb2bb;
    --tc-292524: #c0bdbd;
    --tc-2a0d0d: #e2cccb;
    --tc-2a1e05: #cdc5b7;
    --tc-2a2210: #c7c2b7;
    --tc-2a2a2a: #b9b9b9;
    --tc-2a2d34: #b3b5b9;
    --tc-2a3142: #abb0ba;
    --tc-2a3344: #a8aeb9;
    --tc-2a3344-a0p6: rgba(168, 174, 185, 0.6);
    --tc-2a3344-a0p7: rgba(168, 174, 185, 0.7);
    --tc-2dd4bf: #02796c;
    --tc-2dd4bf-a0p12: rgba(2, 121, 108, 0.12);
    --tc-2dd4bf-a0p16: rgba(2, 121, 108, 0.16);
    --tc-30384a: #a2a7b2;
    --tc-334155: #969faa;
    --tc-34d399: #067e58;
    --tc-34d399-a0p05: rgba(6, 126, 88, 0.05);
    --tc-34d399-a0p08: rgba(6, 126, 88, 0.08);
    --tc-34d399-a0p1: rgba(6, 126, 88, 0.1);
    --tc-34d399-a0p12: rgba(6, 126, 88, 0.12);
    --tc-34d399-a0p15: rgba(6, 126, 88, 0.15);
    --tc-34d399-a0p2: rgba(6, 126, 88, 0.2);
    --tc-34d399-a0p25: rgba(6, 126, 88, 0.25);
    --tc-34d399-a0p28: rgba(6, 126, 88, 0.28);
    --tc-34d399-a0p3: rgba(6, 126, 88, 0.3);
    --tc-34d399-a0p35: rgba(6, 126, 88, 0.35);
    --tc-34d399-a0p5: rgba(6, 126, 88, 0.5);
    --tc-34d399-a0p55: rgba(6, 126, 88, 0.55);
    --tc-34d399-a0p65: rgba(6, 126, 88, 0.65);
    --tc-38bdf8: #0577a2;
    --tc-38bdf8-a0p16: rgba(5, 119, 162, 0.16);
    --tc-38bdf8-a0p36: rgba(5, 119, 162, 0.36);
    --tc-38bdf877: #0577a277;
    --tc-394256: #969ca7;
    --tc-3a2f14: #b7b0a1;
    --tc-3b82f6-a0p12: rgba(39, 110, 224, 0.12);
    --tc-3f3a36: #a6a3a1;
    --tc-475569: #808893;
    --tc-4a5266: #858994;
    --tc-4a5568: #818792;
    --tc-4ade80: #037b3c;
    --tc-4ade80-a0p07: rgba(3, 123, 60, 0.07);
    --tc-526276: #737b85;
    --tc-57534e: #8a8785;
    --tc-587184: #636f78;
    --tc-60a5fa: #2f74c5;
    --tc-60a5fa-a0p12: rgba(47, 116, 197, 0.12);
    --tc-60a5fa-a0p15: rgba(47, 116, 197, 0.15);
    --tc-64748b: #606874;
    --tc-64748b-a0p08: rgba(96, 104, 116, 0.08);
    --tc-64748b-a0p12: rgba(96, 104, 116, 0.12);
    --tc-64748b-a0p14: rgba(96, 104, 116, 0.14);
    --tc-64748b-a0p4: rgba(96, 104, 116, 0.4);
    --tc-666666: #747474;
    --tc-67e8f9: #0891b2;
    --tc-697386: #636871;
    --tc-6b7688: #60666e;
    --tc-6ee7b7: #007150;
    --tc-6f7a8c: #5c626a;
    --tc-778295: #555a63;
    --tc-78350f-a0p32: rgba(178, 133, 113, 0.32);
    --tc-78716c: #6b6765;
    --tc-7dd3e0: #04707d;
    --tc-7dd3fc: #066b8e;
    --tc-7f1d1d: #c3837d;
    --tc-7f1d1d-a0p16: rgba(195, 131, 125, 0.16);
    --tc-7f1d1d-a0p34: rgba(195, 131, 125, 0.34);
    --tc-8292a8: #454c56;
    --tc-8490a3: #484d56;
    --tc-86efac: #046d3c;
    --tc-888888: #535353;
    --tc-8b95a5: #444950;
    --tc-8b95a5-a0p1: rgba(68, 73, 80, 0.1);
    --tc-8b95a5-a0p14: rgba(68, 73, 80, 0.14);
    --tc-8b9bb0: #3e454e;
    --tc-91a2b6: #383f47;
    --tc-93c5fd: #39679a;
    --tc-94a3b8: #373d46;
    --tc-94a3b8-a0p03: rgba(55, 61, 70, 0.03);
    --tc-94a3b8-a0p04: rgba(55, 61, 70, 0.04);
    --tc-94a3b8-a0p045: rgba(55, 61, 70, 0.045);
    --tc-94a3b8-a0p05: rgba(55, 61, 70, 0.05);
    --tc-94a3b8-a0p06: rgba(55, 61, 70, 0.06);
    --tc-94a3b8-a0p08: rgba(55, 61, 70, 0.08);
    --tc-94a3b8-a0p1: rgba(55, 61, 70, 0.1);
    --tc-94a3b8-a0p11: rgba(55, 61, 70, 0.11);
    --tc-94a3b8-a0p12: rgba(55, 61, 70, 0.12);
    --tc-94a3b8-a0p13: rgba(55, 61, 70, 0.13);
    --tc-94a3b8-a0p14: rgba(55, 61, 70, 0.14);
    --tc-94a3b8-a0p15: rgba(55, 61, 70, 0.15);
    --tc-94a3b8-a0p16: rgba(55, 61, 70, 0.16);
    --tc-94a3b8-a0p18: rgba(55, 61, 70, 0.18);
    --tc-94a3b8-a0p2: rgba(55, 61, 70, 0.2);
    --tc-94a3b8-a0p22: rgba(55, 61, 70, 0.22);
    --tc-94a3b8-a0p24: rgba(55, 61, 70, 0.24);
    --tc-94a3b8-a0p25: rgba(55, 61, 70, 0.25);
    --tc-94a3b8-a0p28: rgba(55, 61, 70, 0.28);
    --tc-94a3b8-a0p3: rgba(55, 61, 70, 0.3);
    --tc-94a3b8-a0p35: rgba(55, 61, 70, 0.35);
    --tc-9cb0bf: #2d353b;
    --tc-9cb7ad: #293430;
    --tc-a5b4fc: #5762a4;
    --tc-a5f3fc: #036068;
    --tc-a78bfa: #7b5dc7;
    --tc-a78bfa-a0p1: rgba(123, 93, 199, 0.1);
    --tc-a78bfa-a0p12: rgba(123, 93, 199, 0.12);
    --tc-a78bfa-a0p15: rgba(123, 93, 199, 0.15);
    --tc-a78bfa-a0p3: rgba(123, 93, 199, 0.3);
    --tc-a78bfa-a0p55: rgba(123, 93, 199, 0.55);
    --tc-a7afbc: #2f3338;
    --tc-a7b0c0: #2e3238;
    --tc-a7b7ca: #272e35;
    --tc-a7f3d0: #126548;
    --tc-a855f7-a0p09: rgba(148, 61, 224, 0.09);
    --tc-a855f7-a0p34: rgba(148, 61, 224, 0.34);
    --tc-a8a29e: #3d3b39;
    --tc-aeb8c7: #282c32;
    --tc-aebdce: #23292f;
    --tc-b45309: #b45309;
    --tc-b8f4fb: #215c62;
    --tc-b91c1c: #b91c1c;
    --tc-bae6fd: #031119;
    --tc-c084fc: #8c4fc3;
    --tc-c084fc-a0p12: rgba(140, 79, 195, 0.12);
    --tc-c084fc-a0p16: rgba(140, 79, 195, 0.16);
    --tc-c3c8d1: #1d1f22;
    --tc-c8d5e3: #13171c;
    --tc-cbd5e1: #13171b;
    --tc-d1fae5: #03110a;
    --tc-d7dde7: #0e1014;
    --tc-d7deea: #0d1014;
    --tc-d8b4fe: #725092;
    --tc-dbeafe: #090e14;
    --tc-dc2626: #dc2626;
    --tc-e0faff: #060f11;
    --tc-e2e8f0: #0b0d10;
    --tc-e5e7eb: #0d0d0f;
    --tc-e6e8eb: #0d0d0e;
    --tc-e7e5e4: #0e0d0d;
    --tc-e7eef8: #0b0d11;
    --tc-eab308: #816204;
    --tc-ecfdf5: #090f0c;
    --tc-ecfeff: #090f0f;
    --tc-eef2ff: #0c0d11;
    --tc-eef5f5: #0b0e0e;
    --tc-ef4444: #d3242c;
    --tc-ef4444-a0p07: rgba(211, 36, 44, 0.07);
    --tc-ef4444-a0p09: rgba(211, 36, 44, 0.09);
    --tc-ef4444-a0p12: rgba(211, 36, 44, 0.12);
    --tc-ef4444-a0p14: rgba(211, 36, 44, 0.14);
    --tc-ef4444-a0p34: rgba(211, 36, 44, 0.34);
    --tc-ef4444-a0p35: rgba(211, 36, 44, 0.35);
    --tc-ef444455: #d3242c55;
    --tc-ef444466: #d3242c66;
    --tc-f0f0f0: #0d0d0d;
    --tc-f1f5f9: #0c0d0f;
    --tc-f43f5e: #d51546;
    --tc-f59e0b: #945d04;
    --tc-f59e0b-a0p06: rgba(148, 93, 4, 0.06);
    --tc-f59e0b-a0p07: rgba(148, 93, 4, 0.07);
    --tc-f59e0b-a0p12: rgba(148, 93, 4, 0.12);
    --tc-f59e0b-a0p18: rgba(148, 93, 4, 0.18);
    --tc-f59e0b-a0p2: rgba(148, 93, 4, 0.2);
    --tc-f59e0b-a0p35: rgba(148, 93, 4, 0.35);
    --tc-f59e0b-a0p38: rgba(148, 93, 4, 0.38);
    --tc-f59e0b-a0p4: rgba(148, 93, 4, 0.4);
    --tc-f59e0b-a0p45: rgba(148, 93, 4, 0.45);
    --tc-f59e0b1f: #945d041f;
    --tc-f59e0b55: #945d0455;
    --tc-f59e0b99: #945d0499;
    --tc-f5c46b: #7b5803;
    --tc-f5d99d: #6c5417;
    --tc-f5f5f4: #0d0d0d;
    --tc-f6c86f: #785703;
    --tc-f87171: #c34045;
    --tc-f87171-a0p025: rgba(195, 64, 69, 0.025);
    --tc-f87171-a0p035: rgba(195, 64, 69, 0.035);
    --tc-f87171-a0p04: rgba(195, 64, 69, 0.04);
    --tc-f87171-a0p06: rgba(195, 64, 69, 0.06);
    --tc-f87171-a0p08: rgba(195, 64, 69, 0.08);
    --tc-f87171-a0p09: rgba(195, 64, 69, 0.09);
    --tc-f87171-a0p1: rgba(195, 64, 69, 0.1);
    --tc-f87171-a0p12: rgba(195, 64, 69, 0.12);
    --tc-f87171-a0p15: rgba(195, 64, 69, 0.15);
    --tc-f87171-a0p16: rgba(195, 64, 69, 0.16);
    --tc-f87171-a0p2: rgba(195, 64, 69, 0.2);
    --tc-f87171-a0p24: rgba(195, 64, 69, 0.24);
    --tc-f87171-a0p25: rgba(195, 64, 69, 0.25);
    --tc-f87171-a0p28: rgba(195, 64, 69, 0.28);
    --tc-f87171-a0p3: rgba(195, 64, 69, 0.3);
    --tc-f87171-a0p32: rgba(195, 64, 69, 0.32);
    --tc-f87171-a0p34: rgba(195, 64, 69, 0.34);
    --tc-f87171-a0p35: rgba(195, 64, 69, 0.35);
    --tc-f87171-a0p4: rgba(195, 64, 69, 0.4);
    --tc-f87171-a0p42: rgba(195, 64, 69, 0.42);
    --tc-f87171-a0p45: rgba(195, 64, 69, 0.45);
    --tc-f87171-a0p5: rgba(195, 64, 69, 0.5);
    --tc-f87171-a0p6: rgba(195, 64, 69, 0.6);
    --tc-f8fafc: #0d0d0e;
    --tc-f97316: #b95102;
    --tc-f97316-a0p08: rgba(185, 81, 2, 0.08);
    --tc-f97316-a0p28: rgba(185, 81, 2, 0.28);
    --tc-facc15: #705a01;
    --tc-facc15-a0p04: rgba(112, 90, 1, 0.04);
    --tc-facc15-a0p05: rgba(112, 90, 1, 0.05);
    --tc-facc15-a0p24: rgba(112, 90, 1, 0.24);
    --tc-facc15-a0p28: rgba(112, 90, 1, 0.28);
    --tc-facc15-a0p3: rgba(112, 90, 1, 0.3);
    --tc-fb923c: #a35504;
    --tc-fb923c-a0p12: rgba(163, 85, 4, 0.12);
    --tc-fb923c-a0p15: rgba(163, 85, 4, 0.15);
    --tc-fbbf24: #7b5b00;
    --tc-fbbf24-a0p025: rgba(123, 91, 0, 0.025);
    --tc-fbbf24-a0p035: rgba(123, 91, 0, 0.035);
    --tc-fbbf24-a0p04: rgba(123, 91, 0, 0.04);
    --tc-fbbf24-a0p045: rgba(123, 91, 0, 0.045);
    --tc-fbbf24-a0p05: rgba(123, 91, 0, 0.05);
    --tc-fbbf24-a0p06: rgba(123, 91, 0, 0.06);
    --tc-fbbf24-a0p07: rgba(123, 91, 0, 0.07);
    --tc-fbbf24-a0p08: rgba(123, 91, 0, 0.08);
    --tc-fbbf24-a0p12: rgba(123, 91, 0, 0.12);
    --tc-fbbf24-a0p16: rgba(123, 91, 0, 0.16);
    --tc-fbbf24-a0p17: rgba(123, 91, 0, 0.17);
    --tc-fbbf24-a0p18: rgba(123, 91, 0, 0.18);
    --tc-fbbf24-a0p2: rgba(123, 91, 0, 0.2);
    --tc-fbbf24-a0p24: rgba(123, 91, 0, 0.24);
    --tc-fbbf24-a0p25: rgba(123, 91, 0, 0.25);
    --tc-fbbf24-a0p28: rgba(123, 91, 0, 0.28);
    --tc-fbbf24-a0p3: rgba(123, 91, 0, 0.3);
    --tc-fbbf24-a0p32: rgba(123, 91, 0, 0.32);
    --tc-fbbf24-a0p34: rgba(123, 91, 0, 0.34);
    --tc-fbbf24-a0p35: rgba(123, 91, 0, 0.35);
    --tc-fbbf24-a0p38: rgba(123, 91, 0, 0.38);
    --tc-fbbf24-a0p4: rgba(123, 91, 0, 0.4);
    --tc-fbbf24-a0p45: rgba(123, 91, 0, 0.45);
    --tc-fbbf24-a0p5: rgba(123, 91, 0, 0.5);
    --tc-fbbf24-a0p6: rgba(123, 91, 0, 0.6);
    --tc-fca5a5: #974a4c;
    --tc-fcd34d: #6d5700;
    --tc-fcd38d: #745201;
    --tc-fdba74: #895201;
    --tc-fde68a: #625204;
    --tc-fecaca: #1e0d0e;
    --tc-fef2f2: #100c0c;
    --tc-fffbeb: #0f0d08;
    --tc-ffffff: #0d0d0d;
    --tc-ffffff-a0p015: rgba(13, 13, 13, 0.015);
    --tc-ffffff-a0p02: rgba(13, 13, 13, 0.02);
    --tc-ffffff-a0p025: rgba(13, 13, 13, 0.025);
    --tc-ffffff-a0p03: rgba(13, 13, 13, 0.03);
    --tc-ffffff-a0p035: rgba(13, 13, 13, 0.035);
    --tc-ffffff-a0p06: rgba(13, 13, 13, 0.06);
    --tc-ffffff-a0p08: rgba(13, 13, 13, 0.08);
    --tc-ffffff-a0p1: rgba(13, 13, 13, 0.1);
    --tc-ffffff-a0p12: rgba(13, 13, 13, 0.12);
    --tc-ffffff-a0p14: rgba(13, 13, 13, 0.14);
    --tc-ffffff-a0p28: rgba(13, 13, 13, 0.28);
    --tc-sobre-057a62-ecfdf5: #ffffff;
    --tc-sobre-059669-ffffff: #14171a;
    --tc-sobre-22d3ee-020617: #ffffff;
    --tc-sobre-22d3ee-021016: #ffffff;
    --tc-sobre-67e8f9-020617: #14171a;
    --tc-sobre-b45309-ffffff: #ffffff;
    --tc-sobre-b91c1c-ffffff: #ffffff;
    --tc-sobre-ef4444-ffffff: #ffffff;
  }
}
.session-manager {
  --session-height:34px;
  --session-gap:12px;
  --session-radius:8px;
  --session-identity-width:170px;
  --session-mode-width:104px;
  --session-mode-item:28px;
  --session-time-width:198px;
  --session-time-value-width:84px;
  --session-ring-size:28px;
  --session-hours-width:42px;
  --session-hours-height:26px;
  --session-switch-width:20px;
  --session-switch-height:11px;
  --session-thumb-size:8px;
  --session-action-size:34px;
  --session-reload-width:37px;
  --session-logout-width:37px;
  --session-icon:15px;
  display: inline-flex;
  height: var(--session-height);
  min-width: 0;
  align-items: center;
  gap: var(--session-gap);
  margin-inline-start: auto;
  margin-left: auto;
  justify-content: flex-end;
  color: var(--session-muted);
  white-space: nowrap;
}
.session-identity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  width: var(--session-identity-width);
  max-width: var(--session-identity-width);
  flex: 0 0 var(--session-identity-width);
  color: var(--session-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.15;
  text-align: right;
  white-space: normal;
}
.session-identity-line {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.session-mode-slot {
  display: inline-flex;
  width: var(--session-mode-width);
  height: var(--session-height);
  flex: 0 0 var(--session-mode-width);
  align-items: center;
}
.session-mode {
  display: inline-flex;
  width: var(--session-mode-width);
  height: var(--session-height);
  flex: 0 0 var(--session-mode-width);
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0 5px;
  border: 1px solid var(--session-border);
  border-radius: var(--session-radius);
  background: transparent;
}
.session-mode-opcao {
  display: inline-flex;
  width: var(--session-mode-item);
  height: var(--session-mode-item);
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  cursor: pointer;
}
.session-mode-opcao input {
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.session-mode-opcao svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--session-muted);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.session-mode-opcao:hover {
  background: var(--session-hover);
}
.session-mode-opcao:has(input:checked) {
  background: var(--session-hover);
}
.session-mode-opcao:has(input:checked) svg {
  stroke: var(--session-fg);
}
.session-mode-opcao:has(input:focus-visible) {
  outline: 2px solid var(--session-accent);
  outline-offset: 1px;
}
.session-time {
  display: inline-flex;
  width: var(--session-time-width);
  height: var(--session-height);
  flex: 0 0 var(--session-time-width);
  align-items: center;
  gap: 8px;
}
.session-ring {
  display: inline-flex;
  width: var(--session-ring-size);
  height: var(--session-ring-size);
  flex: 0 0 var(--session-ring-size);
  align-items: center;
  justify-content: center;
}
.session-ring svg {
  display: block;
  width: var(--session-ring-size);
  height: var(--session-ring-size);
  transform: rotate(-90deg);
}
.session-ring-track,
.session-ring-value {
  fill: none;
  stroke-width: 2.5;
}
.session-ring-track {
  stroke: var(--session-border);
}
.session-ring-value {
  stroke: var(--session-accent);
  stroke-dasharray: 1;
  stroke-linecap: round;
}
.session-countdown {
  width: var(--session-time-value-width);
  flex: 0 0 var(--session-time-value-width);
  color: var(--session-countdown);
  font: 650 17px/1 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  text-align: left;
}
.session-hours {
  display: inline-flex;
  width: var(--session-hours-width);
  flex: 0 0 var(--session-hours-width);
  align-items: center;
}
.session-hours input {
  box-sizing: border-box;
  width: var(--session-hours-width);
  height: var(--session-hours-height);
  padding: 0 5px;
  border: 1px solid var(--session-border);
  border-radius: 7px;
  outline: none;
  background: var(--session-surface);
  color: var(--session-fg);
  font: 600 12px/1 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.session-toggle {
  display: inline-flex;
  width: var(--session-switch-width);
  height: var(--session-height);
  flex: 0 0 var(--session-switch-width);
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.session-track {
  position: relative;
  display: block;
  width: var(--session-switch-width);
  height: var(--session-switch-height);
  border-radius: 999px;
  background: var(--session-border);
}
.session-thumb {
  position: absolute;
  top: 1px;
  left: 1px;
  width: var(--session-thumb-size);
  height: var(--session-thumb-size);
  border-radius: 50%;
  background: var(--session-surface);
}
.session-toggle[aria-checked=true] .session-track {
  background: var(--session-accent);
}
.session-toggle[aria-checked=true] .session-thumb {
  left: 11px;
}
.session-reload,
.session-logout {
  display: inline-flex;
  height: var(--session-action-size);
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--session-border);
  border-radius: var(--session-radius);
  background: transparent;
  color: var(--session-muted);
  cursor: pointer;
}
.session-reload {
  width: var(--session-reload-width);
  flex: 0 0 var(--session-reload-width);
}
.session-logout {
  width: var(--session-logout-width);
  flex: 0 0 var(--session-logout-width);
}
.session-reload:hover,
.session-logout:hover {
  background: var(--session-hover);
  color: var(--session-fg);
}
.session-reload svg,
.session-logout svg {
  width: var(--session-icon);
  height: var(--session-icon);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.session-reload:focus-visible,
.session-logout:focus-visible,
.session-toggle:focus-visible,
.session-hours input:focus-visible {
  outline: 2px solid var(--session-accent);
  outline-offset: 1px;
}
@media (max-width: 980px) {
  .session-manager {
    --session-identity-width:96px;
  }
}
@media (max-width: 680px) {
  .session-manager {
    height: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
  }
  .session-identity {
    width: 100%;
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.session-loading-overlay {
  --access-panel: #0b0f17;
  --access-border: #1e293b;
  --access-text: #eef2ff;
  --access-muted: #94a3b8;
  --access-context: #0e7490;
}
:root[data-theme=light] .session-loading-overlay {
  --access-panel: #fbf9f4;
  --access-border: #d6d1c6;
  --access-text: #14171a;
  --access-muted: #4a4d52;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .session-loading-overlay {
    --access-panel: #fbf9f4;
    --access-border: #d6d1c6;
    --access-text: #14171a;
    --access-muted: #4a4d52;
  }
}
body:has([data-hard-reload-loading]) {
  overflow: hidden;
}
.session-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(2, 6, 12, .82);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.session-loading-caixa {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: min(90vw, 300px);
  max-width: 420px;
  padding: 26px 28px 22px;
  border: 1px solid var(--access-border);
  border-radius: 14px;
  background: var(--access-panel);
  text-align: center;
  box-shadow: 0 18px 60px rgb(0 0 0 / .35);
}
.session-loading-spinner {
  width: 34px;
  height: 34px;
  margin-bottom: 4px;
  border-radius: 50%;
  border: 3px solid var(--access-border);
  border-top-color: var(--access-context);
  animation: session-loading-spin .8s linear infinite;
}
.session-loading-titulo {
  margin: 0;
  color: var(--access-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.session-loading-detalhe {
  margin: 0;
  color: var(--access-muted);
  font-size: 13px;
  line-height: 1.5;
}
@keyframes session-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .session-loading-spinner {
    animation-duration: 2.4s;
  }
}
.porta-tema {
  display: inline-flex;
  margin: 0 16px 0 auto;
  padding: 2px;
  gap: 2px;
  border: 1px solid var(--access-border);
  border-radius: 8px;
  background: var(--access-surface);
}
.porta-tema-opcao {
  position: relative;
  display: inline-flex;
  width: 30px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: var(--access-muted);
  cursor: pointer;
}
.porta-tema-opcao input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.porta-tema-opcao svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.porta-tema-opcao:has(input:checked) {
  background: var(--access-panel);
  color: var(--access-text);
  box-shadow: inset 0 0 0 1px var(--access-field-border);
}
.porta-tema-opcao:has(input:focus-visible) {
  outline: 2px solid var(--access-context);
  outline-offset: 1px;
}
.accident-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 6, 12, .72);
  pointer-events: auto;
}
.accident-overlay[data-accident-overlay=notice] {
  background: transparent;
  pointer-events: none;
}
.accident-dialog {
  width: min(100%, 440px);
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-elevated);
  color: var(--foreground);
  padding: 24px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .45);
  pointer-events: auto;
}
.accident-dialog h2 {
  margin: 0 0 8px;
  font-size: 20px;
}
.accident-dialog p {
  margin: 0;
  color: var(--foreground-muted);
}
.accident-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}
.accident-actions button {
  min-width: 96px;
  min-height: 44px;
  border-radius: 10px;
  cursor: pointer;
}
.accident-actions button:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
[data-accident-action=stay] {
  border: 1px solid var(--border);
  background: var(--secondary);
  color: var(--secondary-foreground);
}
[data-accident-action=leave] {
  border: 1px solid var(--error);
  background: var(--error);
  color: var(--error-foreground);
}
@media (max-width: 520px) {
  .accident-overlay {
    padding: 16px;
  }
  .accident-dialog {
    padding: 20px;
  }
  .accident-actions {
    flex-direction: column;
  }
  .accident-actions button {
    width: 100%;
  }
}
:root {
  --session-accent:#22d3ee;
  --session-fg:#e2e8f0;
  --session-muted:#9ca3af;
  --session-surface:#0c1018;
  --session-border:#526278;
  --session-countdown:#67e8f9;
  --session-danger:#7f1d1d;
  --session-danger-fg:#ffffff;
  --session-hover:#111827;
}
:root[data-theme=light] {
  --session-accent:#0e7490;
  --session-fg:#0f172a;
  --session-muted:#475569;
  --session-surface:#ffffff;
  --session-border:#7c8ba3;
  --session-countdown:#0e7490;
  --session-danger:#b91c1c;
  --session-danger-fg:#ffffff;
  --session-hover:#e2e8f0;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) {
    --session-accent:#0e7490;
    --session-fg:#0f172a;
    --session-muted:#475569;
    --session-surface:#ffffff;
    --session-border:#7c8ba3;
    --session-countdown:#0e7490;
    --session-danger:#b91c1c;
    --session-danger-fg:#ffffff;
    --session-hover:#e2e8f0;
  }
}
:root {
  --access-bg: #05070d;
  --access-surface: rgba(12, 16, 24, 0.88);
  --access-input: #080b12;
  --access-panel: #0b0f17;
  --access-border: #1e293b;
  --access-field-border: #334155;
  --access-text: #eef2ff;
  --access-muted: #94a3b8;
  --access-dim: #7c8ba3;
  --access-danger: #ef4444;
  --access-context: #0891b2;
  --access-action: #ea580c;
  --font-display:
    var(--font-jakarta, "Plus Jakarta Sans"),
    system-ui,
    sans-serif;
  --font-ui:
    var(--font-inter, Inter),
    system-ui,
    sans-serif;
  --font-mono:
    var(--font-mono-jb, "JetBrains Mono"),
    ui-monospace,
    monospace;
  --font-logo:
    var(--font-jakarta, "Plus Jakarta Sans"),
    system-ui,
    sans-serif;
  --font-logo-i:
    var(--font-baskerville, "Libre Baskerville"),
    Georgia,
    serif;
}
.logo-iconsai {
  display: inline-flex;
  align-items: center;
  gap: 0.02em;
  font-family: var(--font-logo);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  background: #05070d;
  padding: 8px 10px;
  border-radius: 8px;
}
.logo-i {
  font-family: var(--font-logo-i);
  font-size: 1.55em;
  font-weight: 700;
  font-style: normal;
  color: #f97316;
  -webkit-text-fill-color: #f97316;
}
.logo-cons {
  font-weight: 800;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
.logo-ai {
  font-weight: 800;
  color: #ef4444;
  -webkit-text-fill-color: #ef4444;
}
.access-page {
  color: var(--access-text);
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background:
    radial-gradient(
      circle at 18% 12%,
      color-mix(in srgb, var(--access-context) 14%, transparent),
      transparent 32rem),
    radial-gradient(
      circle at 82% 90%,
      color-mix(in srgb, var(--access-action) 9%, transparent),
      transparent 30rem),
    var(--access-bg);
}
@supports not (background: color-mix(in srgb, red 10%, transparent)) {
  .access-page {
    background:
      radial-gradient(
        circle at 18% 12%,
        rgba(8, 145, 178, 0.14),
        transparent 32rem),
      radial-gradient(
        circle at 82% 90%,
        rgba(234, 88, 12, 0.09),
        transparent 30rem),
      var(--access-bg);
  }
}
.access-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px clamp(22px, 5vw, 72px);
}
.access-brand {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.access-product {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--access-dim);
}
.access-back {
  font-size: 13px;
  color: var(--access-muted);
  text-decoration: none;
  cursor: pointer;
}
.access-back:hover {
  color: var(--access-context);
}
.access-main {
  width: min(1040px, calc(100% - 36px));
  margin: 0 auto;
  padding: 52px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(36px, 7vw, 86px);
  align-items: center;
}
.access-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  --access-context: #22d3ee;
  color: var(--access-context);
  margin: 0 0 18px;
}
.access-h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.4vw, 68px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 0 0 22px;
  text-wrap: balance;
}
.access-h1 em {
  font-style: normal;
  color: var(--access-action);
}
@media (max-width: 1440px) {
  .access-h1 {
    font-size: clamp(30px, 3.2vw, 40px);
  }
}
.access-lede {
  font-size: 16px;
  line-height: 1.68;
  color: var(--access-muted);
  max-width: 48ch;
  margin: 0;
}
.access-card {
  background: var(--access-surface);
  border: 1px solid var(--access-border);
  border-radius: 20px;
  padding: clamp(24px, 4vw, 40px);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55);
  max-width: 560px;
  width: 100%;
}
.access-card h2 {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.access-card-note {
  font-size: 14px;
  line-height: 1.6;
  color: var(--access-muted);
  margin: 0 0 24px;
}
.access-progress {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.access-progress-item {
  position: relative;
  display: grid;
  grid-template-columns: 26px 1fr;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--access-dim);
}
.access-progress-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 13px;
  left: calc(100% - 6px);
  width: 14px;
  height: 1px;
  background: var(--access-border);
}
.access-progress-item > span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--access-field-border);
  border-radius: 50%;
  background: var(--access-input);
  color: var(--access-dim);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  transition:
    border-color 0.16s ease,
    color 0.16s ease,
    background 0.16s ease;
}
.access-progress-item small {
  overflow: visible;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-overflow: clip;
  text-transform: uppercase;
  white-space: nowrap;
}
.access-progress-item.is-complete > span {
  border-color: color-mix(in srgb, var(--access-context) 58%, transparent);
  background: color-mix(in srgb, var(--access-context) 10%, transparent);
  color: var(--access-context);
}
.access-progress-item.is-active {
  color: var(--access-text);
}
.access-progress-item.is-active > span {
  border-color: transparent;
  background: color-mix(in srgb, var(--access-context) 75%, #000000);
  color: #ffffff;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--access-context) 18%, transparent);
}
@media (max-width: 420px) {
  .access-progress-item small {
    font-size: 9px;
    letter-spacing: 0.06em;
  }
}
.access-timer {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 18px;
}
.access-timer-ring {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}
.access-timer-ring svg {
  width: 44px;
  height: 44px;
  transform: rotate(-90deg);
}
.access-timer-ring circle {
  fill: none;
  stroke-width: 4;
}
.access-timer-ring-track {
  stroke: color-mix(in srgb, var(--access-context) 22%, var(--access-border));
}
.access-timer-ring-progress {
  stroke: var(--access-context);
  stroke-linecap: round;
  stroke-dasharray: 113;
  stroke-dashoffset: 18;
}
.access-timer.is-expired .access-timer-ring-track {
  stroke: color-mix(in srgb, var(--access-danger) 18%, var(--access-border));
}
.access-timer.is-expired .access-timer-ring-progress {
  stroke: var(--access-danger);
  stroke-dashoffset: 113;
}
.access-timer-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--access-dim);
}
.access-timer-value {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  color: var(--access-context);
}
.access-timer.is-expired .access-timer-label,
.access-timer.is-expired .access-timer-value {
  color: var(--access-danger);
}
.access-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--access-muted);
  margin: 0 0 8px;
}
.access-input {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background: var(--access-input);
  border: 1px solid var(--access-field-border);
  border-radius: 10px;
  color: var(--access-text);
  font-family: var(--font-ui);
  font-size: 16px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.access-input:focus-visible {
  border-color: var(--access-context);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--access-context) 30%, transparent);
}
.access-input::placeholder {
  color: var(--access-dim);
}
.access-otp {
  height: 54px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 26px;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
}
.access-cta {
  width: 100%;
  height: 50px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  background: color-mix(in srgb, var(--access-action) 75%, #000000);
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.15s, opacity 0.15s;
}
.access-cta:hover:not(:disabled) {
  filter: brightness(1.1);
}
.access-cta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.access-channels {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 4px;
}
.access-channel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 50px;
  padding: 0 18px 0 16px;
  background: var(--access-input);
  border: 1px solid var(--access-field-border);
  border-radius: 10px;
  color: var(--access-text);
  font-family: var(--font-ui);
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s;
}
.access-channel:hover:not(:disabled) {
  border-color: var(--access-context);
}
.access-channel:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.access-channel-dest {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--access-muted);
}
.access-channel-action {
  color: var(--access-context);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.access-channel-separator {
  margin: 14px 0 10px;
  color: var(--access-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}
.access-rebind-note {
  margin: 0 0 8px;
  color: var(--access-muted);
  font-size: 13px;
  line-height: 1.35;
}
.access-link {
  display: inline-block;
  margin-top: 18px;
  background: none;
  border: none;
  padding: 0;
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--access-dim);
  cursor: pointer;
}
.access-link:hover {
  color: var(--access-context);
}
.access-error {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--access-danger);
}
.access-status {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--access-muted);
}
.access-dev {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px dashed var(--access-field-border);
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--access-muted);
}
.access-footer {
  padding: 0 0 28px;
  text-align: center;
  font-size: 11px;
  color: var(--access-dim);
}
@media (max-width: 760px) {
  .access-main {
    grid-template-columns: 1fr;
    padding: 28px 0 56px;
    width: calc(100% - 36px);
  }
  .access-card {
    max-width: none;
  }
}
.painel-nav > .logo-iconsai {
  text-transform: none;
}
:root[data-theme=light] .access-page {
  --access-bg: #f4f1ea;
  --access-surface: rgba(255, 255, 255, 0.92);
  --access-input: #ffffff;
  --access-panel: #fbf9f4;
  --access-header: #f9f9f7;
  --access-border: #d6d1c6;
  --access-field-border: #8f897d;
  --access-text: #14171a;
  --access-muted: #4a4d52;
  --access-dim: #5c5f64;
  --access-danger: #b91c1c;
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .access-page {
    --access-bg: #f4f1ea;
    --access-surface: rgba(255, 255, 255, 0.92);
    --access-input: #ffffff;
    --access-panel: #fbf9f4;
    --access-header: #f9f9f7;
    --access-border: #d6d1c6;
    --access-field-border: #8f897d;
    --access-text: #14171a;
    --access-muted: #4a4d52;
    --access-dim: #5c5f64;
    --access-danger: #b91c1c;
    color-scheme: light;
  }
}
:root[data-theme=light] .access-kicker {
  --access-context: #094c5b;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .access-kicker {
    --access-context: #094c5b;
  }
}
:root[data-theme=light] .access-card {
  box-shadow: 0 18px 44px rgba(62, 48, 28, 0.10);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .access-card {
    box-shadow: 0 18px 44px rgba(62, 48, 28, 0.10);
  }
}
:root[data-theme=light] .logo-cons {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]) .logo-cons {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
  }
}
@keyframes session-countdown-pulse {
  50% {
    opacity: 0.58;
  }
}

/* app/design-tokens.css */
:root {
  --papel: #fbf9f4;
  --superficie: #ffffff;
  --tinta: #0d0f22;
  --tinta-atenuada: #4a4f63;
  --linha: #d9dbe6;
  --linha-forte: #767b8f;
  --marca: #6113fc;
  --marca-hover: #5913e6;
  --marca-suave: #efe9ff;
  --sobre-marca: #ffffff;
  --pastel-sol: #ffc94a;
  --pastel-menta: #8ee3b0;
  --pastel-coral: #ff8a73;
  --pastel-ceu: #7fd3ff;
  --pastel-lilas: #cdb8ff;
  --tinta-sobre-pastel: #0d0f22;
  --positivo: #0f7a43;
  --perigo: #c2291d;
  --perigo-hover: #a82217;
  --sobre-perigo: #ffffff;
  --aviso: #f5b400;
  --aviso-tinta: #805b00;
  --info: #0e5df6;
  --desabilitado: #e9eaf0;
  --desabilitado-texto: #5c6075;
  --hover-tinta: #f7f4ff;
  --cartao-selecionado: #faf8ff;
  --dado-disease: var(--pastel-coral);
  --dado-drug: var(--pastel-ceu);
  --dado-symptom: var(--pastel-sol);
  --dado-procedure: var(--pastel-lilas);
  --dado-gene: var(--pastel-menta);
  --dado-anatomy: var(--pastel-coral);
  --dado-concept: var(--desabilitado);
  --dado-area: var(--marca);
  --dado-cnaesection: var(--pastel-sol);
  --dado-cnaediv: var(--pastel-coral);
  --dado-cnaeclass: var(--perigo);
  --dado-caesection: var(--pastel-lilas);
  --dado-caediv: var(--pastel-lilas);
  --dado-caeclass: var(--marca);
  --dado-document: var(--pastel-ceu);
  --dado-domain: var(--pastel-coral);
  --dado-category: var(--marca);
  --dado-source: var(--pastel-menta);
  --logo-i: #f97316;
  --logo-ai: #ef4444;
  --logo-cons: #1f2937;
  --font-ui:
    var(--font-inter),
    Inter,
    -apple-system,
    "Segoe UI",
    system-ui,
    sans-serif;
  --font-mono:
    var(--font-mono-jb),
    "JetBrains Mono",
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  --raio-controle: 12px;
  --raio-cartao: 16px;
  --alvo: 40px;
  --sombra: 0 2px 0 rgba(13, 15, 34, 0.08);
  --veu: rgba(13, 15, 34, .45);
}
:root[data-theme=dark] {
  --logo-cons: #ffffff;
  --papel: #0d0f22;
  --superficie: #161a33;
  --tinta: #f3f1ff;
  --tinta-atenuada: #b4b8cc;
  --linha: #2c3152;
  --linha-forte: #6e748f;
  --marca: #a98bff;
  --marca-hover: #b89dff;
  --marca-suave: #2a1f55;
  --sobre-marca: #0d0f22;
  --pastel-sol: #ffc94a;
  --pastel-menta: #8ee3b0;
  --pastel-coral: #ff8a73;
  --pastel-ceu: #7fd3ff;
  --pastel-lilas: #cdb8ff;
  --tinta-sobre-pastel: #0d0f22;
  --positivo: #5fd39a;
  --perigo: #ff7b6e;
  --perigo-hover: #ff9488;
  --sobre-perigo: #0d0f22;
  --aviso: #f5b400;
  --aviso-tinta: #f5b400;
  --info: #6ea2ff;
  --desabilitado: #22263f;
  --desabilitado-texto: #9a9fb8;
  --hover-tinta: #1b1f3a;
  --cartao-selecionado: #191d38;
  --sombra: 0 2px 0 rgba(0, 0, 0, 0.45);
  --veu: rgba(13, 15, 34, .45);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --logo-cons: #ffffff;
    --papel: #0d0f22;
    --superficie: #161a33;
    --tinta: #f3f1ff;
    --tinta-atenuada: #b4b8cc;
    --linha: #2c3152;
    --linha-forte: #6e748f;
    --marca: #a98bff;
    --marca-hover: #b89dff;
    --marca-suave: #2a1f55;
    --sobre-marca: #0d0f22;
    --pastel-sol: #ffc94a;
    --pastel-menta: #8ee3b0;
    --pastel-coral: #ff8a73;
    --pastel-ceu: #7fd3ff;
    --pastel-lilas: #cdb8ff;
    --tinta-sobre-pastel: #0d0f22;
    --positivo: #5fd39a;
    --perigo: #ff7b6e;
    --perigo-hover: #ff9488;
    --sobre-perigo: #0d0f22;
    --aviso: #f5b400;
    --aviso-tinta: #f5b400;
    --info: #6ea2ff;
    --desabilitado: #22263f;
    --desabilitado-texto: #9a9fb8;
    --hover-tinta: #1b1f3a;
    --cartao-selecionado: #191d38;
    --sombra: 0 2px 0 rgba(0, 0, 0, 0.45);
    --veu: rgba(13, 15, 34, .45);
  }
}
