:root{
  --member-page-title:24px;--member-page-title-weight:700;--member-page-title-leading:1.5;--member-intro-gap:4px;
  --member-card-radius:12px;--member-card-gap:12px;--member-card-padding:16px;
  --member-empty-padding:36px 16px;--member-pagination-gap:8px;--member-pagination-height:36px;
--member-heading-nav-space:16px;--member-heading-action-gap:12px;--member-heading-space:16px;}
@media not all and (min-width:992px){:root{--member-card-padding:14px;}}
/* Host presentation only: no plugin state, routes or dependencies. */
.member-empty-state,.page .member-empty-state{box-sizing:border-box;padding:var(--member-empty-padding,36px 16px);border:1px solid var(--member-border,#dce4ef);border-radius:var(--member-card-radius,12px);background:var(--member-surface,#fff);color:var(--member-muted,#66758a);font-size:14px;line-height:1.7;text-align:center;overflow-wrap:anywhere}
.member-empty-state p{margin:0 0 12px}.member-empty-state p:last-child{margin-bottom:0}
.member-pagination{margin:16px 0 0;text-align:center;color:var(--member-muted,#66758a);font-size:12px;line-height:1.6}
/* Bootstrap's page-number markup is retained; only its shared presentation changes. */
.member-pagination .pagination{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:var(--member-pagination-gap,8px);margin:0;padding:0;list-style:none;vertical-align:middle}
.member-pagination .pagination>li{display:block}
.member-pagination .pagination>li>a,.member-pagination .pagination>li>span{display:flex;align-items:center;justify-content:center;float:none;box-sizing:border-box;min-width:var(--member-pagination-height,36px);min-height:var(--member-pagination-height,36px);margin:0;padding:7px 12px;border:1px solid var(--member-border,#dce4ef);border-radius:6px;background:var(--member-surface,#fff);color:var(--member-secondary,#52647e);font-size:12px;line-height:20px}
.member-pagination .pagination>.active>a,.member-pagination .pagination>.active>span{background:var(--member-selected,#edf3ff);border-color:var(--member-selected-border,#bed1f6);color:var(--member-blue,#2864dc)}
.member-pagination .pagination>.disabled>a,.member-pagination .pagination>.disabled>span{background:var(--member-disabled-bg,#f0f3f7);color:var(--member-disabled,#8794a6);cursor:default}
.member-pagination a:focus-visible{outline:2px solid var(--member-focus,#2864dc);outline-offset:2px}

.member-empty-state>i{display:block;font-size:32px;color:var(--member-faint,#8794a6);margin-bottom:12px}.member-empty-state .btn,.member-empty-state button{min-height:44px;padding:10px 16px;border-radius:8px;font-size:14px;line-height:22px}
