/* Aba Auditoria — usa os tokens do dash (index.html :root) */
#auditoria-view { padding: 16px 24px 48px; max-width: 1400px; margin: 0 auto; }
.aud-filtros { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; }
.aud-filtros input[type=date] { background: var(--surface2); color: var(--text); border: 1px solid var(--border2); border-radius: 6px; padding: 6px 8px; font: inherit; font-size: 12px; }
.aud-meta { color: var(--text-muted); font-size: 12px; margin: 4px 0 16px; line-height: 1.5; }
.aud-sec { border-top: 1px solid var(--border); padding-top: 18px; margin-top: 18px; }
.aud-sec h3 { font-family: var(--serif); font-weight: 500; font-size: 24px; color: var(--paper); margin: 0 0 4px; }
.aud-sec h4 { font-size: 12px; font-weight: 600; color: var(--text-dim); margin: 16px 0 8px; text-transform: uppercase; letter-spacing: .04em; }
.aud-exp { color: var(--text-muted); font-size: 12.5px; margin: 0 0 12px; max-width: 900px; line-height: 1.5; }
.aud-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.aud-tile { background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; min-width: 0; }
.aud-tile-r { font-size: 11px; color: var(--text-dim); text-transform: uppercase; letter-spacing: .04em; }
.aud-tile-v { font-family: var(--serif); font-size: 34px; color: var(--paper); line-height: 1.1; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.aud-tile-s { font-size: 12px; color: var(--text-muted); }
.aud-delta { display: block; font-size: 11.5px; margin-top: 6px; color: var(--text-muted); }
.aud-delta.bom { color: var(--green); }
.aud-delta.ruim { color: #d9826b; }
.aud-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aud-bars { display: flex; flex-direction: column; gap: 4px; }
.aud-bar-row { display: grid; grid-template-columns: 170px 1fr 150px; gap: 8px; align-items: center; font-size: 12.5px; padding: 2px 0; }
.aud-bar-row:hover { background: var(--surface2); }
.aud-bar-l { color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aud-bar-track { height: 12px; }
.aud-bar { height: 12px; background: var(--gold); border-radius: 0 4px 4px 0; }
.aud-bar-v { color: var(--text); font-variant-numeric: tabular-nums; }
.aud-bar-v span { color: var(--text-muted); }
.aud-lista { margin: 0; padding-left: 18px; color: var(--text-dim); font-size: 12.5px; line-height: 1.6; }
.aud-lista b { color: var(--text); font-weight: 500; }
.aud-tabela-wrap { overflow-x: auto; margin-top: 12px; }
.aud-tabela { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.aud-tabela th { text-align: left; color: var(--text-dim); font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; padding: 6px 8px; border-bottom: 1px solid var(--border2); white-space: nowrap; }
.aud-tabela td { padding: 6px 8px; border-bottom: 1px solid var(--border); color: var(--text); vertical-align: top; }
.aud-tabela tr.aud-urgente td:first-child { box-shadow: inset 3px 0 0 var(--gold); }
.aud-tabela a { color: var(--gold-light); }
.aud-chave { max-width: 420px; margin: 60px auto; text-align: center; }
.aud-chave h3 { font-family: var(--serif); font-size: 28px; color: var(--paper); font-weight: 500; }
.aud-chave p { color: var(--text-muted); font-size: 13px; }
.aud-chave input { width: 100%; box-sizing: border-box; padding: 10px; margin: 12px 0; background: var(--surface2); border: 1px solid var(--border2); border-radius: 8px; color: var(--text); font: inherit; }
.aud-chave button { padding: 10px 24px; background: var(--gold); color: var(--ink); border: 0; border-radius: 8px; font-weight: 600; cursor: pointer; }
@media (max-width: 900px) {
  #auditoria-view { padding: 12px; }
  .aud-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aud-2col { grid-template-columns: 1fr; }
  .aud-bar-row { grid-template-columns: 110px 1fr 110px; }
}

/* Lançamento semanal */
.aud-modos { display: flex; gap: 6px; margin-bottom: 10px; }
.aud-modos .period-btn.active { border-color: var(--gold); color: var(--gold-light); }
.aud-select { background: var(--surface2); color: var(--text); border: 1px solid var(--border2); border-radius: 6px; padding: 7px 10px; font: inherit; font-size: 13px; max-width: 100%; }
.lan-funil { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.lan-etapa { display: grid; grid-template-columns: 210px minmax(120px, 1fr) minmax(260px, 1.2fr); gap: 12px; align-items: center; width: 100%;
  text-align: left; background: transparent; border: 1px solid transparent; border-radius: 8px; padding: 6px 8px; color: var(--text); font: inherit; cursor: pointer; }
.lan-etapa:hover { background: var(--surface2); }
.lan-etapa.ativa { border-color: var(--gold); background: var(--surface2); }
.lan-etapa-r { font-size: 13px; color: var(--text-dim); }
.lan-etapa-bar { height: 14px; }
.lan-etapa-bar .aud-bar { height: 14px; }
.lan-etapa-v { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.lan-etapa-v b { font-size: 16px; color: var(--paper); font-weight: 600; margin-right: 4px; }
.lan-etapa-v span { color: var(--text-muted); }
.lan-etapa-v .aud-delta { margin-top: 2px; }
.lan-ok { text-align: center; color: var(--gold); }
.lan-obj { color: var(--text-muted); font-size: 11.5px; }
.lan-falha { color: #d9826b; font-size: 11.5px; }
@media (max-width: 900px) {
  .lan-etapa { grid-template-columns: 1fr; gap: 4px; }
}
.aud-mais summary { cursor: pointer; color: var(--gold-light); font-size: 12.5px; margin: 10px 0; }
