/* Shared read-only list navigation. Hidden rows remain in the DOM. */
.list-tools.is-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.list-tools.is-compact[hidden],.list-tools.is-compact [hidden],.list-tools-pager[hidden],.list-tools-table tr[hidden]{display:none!important}
.list-tools.is-compact .list-tools__search{display:block;flex:1 1 170px;min-width:0;margin:0}
.list-tools.is-compact .list-tools__search>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.list-tools.is-compact input[type=search]{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:9px 12px;border:1px solid #dce5e7;border-radius:12px;background:#f8faf9;color:#183952;font:inherit;font-size:14px;box-sizing:border-box}
.list-tools.is-compact [data-list-reset]{flex:0 0 auto;width:auto;min-height:42px;margin:0;padding:8px 10px;border:1px solid #dce5e7;border-radius:10px;background:#fff;color:#286b63;font:inherit;font-size:12px}
.list-tools.is-compact .list-tools-result{flex:0 0 auto;margin:0;color:#667d89;font-size:12px;line-height:1.4;white-space:nowrap}
.list-tools-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:8px 0;border-top:1px solid #edf0f0}
.list-tools-pager button,.list-tools-pager select{width:auto;min-width:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #dce5e7;border-radius:10px;background:#fff;color:#244958;font:inherit;box-shadow:none}
.list-tools-pager button{font-size:24px;line-height:1;cursor:pointer}.list-tools-pager button:disabled{opacity:.35;cursor:default}.list-tools-pager select{margin-right:auto;font-size:12px}.list-tools-page-label{font-size:12px;min-width:44px;text-align:center;color:#667d89}
.list-tools-empty-table thead{display:none!important}.list-tools-empty-table tbody td{padding:14px 0;border:0;color:#667d89;font-size:14px}.list-tools-empty-table tbody td:before{display:none!important}
.list-tools-mobile-sort{display:none}
.list-mobile-cards tr[hidden]{display:none!important}
.list-tools.is-compact input:focus-visible,.list-tools.is-compact button:focus-visible,.list-tools-pager button:focus-visible,.list-tools-pager select:focus-visible{outline:3px solid #74c8bb;outline-offset:2px}
@media(max-width:480px){.list-tools.is-compact{gap:6px}.list-tools.is-compact .list-tools__search{flex-basis:150px}.list-tools.is-compact .list-tools-result{font-size:11px}.list-tools-pager{gap:6px}}
@media(max-width:680px){
 .list-mobile-card-wrap{overflow:visible!important}
 .list-mobile-cards{display:block;width:100%;min-width:0}
 .list-mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .list-mobile-cards tbody{display:grid;gap:10px;width:100%}
 .list-mobile-cards tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:10px;border:1px solid #e1e9e6;border-radius:12px;background:#fff;box-sizing:border-box}
 .list-mobile-cards tbody td{display:block;min-width:0;width:auto;max-width:100%;margin:0;padding:0;border:0;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 .list-mobile-cards tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#71838e;font-size:11px;font-weight:600;line-height:1.3}
 .list-mobile-cards tbody .list-mobile-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #edf1ef}
 .list-mobile-cards tbody .list-mobile-actions:before{flex:0 0 100%}
 .list-mobile-cards .list-mobile-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;margin:0}
 .list-mobile-cards .list-mobile-actions input,.list-mobile-cards .list-mobile-actions select,.list-mobile-cards .list-mobile-actions textarea{max-width:100%;box-sizing:border-box}
 .list-mobile-cards .list-mobile-actions a,.list-mobile-cards .list-mobile-actions button{display:inline-flex;min-height:40px;align-items:center;margin:0}
 .list-tools.is-compact.has-mobile-sort .list-tools__search{flex:1 1 100%}
 .list-tools.is-compact.has-mobile-sort .list-tools-result{margin-right:auto}
 .list-tools.is-compact .list-tools-mobile-sort{display:block;width:auto;max-width:70%;min-width:0;min-height:40px;padding:7px 9px;border:1px solid #dce5e7;border-radius:10px;background:#fff;color:#456474;font:inherit;font-size:12px;box-sizing:border-box}
 .list-tools-mobile-sort:focus-visible{outline:3px solid #74c8bb;outline-offset:2px}
}
