.user-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-cell img,
.user-cell .avatar {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  object-fit: cover;
  flex: none;
}

.info-panel {
  padding: 22px;
}

.info-panel h3 {
  margin: 0 0 8px;
}

.info-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.detail-item.wide {
  grid-column: 1 / -1;
}

.badge-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.badge.invoice-issued {
  background: #e5f4ed;
  color: #176b4b;
}

.badge.invoice-requested,
.badge.invoice-issuing {
  background: #fff4df;
  color: #a86d15;
}

.badge.invoice-failed,
.badge.invoice-cancelled {
  background: #fdeaea;
  color: #c74747;
}

.inline-field {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.report-stats {
  padding: 20px;
  margin: 0;
}

.report-section {
  border-top: 1px solid var(--line);
}

.table-scroll {
  overflow-x: auto;
}
