/* ===== 平台管理后台样式 ===== */
.admin-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 16px; }
.store-name-cell { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.sd-trial { background: var(--warn); }
.sd-active { background: var(--ok); }
.sd-expired { background: var(--danger); }
.sd-frozen { background: var(--ink-3); }
.sd-blocked { background: #000; }
.post-thumb { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: #f3f4f6; }
.post-thumb-empty { width: 44px; height: 44px; border-radius: 8px; background: #f3f4f6; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.admin-actions { display: flex; gap: 6px; flex-wrap: wrap; }
/* 店铺管理筛选按钮组 + 紧凑表格 */
.stf-btn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink-2); cursor: pointer; font-size: 13px; transition: all .15s; }
.stf-btn:hover { border-color: var(--primary); color: var(--primary); }
.stf-btn.stf-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.stf-cnt { font-size: 12px; opacity: .75; }
.table-compact td, .table-compact th { padding: 5px 8px !important; }
.table-compact .btn-sm { padding: 2px 8px; font-size: 12px; }
@media (max-width: 900px) {
  .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
}
/* 部门选择 chips（管理后台开通/续费表单） */
.dept-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.chip-chip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: 13px; background: var(--card); color: var(--ink-2); transition: all .15s; }
.chip-chip input { accent-color: var(--primary); }
.chip-chip:has(input:checked) { border-color: var(--primary); color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, #fff); }
