.metric-grid,
.entity-grid,
.summary-grid,
.detail-grid {
  display: grid;
  gap: var(--space-3);
}

.metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.entity-grid,
.summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric-card,
.entity-card,
.summary-card {
  min-width: 0;
  border: 1px solid var(--color-grid);
  border-radius: var(--radius-4);
  background: var(--color-surface);
}

.metric-card {
  min-height: 132px;
  padding: var(--space-4);
}

.metric-card__label,
.metric-card__value,
.metric-card__footer,
.entity-card p,
.summary-card p {
  margin: 0;
}

.metric-card__label,
.detail-grid dt,
.property-list dt,
.entity-card__meta dt,
.summary-card__list dt {
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: 10px;
}

.metric-card__value {
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.metric-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: var(--space-4);
  color: var(--color-ink-soft);
  font-size: 11px;
}

.entity-card,
.summary-card {
  padding: var(--space-4);
}

.entity-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.entity-card__identity,
.summary-card header {
  min-width: 0;
}

.entity-card h3,
.summary-card h3 {
  margin: 0 0 var(--space-1);
  font-size: 14px;
}

.entity-card p,
.summary-card p {
  color: var(--color-ink-soft);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.entity-card__meta,
.summary-card__list,
.property-list {
  padding: 0;
  margin: var(--space-4) 0 0;
}

.entity-card__meta,
.summary-card__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.entity-card__meta dd,
.summary-card__list dd,
.detail-grid dd,
.property-list dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
}

.entity-card__body {
  padding-top: var(--space-4);
  margin-top: var(--space-4);
  border-top: 1px solid var(--color-grid);
}

.detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 0;
}

.detail-grid__item,
.property-list__row {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-grid);
  background: var(--color-surface);
}

.detail-grid__item {
  border-radius: var(--radius-3);
}

.property-list__row {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr);
  gap: var(--space-4);
  border-bottom: 0;
}

.property-list__row:first-child {
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}

.property-list__row:last-child {
  border-bottom: 1px solid var(--color-grid);
  border-radius: 0 0 var(--radius-3) var(--radius-3);
}

@media (max-width: 900px) {
  .metric-grid,
  .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .metric-grid,
  .entity-grid,
  .summary-grid,
  .detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .property-list__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }
}
