/**
 * Data Gaps page — red-themed provenance audit. Every placeholder row
 * across reference tables, grouped by table, with business question.
 */

.dg-container {
  padding: var(--space-5) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.dg-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-left: 3px solid rgba(239, 68, 68, 0.45);
  border-radius: var(--radius-lg);
}
.dg-head-sub {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ef4444;
}
.dg-head-lead {
  font-family: var(--font-display, var(--font-body));
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin-top: 2px;
}
.dg-head-actions { display: flex; gap: 8px; }

.dg-btn {
  padding: 6px 12px;
  font-family: var(--font-body);
  font-size: var(--font-size-xs);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.dg-btn-ghost {
  color: var(--color-text-secondary);
  background: transparent;
  border: 1px solid var(--color-border-solid);
}
.dg-btn-ghost:hover {
  color: var(--color-text-primary);
  border-color: var(--color-primary);
}

.dg-totals {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}
@media (max-width: 720px) { .dg-totals { grid-template-columns: repeat(2, 1fr); } }
.dg-total {
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.dg-total-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  text-transform: uppercase;
}
.dg-total-value {
  font-family: var(--font-display, var(--font-body));
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xl);
  color: var(--color-text-primary);
  margin-top: 4px;
}
.dg-total-value.warn { color: #ef4444; }
.dg-total-value.pos  { color: #10b981; }

.dg-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.dg-section {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.dg-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 14px;
  border-bottom: 1px solid var(--color-border);
}
.dg-section-title {
  font-family: var(--font-display, var(--font-body));
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}
.dg-section-count {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #ef4444;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dg-rows {
  display: flex;
  flex-direction: column;
}
.dg-row {
  padding: 10px 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(239, 68, 68, 0.02);
}
.dg-row:first-child { border-top: none; }
.dg-row-head {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: baseline;
}
.dg-row-key {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}
.dg-row-value {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #ef4444;
  padding: 2px 8px;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: var(--radius-sm);
}
.dg-row-edit {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--color-accent, #00d4ff);
  text-decoration: none;
  border-bottom: 1px dotted rgba(0, 212, 255, 0.4);
  padding-bottom: 1px;
  opacity: 0.75;
  transition: opacity 0.12s;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dg-row-edit:hover { opacity: 1; }
.dg-row-question {
  margin-top: 6px;
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-text-secondary);
  max-width: 780px;
}

.dg-loading, .dg-empty {
  padding: var(--space-5) var(--space-6);
  text-align: center;
  color: var(--color-text-muted);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.dg-empty-title {
  font-family: var(--font-display, var(--font-body));
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-lg);
  color: #10b981;
  margin-bottom: 6px;
}
.dg-empty-sub {
  font-size: var(--font-size-sm);
  line-height: 1.5;
  max-width: 560px;
  margin: 0 auto;
}

.dg-footer {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  padding: 0 4px;
}
