.filter-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-control{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.filter-control label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:rgba(13,31,58,.65)}.filter-control input,.filter-control select{border:1px solid rgba(13,36,67,.12);border-radius:10px;padding:.55rem .75rem;background:#f8fbff;color:var(--primary);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-control input:focus,.filter-control select:focus{border-color:rgba(38,172,226,.8);box-shadow:0 0 0 3px rgba(38,172,226,.15);outline:none}.filter-clear{border:1px solid rgba(13,36,67,.12);border-radius:10px;height:40px;min-height:40px;padding:0 1.2rem;background:#fff;color:var(--primary);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.filter-clear:focus-visible,.filter-clear:hover{border-color:rgba(38,172,226,.9);background:rgba(38,172,226,.12)}@media (max-width:720px){.filter-controls{flex-direction:column;align-items:stretch;gap:.5rem}.filter-control{min-width:0;gap:.15rem}.filter-clear{width:auto;max-width:100%;align-self:flex-start}}.filter-action-element{height:44px}.main-paginator-wrapper{overflow:visible;position:relative;z-index:2}.paginator-per-page{position:relative;z-index:25}.main-paginator{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px}.paginator-button-cell{display:flex;justify-content:center;align-items:center;margin-left:4px;border-radius:4px;background:var(--button-background,var(--primary));cursor:pointer;color:#fff;font-weight:700;user-select:none;min-width:2.4rem;padding:.55rem .95rem;border-radius:999px;background:rgba(12,22,34,.7);color:#d9efff;font-weight:500;font-size:.9rem;transition:all .2s ease}.paginator-button-cell:hover:not(.disabled-page-cell):not(.active-page-cell){background-color:rgba(38,172,226,.85)!important;border-color:rgba(38,172,226,.95);color:var(--primary)}.paginator-button-cell:not(.disabled-page-cell):not(.active-page-cell):active{background-color:var(--accent)!important;border-color:var(--accent);color:var(--primary)}.paginator-button-cell.disabled-page-cell{opacity:.45;cursor:not-allowed}.paginator-button-cell.active-page-cell{background:var(--button-active-background,var(--primary));cursor:default;color:var(--primary)}.paginator-dropdown{position:absolute;top:calc(100% + 8px);display:block;left:0;right:auto;z-index:400;border-radius:4px;cursor:pointer;background:rgba(12,22,34,.7);color:#fff;font-weight:700;user-select:none;overflow:visible;padding:6px}.paginator-dropdown.paginator-dropdown--portal{position:fixed!important;z-index:2147483640;box-shadow:0 12px 40px rgba(0,0,0,.35)}.paginator-dropdown.is-hidden{display:none}.paginator-dropdown-item{padding:6px 14px;display:flex;justify-content:space-between;align-items:center;width:100px;border-radius:4px}.paginator-dropdown-item:hover{background:rgba(200,200,200,.2)}.paginator-dropdown-item:not(.is-active):active{background:rgba(200,200,200,.4)}.paginator-dropdown-item.is-active{background:var(--button-active-background,rgba(38,172,226,.85));cursor:default}.paginator-dropdown-item-check{display:inline-flex}.paginator-progress-loader-circle{--loader-width:20px;border-top:calc(var(--loader-width) / 4) solid #222;border-radius:50%;border:calc(var(--loader-width) / 4) solid #222;border-top-color:orange;width:var(--loader-width);height:var(--loader-width);-webkit-animation:spin 2s linear infinite;animation:paginator-progress-loader-spin .6s linear infinite;position:absolute;box-sizing:content-box;left:6px}.paginator-svg{pointer-events:none}@keyframes paginator-progress-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.paginator-wrapper{display:flex;justify-content:center;align-items:center;padding-bottom:20px}@media (max-width:768px){.main-paginator-wrapper{width:100%;overflow:visible}.main-paginator{justify-content:center;flex-wrap:wrap;row-gap:10px}.paginator-button-cell{padding:.4rem .7rem;font-size:.8rem}}@media (max-width:480px){.paginator-button-cell{padding:.35rem .6rem;font-size:.75rem}}