.catalog-subheading{display:block;padding:14px 12px 5px;font-size:var(--fs-metadata,12px);font-weight:600;color:var(--text-muted);}
.catalog-search{display:flex;align-items:flex-end;gap:12px;margin:18px 0;}
.catalog-search .form-group-field{margin:0;min-width:0;flex:1;}
.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
.catalog-pagination>span{font-size:var(--fs-metadata,12px);color:var(--text-muted);text-align:center;}
.catalog-identity{overflow-wrap:anywhere;}
.catalog-identity small{display:block;color:var(--text-muted);margin-top:4px;}
.catalog-user-heading{margin-bottom:22px;}
.catalog-selected-user{display:flex;justify-content:space-between;gap:16px;margin:20px 0;}
.catalog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.catalog-role-form{border-top:1px solid var(--border-subtle);padding-top:20px;margin-top:20px;gap:12px;}
.catalog-role-form h4{font-size:var(--fs-body,15px);margin:0;}
.catalog-role-form .form-group-field{margin:0;}
.catalog-role-form select{width:100%;}
.catalog-role-form button[type="submit"]{align-self:flex-start;}
@media(max-width:600px){.catalog-role-form button[type="submit"]{width:100%;}}

.catalog-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.catalog-stat{padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);display:flex;flex-direction:column;gap:12px;}
.catalog-stat strong{font-size:clamp(24px,4vw,36px);}
.catalog-stat span{color:var(--text-muted);}
#subscription-return-user{margin-bottom:16px;}
@media(max-width:600px){.catalog-stat-grid{grid-template-columns:1fr;}.catalog-search{gap:8px;}.catalog-pagination{gap:8px;}.catalog-pagination button{padding-inline:12px;}.catalog-selected-user{flex-direction:column;}.catalog-actions>button{flex:1 1 160px;}}
.news-card{display:block;padding:22px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer}
.news-card:first-child{padding-top:12px}.news-card:last-child{border-bottom:0}
.news-card h4{font-size:16px;line-height:1.55;margin:12px 0 8px;white-space:normal;overflow-wrap:anywhere;font-weight:600}
.news-card-heading,.news-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:12px}
.news-card-heading{justify-content:space-between}.news-card-status,.news-card-tags span{padding:4px 8px;border:1px solid var(--border-subtle);border-radius:6px;font-size:11px}
.news-card-summary{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px;white-space:normal}
.news-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.news-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.news-card:focus-visible{outline:1px solid var(--text-muted);outline-offset:4px;border-radius:8px}
.news-card[tabindex]:hover h4{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}
