.mcp-audit-page {
  max-width: 1240px;
  margin: 0 auto;
}

.mcp-audit-topbar {
  align-items: flex-start;
}

.mcp-audit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.mcp-audit-subtitle {
  margin: .5rem 0 0;
  color: var(--color-muted);
  max-width: 76ch;
}

.mcp-audit-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
}

.mcp-audit-layout {
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
}

.mcp-audit-list {
  display: grid;
  gap: .65rem;
}

.mcp-audit-card {
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease;
}

.mcp-audit-card:hover {
  border-color: var(--color-primary);
}

.mcp-audit-card.is-selected {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px rgba(21, 101, 192, 0.25);
}

.mcp-audit-card footer {
  border-top: 1px dashed var(--color-border);
  margin-top: .25rem;
  padding-top: .45rem;
}

.mcp-audit-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  padding: .15rem .5rem;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.mcp-audit-badge[data-state="pendente-externo"] {
  color: #b45309;
  border-color: #f59e0b;
  background: rgba(245, 158, 11, .12);
}

.mcp-audit-badge[data-state="erro"] {
  color: #b91c1c;
  border-color: #ef4444;
  background: rgba(239, 68, 68, .1);
}

.mcp-audit-badge[data-state="pronto-local"] {
  color: #0f766e;
  border-color: #14b8a6;
  background: rgba(20, 184, 166, .1);
}

.mcp-audit-badge[data-state="bloqueado"] {
  color: #991b1b;
  border-color: #dc2626;
  background: rgba(220, 38, 38, .1);
}

.mcp-audit-explainer {
  position: sticky;
  top: 1rem;
  align-self: start;
}

.mcp-audit-explainer p {
  margin: 0;
  color: var(--color-text);
  line-height: 1.5;
}

.mcp-audit-empty {
  border: 1px dashed var(--color-border);
  border-radius: var(--radius);
  padding: .9rem;
  background: var(--color-canvas);
  color: var(--color-muted);
}

.mcp-audit-error {
  border-color: #ef4444;
  background: rgba(239, 68, 68, .08);
}

.mcp-audit-links {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: .35rem;
}

.mcp-audit-links a {
  color: var(--color-primary);
}

@media (max-width: 980px) {
  .mcp-audit-layout {
    grid-template-columns: 1fr;
  }

  .mcp-audit-explainer {
    position: static;
  }
}

@media (max-width: 560px) {
  .mcp-audit-actions .button {
    width: 100%;
  }
}
