/* Platform administration workspace */
.page-header__actions { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.admin-filter-bar { display: flex; gap: var(--space-3); align-items: center; margin-bottom: var(--space-5); }
.admin-filter-bar .input { max-width: 360px; }
.admin-form-layout { max-width: 860px; }
.admin-form-layout--narrow { max-width: 620px; }
.admin-form-actions { display: flex; gap: var(--space-3); margin-top: var(--space-5); }
.admin-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.admin-detail-grid__wide { grid-column: 1 / -1; }
.admin-kv { display: grid; gap: var(--space-4); }
.admin-kv > div { display: flex; justify-content: space-between; gap: var(--space-5); border-bottom: 1px solid var(--color-border-light); padding-bottom: var(--space-3); }
.admin-kv > div:last-child { border-bottom: 0; padding-bottom: 0; }
.admin-kv span { color: var(--color-text-muted); font-size: var(--text-sm); }
.admin-kv strong { text-align: right; font-size: var(--text-sm); }
.admin-status-actions { display: flex; gap: var(--space-3); }
.admin-status-actions form { margin: 0; }
.admin-list-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border-light); }
.admin-list-row:last-child { border-bottom: 0; }
.admin-list-row small { color: var(--color-text-muted); }
.admin-inline-form { margin-top: var(--space-5); border-top: 1px solid var(--color-border-light); padding-top: var(--space-4); }
.admin-inline-form summary { cursor: pointer; color: var(--color-link); font-weight: var(--font-semibold); margin-bottom: var(--space-4); }
.admin-pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-5); padding: var(--space-5); border-top: 1px solid var(--color-border-light); font-size: var(--text-sm); }
.admin-pagination a { color: var(--color-link); font-weight: var(--font-semibold); }

@media (max-width: 767px) {
  .admin-filter-bar { align-items: stretch; flex-direction: column; }
  .admin-filter-bar .input { max-width: none; }
  .admin-filter-bar .btn { width: 100%; }
  .admin-detail-grid { grid-template-columns: 1fr; }
  .admin-detail-grid__wide { grid-column: auto; }
  .admin-kv > div { align-items: flex-start; flex-direction: column; gap: var(--space-1); }
  .admin-kv strong { text-align: left; }
  .admin-form-actions .btn { flex: 1; }
}
