.rc-report-catalogue { margin-top: 2rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.18); border-radius: .75rem; }
.rc-report-catalogue h3 { margin: 0 0 .5rem; }
.rc-intro, .rc-description, .rc-status, .rc-count { margin: .4rem 0 1rem; }
.rc-controls, .rc-dates, .rc-actions { display: flex; gap: .8rem; flex-wrap: wrap; align-items: end; }
.rc-controls label, .rc-dates label { display: grid; gap: .35rem; min-width: 10rem; }
.rc-controls select, .rc-dates input { padding: .55rem; max-width: 100%; }
.rc-fieldset { margin: 1rem 0; padding: .8rem; border: 1px solid rgba(255,255,255,.18); }
.rc-columns { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.rc-column { display: flex; gap: .35rem; align-items: start; }
.rc-status.is-error { color: #ffb4a7; }
.rc-table-wrap { max-height: 34rem; overflow: auto; }
.rc-table { border-collapse: collapse; width: 100%; min-width: 38rem; }
.rc-table th, .rc-table td { padding: .45rem .65rem; border-bottom: 1px solid rgba(255,255,255,.16); text-align: left; vertical-align: top; }
.rc-table th { position: sticky; top: 0; background: #1a1a1a; }
