#ipFilters{margin:0 0 6px;min-width:0}
#ipCategories{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}
#ipCategories button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:500;border-radius:6px;white-space:nowrap}
#ipCategories button span{font-size:12px;min-width:20px;font-variant-numeric:tabular-nums;color:#777}
#ipCategories button:hover{background:#f5f5f4}
#ipCategories button.active{color:#c70020;background:#fff3f5;border-color:#f3c9d0;font-weight:600}
#ipCategories button.active span{color:#c70020}
.ip-filter-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 0 8px;font-size:13px}
.ip-filter-tools input,.ip-filter-tools select{padding:8px 10px;font-size:13px;min-height:36px}
#ipSearch{flex:1;min-width:180px;max-width:540px}
#ipOwnerFilter{max-width:200px;min-width:110px}
.ip-filter-tools label{color:#62676e}
#ipFilterReset{padding:8px 12px;min-height:36px;font-weight:500}
.ip-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;scroll-margin-top:16px;flex-wrap:wrap}
.ip-pagination[data-position="bottom"]{border-bottom:1px solid var(--line)}
.ip-page-summary{color:#6b7280;font-variant-numeric:tabular-nums}
.ip-page-controls,.ip-page-jump,.ip-page-jump label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.ip-page-controls>button{width:32px;height:32px;padding:0;font:20px Arial;border:1px solid #e1e4e8;background:#fff}
.ip-page-controls button:disabled{color:#b5b9be;background:#fafafa;cursor:default}
.ip-page-jump{gap:8px;padding:0 3px}
.ip-page-jump input{width:54px;height:32px;padding:4px 6px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.ip-page-jump button{height:32px;padding:5px 9px;font-size:12px;font-weight:500}
#ipFilters button:focus-visible,.ip-pagination button:focus-visible{outline:2px solid #15838b;outline-offset:2px}
@media(max-width:650px){.ip-filter-tools{gap:7px}#ipSearch{flex-basis:100%;max-width:none}.ip-filter-tools label{font-size:12px}#ipOwnerFilter{min-width:100px;max-width:140px}#ipCategories button{padding:6px 9px;gap:5px}.ip-pagination{gap:10px}.ip-page-summary{width:100%}.ip-page-controls{gap:4px;width:100%;justify-content:space-between}.ip-page-jump{gap:5px;padding:0}.ip-page-controls>button{width:28px;min-width:28px}.ip-page-jump input{width:46px}.ip-page-jump label{gap:4px}}
