/* Empresas — "Dados disponíveis" (dados.html), 15/10/2026 */
.ao-cat{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.ao-cat-side{position:sticky;top:96px}
.ao-cat-main{display:flex;flex-direction:column;gap:32px;min-width:0}
.ao-cat-ix{display:flex;flex-direction:column;gap:2px}
.ao-cat-ix-i{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;color:var(--tblr-body-color);font-size:13px;text-decoration:none}
.ao-cat-ix-i:hover{background:var(--tblr-bg-surface-secondary);color:var(--tblr-body-color);text-decoration:none}
.ao-cat-ix-i.active{background:var(--c1-laranja-50,#fff4ec);color:var(--tblr-primary,#fa6400)}
.ao-cat-ix-i .ti{font-size:16px;color:var(--tblr-secondary)}
.ao-cat-ix-i.active .ti{color:inherit}
.ao-cat-ix-n{margin-left:auto;font-size:12px;color:var(--tblr-secondary);font-variant-numeric:tabular-nums}
.ao-cat-head{margin-bottom:20px}
.ao-cat-head h1{font-size:22px;font-weight:600;margin:0 0 4px}
.ao-cat-head p{margin:0;color:var(--tblr-secondary);font-size:14px;text-wrap:pretty}
.ao-cat-h{margin-bottom:12px}
.ao-cat-h h2{font-size:17px;font-weight:600;margin:0 0 2px}
.ao-cat-h p{margin:0;color:var(--tblr-secondary);font-size:13px;text-wrap:pretty}
.ao-cat-sec{scroll-margin-top:96px}
/* resumo */
.ao-cat-num{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--tblr-border-color);border-radius:10px;background:var(--tblr-bg-surface);text-align:left;transition:border-color .18s cubic-bezier(.2,.8,.2,1)}
.ao-cat-num:hover{border-color:var(--tblr-primary,#fa6400)}
.ao-cat-num-v{font-size:30px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tblr-body-color)}
.ao-cat-num-t{font-size:13px;color:var(--tblr-secondary)}
.ao-cat-num.st-em_dia .ao-cat-num-v{color:var(--tblr-green,#2fb344)}
.ao-cat-num.st-atrasado .ao-cat-num-v{color:var(--tblr-red,#d63939)}
.ao-cat-num.st-sem_previsao .ao-cat-num-v{color:var(--tblr-secondary)}
.ao-cat-conf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}
.ao-cat-aviso{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(var(--tblr-yellow-rgb,245,159,0),.45);background:rgba(var(--tblr-yellow-rgb,245,159,0),.08);border-radius:6px;font-size:13px;color:var(--tblr-body-color);text-align:left}
.ao-cat-aviso .ti{color:var(--tblr-yellow,#f59f00);font-size:16px}
.ao-cat-aviso-l{color:var(--tblr-primary,#fa6400);white-space:nowrap}
.ao-cat-aviso:hover .ao-cat-aviso-l{text-decoration:underline}
/* status */
.ao-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--tblr-gray-400,#adb5bd)}
.ao-cat-dot.st-em_dia{background:var(--tblr-green,#2fb344)}
.ao-cat-dot.st-atrasado{background:var(--tblr-red,#d63939)}
.ao-cat-st{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.ao-cat-st.st-atrasado{color:var(--tblr-red,#d63939)}
.ao-cat-st.st-sem_previsao,.ao-cat-st.st-sem_dado,.ao-cat-st.st-erro{color:var(--tblr-secondary)}
.ao-cat-man{margin-left:6px;color:var(--tblr-secondary);font-size:15px;vertical-align:-2px;cursor:help}
/* filtros e tabela */
.ao-cat-ch{padding:10px 12px}
.ao-cat-fil{display:flex;flex-wrap:wrap;gap:6px}
.ao-cat-fb{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--tblr-border-color);border-radius:999px;background:var(--tblr-bg-surface);font-size:13px;color:var(--tblr-body-color)}
.ao-cat-fb:hover{border-color:var(--grafite,#343a40)}
.ao-cat-fb.active{background:var(--grafite,#343a40);border-color:var(--grafite,#343a40);color:#fff}
.ao-cat-fn{font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}
.ao-cat-t{font-size:13px}
.ao-cat-t thead th{font-size:11px}
.ao-cat-g th{background:var(--tblr-bg-surface-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary);font-weight:500;padding-top:8px;padding-bottom:8px}
.ao-cat-gn{margin-left:4px;font-variant-numeric:tabular-nums;opacity:.8}
.ao-cat-r{cursor:pointer}
.ao-cat-r:hover td{background:var(--tblr-bg-surface-secondary)}
.ao-cat-r:focus-visible{outline:3px solid rgba(250,100,0,.32);outline-offset:-3px}
.ao-cat-bn{display:inline-flex;align-items:flex-start;gap:6px}
.ao-cat-car{color:var(--tblr-secondary);font-size:14px;margin-top:2px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.ao-cat-r.open .ao-cat-car{transform:rotate(90deg);color:var(--tblr-primary,#fa6400)}
.ao-cat-r.open td{background:var(--c1-laranja-50,#fff4ec);border-bottom-color:transparent}
.ao-cat-selo{font-weight:400;font-size:11px;margin-left:4px}
.ao-cat-t a .ti-external-link{font-size:12px;opacity:.6}
.ao-cat-dr>td{padding:0!important;background:var(--tblr-bg-surface)}
.ao-cat-det{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;padding:14px 16px 18px 36px;border-bottom:1px solid var(--tblr-border-color)}
.ao-cat-di.w{grid-column:1/-1}
.ao-cat-dl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary);margin-bottom:3px}
.ao-cat-dv{font-size:13px;line-height:1.5;text-wrap:pretty;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ao-cat-di.w .ao-cat-dv{display:block}
.ao-cat-di.w .ao-cat-dv .badge{margin:0 4px 4px 0}
/* cartões */
.ao-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}
.ao-cat-card{margin:0;scroll-margin-top:96px}
.ao-cat-card.atras{border-top:3px solid var(--tblr-red,#d63939)}
.ao-cat-ct{font-size:15px;font-weight:600;margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ao-cat-ct .badge{font-weight:400;font-size:11px}
.ao-cat-ap{font-size:12px;color:var(--tblr-secondary);margin-bottom:6px}
.ao-cat-fs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px}
.ao-cat-fo{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tblr-body-color)}
.ao-cat-fo:hover{color:var(--tblr-primary,#fa6400)}
.ao-cat-fa{font-size:11px;color:var(--tblr-red,#d63939)}
.ao-cat-p{margin-bottom:10px}
.ao-cat-pt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary);margin-bottom:2px}
.ao-cat-p p{margin:0;font-size:13px;line-height:1.5;text-wrap:pretty}
.ao-cat-cu{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--tblr-secondary);margin-top:4px;text-wrap:pretty}
.ao-cat-cu .ti{color:var(--tblr-yellow,#f59f00);font-size:14px;margin-top:1px;flex:none}
.ao-cat-fx{font-family:var(--tblr-font-monospace);font-size:12px;padding:6px 10px;border-radius:6px;background:var(--tblr-bg-surface-secondary);margin:6px 0 8px}
.ao-cat-cf{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px}
.ao-cat-fv>div{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-top:2px}
.ao-cat-pf{display:inline-flex;align-items:center;gap:5px}
.ao-cat-pf i{width:8px;height:8px;border-radius:50%;display:inline-block}
.ao-cat-pisca{animation:aoCatPisca 1.6s cubic-bezier(.2,.8,.2,1)}
@keyframes aoCatPisca{0%,40%{box-shadow:0 0 0 3px rgba(250,100,0,.35)}100%{box-shadow:0 0 0 0 rgba(250,100,0,0)}}
.ao-cat-load{padding:48px 0;text-align:center;color:var(--tblr-secondary)}
/* abas: só em tela estreita (padrão do site: grafite, cantos de cima). Mede a largura do conteúdo (container query), não da janela. */
#catApp{container-type:inline-size}
.ao-cat-tabs{display:none}
@container (max-width:720px){
  .ao-cat{grid-template-columns:minmax(0,1fr)}
  .ao-cat-side{display:none}
  .ao-cat-main{gap:16px}
  .ao-cat-tabs{display:flex;gap:2px;border-bottom:2px solid var(--grafite,#343a40);overflow-x:auto;position:sticky;top:56px;z-index:5;background:var(--tblr-body-bg)}
  .ao-cat-tab{flex:none;padding:8px 14px;border:0;border-radius:6px 6px 0 0;background:transparent;font-size:13px;color:var(--tblr-body-color);white-space:nowrap}
  .ao-cat-tab.active{background:var(--grafite,#343a40);color:#fff}
  .ao-cat[data-tab="bases"] .ao-cat-sec[data-sec="colunas"],.ao-cat[data-tab="bases"] .ao-cat-sec[data-sec="combinados"],
  .ao-cat[data-tab="colunas"] .ao-cat-sec[data-sec="bases"],.ao-cat[data-tab="colunas"] .ao-cat-sec[data-sec="combinados"],
  .ao-cat[data-tab="combinados"] .ao-cat-sec[data-sec="bases"],.ao-cat[data-tab="combinados"] .ao-cat-sec[data-sec="colunas"]{display:none}
  .ao-cat-det{grid-template-columns:minmax(0,1fr);padding-left:16px}
  .ao-cat-num-v{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.ao-cat-pisca{animation:none}.ao-cat-car{transition:none}}
