.vacancy-search{display:flex;gap:12px;margin:0 0 28px;max-width:900px}.vacancy-search input{min-width:0;flex:1;background:#f8faf8}.vacancy-search button{min-width:110px}.vacancies-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.vacancy-filter-panel{border:1px solid var(--line);border-radius:20px;background:white;overflow:visible}.vacancy-filter-toggle{list-style:none;padding:19px 18px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;cursor:pointer}.vacancy-filter-toggle::-webkit-details-marker,.filter-group>summary::-webkit-details-marker,.saved-filter-edit>summary::-webkit-details-marker{display:none}.vacancy-filter-toggle .filter-chevron{margin-left:auto;transition:transform .15s}.vacancy-filter-panel[open]>.vacancy-filter-toggle .filter-chevron{transform:rotate(180deg)}.vacancy-filter-body{padding:0 18px 20px}.saved-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 13px}.saved-filter-heading h2{font-size:15px;letter-spacing:-.2px;margin:0}.saved-filter-heading a{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.saved-filter-select{margin-bottom:16px}.saved-only{font-size:12px;margin:0 0 17px}.filter-group{border-top:1px solid var(--line);padding:17px 0}.filter-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.filter-group>summary svg{width:17px;height:17px;flex-shrink:0}.filter-group[open]>summary svg{transform:rotate(180deg)}.filter-group-content{padding-top:12px}.filter-exclude{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:10px;color:var(--muted);font-weight:400;margin:0 0 12px}.filter-exclude input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{position:relative;display:block;cursor:pointer;margin:0;font-size:11px;font-weight:500}.filter-chip input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important;margin:0}.filter-chip span{display:flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:9px;background:#f1f4f2;border:1px solid transparent;transition:background .15s,border-color .15s}.filter-chip:hover span{border-color:#b8c9c0}.filter-chip input:checked+span{background:var(--sage);border-color:#9bb3a6;color:#233c2e}.filter-chip input:checked+span:before{content:'✓';font-size:10px;margin-right:5px}.filter-chip input:focus-visible+span{outline:2px solid #596aab;outline-offset:2px}.filter-chip[hidden]{display:none}.filter-option-search{font-size:12px;min-height:38px;padding:8px 10px;margin-bottom:10px}.filter-no-options{font-size:11px;margin-top:8px}.filter-free-label{font-size:10px;font-weight:400;color:var(--muted);margin:0 0 7px}.filter-free input{font-size:12px;min-height:40px;padding:9px 11px}.filter-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.filter-selected-chips:empty{display:none}.filter-selected-chip{display:inline-flex;align-items:center;gap:5px;background:var(--sage);border-radius:8px;padding:3px 4px 3px 9px;max-width:100%;font-size:11px}.filter-selected-chip>span{overflow-wrap:anywhere}.filter-selected-chip button{width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:16px}.filter-selected-chip button:hover{background:#cadbd1}.filter-mode{border:0;padding:0;margin:15px 0 0}.filter-mode legend{font-size:10px;color:var(--muted);margin-bottom:8px}.filter-mode label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:400;margin:0 0 7px}.filter-mode input[type=radio]{width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--ink)}.filter-salary-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-salary-row label{min-width:0;font-size:10px;margin:0 0 12px}.filter-salary-row input,.filter-salary-row select{font-size:12px;padding:9px 10px;min-height:40px}.filter-salary-row .custom-select-trigger{font-size:12px}.filter-unknown{padding:15px 0 0;border-top:1px solid var(--line)}.filter-unknown label{font-size:11px;margin:0}.filter-unknown select{font-size:12px}.filter-actions{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:24px}.filter-actions button{font-size:12px;padding:12px 15px}.filter-reset{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.vacancy-results{min-width:0}.vacancy-results-heading{display:flex;align-items:center;gap:10px;margin:0 0 8px}.vacancy-results-heading h2{margin:0;font-size:20px}.filter-results-note{font-size:12px;line-height:1.6;margin-bottom:23px;max-width:640px}.vacancy-results .vacancy-grid{grid-template-columns:1fr}.filter-missing-note{padding:10px 12px;border-radius:10px;background:#fff6df;font-size:11px!important;color:#6a5b33}.saved-filter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:26px;align-items:start}.saved-filter-create>p{font-size:12px}.saved-filter-card-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.saved-filter-card-heading h3{font-size:19px;overflow-wrap:anywhere;margin:0}.saved-filter-card-heading .eyebrow{font-size:9px;margin-bottom:9px}.saved-filter-card-heading>.button{flex-shrink:0}.saved-filter-edit{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.saved-filter-edit>summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:500;gap:15px}.saved-filter-edit[open]>summary>span{transform:rotate(45deg)}.saved-filter-form{margin-top:21px}.saved-filter-form>label,.saved-filter-create form>label{font-size:12px}.saved-filter-delete{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.filter-delete-button{font-size:11px;min-height:36px;padding:7px 0;background:transparent;border:0;border-radius:0;color:var(--muted)}.filter-delete-button:hover{background:transparent;color:#873b30;text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.vacancy-results .vacancy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.vacancies-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.vacancy-filter-body{padding-left:14px;padding-right:14px}.saved-filter-layout{grid-template-columns:1fr}.saved-filter-create{max-width:650px}}
@media(max-width:800px){.vacancies-layout{grid-template-columns:1fr}.vacancy-filter-toggle{padding:16px}.vacancy-filter-body{padding:0 18px 22px}.vacancy-filter-sidebar{margin-bottom:9px}.vacancy-filter-panel{background:#f9fbf9}.vacancy-search{gap:9px;margin-bottom:19px}.vacancy-search button{min-width:83px;padding:11px 17px}.vacancy-search input{font-size:13px}.filter-chips{gap:7px}.filter-chip span{min-height:38px;font-size:12px}.filter-exclude{font-size:11px}.filter-free input,.filter-option-search{font-size:14px;min-height:44px}.filter-results-note{margin-bottom:18px}.filter-actions{position:sticky;bottom:84px;background:#f9fbf9;border-top:1px solid var(--line);padding-top:13px}.filter-group>summary{font-size:14px}.filter-mode label{font-size:12px}.filter-selected-chip{font-size:12px}.filter-selected-chip button{min-height:32px;height:32px;width:32px}.filter-salary-row label{font-size:12px}.filter-unknown label{font-size:12px}}
@media(max-width:520px){.account-sections{grid-template-columns:1fr 1fr}.saved-filter-card-heading{align-items:flex-start;flex-wrap:wrap}.account-page .filter-selected-chip button{width:32px}.account-page .filter-delete-button{width:auto}.saved-filter-card-heading>.button{width:auto}.saved-filter-create{padding:20px 18px}.saved-filter-layout{gap:20px}}

.filter-actions-top{margin:0 0 17px;gap:10px}.filter-actions-top button{min-height:42px}.filter-actions-top .filter-reset{font-size:11px}
@media(max-width:800px){.filter-actions-top{position:static;padding-top:0;border-top:0}}

.filter-no-options[hidden]{display:none}
