.list-filter-trigger{display:inline-flex;width:46px;height:46px;padding:0;align-items:center;justify-content:center;border:1.5px solid #087df1;border-radius:50%;background:#fff;color:#087df1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.list-filter-trigger:hover{background:#eef7ff}.list-filter-trigger svg{width:23px;height:23px;fill:currentColor}.list-filter-trigger.is-active{border-color:#d71920;color:#d71920;background:#fff5f5}.list-filter-trigger.is-active:hover{background:#ffe9e9}.list-search-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-search-controls .filter-search,.generic-list-search input{width:min(410px,42vw);min-width:240px}.list-search-controls .btn{min-height:46px}.list-filter-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(27,39,51,.47);display:flex;align-items:center;justify-content:center;padding:24px}.list-filter-backdrop[hidden]{display:none}.list-filter-dialog{display:flex;flex-direction:column;width:min(800px,calc(100vw - 32px));max-height:min(82vh,760px);overflow:hidden;border:1px solid #cbd6e2;border-radius:12px;background:#fff;box-shadow:0 18px 60px rgba(24,38,54,.28)}.list-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid #d8e1ea;background:#f3f8fe}.list-filter-header h2{margin:0;font-size:22px}.list-filter-header p{margin:5px 0 0;color:#60758a}.list-filter-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#e4e8ec;color:#65717c;font-size:27px;line-height:1;cursor:pointer}.list-filter-body{overflow:auto;padding:18px 22px}.list-filter-field{display:flex;flex-direction:column;gap:6px}.list-filter-field>label,.list-filter-group-title{font-weight:700;color:#263746}.list-filter-field input,.list-filter-field select{width:100%;min-height:44px;box-sizing:border-box}.list-filter-groups{display:flex;flex-direction:column;gap:14px}.list-filter-group{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start}.list-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #ccd8e4;border-radius:8px}.list-filter-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px;border:1px solid #e1e6eb;border-radius:7px;background:#f7f8fa;cursor:pointer;min-width:0}.list-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-filter-option input,.filter-check-list input{width:22px!important;height:22px!important;flex:0 0 auto;accent-color:#28a745}.list-filter-empty{padding:22px;color:#627386;text-align:center}.list-filter-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #d8e1ea;background:#fff}.list-filter-footer .btn{min-width:96px}.filter-bar{display:block!important;width:auto!important}.list-advanced-filters.is-modal-filter{display:grid!important;width:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.list-advanced-filters.is-modal-filter>.list-filter-field,.fixed-filter-group{min-width:0}.fixed-filter-group{display:flex;flex-direction:column;gap:6px}.filter-check-list{width:100%;border-collapse:separate;border-spacing:8px}.filter-check-list tbody,.filter-check-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-check-list td{display:block;padding:0}.filter-check-list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px;border:1px solid #e1e6eb;border-radius:7px;background:#f7f8fa;box-sizing:border-box}.supplier-bills-toolbar .list-toolbar-main,.invoice-list-toolbar .list-toolbar-main{gap:14px}@media(max-width:700px){.list-filter-backdrop{padding:10px}.list-filter-dialog{width:100%;max-height:92vh}.list-advanced-filters.is-modal-filter{grid-template-columns:1fr!important}.list-filter-group{grid-template-columns:1fr}.list-filter-options,.filter-check-list tbody,.filter-check-list tr{grid-template-columns:1fr}.list-filter-header{padding:16px}.list-filter-body{padding:14px}.list-filter-footer{position:sticky;bottom:0}.list-search-controls .filter-search,.generic-list-search input{width:100%;min-width:0}}
.supplier-bills-toolbar .list-toolbar-main,.invoice-list-toolbar .list-toolbar-main{align-items:center!important;flex-direction:row!important;flex-wrap:wrap}@media(max-width:700px){.supplier-bills-toolbar .list-toolbar-main,.invoice-list-toolbar .list-toolbar-main{align-items:stretch!important;flex-direction:column!important}}
.list-toolbar{flex-wrap:nowrap}.list-toolbar-main{flex-wrap:nowrap}.list-toolbar .filter-bar{min-width:0;flex:1}.list-toolbar .list-search-controls{width:100%;flex-wrap:nowrap}.list-toolbar .list-search-controls .filter-search,.list-toolbar .generic-list-search input{width:auto!important;min-width:220px;flex:1}.list-toolbar .list-search-controls .btn{min-height:38px;white-space:nowrap}.list-toolbar-actions{display:flex;align-items:center;flex:0 0 auto}.list-filter-trigger{width:34px;height:34px;flex:0 0 34px}.list-filter-trigger svg{width:17px;height:17px}.supplier-bills-toolbar,.invoice-list-toolbar{align-items:center!important}.supplier-bills-toolbar .list-toolbar-main,.invoice-list-toolbar .list-toolbar-main{flex-wrap:nowrap!important}@media(max-width:900px){.list-toolbar{flex-wrap:wrap}.list-toolbar-main{flex-basis:100%}.supplier-bills-toolbar .list-toolbar-main,.invoice-list-toolbar .list-toolbar-main{flex-wrap:wrap!important}.list-toolbar .list-search-controls{flex-wrap:wrap}}
.list-toolbar .list-search-controls .filter-search,.list-toolbar .generic-list-search input{flex:0 1 360px;max-width:360px}.list-filter-dialog{width:min(760px,calc(100vw - 32px));max-height:min(86vh,720px)}.list-filter-body{padding:20px 24px}.list-advanced-filters.is-modal-filter{column-gap:22px!important;row-gap:18px!important}.fixed-filter-group{padding:0}.filter-check-list{display:block;width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0}.filter-check-list tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-check-list tr{display:contents}.filter-check-list td{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:7px 11px!important;border:1px solid #dfe5eb;border-radius:7px;background:#f7f8fa;box-sizing:border-box}.filter-check-list label{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;line-height:1.25}.filter-check-list input{margin:0;flex:0 0 22px}.list-filter-footer{padding:12px 22px}.list-filter-footer .btn{min-width:90px}@media(max-width:700px){.list-toolbar .list-search-controls .filter-search,.list-toolbar .generic-list-search input{max-width:none;flex:1 1 100%}.filter-check-list tbody{grid-template-columns:1fr}}
.server-filter-all{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 8px;padding:7px 11px;border:1px solid #dfe5eb;border-radius:7px;background:#f7f8fa;box-sizing:border-box;cursor:pointer}.server-filter-all input{width:22px!important;height:22px!important;margin:0;accent-color:#28a745}.server-filter-all span{font-weight:400}
.list-advanced-filters.is-modal-filter>.list-filter-field:has(.bank-account-list){align-self:stretch;min-height:0}.bank-account-list{width:100%!important;height:100%!important;min-height:360px!important;flex:1 1 auto;padding:4px!important}.bank-account-list option{padding:8px 10px;border-radius:4px}.bank-account-list option:checked{background:#0d6efd linear-gradient(0deg,#0d6efd,#0d6efd);color:#fff}
