.table-filter-header{padding-right:34px!important}
.table-filter-header .plan-column-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
.table-filter-header .plan-sort-button>span:last-child:not(.plan-column-label){display:none}
.table-filter-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;min-width:24px;padding:3px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;cursor:pointer}
.table-filter-button:hover,.table-filter-button.is-filtered{background:#dbeafe;color:#1d4ed8;border-color:#93b4df}
.table-filter-button:focus-visible,.table-filter-popup :focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.table-filter-popup{position:fixed;z-index:20000;width:min(310px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:14px;border-radius:8px;background:#fff;color:#172b4d;box-shadow:0 8px 28px #172b4d33;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.table-filter-popup button{border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;padding:5px 9px;cursor:pointer;font:inherit}
.table-filter-popup button:hover{background:#eff6ff}.table-filter-popup button:disabled{opacity:.55;cursor:wait}
.table-filter-popup input:not([type=checkbox]),.table-filter-popup select{width:100%;min-width:0;margin:5px 0;border:1px solid #b5c2d2;border-radius:4px;padding:7px;background:#fff;color:#172b4d;font:inherit;caret-color:#2563eb}
.table-filter-popup input::placeholder{color:#64748b}.table-filter-popup input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px;flex:none}
.table-filter-title,.table-filter-actions,.table-filter-popup footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}
.table-filter-actions label{display:flex;align-items:center;gap:5px}.table-filter-options{max-height:220px;overflow:auto;border-block:1px solid #e2e8f0;padding:6px 0;scrollbar-color:#94a3b8 #f1f5f9}
.table-filter-options label{display:flex;align-items:center;gap:8px;padding:5px 3px;cursor:pointer}.table-filter-options label:hover{background:#eff6ff}.table-filter-options span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-filter-options small,.table-filter-count{color:#526278}
.table-filter-condition summary{cursor:pointer}.table-filter-popup footer{justify-content:flex-end;margin:12px 0 0}.table-filter-popup [data-apply]{background:#245eae;color:#fff;border-color:#245eae}.table-filter-popup [data-error]{color:#a62929;margin:4px 0}.table-filter-popup ::selection{background:#dbeafe;color:#173a69}
@media print{.table-filter-button,.table-filter-popup{display:none!important}}
.table-filter-status{caption-side:bottom;text-align:left;padding:8px;color:#526278;font-size:12px}.table-filter-status button{margin-left:8px;background:#fff;color:#245eae;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}
