.admin-associations {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 0;
  overflow: hidden;
}

.admin-associations > .console-page-header {
  flex-shrink: 0;
  margin-bottom: 0;
}

.admin-associations__board {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.admin-associations__filters {
  flex-shrink: 0;
  padding: 0.65rem 0.75rem;
}

.admin-associations__board .association-filters {
  margin: 0;
  padding: 0;
  border: 0;
}

.admin-associations__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.admin-associations__board:has(.admin-associations__filters) .admin-associations__body {
  border-top: 1px solid var(--console-border, #d8e0db);
}

.admin-associations__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  flex-shrink: 0;
  margin: 0;
  padding: 0.55rem 0.85rem 0.35rem;
}

.admin-associations__count {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--console-muted, #6b7280);
}

.admin-associations__count strong {
  color: var(--console-text, #111827);
  font-weight: 700;
}

.admin-associations__count-muted {
  font-weight: 500;
}

.admin-associations__pending {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #9a3412;
}

.admin-associations__list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0;
}

.admin-associations__list > .console-message,
.admin-associations__list > .ds-async-message {
  margin: 0.75rem 0.85rem 1rem;
}

.association-list--admin {
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.association-list--admin > .association-card {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #e8ece9;
  box-shadow: none;
  background: transparent;
}

.association-list--admin > .association-card:last-child {
  border-bottom: 0;
}

.association-list--admin > .association-card.ds-card--interactive:hover,
.association-list--admin > .association-card.ds-card--interactive:focus-visible {
  transform: none;
  box-shadow: none;
  background: #f6f8f7;
  border-color: transparent;
  border-bottom-color: #e8ece9;
}
