.roz-compact-filters{margin-block:4px 12px;min-width:0}
[data-compact-filters][data-filters-enhanced=true].roz-compact-filters{display:block;position:static;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
.roz-filter-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}
.roz-filter-toolbar>[data-filter-search]{flex:1 1 220px;min-width:0;max-width:520px;margin:0}
.roz-filter-toolbar [data-filter-search] input{box-sizing:border-box;width:100%;max-width:none;min-height:44px}
.roz-filter-toolbar [data-filter-search] label,.roz-filter-toolbar>label[data-filter-search]{display:block}
.roz-filter-toolbar>[data-filter-actions]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.roz-filter-toolbar>button{flex-shrink:0;min-height:44px}
button.roz-filter-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--card,#fff)!important;color:var(--ink,#152238)!important}
.roz-filter-trigger svg{width:21px;height:21px;flex-shrink:0}
button.roz-filter-trigger[data-active=true]{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)!important;background:var(--roz-selected,#eaf1ff)!important}
.roz-filter-count{position:absolute;inset-inline-end:-7px;top:-7px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;padding-inline:3px;background:var(--accent,#2563eb);color:var(--card,#fff);font-size:11px;line-height:1}
.roz-filter-count[hidden]{display:none!important}
dialog.roz-filter-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid var(--line,#dce5ef);border-radius:18px;background:var(--card,#fff);color:var(--ink,#152238);box-shadow:0 24px 80px #0f172a40;overflow:auto;text-align:start;direction:inherit;font:inherit}
.roz-filter-dialog::backdrop{background:#0f172a80}
.roz-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.roz-filter-heading h2{font-size:19px;margin:0;color:inherit}
button.roz-filter-close{flex:0 0 40px;width:40px;min-height:40px;padding:0;font-size:26px;line-height:1}
.roz-filter-fields{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent;color:inherit}
.roz-filter-fields>.grid,.roz-filter-fields>.actions,.roz-filter-fields>.payroll-actions,.roz-filter-fields>.wi-filter-tabs,.roz-filter-fields>p{grid-column:1/-1}
.roz-filter-fields>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.roz-filter-fields>div,.roz-filter-dialog label{min-width:0;margin:0}
.roz-filter-fields input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.roz-filter-fields select,.roz-filter-dialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:none!important;min-height:44px;padding:10px 12px;border:1px solid var(--line,#dce5ef);border-radius:10px;background:var(--roz-input,#fff);color:var(--ink,#152238);font:inherit}
.roz-filter-dialog label{display:block;margin-bottom:6px}.roz-filter-dialog label>input,.roz-filter-dialog label>select{margin-top:6px}
.roz-filter-footer{display:flex;justify-content:flex-end;margin-top:20px}
.roz-filter-dialog :focus-visible,.roz-filter-trigger:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:3px}
.wi-sidebar>.roz-compact-filters{margin-inline:14px}
.sub-card>.roz-compact-filters{margin:16px 24px 4px}
.nw .roz-compact-filters{--card:var(--nw-panel);--ink:var(--nw-text);--line:var(--nw-border);--accent:#8bb4ff;--roz-input:var(--nw-node);--roz-selected:#293f60;--roz-soft:#253b59}
.nw .roz-filter-dialog label{display:block;color:inherit}
@media(max-width:560px){dialog.roz-filter-dialog{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.roz-filter-fields,.roz-filter-fields>.grid{grid-template-columns:minmax(0,1fr)}.roz-filter-dialog .actions>*{flex:1}.roz-filter-heading h2{font-size:17px}.roz-filter-toolbar>[data-filter-search]{flex-basis:160px}}
@media print{.roz-compact-filters{display:none!important}}
.roz-filter-summary{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px}
.roz-filter-summary[hidden]{display:none}
.roz-filter-chip{display:inline-block;max-width:100%;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
