.jobs-topbar{background:var(--px-bg);border-bottom:1px solid var(--px-line);padding:14px 40px}.jobs-topbar-in{align-items:center;max-width:1160px;margin:0 auto;display:flex}.jobs-search-form{background:var(--px-card);border-radius:13px;flex:1;align-items:center;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #1212161a,0 2px 6px #1212160d,0 8px 20px -6px #1212161a}.jobs-search-form:focus-within{box-shadow:0 0 0 2.5px #1f3cff38,0 2px 6px #1212160a,0 10px 24px -6px #1212161f}.jobs-search-field{flex:1;align-items:center;gap:10px;padding:12px 18px;display:flex}.jobs-search-field--loc{border-left:1px solid var(--px-line);flex:none;max-width:240px}.jobs-field-icon{color:var(--px-text-muted);flex-shrink:0;display:flex}.jobs-field-input{font-family:var(--px-font-body);color:var(--px-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14.5px;font-weight:500}.jobs-field-input::placeholder{color:var(--px-text-muted)}.jobs-field-clear{cursor:pointer;color:var(--px-text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:4px;transition:color .15s,background .15s;display:flex}.jobs-field-clear:hover{color:var(--px-text);background:var(--px-clay-soft)}.jobs-search-btn{background:var(--px-cobalt);color:var(--px-on-accent);font-family:var(--px-font-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-self:stretch;padding:0 26px;font-size:14.5px;font-weight:700;transition:background .15s}.jobs-search-btn:hover{background:var(--px-cobalt-deep)}.jobs-body{grid-template-columns:280px 1fr;align-items:start;gap:28px;max-width:1160px;margin:0 auto;padding:28px 40px 80px;display:grid}.jobs-aside{position:sticky;top:70px}.jobs-main{min-width:0}.jobs-main.is-busy{opacity:.55;transition:opacity .18s var(--px-ease,cubic-bezier(.2,.7,.3,1))}@media (prefers-reduced-motion:reduce){.jobs-main.is-busy{transition:none}}.px-job{border-color:#0000!important;box-shadow:0 0 0 1px #12121612,0 1px 2px #1212160a,0 4px 10px #1212160d,0 10px 24px -8px #1212161f!important}.px-job:hover{box-shadow:0 0 0 1px #1212161a,0 2px 4px #1212160d,0 6px 16px #12121612,0 18px 36px -8px #1212162e!important}.px-co{color:var(--px-cobalt)!important}.px-chip--filled{color:var(--px-cobalt)}.px-filters__inner{padding:0 4px}.px-filters__hideseen{padding:12px 18px 8px}.px-filters__cityfilter-wrap{flex-direction:column;gap:10px;padding-bottom:4px;display:flex}.px-filters__citylist{flex-direction:column;gap:4px;display:flex}.px-filters__city-prov{padding:0}.px-filters__city-prov-head{width:100%}.px-filters__city-prov-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--px-font-body);color:var(--px-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;font-weight:700;transition:color .12s;display:flex}.px-filters__city-prov-btn:hover{color:var(--px-cobalt)}.px-filters__city-prov-btn:focus-visible{outline:2px solid var(--px-cobalt);outline-offset:2px}.px-filters__city-prov-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.px-filters__city-prov-count{color:var(--px-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.px-filters__remotescope{flex-direction:column;gap:2px;padding:0 18px 14px;display:flex}.px-filters__sublabel{letter-spacing:.04em;text-transform:uppercase;color:var(--px-text-muted);font-size:11.5px;font-weight:700}.px-filters__range-label{font-family:var(--px-font-body);color:var(--px-text-muted);font-size:13px;font-weight:600}.px-filters__area-row{padding:0}.px-filters__area-row-inner{align-items:center;display:flex}.px-filters__expand-btn{cursor:pointer;color:var(--px-text-muted);background:0 0;border:none;padding:4px;transition:transform .2s;display:flex}.px-filters__expand-btn[aria-expanded=true],.px-filters__city-prov-btn[aria-expanded=true] .px-filters__expand-btn{transform:rotate(180deg)}.px-filters__area-specs{flex-direction:column;padding-left:32px;display:flex}.px-filters__prov-panel{max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.px-filters__prov-panel[data-open=true]{max-height:360px;overflow-y:auto}.px-filters__prov-inner{flex-direction:column;gap:2px;padding:2px 0 4px 8px;display:flex}.px-filters__prov-inner--more{opacity:.85;padding-left:0}.px-filters__specs-label{letter-spacing:.04em;text-transform:uppercase;color:var(--px-text-muted);margin:2px 0;font-size:11.5px;font-weight:700}.px-filters__citysearch{position:relative}.px-filters__citysearch-icon{color:var(--px-text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.px-filters__citysearch-input{border:1px solid var(--px-line);background:var(--px-card);width:100%;color:var(--px-text);font-family:var(--px-font-body);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 28px 8px 30px;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s}.px-filters__citysearch-input:focus{border-color:var(--px-cobalt);box-shadow:0 0 0 3px var(--px-cobalt-12)}.px-filters__citysearch-input::placeholder{color:var(--px-text-muted)}.px-filters__citysearch-clear{cursor:pointer;color:var(--px-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.px-filters__citysearch-clear:hover{background:var(--px-clay-soft);color:var(--px-text)}.px-filters__citysearch-menu{z-index:20;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-radius-md);max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #16140e1f}.px-filters__citysearch-section{letter-spacing:.06em;text-transform:uppercase;color:var(--px-text-muted);padding:8px 10px 4px;font-size:10.5px;font-weight:800}.px-filters__citysearch-item{cursor:pointer;width:100%;font-family:var(--px-font-body);color:var(--px-text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.px-filters__citysearch-item:hover{background:var(--px-clay-soft)}.px-filters__citysearch-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.px-filters__citysearch-item-prov{color:var(--px-text-muted);font-size:11.5px;font-weight:600}.px-filters__citysearch-item-count{color:var(--px-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.px-filters__citysearch-empty{color:var(--px-text-muted);text-align:center;padding:10px;font-size:12.5px}.px-filters__cityclear{border:1px solid var(--px-line);cursor:pointer;color:var(--px-cobalt);font-family:var(--px-font-body);border-radius:var(--px-radius-pill);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.px-filters__cityclear:hover{background:var(--px-cobalt-12);border-color:var(--px-cobalt)}.px-filters__cityselectall{cursor:pointer;width:100%;color:var(--px-cobalt);font-family:var(--px-font-body);text-transform:uppercase;letter-spacing:.04em;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 4px;padding:6px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.px-filters__cityselectall:hover{background:var(--px-cobalt-12)}.px-filters__cityselectall-count{opacity:.7;font-size:10.5px;font-weight:600}.px-filters__location{flex-direction:column;gap:14px;display:flex}.px-filters__location-section{flex-direction:column;gap:6px;display:flex}.px-filters__provinces,.px-filters__zones{flex-direction:column;gap:2px;display:flex}.px-zone{cursor:pointer;text-align:left;width:100%;font-family:var(--px-font-body);color:var(--px-text);background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.px-zone:hover .px-zone__label{color:var(--px-cobalt)}.px-zone__check{border:1.5px solid var(--px-line-strong);background:var(--px-card);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;transition:background .12s,border-color .12s;display:inline-flex}.px-zone--on .px-zone__check{background:var(--px-cobalt);border-color:var(--px-cobalt);color:var(--px-on-accent)}.px-zone__body{flex-direction:column;gap:1px;min-width:0;display:flex}.px-zone__label{font-size:13.5px;font-weight:700;transition:color .12s}.px-zone__sub{color:var(--px-text-muted);font-size:11.5px;font-weight:500}.px-filters__morebtn{cursor:pointer;color:var(--px-cobalt);font-family:var(--px-font-body);text-align:left;background:0 0;border:none;align-self:flex-start;padding:8px 2px 2px;font-size:12.5px;font-weight:700}.px-filters__morebtn:hover{text-decoration:underline}.px-filters__morebtn:focus-visible{outline:2px solid var(--px-cobalt);outline-offset:2px;border-radius:4px}.jobs-results-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.jobs-count{font-family:var(--px-font-body);color:var(--px-text-muted);margin:0;font-size:14px;font-weight:600}.jobs-count b{font-family:var(--px-font-display);color:var(--px-cobalt);letter-spacing:-.035em;margin-right:2px;font-size:20px;font-weight:800}.jobs-results-actions{align-items:center;gap:10px;display:flex}.jobs-save-search{font-family:var(--px-font-body);color:var(--px-text-muted);border:1px solid var(--px-line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.jobs-save-search:hover{color:var(--px-cobalt);background:#1f3cff17;border-color:#1f3cff33}.jobs-list{flex-direction:column;gap:10px;display:flex}.jobs-allseen{text-align:center;color:var(--px-text-muted);padding:28px 20px;font-size:13px;line-height:1.5;display:none}html.pt-hide-seen .jobs-list:has(.px-job.is-seen):not(:has(.px-job:not(.is-seen))) .jobs-allseen{display:block}.jobs-related{margin-top:1.75rem}.jobs-pagination{justify-content:center;align-items:center;gap:6px;margin-top:32px;padding-bottom:8px;display:flex}.jobs-empty{text-align:center;flex-direction:column;align-items:center;padding:72px 24px;display:flex}.jobs-empty-title{font-family:var(--px-font-display);letter-spacing:-.03em;color:var(--px-text);margin:0 0 8px;font-size:20px;font-weight:800}.jobs-empty-sub{font-family:var(--px-font-body);color:var(--px-text-muted);max-width:360px;margin:0;font-size:15px;line-height:1.55}.jobs-empty-actions{border-top:1px solid var(--px-line);flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;margin-top:28px;padding-top:22px;display:flex}.jobs-empty-actions__lbl{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--px-text-muted);font-size:11.5px;font-weight:600}.jobs-empty-actions__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.jobs-fallback{border:1px solid var(--px-line);background:var(--px-clay-soft);color:var(--px-text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.jobs-sort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.px-sort{display:inline-block}.px-sort__btn{padding:8px 12px;font-size:13px}.px-sort__btn .px-dropdown__btn-value{font-family:var(--px-font-body);font-size:13px;font-weight:700}.px-sort__menu{min-width:260px;padding:4px}.px-sort__item{gap:10px;padding:9px 10px}.px-sort__icon{background:var(--px-clay-soft);width:22px;height:22px;color:var(--px-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-sort__item[aria-selected=true] .px-sort__icon{background:var(--px-cobalt-12);color:var(--px-cobalt)}.px-sort__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.px-sort__label{color:var(--px-text);font-size:13.5px;font-weight:700}.px-sort__hint{color:var(--px-text-muted);font-size:11.5px;font-weight:500;line-height:1.3}.px-sort__item[aria-selected=true] .px-sort__label{color:var(--px-cobalt)}.px-sort__check{color:var(--px-cobalt);flex-shrink:0;display:inline-flex}.jobs-understood{color:var(--px-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;display:flex}.jobs-head{max-width:1160px;margin:0 auto;padding:24px 40px 0}.jobs-head-in{padding:0 0 20px}.jobs-h1{font-family:var(--px-font-display);letter-spacing:-.03em;color:var(--px-text);margin:0;font-size:28px;font-weight:800}.jobs-links{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.px-dropdown__menu{animation:.18s both px-rise}.jobs-co-suggest{border:1px solid var(--px-line);background:var(--px-clay-soft);color:inherit;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;text-decoration:none;display:flex}.jobs-intro{color:var(--px-text-muted);max-width:760px;margin-top:14px;font-size:14.5px;line-height:1.6}.jobs-filter-topbar{display:none}.jobs-filter-btn{cursor:pointer;font-family:var(--px-font-body);color:var(--px-text);background:var(--px-surface);border:1.5px solid var(--px-line-strong);border-radius:var(--px-radius-sm);align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex;position:relative}.jobs-filter-btn:hover{border-color:var(--px-cobalt);background:var(--px-clay-soft)}.jobs-filter-badge{background:var(--px-cobalt);min-width:18px;height:18px;color:var(--px-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.jobs-aside--drawer{overflow-y:auto}@media (max-width:960px){.jobs-body{grid-template-columns:1fr}.jobs-aside--desktop{display:none}.jobs-filter-topbar{margin-bottom:12px;display:flex}.px-filters{width:100%}}@media (max-width:600px){.jobs-topbar{padding-left:20px;padding-right:20px}.jobs-body{padding:20px 20px 60px}.jobs-head{padding-left:20px;padding-right:20px}.jobs-head-in{padding-bottom:12px}.jobs-h1{font-size:24px}.jobs-search-field--loc{display:none}.jobs-topbar{padding:10px 20px}}
