.JobCard-module__uau0qG__card{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing);align-items:center;display:flex}.JobCard-module__uau0qG__card+.JobCard-module__uau0qG__card{margin-top:var(--spacing-sm)}.JobCard-module__uau0qG__card:hover,.JobCard-module__uau0qG__highlight{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.JobCard-module__uau0qG__body{min-width:0}.JobCard-module__uau0qG__titleRow{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.JobCard-module__uau0qG__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-strong);letter-spacing:-.01em}.JobCard-module__uau0qG__badgeNew,.JobCard-module__uau0qG__badgeMuted{padding:0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);line-height:22px}.JobCard-module__uau0qG__badgeNew{color:var(--color-background);background:var(--color-primary)}.JobCard-module__uau0qG__badgeMuted{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border)}.JobCard-module__uau0qG__meta{gap:var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.JobCard-module__uau0qG__meta span{gap:var(--spacing-xs);align-items:center;display:flex}.JobCard-module__uau0qG__tags{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.JobCard-module__uau0qG__tag{padding:0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:22px}.JobCard-module__uau0qG__go{color:var(--color-text-secondary);flex:none;margin-left:auto}.JobCard-module__uau0qG__card:hover .JobCard-module__uau0qG__go{color:var(--color-primary)}
.JobFilterPanel-module__ciaDqq__panel{top:calc(var(--topbar-height) + var(--spacing-xl));padding:var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:sticky}.JobFilterPanel-module__ciaDqq__panel section+section{margin-top:var(--spacing-xl)}.JobFilterPanel-module__ciaDqq__heading{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:.04em}.JobFilterPanel-module__ciaDqq__item{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing);justify-content:space-between;align-items:center;display:flex}.JobFilterPanel-module__ciaDqq__item:hover{background:var(--color-surface)}.JobFilterPanel-module__ciaDqq__itemOn{font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-tint)}.JobFilterPanel-module__ciaDqq__itemOn:hover{background:var(--color-primary-tint)}.JobFilterPanel-module__ciaDqq__count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.JobFilterPanel-module__ciaDqq__itemOn .JobFilterPanel-module__ciaDqq__count{color:var(--color-primary)}.JobFilterPanel-module__ciaDqq__checkbox{gap:var(--spacing-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);align-items:center;display:flex}.JobFilterPanel-module__ciaDqq__checkbox:hover{background:var(--color-surface)}.JobFilterPanel-module__ciaDqq__box{width:16px;height:16px;color:var(--color-background);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);flex:none;justify-content:center;align-items:center;display:flex}.JobFilterPanel-module__ciaDqq__boxOn{background:var(--color-primary);border-color:var(--color-primary)}.JobFilterPanel-module__ciaDqq__checkbox input:focus-visible+.JobFilterPanel-module__ciaDqq__box{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1024px){.JobFilterPanel-module__ciaDqq__panel{position:static}}
.JobSearchBar-module__DDvEGW__bar{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;display:flex}.JobSearchBar-module__DDvEGW__search{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing);flex:1;align-items:center;display:flex}.JobSearchBar-module__DDvEGW__search:focus-within{border-color:var(--color-primary)}.JobSearchBar-module__DDvEGW__icon{color:var(--color-text-secondary)}.JobSearchBar-module__DDvEGW__search input{width:100%;font-size:var(--font-size-sm);background:0 0;border:0;outline:none}.JobSearchBar-module__DDvEGW__search input::placeholder{color:var(--color-text-secondary)}.JobSearchBar-module__DDvEGW__sort select{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width:768px){.JobSearchBar-module__DDvEGW__bar{flex-direction:column;align-items:stretch}}
.Pagination-module__URtvyW__pager{gap:var(--spacing-sm);margin-top:var(--spacing-xl);justify-content:center;display:flex}.Pagination-module__URtvyW__button{width:32px;height:32px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing);justify-content:center;align-items:center;display:flex}.Pagination-module__URtvyW__button:hover{border-color:var(--color-primary)}.Pagination-module__URtvyW__current{font-weight:var(--font-weight-bold);color:var(--color-background);background:var(--color-primary);border-color:var(--color-primary)}.Pagination-module__URtvyW__disabled{color:var(--color-border);pointer-events:none}
.jobs-module__k_STjq__hero{background:var(--color-background);border-bottom:1px solid var(--color-border)}.jobs-module__k_STjq__heroInner{max-width:var(--content-width);padding:var(--spacing-xxl) var(--spacing-lg);margin:0 auto}.jobs-module__k_STjq__eyebrow{margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:.08em}.jobs-module__k_STjq__heroTitle{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-strong);letter-spacing:-.02em;line-height:1.35}.jobs-module__k_STjq__heroText{max-width:640px;margin-top:var(--spacing-md);color:var(--color-text-secondary)}.jobs-module__k_STjq__stats{gap:var(--spacing-xxl);margin-top:var(--spacing-xl);flex-wrap:wrap;display:flex}.jobs-module__k_STjq__stats dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.jobs-module__k_STjq__stats dd{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary)}.jobs-module__k_STjq__stats div{gap:var(--spacing-xs);flex-direction:column-reverse;display:flex}.jobs-module__k_STjq__layout{gap:var(--spacing-xl);max-width:var(--content-width);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-xxl);grid-template-columns:240px 1fr;align-items:start;margin:0 auto;display:grid}.jobs-module__k_STjq__resultLine{gap:var(--spacing-sm);margin:var(--spacing-lg) 0 var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.jobs-module__k_STjq__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.jobs-module__k_STjq__count b{font-weight:var(--font-weight-bold);color:var(--color-primary)}.jobs-module__k_STjq__chip{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-full);align-items:center;display:flex}.jobs-module__k_STjq__reset{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:auto}.jobs-module__k_STjq__reset:hover{color:var(--color-text)}.jobs-module__k_STjq__empty{padding:var(--spacing-xxl);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.jobs-module__k_STjq__cta{background:var(--color-background);border-top:1px solid var(--color-border)}.jobs-module__k_STjq__ctaInner{gap:var(--spacing-xl);max-width:var(--content-width);padding:var(--spacing-xxl) var(--spacing-lg);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.jobs-module__k_STjq__ctaInner h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.jobs-module__k_STjq__ctaInner p{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.jobs-module__k_STjq__ctaButton{padding:var(--spacing-md) var(--spacing-xl);font-weight:var(--font-weight-bold);color:var(--color-background);white-space:nowrap;background:var(--color-primary);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing);margin-left:auto}.jobs-module__k_STjq__ctaButton:hover{background:var(--color-primary-hover)}@media (max-width:1024px){.jobs-module__k_STjq__layout{grid-template-columns:1fr}}@media (max-width:768px){.jobs-module__k_STjq__heroTitle{font-size:var(--font-size-xxl)}.jobs-module__k_STjq__stats{gap:var(--spacing-lg)}.jobs-module__k_STjq__ctaButton{margin-left:0}}
