.de-exchange-admin {
  margin-top: 1.5rem;
}

.de-admin-status,
.de-admin-panel,
.de-admin-card {
  border: 1px solid var(--sl-color-gray-5);
  border-radius: 0.75rem;
  padding: 1rem;
}

.de-admin-status {
  color: var(--sl-color-gray-2);
}

.de-admin-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  margin-bottom: 1.25rem;
}

.de-admin-metric {
  border: 1px solid var(--sl-color-gray-5);
  border-radius: 0.75rem;
  padding: 1rem;
}

.de-admin-metric strong {
  display: block;
  font-size: 1.6rem;
}

.de-admin-section {
  margin-top: 1.5rem;
}

.de-admin-list {
  display: grid;
  gap: 0.85rem;
}

.de-admin-card {
  display: grid;
  gap: 0.65rem;
}

.de-admin-meta,
.de-admin-note {
  color: var(--sl-color-gray-3);
  font-size: 0.9rem;
}

.de-admin-actions,
.de-report-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.de-admin-button,
.de-report-button {
  border: 1px solid var(--sl-color-gray-4);
  border-radius: 0.5rem;
  padding: 0.45rem 0.7rem;
  background: var(--sl-color-bg-nav);
  color: var(--sl-color-text);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}

.de-admin-button:hover,
.de-report-button:hover {
  border-color: var(--sl-color-accent);
}

.de-admin-button-primary {
  background: var(--sl-color-accent);
  border-color: var(--sl-color-accent);
  color: #ffffff !important;
}

.de-admin-button-danger {
  border-color: var(--sl-color-red-high);
}

.de-admin-error {
  border-color: var(--sl-color-red-high);
}

.de-report-controls {
  margin-top: 0.65rem;
}

.de-report-message {
  align-self: center;
  color: var(--sl-color-gray-3);
  font-size: 0.88rem;
}

.de-admin-preview {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
