.job-list__card{padding:var(--space-5);border:1px solid var(--gray-200);box-shadow:0 0 transparent, 0 0 transparent, var(--shadow-sm);transition-property:all;transition-duration:.2s;transition-timing-function:var(--ease);display:block}.job-list__card:hover{border-color:var(--gray-300);box-shadow:0 0 transparent, 0 0 transparent, var(--shadow-md)}.job-list__card-top,.job-list__skeleton-top{gap:var(--space-2);flex-direction:column;display:flex}.job-list__card-main{flex:1;min-width:0}.job-list__card-title{font-size:15px;font-weight:600;line-height:1.375}.job-list__card:hover .job-list__card-title{text-decoration-line:underline}.job-list__card-category{margin-top:var(--space-0-5);font-size:var(--text-sm);line-height:var(--leading-sm)}.job-list__chips{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.job-list__card-desc{margin-top:var(--space-2-5);font-size:var(--text-sm);color:var(--gray-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.625;display:-webkit-box;overflow:hidden}.job-list__skeleton{padding:var(--space-5);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--white)}.job-list__skeleton-top{margin-bottom:var(--space-3)}.job-list__skeleton-main{flex:1}.job-list__skeleton-chips{gap:var(--space-1-5);display:flex}.job-list__bar{height:var(--space-3);border-radius:var(--radius)}.job-list__bar--title{width:66.6667%;height:var(--space-4);margin-bottom:var(--space-1-5)}.job-list__bar--subtitle{width:25%}.job-list__bar--chip{height:var(--space-6)}.job-list__bar--chip-lg{width:6rem}.job-list__bar--chip-sm{width:var(--space-16)}.job-list__bar--chip-md{width:5rem}.job-list__bar--line{width:100%;margin-bottom:var(--space-1-5)}.job-list__bar--line-short{width:80%}.job-list__filter{margin-bottom:var(--space-6)}.job-list__filter-title{margin-bottom:var(--space-2-5);color:var(--gray-900);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.job-list__filter-list>:not([hidden])~:not([hidden]){margin-top:var(--space-0-5);margin-bottom:0}.job-list__filter-option{align-items:center;gap:var(--space-2-5);padding:var(--space-1);border-radius:var(--radius-md);cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--duration);transition-timing-function:var(--ease);display:flex}.job-list__filter-option:hover{background-color:var(--gray-50)}.job-list__filter-checkbox{width:var(--space-4);height:var(--space-4);border-color:var(--gray-300);border-radius:var(--radius);cursor:pointer;flex-shrink:0}.job-list__filter-label{font-size:var(--text-sm);line-height:var(--leading-sm);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--duration);transition-timing-function:var(--ease);flex:1}.job-list__filter-label--checked{font-weight:600}.job-list__filter-label--unchecked{color:var(--gray-900)}.job-list__filter-count{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--gray-900);font-variant-numeric:tabular-nums}.job-list__panel{width:100%}.job-list__search-block{margin-bottom:var(--space-6)}.job-list__search{position:relative}.job-list__search--grow{flex:1}.job-list__search-icon{top:50%;left:var(--space-3);width:var(--space-4);height:var(--space-4);color:var(--gray-400);pointer-events:none;position:absolute;transform:translateY(-50%)}.job-list__search-input{width:100%;padding:var(--space-2-5) var(--space-3) var(--space-2-5) 2.25rem;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--white);font-size:var(--text-sm);line-height:var(--leading-sm)}.job-list__search-input--panel{transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease)}.job-list__search-input--panel::-moz-placeholder{color:var(--gray-400)}.job-list__search-input--panel::placeholder{color:var(--gray-400)}.job-list__search-input--mobile{padding-top:var(--space-3);padding-bottom:var(--space-3)}.job-list__search-input:focus{border-color:var(--color-primary);outline-offset:2px;outline:2px solid #0000}.job-list__clear-all{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);color:var(--gray-600);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease)}.job-list__clear-all:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.job-list__mobile-bar{padding:var(--space-3) var(--space-4)}.job-list__mobile-row{align-items:center;gap:var(--space-2);display:flex}.job-list__filters-btn{align-items:center;gap:var(--space-1-5);padding-right:var(--space-3);padding-left:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background-color:var(--white);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-sm);color:var(--gray-600);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease);display:flex;position:relative}.job-list__filters-btn:hover{background-color:var(--gray-50)}.job-list__icon{width:var(--space-4);height:var(--space-4)}.job-list__icon--lg{width:var(--space-5);height:var(--space-5)}.job-list__badge{top:calc(var(--space-1-5) * -1);right:calc(var(--space-1-5) * -1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);color:var(--white);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute}.job-list__layout{max-width:80rem;padding:var(--space-6) var(--space-4);margin-left:auto;margin-right:auto}.job-list__columns{gap:var(--space-8);display:flex}.job-list__sidebar{flex-shrink:0;width:14rem;display:none}.job-list__sidebar-inner{max-height:calc(100vh - 6rem);padding-right:var(--space-1);position:sticky;top:6rem;overflow:hidden auto}.job-list__main{flex:1;min-width:0}.job-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.job-list__heading{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-lg);color:var(--gray-900)}.job-list__count{margin-left:var(--space-2);font-size:var(--text-base);font-weight:400;line-height:var(--leading-base);color:var(--gray-900)}.job-list__loading{margin-left:var(--space-2);align-items:center;display:inline-flex}.job-list__spinner{width:var(--space-4);height:var(--space-4);color:var(--gray-400)}.job-list__spinner-track{opacity:.25}.job-list__spinner-head{opacity:.75}.job-list__actions{align-items:center;gap:var(--space-2);display:flex}.job-list__clear-link{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-xs);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease)}.job-list__clear-link:hover,.job-list__empty-clear:hover{background-color:var(--primary-tint)}.job-list__apply{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-xs);color:var(--white);box-shadow:0 0 transparent, 0 0 transparent, var(--shadow-sm);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease);display:inline-flex}.job-list__apply:hover{opacity:.9}.job-list__apply:active{transform:scale(.98)}.job-list__apply-icon{width:var(--space-3-5);height:var(--space-3-5)}.job-list__error{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background-color:var(--danger-bg);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--danger-text);display:flex}.job-list__error-icon{width:var(--space-5);height:var(--space-5);color:var(--danger);flex-shrink:0}.job-list__results>:not([hidden])~:not([hidden]){margin-top:var(--space-3);margin-bottom:0}.job-list__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:5rem;padding-bottom:5rem;display:flex}.job-list__empty-icon{width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-4);border-radius:var(--radius-2xl);background-color:var(--gray-100);justify-content:center;align-items:center;display:flex}.job-list__empty-svg{width:var(--space-8);height:var(--space-8);color:var(--gray-300)}.job-list__empty-title{margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:600;line-height:var(--leading-base);color:var(--gray-800)}.job-list__empty-text{max-width:20rem;font-size:var(--text-sm);color:var(--gray-900);line-height:1.625}.job-list__empty-clear{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease)}.job-list__pagination{justify-content:center;align-items:center;gap:var(--space-1-5);margin-top:var(--space-8);display:flex}.job-list__page{border-radius:var(--radius-xl);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease);border-width:1px;justify-content:center;align-items:center;display:inline-flex}.job-list__page--number{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}.job-list__page--idle{border-color:var(--gray-200);color:var(--gray-600)}.job-list__page--current{color:var(--white);box-shadow:0 0 transparent, 0 0 transparent, var(--shadow-sm);border-color:#0000}.job-list__page--idle:hover{background-color:var(--gray-50)}.job-list__page:disabled{opacity:.4;cursor:not-allowed}.job-list__sheet{z-index:50;position:fixed;inset:0}.job-list__sheet-backdrop{background-color:color-mix(in srgb, var(--black) 40%, transparent);cursor:default;position:absolute;inset:0}@supports (backdrop-filter:blur(2px)){.job-list__sheet-backdrop{backdrop-filter:blur(2px)}}.job-list__sheet-panel{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);background-color:var(--white);max-height:85vh;box-shadow:0 0 transparent, 0 0 transparent, var(--shadow-2xl);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.job-list__sheet-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100);border-color:var(--gray-100);justify-content:space-between;align-items:center;display:flex}.job-list__sheet-title{font-size:var(--text-base);font-weight:700;line-height:var(--leading-base);color:var(--gray-900)}.job-list__sheet-close{border-radius:var(--radius-xl);color:var(--gray-500);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease);justify-content:center;align-items:center;display:flex}.job-list__sheet-close:hover{background-color:var(--gray-100);color:var(--gray-700)}.job-list__sheet-body{padding:var(--space-5);flex:1;overflow-y:auto}.job-list__sheet-footer{padding-top:var(--space-4);padding-right:var(--space-5);padding-left:var(--space-5);border-top:1px solid var(--gray-100);border-color:var(--gray-100)}.job-list__sheet-submit{width:100%;padding-top:var(--space-3-5);padding-bottom:var(--space-3-5);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);color:var(--white);transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease)}@media (width>=640px){.job-list__card-top,.job-list__skeleton-top{flex-direction:row;justify-content:space-between;align-items:flex-start}.job-list__card-top{gap:var(--space-4)}}@media (width>=1024px){.job-list__sidebar{display:block}.job-list__mobile-bar,.job-list__sheet{display:none}}
