/* Consistent list viewport and pagination across business modules. */
.content{min-width:0}
.content .table-scroll{max-height:min(460px,60vh);overflow-y:scroll;overflow-x:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#b6ada7 #f7f4f2;overscroll-behavior:contain;scroll-margin-top:90px}
.content .table-scroll::-webkit-scrollbar{width:11px;height:11px}
.content .table-scroll::-webkit-scrollbar-thumb{background:#b6ada7;border-radius:8px;border:2px solid #f7f4f2}
.content .table-scroll::-webkit-scrollbar-track{background:#f7f4f2}
.content .table-scroll thead th{position:sticky;top:0;z-index:2;background:#fcfbfa}
.list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;scroll-margin-top:90px}
.list-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.list-page-actions a,.list-page-actions span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 12px;border:1px solid #e8e2de;border-radius:7px;font-size:13px;text-decoration:none;background:#fff;color:#C11D2A;white-space:nowrap}
.list-page-actions [aria-disabled]{color:#aaa29c;background:#f8f6f5}
.list-page-actions a:hover{background:#fff2f3;border-color:#C11D2A}
@media(max-width:760px){.content .table-scroll{max-height:360px}.list-pagination{padding:12px}}

/* Pointer/fragment navigation is quiet; keyboard navigation remains visible. */
.content .table-scroll:focus:not(:focus-visible){outline:none}
.content .table-scroll:focus-visible{outline:2px solid #C11D2A;outline-offset:-2px}
.content .table-scroll[data-pagination-arrival]:focus{outline:none}
