/* Regras do domínio dados migradas de components/ui.css para manter propriedade de estilos. */
.dados-catalogo-connection-profile { margin-top: 16px; padding: 14px; border: 1px solid var(--data-border); border-radius: 7px; background: var(--data-surface-subtle); }

.dados-catalogo-connection-profile__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }

.dados-catalogo-connection-profile__heading h3, .dados-catalogo-connection-profile__heading p, .dados-catalogo-connection-profile__note { margin: 0px; }

.dados-catalogo-connection-profile__heading h3 { color: var(--data-text); font-size: 12px; }

.dados-catalogo-connection-profile__heading p, .dados-catalogo-connection-profile__note { color: var(--data-text-secondary); font-size: 11px; line-height: 1.45; }

.dados-catalogo-connection-profile__heading p { margin-top: 3px; }

.dados-catalogo-connection-profile__note { margin-top: 10px; }

@media (max-width: 640px) {
.dados-catalogo-connection-profile__heading { display: grid; }
}

/* dados: estilos consolidados por responsabilidade. */
#app-root:has(> .app-shell--dados-analises) {
  width: 100%;
  max-width: none;
  margin: 0;
  box-shadow: none;
}

.app-shell--dados-analises {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-template-areas: "main";
}

.app-shell--dados-analises > .app-barra-lateral,
.app-shell--dados-analises > .desktop-shell-header,
.app-main--dados-analises > .tablet-shell-header,
.app-main--dados-analises > .tablet-nav-scrim,
.app-main--dados-analises > .menu-tablet,
.app-main--dados-analises > .barra-superior,
.app-main--dados-analises > .navegacao-inferior,
.app-main--dados-analises > .menu-mobile {
  display: none;
}

.app-shell--dados-analises > .app-main--dados-analises {
  grid-area: main;
  display: block;
  min-width: 0;
  min-height: 100vh;
  background: var(--bg);
}

.app-main--dados-analises > .page-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.dados-analises-page { --data-accent: #2f6fed; --data-accent-soft: #eef4ff; --data-border: #dfe3e8; --data-surface: #ffffff; --data-surface-subtle: #f7f8fa; --data-text: #1f2933; --data-text-secondary: #5b6775; --data-text-muted: #7d8792; min-height: 100vh; background: rgb(245, 246, 248); color: var(--data-text); }

.dados-analises-barra-superior { min-height: var(--workspace-wide-header-height); border-bottom: 3px solid var(--gold); background: #007e7a; color: rgb(255, 255, 255); }

.dados-analises-barra-superior__inner { width: min(100%, var(--workspace-wide-max-width)); min-height: calc(var(--workspace-wide-header-height) - 3px); margin: 0px auto; padding: 0px var(--workspace-wide-gutter); display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.dados-analises-barra-superior__brand { min-width: 0px; display: flex; align-items: center; gap: 14px; }

.dados-analises-barra-superior__brand img { width: 76px; height: 30px; object-fit: contain; object-position: left center; }

.dados-analises-barra-superior__divider { width: 1px; height: 30px; background: rgba(255, 255, 255, 0.3); }

.dados-analises-barra-superior__brand > div { min-width: 0px; display: grid; gap: 1px; }

.dados-analises-barra-superior__brand strong { font-size: 14px; font-weight: 700; line-height: 1.2; }

.dados-analises-barra-superior__brand span:last-child { color: rgba(255, 255, 255, 0.78); font-size: 11px; font-weight: 600; }

.dados-analises-barra-superior__return { min-height: 36px; padding: 0px 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 6px; background: transparent; color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }

.dados-analises-barra-superior__return:hover, .dados-analises-barra-superior__return:focus-visible { border-color: rgba(255, 255, 255, 0.58); background: rgba(255, 255, 255, 0.09); }

.dados-analises-content { width: min(100%, var(--workspace-wide-max-width)); margin: 0px auto; padding: 22px var(--workspace-wide-gutter) 44px; }

.dados-analises-breadcrumb { display: flex; align-items: center; gap: 6px; color: var(--data-text-muted); font-size: 11px; }

.dados-analises-breadcrumb i { font-size: 13px; }

.dados-analises-breadcrumb strong { color: var(--data-text-secondary); font-weight: 650; }

.dados-analises-heading { margin-top: 14px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }

.dados-analises-heading > div:first-child { max-width: 800px; }

.dados-analises-heading h1 { margin: 0px; color: var(--data-text); font-size: 28px; font-weight: 720; line-height: 1.15; letter-spacing: -0.02em; }

.dados-analises-heading p { margin: 7px 0px 0px; color: var(--data-text-secondary); font-size: 13px; line-height: 1.55; }

.dados-analises-heading__trust { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }

.dados-catalogo-pill { min-height: 24px; padding: 0px 8px; display: inline-flex; align-items: center; border: 1px solid var(--data-border); border-radius: 999px; background: var(--data-surface-subtle); color: var(--data-text-secondary); font-size: 11px; font-weight: 700; white-space: nowrap; }

.dados-catalogo-pill--official { border-color: rgb(185, 222, 220); background: rgb(237, 248, 247); color: rgb(0, 110, 106); }

.dados-catalogo-pill--dataset { border-color: rgb(216, 227, 251); background: var(--data-accent-soft); color: rgb(39, 89, 184); }

.dados-analises-summary { margin-top: 18px; padding: 11px 0px; display: flex; align-items: center; flex-wrap: wrap; gap: 0px; border-top: 1px solid var(--data-border); border-bottom: 1px solid var(--data-border); }

.dados-analises-summary > div { min-height: 34px; padding: 0px 22px; display: grid; align-content: center; gap: 1px; border-left: 1px solid var(--data-border); }

.dados-analises-summary > div:first-child { padding-left: 0px; border-left: 0px; }

.dados-analises-summary strong { color: var(--data-text); font-size: 13px; font-weight: 700; }

.dados-analises-summary span { color: var(--data-text-muted); font-size: 11px; }

.dados-catalogo-tabs-host { margin-top: 16px; border-bottom: 1px solid var(--data-border); }

.dados-catalogo-tabs { min-height: 38px; display: flex; align-items: flex-end; gap: 20px; overflow-x: auto; }

.dados-catalogo-tabs__item { position: relative; min-height: 38px; padding: 0px 1px 9px; border: 0px; background: transparent; color: var(--data-text-secondary); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 650; white-space: nowrap; cursor: pointer; }

.dados-catalogo-tabs__item:hover, .dados-catalogo-tabs__item:focus-visible { color: var(--data-text); }

.dados-catalogo-tabs__item.is-active { color: var(--data-text); }

.dados-catalogo-tabs__item.is-active::after { content: ""; position: absolute; right: 0px; bottom: -1px; left: 0px; height: 3px; background: var(--team-accent); }

.dados-catalogo-toolbar { margin-top: 14px; display: grid; grid-template-columns: minmax(260px, 1fr) 170px; gap: 10px; }

.dados-catalogo-search, .dados-catalogo-filter { min-width: 0px; display: flex; align-items: center; border: 1px solid var(--data-border); border-radius: 6px; background: var(--data-surface); }

.dados-catalogo-search { padding: 0px 11px; gap: 8px; }

.dados-catalogo-search > i { flex: 0 0 auto; color: var(--data-text-muted); font-size: 16px; }

.dados-catalogo-search input, .dados-catalogo-filter select { width: 100%; min-height: 38px; border: 0px; outline: 0px; background: transparent; color: var(--data-text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; }

.dados-catalogo-search:focus-within, .dados-catalogo-filter:focus-within { border-color: rgb(143, 177, 243); box-shadow: rgba(47, 111, 237, 0.12) 0px 0px 0px 2px; }

.dados-catalogo-filter { padding-left: 10px; }

.dados-catalogo-filter > span { flex: 0 0 auto; color: var(--data-text-muted); font-size: 11px; font-weight: 650; }

.dados-catalogo-filter select { padding: 0px 8px; cursor: pointer; }

.dados-catalogo-main-host { margin-top: 12px; }

.dados-catalogo-workspace { min-height: 510px; display: grid; grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); border: 1px solid var(--data-border); border-radius: 8px; overflow: hidden; background: var(--data-surface); }

.dados-catalogo-list-panel { min-width: 0px; border-right: 1px solid var(--data-border); background: var(--data-surface-subtle); }

.dados-catalogo-list-panel__header { min-height: 42px; padding: 0px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--data-border); background: rgb(243, 245, 247); }

.dados-catalogo-list-panel__header strong { color: var(--data-text); font-size: 11px; font-weight: 700; }

.dados-catalogo-result-count { color: var(--data-text-muted); font-size: 11px; }

.dados-catalogo-list-panel__items { display: grid; }

.dados-catalogo-row { width: 100%; min-height: 84px; padding: 12px; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: start; gap: 10px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--data-border); background: transparent; color: inherit; text-align: left; cursor: pointer; }

.dados-catalogo-row:hover, .dados-catalogo-row:focus-visible { background: rgb(255, 255, 255); }

.dados-catalogo-row.is-active { box-shadow: inset 3px 0 0 var(--data-accent); background: rgb(255, 255, 255); }

.dados-catalogo-row__icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--data-accent-soft); color: var(--data-accent); font-size: 16px; }

.dados-catalogo-row__content { min-width: 0px; display: grid; gap: 2px; }

.dados-catalogo-row__title { overflow: hidden; color: var(--data-text); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.dados-catalogo-row__technical { overflow: hidden; color: rgb(80, 100, 123); font-family: Consolas, "Courier New", monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.dados-catalogo-row__description { overflow: hidden; color: var(--data-text-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.dados-catalogo-row__status { display: grid; justify-items: end; gap: 10px; color: var(--data-text-muted); }

.dados-catalogo-row__status > i { font-size: 14px; }

.dados-catalogo-detail { min-width: 0px; background: var(--data-surface); }

.dados-catalogo-detail__header { min-height: 76px; padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--data-border); }

.dados-catalogo-detail__identity { min-width: 0px; display: flex; align-items: center; gap: 11px; }

.dados-catalogo-detail__icon { width: 36px; height: 36px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgb(216, 227, 251); border-radius: 7px; background: var(--data-accent-soft); color: var(--data-accent); font-size: 18px; }

.dados-catalogo-detail__identity > div { min-width: 0px; }

.dados-catalogo-detail__title-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

.dados-catalogo-detail__title-line h2 { margin: 0px; color: var(--data-text); font-size: 19px; font-weight: 720; }

.dados-catalogo-detail__identity p { margin: 3px 0px 0px; color: var(--data-text-secondary); font-size: 11px; }

.dados-catalogo-copy { max-width: 360px; min-height: 34px; padding: 0px 10px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--data-border); border-radius: 6px; background: var(--data-surface-subtle); color: var(--data-text-secondary); cursor: pointer; }

.dados-catalogo-copy:hover, .dados-catalogo-copy:focus-visible { border-color: rgb(184, 198, 216); background: rgb(255, 255, 255); }

.dados-catalogo-copy code { overflow: hidden; font-family: Consolas, "Courier New", monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.dados-catalogo-overview { padding: 18px; display: grid; gap: 18px; }

.dados-catalogo-section { min-width: 0px; }

.dados-catalogo-section h3, .dados-catalogo-standalone h2, .dados-catalogo-standalone h3, .dados-catalogo-policy h3 { margin: 0px; color: var(--data-text); }

.dados-catalogo-section h3, .dados-catalogo-policy h3 { font-size: 13px; font-weight: 700; }

.dados-catalogo-section__lead, .dados-catalogo-section__heading p, .dados-catalogo-standalone__heading p { margin: 6px 0px 0px; color: var(--data-text-secondary); font-size: 11px; line-height: 1.55; }

.dados-catalogo-info-grid { margin: 14px 0px 0px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--data-border); border-left: 1px solid var(--data-border); }

.dados-catalogo-info-item { min-height: 64px; padding: 10px 12px; display: grid; align-content: start; gap: 3px; border-right: 1px solid var(--data-border); border-bottom: 1px solid var(--data-border); }

.dados-catalogo-info-item dt { color: var(--data-text-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

.dados-catalogo-info-item dd { margin: 0px; color: var(--data-text); font-size: 11px; line-height: 1.45; }

.dados-catalogo-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 2px; }

.dados-catalogo-list { margin: 9px 0px 0px; padding-left: 17px; display: grid; gap: 6px; color: var(--data-text-secondary); font-size: 11px; line-height: 1.5; }

.dados-catalogo-list--attention li::marker { color: rgb(200, 138, 0); }

.dados-catalogo-section--table { padding: 18px; }

.dados-catalogo-section__heading, .dados-catalogo-standalone__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }

.dados-catalogo-table-wrap { margin-top: 13px; overflow: auto; border: 1px solid var(--data-border); border-radius: 6px; }

.dados-catalogo-table { width: 100%; min-width: 700px; border-collapse: collapse; background: rgb(255, 255, 255); }

.dados-catalogo-table th, .dados-catalogo-table td { padding: 10px 11px; border-bottom: 1px solid var(--data-border); vertical-align: top; text-align: left; }

.dados-catalogo-table th { position: sticky; top: 0px; background: rgb(243, 245, 247); color: var(--data-text-secondary); font-size: 11px; font-weight: 700; }

.dados-catalogo-table tr:last-child td { border-bottom: 0px; }

.dados-catalogo-table td { color: var(--data-text-secondary); font-size: 11px; }

.dados-catalogo-table td strong, .dados-catalogo-table td span, .dados-catalogo-table td small, .dados-catalogo-table td code { display: block; }

.dados-catalogo-table td strong { color: var(--data-text); font-size: 11px; }

.dados-catalogo-table td span, .dados-catalogo-table td small { margin-top: 3px; color: var(--data-text-muted); line-height: 1.4; }

.dados-catalogo-table code { color: rgb(57, 90, 124); font-family: Consolas, "Courier New", monospace; font-size: 11px; }

.dados-catalogo-code-example { color: rgb(106, 75, 0); }

.dados-catalogo-standalone { padding: 18px; border: 1px solid var(--data-border); border-radius: 8px; background: var(--data-surface); }

.dados-catalogo-standalone h2 { font-size: 17px; font-weight: 720; }

.dados-catalogo-glossary { margin-top: 14px; border-top: 1px solid var(--data-border); }

.dados-catalogo-glossary__item { padding: 14px 0px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, auto); gap: 20px; border-bottom: 1px solid var(--data-border); }

.dados-catalogo-glossary__item h3 { font-size: 12px; }

.dados-catalogo-glossary__item p { margin: 4px 0px 0px; color: var(--data-text-secondary); font-size: 11px; line-height: 1.5; }

.dados-catalogo-glossary__links { display: flex; place-content: flex-start flex-end; flex-wrap: wrap; gap: 5px; }

.dados-catalogo-connection-values { margin-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--data-border); border-radius: 6px; background: var(--data-surface); overflow: hidden; }

.dados-catalogo-connection-value { position: relative; min-width: 0px; padding: 10px 34px 10px 10px; border-right: 1px solid var(--data-border); }

.dados-catalogo-connection-value:last-child { border-right: 0px; }

.dados-catalogo-connection-value > span, .dados-catalogo-connection-value > strong { display: block; min-width: 0px; }

.dados-catalogo-connection-value > span { color: var(--data-text-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; }

.dados-catalogo-connection-value > strong { margin-top: 3px; overflow: hidden; color: var(--data-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.dados-catalogo-connection-value__copy { position: absolute; top: 50%; right: 8px; width: 24px; height: 24px; display: inline-grid; place-items: center; border: 0px; border-radius: 5px; background: transparent; color: var(--data-text-muted); cursor: pointer; transform: translateY(-50%); }

.dados-catalogo-connection-value__copy:hover, .dados-catalogo-connection-value__copy:focus-visible { background: var(--data-accent-soft); color: var(--data-accent); }

.dados-catalogo-connection-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.dados-catalogo-connection-card { min-width: 0px; padding: 14px; border: 1px solid var(--data-border); border-radius: 7px; background: var(--data-surface-subtle); }

.dados-catalogo-connection-card header { display: flex; align-items: center; gap: 8px; }

.dados-catalogo-connection-card__icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--data-accent-soft); color: var(--data-accent); font-size: 16px; }

.dados-catalogo-connection-card h3 { font-size: 12px; }

.dados-catalogo-connection-card ol { margin: 12px 0px 0px; padding-left: 18px; display: grid; gap: 7px; color: var(--data-text-secondary); font-size: 11px; line-height: 1.5; }

.dados-catalogo-policy-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 18px; border-top: 1px solid var(--data-border); }

.dados-catalogo-empty { min-height: 180px; padding: 24px; display: grid; place-items: center; align-content: center; gap: 6px; color: var(--data-text-muted); text-align: center; }

.dados-catalogo-empty i { font-size: 22px; }

.dados-catalogo-empty strong { color: var(--data-text); font-size: 12px; }

.dados-catalogo-empty span { font-size: 11px; }

html[data-theme="dark"] .dados-analises-page { --data-accent: #75a4ff; --data-accent-soft: #17243a; --data-border: #303a40; --data-surface: #10161a; --data-surface-subtle: #151d22; --data-text: #f2f5f5; --data-text-secondary: #b6c0c3; --data-text-muted: #7f8b90; background: var(--system-dark-page); }

html[data-theme="dark"] .dados-analises-barra-superior { background: #007e7a; }

html[data-theme="dark"] .dados-catalogo-pill--official { border-color: rgb(37, 92, 86); background: rgb(19, 43, 40); color: rgb(85, 208, 196); }

html[data-theme="dark"] .dados-catalogo-pill--dataset { border-color: rgb(48, 74, 112); background: rgb(23, 36, 58); color: rgb(157, 187, 255); }

html[data-theme="dark"] .dados-catalogo-list-panel__header, html[data-theme="dark"] .dados-catalogo-table th { background: rgb(21, 29, 34); }

html[data-theme="dark"] .dados-catalogo-row:hover, html[data-theme="dark"] .dados-catalogo-row:focus-visible, html[data-theme="dark"] .dados-catalogo-row.is-active, html[data-theme="dark"] .dados-catalogo-copy:hover, html[data-theme="dark"] .dados-catalogo-copy:focus-visible, html[data-theme="dark"] .dados-catalogo-table { background: rgb(16, 22, 26); }

@media (max-width: 900px) {
  .dados-analises-content { padding-inline: 16px; }
  .dados-analises-heading { display: grid; }
  .dados-analises-heading__trust { justify-content: flex-start; }
  .dados-catalogo-workspace { grid-template-columns: 1fr; }
  .dados-catalogo-list-panel { border-right: 0px; border-bottom: 1px solid var(--data-border); }
  .dados-catalogo-list-panel__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dados-catalogo-row:nth-child(2n+1) { border-right: 1px solid var(--data-border); }
  .dados-catalogo-connection-grid { grid-template-columns: 1fr; }
  .dados-catalogo-connection-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dados-catalogo-connection-value:nth-child(2) { border-right: 0px; }
  .dados-catalogo-connection-value:nth-child(-n+2) { border-bottom: 1px solid var(--data-border); }
}

@media (max-width: 640px) {
  .dados-catalogo-connection-values { grid-template-columns: 1fr; }
  .dados-catalogo-connection-value, .dados-catalogo-connection-value:nth-child(2) { border-right: 0px; border-bottom: 1px solid var(--data-border); }
  .dados-catalogo-connection-value:last-child { border-bottom: 0px; }
  .dados-analises-barra-superior__inner { min-height: 61px; padding-inline: 14px; }
  .dados-analises-barra-superior__brand img { width: 58px; }
  .dados-analises-barra-superior__brand strong { font-size: 12px; }
  .dados-analises-barra-superior__return { width: 36px; padding: 0px; justify-content: center; font-size: 0px; }
  .dados-analises-heading h1 { font-size: 24px; }
  .dados-analises-summary { display: grid; grid-template-columns: 1fr 1fr; }
  .dados-analises-summary > div { padding: 8px 10px; border-left: 0px; border-bottom: 1px solid var(--data-border); }
  .dados-analises-summary > div:last-child { grid-column: 1 / -1; border-bottom: 0px; }
  .dados-catalogo-toolbar { grid-template-columns: 1fr; }
  .dados-catalogo-list-panel__items { grid-template-columns: 1fr; }
  .dados-catalogo-row:nth-child(2n+1) { border-right: 0px; }
  .dados-catalogo-detail__header, .dados-catalogo-section__heading, .dados-catalogo-standalone__heading { align-items: flex-start; flex-direction: column; }
  .dados-catalogo-copy { max-width: 100%; }
  .dados-catalogo-info-grid, .dados-catalogo-two-column, .dados-catalogo-policy-grid { grid-template-columns: 1fr; }
  .dados-catalogo-glossary__item { grid-template-columns: 1fr; }
  .dados-catalogo-glossary__links { justify-content: flex-start; }
}

/* Dados & Análises: atualização real do Data Mart e exemplos funcionais. */
.dados-catalogo-freshness { margin-top: 14px; padding: 13px 14px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.4fr); gap: 18px; align-items: center; border: 1px solid var(--data-border); border-radius: 7px; background: var(--data-surface); }
.dados-catalogo-freshness > div { display: grid; gap: 4px; }
.dados-catalogo-freshness > div > strong { color: var(--data-text); font-size: 12px; }
.dados-catalogo-freshness > div > span, .dados-catalogo-freshness > p { color: var(--data-text-secondary); font-size: 11px; line-height: 1.45; }
.dados-catalogo-freshness > dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--data-border); }
.dados-catalogo-freshness .dados-catalogo-info-item { min-height: 52px; }
.dados-catalogo-freshness--warning { border-color: rgb(193, 142, 28); }
.dados-catalogo-freshness > p { grid-column: 1 / -1; margin: -8px 0 0; }

.dados-catalogo-data-flow { padding-top: 2px; }
.dados-catalogo-data-flow ol { margin: 10px 0 0; padding-left: 22px; display: grid; gap: 7px; color: var(--data-text-secondary); font-size: 11px; line-height: 1.5; }

.dados-catalogo-system-examples { padding-top: 2px; }
.dados-catalogo-system-examples__grid { margin-top: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dados-catalogo-system-example { min-width: 0; padding: 12px; border: 1px solid var(--data-border); border-radius: 7px; background: var(--data-surface-subtle); }
.dados-catalogo-system-example header { min-height: 72px; }
.dados-catalogo-system-example header strong { color: var(--data-text); font-size: 12px; }
.dados-catalogo-system-example header p { margin: 5px 0 0; color: var(--data-text-secondary); font-size: 10.5px; line-height: 1.45; }
.dados-catalogo-system-example__values { margin-top: 11px; display: grid; gap: 7px; }
.dados-catalogo-system-example--timeline .dados-catalogo-system-example__values { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.dados-catalogo-system-example__value { position: relative; min-width: 0; padding: 9px 8px 8px 30px; border: 1px solid var(--data-border); border-radius: 6px; background: var(--data-surface); }
.dados-catalogo-system-example__step { position: absolute; top: 9px; left: 8px; width: 16px; height: 16px; display: inline-grid; place-items: center; border: 1px solid var(--data-border); border-radius: 50%; color: var(--data-text-muted); font-size: 9px; font-weight: 700; }
.dados-catalogo-system-example__value > span:not(.dados-catalogo-system-example__step), .dados-catalogo-system-example__value > strong, .dados-catalogo-system-example__value > code { display: block; min-width: 0; }
.dados-catalogo-system-example__value > span:not(.dados-catalogo-system-example__step) { color: var(--data-text-muted); font-size: 9.5px; }
.dados-catalogo-system-example__value > strong { margin-top: 2px; color: var(--data-text); font-size: 12px; }
.dados-catalogo-system-example__value > code { margin-top: 5px; overflow: hidden; color: var(--data-accent); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.dados-catalogo-sample-row { padding-top: 2px; }
.dados-catalogo-sample-row__grid { margin-top: 11px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--data-border); border-left: 1px solid var(--data-border); }
.dados-catalogo-sample-row__grid > div { min-width: 0; padding: 9px; border-right: 1px solid var(--data-border); border-bottom: 1px solid var(--data-border); }
.dados-catalogo-sample-row__grid code, .dados-catalogo-sample-row__grid strong { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dados-catalogo-sample-row__grid code { color: var(--data-text-muted); font-size: 9.5px; }
.dados-catalogo-sample-row__grid strong { margin-top: 4px; color: var(--data-text); font-size: 10.5px; }
.dados-catalogo-sample-row__interpretation { margin: 9px 0 0; color: var(--data-text-secondary); font-size: 10.5px; line-height: 1.45; }

@media (max-width: 1100px) {
  .dados-catalogo-system-examples__grid { grid-template-columns: 1fr; }
  .dados-catalogo-system-example header { min-height: 0; }
  .dados-catalogo-sample-row__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .dados-catalogo-freshness { grid-template-columns: 1fr; }
  .dados-catalogo-freshness > dl { grid-template-columns: 1fr; }
  .dados-catalogo-system-example--timeline .dados-catalogo-system-example__values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dados-catalogo-sample-row__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
