.table-scroll {
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 11px;
}

.table-scroll .project-table { min-width: 1780px; }
.project-table th { white-space: nowrap; top: 0; }
.project-table td { min-width: 105px; }
.project-table td:nth-child(2) { min-width: 190px; }
.project-table td:last-child { min-width: 330px; }

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.detail-item {
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.detail-item span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.detail-item strong {
  display: block;
  color: var(--navy);
  margin-top: 4px;
}

.metric-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 8px 0 15px;
}

.metric-pair span {
  background: var(--teal-light);
  border-radius: 10px;
  padding: 12px;
  color: var(--muted);
  font-size: 11px;
}

.metric-pair strong,
.large-number {
  display: block;
  color: var(--navy);
  font-size: 25px;
  margin-top: 4px;
}

.deletion-checks {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.deletion-checks li {
  padding: 7px 9px;
  border-radius: 8px;
  font-size: 11px;
}

.check-pass { background: #e5f7ee; color: #087443; }
.check-fail { background: #ffebe8; color: var(--danger); }
.badge.suspended { background: #fff1d9; color: #8b5700; }
.badge.active { background: #e5f7ee; color: #087443; }
.badge.draft { background: #eaf0f5; color: #526578; }
.badge.archived { background: #f1f1f1; color: #666; }
select[multiple] { min-height: 112px; }

@media (max-width: 720px) {
  .detail-grid,
  .deletion-checks { grid-template-columns: 1fr; }
  .project-table td:last-child { min-width: 240px; }
}
