.list-view-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.list-view-tools .list-options{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.list-view-tools label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:650}
.list-view-tools select{min-height:38px;padding:7px 32px 7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}
.list-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}
.list-view-toggle button{min-height:32px;padding:5px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}
.list-view-toggle button[aria-pressed=true]{background:#eaf2ff;color:#155bb4}
.list-view-tools button:focus-visible,.list-view-tools select:focus-visible,.table-sort-button:focus-visible,.table-sort-link:focus-visible,.list-pager button:focus-visible{outline:3px solid #77aaff;outline-offset:2px}
.table-sort-link,.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.table-sort-link:hover,.table-sort-button:hover{color:var(--accent);text-decoration:underline}
.list-view-hidden{display:none!important}
.list-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.record-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.record-card-title{font-size:15px;font-weight:750;overflow-wrap:anywhere}
.record-card-field{display:grid;gap:4px;min-width:0}
.record-card-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.record-card-value{min-width:0;overflow-wrap:anywhere}
.record-card-value form{margin:7px 0}
.record-card-value .resource-name,.record-card-value a{overflow-wrap:anywhere}
.record-card-value .domain-source-badges{display:flex;flex-wrap:wrap;gap:3px}
.list-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;color:var(--muted);font-size:12px}
.list-pager-controls{display:flex;gap:8px}
.list-pager button{min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent);font-weight:650;cursor:pointer}
.list-pager button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.list-view-tools{align-items:stretch}.list-view-tools .list-options{justify-content:space-between}.list-view-tools select{max-width:48vw}.list-pager{align-items:flex-start;flex-direction:column}.list-pager-controls{width:100%}.list-pager button{flex:1}.record-card{padding:14px}}
