.community-admin-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.community-admin-header h2 { margin:0 0 4px; font-size:1.35rem; }
.community-admin-header p { margin:0; color:var(--text-muted); font-size:.82rem; }
#community-admin-stats { align-items:stretch; }
#community-admin-stats .stat-card { box-sizing:border-box; height:108px; min-height:108px; display:flex; flex-direction:column; justify-content:center; }
.community-admin-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:18px 0 12px; border-bottom:1px solid var(--border); padding-bottom:8px; }
.community-admin-tab { border:0; background:var(--bg); color:var(--text-muted); border-radius:6px; padding:8px 12px; font:inherit; font-size:.78rem; font-weight:600; cursor:pointer; }
.community-admin-tab.active { background:var(--primary); color:#fff; }
.community-admin-grid { display:grid; gap:12px; }
.community-admin-queue-section { margin-bottom:22px; }
.community-admin-queue-section h3 { margin:0 0 10px; font-size:.95rem; }
.community-admin-queue-section > .btn, .community-admin-load-more { margin-top:10px; }
.community-admin-item { background:#fff; border:1px solid var(--border); border-radius:8px; padding:14px; }
.community-admin-item h4 { margin:0 0 5px; font-size:.9rem; }
.community-admin-item-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.community-admin-item-heading h4 { margin:0; }
.community-admin-status-group { display:flex; align-items:center; gap:5px; flex-wrap:wrap; justify-content:flex-end; }
.community-admin-meta { color:var(--text-muted); font-size:.72rem; margin-bottom:8px; }
.community-admin-content { background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:10px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.8rem; line-height:1.5; margin:8px 0; }
.community-admin-state-note { color:#475569; font-size:.78rem; line-height:1.5; margin:8px 0; }
.community-admin-actions { display:flex; gap:6px; flex-wrap:wrap; }
.community-admin-actions button { border:0; border-radius:6px; padding:7px 10px; font:inherit; font-size:.72rem; font-weight:600; cursor:pointer; background:#e8f3fb; color:#005ca8; }
.community-admin-actions button.danger { background:#fee2e2; color:#b91c1c; }
.community-admin-actions button.success { background:#dcfce7; color:#15803d; }
.community-admin-actions button.undo { background:#ede9fe; color:#6d28d9; }
.community-admin-empty { text-align:center; color:var(--text-muted); padding:30px; }
.community-admin-badge { display:inline-flex; min-width:18px; height:18px; padding:0 5px; align-items:center; justify-content:center; border-radius:9px; background:#ef4444; color:#fff; font-size:.65rem; font-weight:700; margin-left:auto; }
.community-admin-badge[hidden] { display:none; }
.community-admin-modal-backdrop { position:fixed; inset:0; z-index:12000; background:rgba(15,23,42,.55); display:grid; place-items:center; padding:16px; }
.community-admin-modal { width:min(480px,100%); background:#fff; border-radius:8px; padding:20px; box-shadow:0 20px 50px rgba(15,23,42,.3); }
.community-admin-modal h3 { margin:0 0 12px; }
.community-admin-modal label { display:block; font-size:.78rem; font-weight:600; margin-top:10px; }
.community-admin-modal input:not([type="checkbox"]), .community-admin-modal textarea, .community-admin-modal select { width:100%; border:1px solid var(--border); border-radius:6px; padding:9px; font:inherit; margin-top:5px; background:#fff; }
.community-admin-modal textarea { min-height:90px; resize:vertical; }
.community-admin-modal .community-admin-check { display:flex; gap:8px; align-items:center; font-weight:500; }
.community-admin-topic-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.community-admin-topic-toolbar h3 { margin:0; }
.community-admin-topic-toolbar p { margin:4px 0 0; color:var(--text-muted); font-size:.82rem; }
.community-admin-view-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:12px; }
.community-admin-view-header h3 { margin:0; font-size:1rem; }
.community-admin-view-header p { margin:4px 0 0; color:var(--text-muted); font-size:.8rem; line-height:1.45; max-width:760px; }
.community-admin-filters { box-sizing:border-box; width:100%; display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; background:#f8fafc; border:1px solid var(--border); border-radius:6px; padding:10px; margin-bottom:12px; }
.community-admin-filter { display:grid; gap:4px; min-width:180px; color:var(--text-muted); font-size:.7rem; font-weight:700; }
.community-admin-filter select, .community-admin-filter input { box-sizing:border-box; width:100%; max-width:100%; min-height:36px; border:1px solid var(--border); border-radius:6px; padding:7px 9px; background:#fff; color:var(--text); font:inherit; font-size:.78rem; }
.community-admin-filter select { padding-inline-end:30px; }
.community-admin-search-filter { flex:1 1 280px; }
.community-admin-topic-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.community-admin-topic-heading h4 { margin:0; }
.community-admin-status { border:1px solid var(--border); border-radius:5px; padding:3px 6px; color:var(--text-muted); font-size:.68rem; font-weight:700; text-transform:capitalize; }
.community-admin-status.approved { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
.community-admin-status.pending_review { color:#92400e; background:#fffbeb; border-color:#fde68a; }
.community-admin-status.rejected { color:#4b5563; background:#e5e7eb; border-color:#cbd5e1; }
.community-admin-status.admin { color:#6b21a8; background:#faf5ff; border-color:#e9d5ff; }
.community-admin-status.user { color:#475569; background:#f8fafc; }
.community-admin-status.active, .community-admin-status.published, .community-admin-status.delivered { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
.community-admin-status.suspended, .community-admin-status.removed, .community-admin-status.deleted, .community-admin-status.discarded { color:#4b5563; background:#e5e7eb; border-color:#cbd5e1; }
.community-admin-status.failed { color:#991b1b; background:#fef2f2; border-color:#fecaca; }
.community-admin-post-card.status-published { background:#f0fdf4; border-color:#bbf7d0; }
.community-admin-post-card.status-removed, .community-admin-post-card.status-deleted { background:#f1f5f9; border-color:#cbd5e1; }
.community-admin-post-card.status-pending_review { background:#fffbeb; border-color:#fde68a; }
.community-admin-post-card.status-rejected { background:#fef2f2; border-color:#fecaca; }
.community-admin-member-card.role-admin { background:#faf5ff; border-color:#e9d5ff; }
.community-admin-topic-card.status-rejected, .community-admin-member-card.status-suspended, .community-admin-delivery-card.status-discarded { background:#f1f5f9; border-color:#cbd5e1; }
.community-admin-delivery-card.status-failed { background:#fef2f2; border-color:#fecaca; }
.community-admin-audit-card.is-undone { background:#f8fafc; border-color:#cbd5e1; }
.community-admin-undo-note { align-self:center; color:var(--text-muted); font-size:.72rem; }
@media (max-width:720px) {
  .community-admin-header, .community-admin-topic-toolbar { align-items:flex-start; flex-direction:column; }
  .community-admin-filter, .community-admin-search-filter { width:100%; min-width:0; flex-basis:100%; }
  .community-admin-item-heading { align-items:flex-start; flex-direction:column; }
  .community-admin-status-group { justify-content:flex-start; }
}
