.filter-panel--tpl{--fpt-width: 420px;--fpt-ink: #01382c;--fpt-ink-2: rgba(1, 56, 44, .66);--fpt-line: rgba(1, 56, 44, .08);--fpt-tool-bg: rgba(1, 56, 44, .06)}.filter-panel--tpl.filter-panel__backdrop,.filter-panel--tpl .filter-panel__backdrop{background:#01221b4d}.filter-panel--tpl.filter-panel__drawer,.filter-panel--tpl .filter-panel__drawer{width:min(var(--fpt-width),100vw);background:linear-gradient(180deg,#fffffffa,#f7fcf9fa);border-left:1px solid var(--fpt-line);box-shadow:-22px 0 56px #01221b24}.filter-panel--tpl.filter-panel__drawer,.filter-panel--tpl .filter-panel__drawer{height:100dvh;max-height:100dvh}.filter-panel--tpl .filter-panel__inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.filter-panel--tpl .filter-panel__inner>.filter-sidebar-content{flex:1 1 auto;min-height:0;overflow-y:auto}.filter-panel--tpl .filter-panel__foot{flex:0 0 auto}.filter-panel--tpl .filter-panel__head{border-bottom:1px solid var(--fpt-line)}.filter-panel--tpl .filter-panel__title{color:var(--fpt-ink);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.filter-panel--tpl .filter-panel__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;min-width:40px;height:40px;padding:0;border:none;border-radius:999px;background:var(--fpt-tool-bg);color:var(--fpt-ink);font-size:1.125rem;cursor:pointer;transition:background .16s ease,color .16s ease}.filter-panel--tpl .filter-panel__close:hover,.filter-panel--tpl .filter-panel__close:focus-visible{background:#01382c1a;outline:none}.filter-panel--tpl .filter-panel__close svg{width:18px;height:18px}.filter-panel--tpl .filter-panel__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;gap:8px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(1,56,44,.06)!important;background:#fffefbf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.filter-panel--tpl .filter-panel__foot .btn,.filter-panel--tpl .filters-panel__footer .btn,.filter-panel--tpl .filter-panel__foot .filters-panel__clear,.filter-panel--tpl .filter-panel__foot .filters-panel__apply,.filter-panel--tpl .filters-panel__footer .filters-panel__clear,.filter-panel--tpl .filters-panel__footer .filters-panel__apply{display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border-radius:12px;border:1px solid transparent;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-panel--tpl .filter-panel__foot .btn-ghost,.filter-panel--tpl .filter-panel__foot .filters-panel__clear,.filter-panel--tpl .filters-panel__footer .filters-panel__clear{flex:0 0 auto;padding:0 14px;background:#fff;border-color:#01382c24;color:#01382c}.filter-panel--tpl .filter-panel__foot .btn-ghost:hover,.filter-panel--tpl .filter-panel__foot .filters-panel__clear:hover,.filter-panel--tpl .filters-panel__footer .filters-panel__clear:hover{background:#01382c0d;border-color:#01382c3d}.filter-panel--tpl .filter-panel__foot .btn-primary,.filter-panel--tpl .filter-panel__foot .filters-panel__apply,.filter-panel--tpl .filters-panel__footer .filters-panel__apply{flex:1 1 auto;min-width:0;padding:0 18px;background:#059669;border-color:#059669;color:#fff}.filter-panel--tpl .filter-panel__foot .btn-primary:hover,.filter-panel--tpl .filter-panel__foot .filters-panel__apply:hover,.filter-panel--tpl .filters-panel__footer .filters-panel__apply:hover{background:#047857;border-color:#047857}.filter-panel--tpl .company-filters__title,.filter-panel--tpl .sidebar-title,.filters-panel.filter-panel--tpl .sidebar-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#01382c59}@media(min-width:640px){.filter-panel--tpl .filter-panel__foot,.filters-panel.filter-panel--tpl .filters-panel__footer{gap:10px;padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px))}}.filter-panel--tpl .company-filters{padding:18px 22px 24px}.filter-panel--tpl .company-filters__search-shell,.filter-panel--tpl .filters-panel__search-shell{min-height:54px;border-radius:16px}.filter-panel--tpl .company-filters__search-input,.filter-panel--tpl .filters-panel__search-input{min-height:52px}.filter-panel--tpl .company-filters__option,.filter-panel--tpl .filter-option{min-height:50px;padding:0 16px;border-radius:12px;font-size:.875rem;font-weight:500}
