.job-list[data-v-94d11c1d],.job-list__cards[data-v-94d11c1d]{display:flex;flex-direction:column}.job-list__cards[data-v-94d11c1d]{gap:12px}.job-list__card[data-v-94d11c1d]{background:var(--lb-fill-bg-base);border:1px solid rgba(var(--lb-border-color-light-rgb),.6);border-radius:var(--lb-border-radius-base);box-shadow:0 2px 12px rgba(var(--lb-shadow-color-base-rgb),.04);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:16px;justify-content:space-between;overflow:hidden;padding:16px 0 0;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.job-list__card[data-v-94d11c1d]:hover{border-color:rgba(var(--lb-primary-color-rgb),.15);box-shadow:0 8px 24px rgba(var(--lb-shadow-color-base-rgb),.08);transform:translateY(-4px)}.job-list__card.is-selected[data-v-94d11c1d]{border-color:rgba(var(--lb-primary-color-rgb),.5);box-shadow:0 4px 20px rgba(var(--lb-primary-color-rgb),.12)}.job-list__job-section[data-v-94d11c1d]{display:flex;flex-direction:column;gap:16px;text-decoration:none}.job-list__job-section:hover .job-list__job-title-link[data-v-94d11c1d]{color:var(--lb-primary-color)}.job-list__card-row1[data-v-94d11c1d]{gap:8px;padding:0 16px;width:100%}.job-list__card-row1[data-v-94d11c1d],.job-list__job-link[data-v-94d11c1d]{align-items:center;display:flex;min-width:0}.job-list__job-link[data-v-94d11c1d]{flex:1;gap:6px}.job-list__job-tag[data-v-94d11c1d]{align-items:center;background:linear-gradient(68deg,#ff8a62,#ff4247);border-radius:var(--lb-border-radius-small);color:var(--lb-text-anti-color);display:inline-flex;flex-shrink:0;font-size:var(--lb-font-size-small);padding:3px 8px;white-space:nowrap}.job-list__job-title-link[data-v-94d11c1d]{color:var(--lb-text-color-base);font-size:var(--lb-font-size-medium);font-weight:500;min-width:0;transition:color .25s ease}.job-list__job-salary[data-v-94d11c1d],.job-list__job-title-link[data-v-94d11c1d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list__job-salary[data-v-94d11c1d]{color:var(--lb-text-color-luxury);flex-shrink:0;font-size:var(--lb-font-size-base);font-weight:700;max-width:40%}.job-list__card-row2[data-v-94d11c1d]{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px;width:100%}.job-list__info-tag[data-v-94d11c1d]{background:var(--lb-fill-bg-info);border-radius:var(--lb-border-radius-smaller);color:var(--lb-text-color-light);display:inline-block;font-size:var(--lb-font-size-small);max-width:120px;min-width:0;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.job-list__card-row3[data-v-94d11c1d]{align-items:center;background:linear-gradient(90deg,#f2f6fe,#faf5fc);display:flex;gap:12px;justify-content:space-between;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 15px);mask-image:linear-gradient(180deg,transparent 0,#000 15px);min-width:0;padding:12px 16px;text-decoration:none;width:100%}.job-list__card-row3:hover .job-list__company-name-link[data-v-94d11c1d]{color:var(--lb-primary-color)}.job-list__company-left[data-v-94d11c1d]{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.job-list__company-logo[data-v-94d11c1d]{display:block;-o-object-fit:contain;object-fit:contain}.job-list__company-avatar[data-v-94d11c1d],.job-list__company-logo[data-v-94d11c1d]{background-color:var(--lb-fill-bg-base);border:1px solid var(--lb-border-color-light);border-radius:var(--lb-border-radius-smaller);flex-shrink:0;height:28px;width:28px}.job-list__company-avatar[data-v-94d11c1d]{align-items:center;color:var(--lb-primary-color);display:flex;font-size:10px;font-weight:600;justify-content:center;line-height:14px;overflow:hidden;text-align:center;word-break:break-all}.job-list__company-name-link[data-v-94d11c1d]{color:var(--lb-text-color-light);font-size:var(--lb-font-size-small);min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease;white-space:nowrap}.job-list__company-name-link.is-outsourced[data-v-94d11c1d]{color:var(--lb-error-color)}.job-list__company-right[data-v-94d11c1d]{align-items:center;color:var(--lb-text-color-light);display:flex;flex-shrink:0;font-size:var(--lb-font-size-small);gap:8px;white-space:nowrap}.job-list__load-more[data-v-94d11c1d]{background:rgba(var(--lb-primary-color-rgb),.04);border:1px solid rgba(var(--lb-primary-color-rgb),.2);border-radius:var(--lb-border-radius-small);color:var(--lb-primary-color);cursor:pointer;display:block;font-family:inherit;font-size:var(--lb-font-size-base);margin-top:12px;padding:12px;transition:all .2s;width:100%}.job-list__load-more[data-v-94d11c1d]:hover{background:rgba(var(--lb-primary-color-rgb),.08);border-color:rgba(var(--lb-primary-color-rgb),.35)}.job-detail[data-v-3c4e3f51]{background:var(--lb-fill-bg-base);border-radius:var(--lb-border-radius-large);box-shadow:var(--lb-box-shadow-base);display:flex;flex-direction:column;overflow:hidden}.job-detail__header[data-v-3c4e3f51]{align-items:center;background:linear-gradient(175deg,#e5ecf8 0,rgba(229,236,248,.5) 20%,var(--lb-fill-bg-base) 60%);border-radius:var(--lb-border-radius-large) var(--lb-border-radius-large) 0 0;display:flex;flex-shrink:0;gap:var(--lb-font-size-large);justify-content:space-between;padding:var(--lb-font-size-plus-large);transition:box-shadow .3s ease}.job-detail__header--scrolled[data-v-3c4e3f51]{box-shadow:var(--lb-box-shadow-base);position:relative;z-index:1}@media screen and (max-width:1200px){.job-detail__header[data-v-3c4e3f51]{align-items:flex-start;flex-direction:column}}.job-detail__header-left[data-v-3c4e3f51]{flex:1;min-width:0}@media screen and (max-width:1200px){.job-detail__header-left[data-v-3c4e3f51]{width:100%}}.job-detail__title-row[data-v-3c4e3f51]{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:14px}.job-detail__title[data-v-3c4e3f51]{color:var(--lb-text-color-deep);cursor:pointer;font-size:var(--lb-font-size-plus-large);font-weight:500;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail__title[data-v-3c4e3f51]:hover{color:var(--lb-primary-color)}.job-detail__salary[data-v-3c4e3f51]{color:var(--lb-text-color-luxury);flex-shrink:0;font-size:var(--lb-font-size-plus-large);font-weight:500;white-space:nowrap}.job-detail__meta-tags[data-v-3c4e3f51]{display:flex;flex-wrap:wrap;gap:var(--lb-font-size-medium)}.job-detail__meta-tag[data-v-3c4e3f51]{align-items:center;color:var(--lb-text-color-lighter);display:inline-flex;font-size:var(--lb-font-size-base);gap:4px}.job-detail__meta-icon[data-v-3c4e3f51]{color:var(--lb-text-color-lighter);flex-shrink:0;height:14px;width:14px}.job-detail__labels[data-v-3c4e3f51]{display:flex;flex-wrap:wrap;gap:var(--lb-border-radius-small);margin-top:14px}.job-detail__label[data-v-3c4e3f51]{background:rgba(var(--lb-fill-bg-tag-rgb),.05);border-radius:var(--lb-border-radius-smaller);color:var(--lb-text-color-light);display:inline-block;font-size:var(--lb-font-size-small);max-width:150px;min-width:0;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.job-detail__header-right[data-v-3c4e3f51]{align-items:center;display:flex;flex-shrink:0;gap:10px}.job-detail__btn-icon[data-v-3c4e3f51]{margin-top:-2px}.job-detail__btn-collect[data-v-3c4e3f51]{align-items:center;background:var(--lb-fill-bg-base);border:1px solid var(--lb-primary-color);border-radius:var(--lb-border-radius-large);color:var(--lb-primary-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--lb-font-size-base);gap:5px;padding:9px 20px;transition:all .2s ease;white-space:nowrap}.job-detail__btn-collect[data-v-3c4e3f51]:hover{background:rgba(var(--lb-primary-color-rgb),.04);transform:translateY(-1px)}.job-detail__btn-apply[data-v-3c4e3f51]{align-items:center;background:linear-gradient(90deg,var(--lb-primary-color) 0,var(--lb-theme-color-hover) 100%);border:none;border-radius:var(--lb-border-radius-large);box-shadow:var(--lb-box-shadow-base);color:var(--lb-text-anti-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--lb-font-size-base);font-weight:500;padding:9px 20px;transition:all .2s ease;white-space:nowrap}.job-detail__btn-apply[data-v-3c4e3f51]:hover{box-shadow:var(--lb-box-shadow-deep-base);transform:translateY(-1px)}.job-detail__btn-apply.is-disabled[data-v-3c4e3f51]{background:var(--lb-disabled-bg-color,#c0c4cc);box-shadow:none;color:var(--lb-disabled-text-color,#fff);cursor:not-allowed}.job-detail__btn-apply.is-disabled[data-v-3c4e3f51]:hover{box-shadow:none;transform:none}.job-detail__body[data-v-3c4e3f51]{flex:1;overflow-y:auto;padding:var(--lb-font-size-plus-large);position:relative}.job-detail__body.is-login-gated[data-v-3c4e3f51]{overflow-y:hidden}.job-detail__body[data-v-3c4e3f51]{background:var(--lb-fill-bg-base);border-radius:0 0 var(--lb-border-radius-large) var(--lb-border-radius-large);scrollbar-width:none;-ms-overflow-style:none}.job-detail__body[data-v-3c4e3f51]::-webkit-scrollbar{display:none}.job-detail__section[data-v-3c4e3f51]{margin-bottom:var(--lb-font-size-plus-large)}.job-detail__section-title[data-v-3c4e3f51]{color:var(--lb-text-color-deep);font-size:var(--lb-font-size-medium);font-weight:500;margin:0 0 14px}.job-detail__text[data-v-3c4e3f51]{line-height:1.8;margin:0}.job-detail__desc[data-v-3c4e3f51],.job-detail__text[data-v-3c4e3f51]{color:var(--lb-text-color-light);font-size:var(--lb-font-size-base)}.job-detail__desc[data-v-3c4e3f51]{line-height:2}.job-detail__address[data-v-3c4e3f51]{align-items:flex-start;color:var(--lb-text-color-light);display:flex;font-size:var(--lb-font-size-base);gap:var(--lb-border-radius-small)}.job-detail__address-icon[data-v-3c4e3f51]{color:var(--lb-text-color-lighter);flex-shrink:0;height:var(--lb-font-size-medium);margin-top:2px;width:var(--lb-font-size-medium)}.job-detail__safety-report[data-v-3c4e3f51]{color:var(--lb-primary-color);cursor:pointer}.job-detail__body-mask[data-v-3c4e3f51]{align-items:flex-end;background:linear-gradient(to top,var(--lb-fill-bg-base) 30%,transparent 100%);bottom:0;display:flex;height:170px;justify-content:center;left:0;padding-bottom:32px;pointer-events:auto;position:absolute;right:0;z-index:2}.job-detail__body-mask-btn[data-v-3c4e3f51]{background:var(--lb-fill-bg-base);border:1px solid var(--lb-primary-color);border-radius:var(--lb-border-radius-medium);color:var(--lb-primary-color);cursor:pointer;font-family:inherit;font-size:var(--lb-font-size-base);padding:10px 32px;transition:all .2s ease}.job-detail__body-mask-btn[data-v-3c4e3f51]:hover{background:var(--lb-primary-color);color:var(--lb-text-anti-color);transform:translateY(-1px)}
