.container[data-v-2faf703d]{max-width:1100px;margin:0 auto;padding:0 var(--tkx-space-lg, 20px)}.cat-quick-nav[data-v-2faf703d]{background:#fff;border-bottom:1px solid #f0f0f0;padding:var(--tkx-space-10, 10px) 0}.cat-quick-nav__inner[data-v-2faf703d]{display:flex;align-items:center;gap:var(--tkx-space-md, 12px)}.cat-nav-label[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-400, #6F7585);flex-shrink:0;font-weight:500}.cat-quick-nav__scroll[data-v-2faf703d]{display:flex;gap:var(--tkx-space-sm, 8px);flex-wrap:wrap;padding:var(--tkx-space-2xs, 2px) 0}.cat-chip[data-v-2faf703d]{flex-shrink:0;font-size:var(--tkx-font-size-xs, 13px);padding:5px var(--tkx-space-14, 14px);border-radius:var(--tkx-radius-20, 20px);background:#fff;border:1px solid #e0e0e0;color:var(--tkx-gray-600, #555);cursor:pointer;transition:all .2s}.cat-chip[data-v-2faf703d]:hover{border-color:var(--tkx-primary);color:var(--tkx-primary)}.cat-chip.active[data-v-2faf703d]{background:var(--tkx-primary);border-color:var(--tkx-primary);color:#fff;font-weight:600}@media (max-width:768px){.cat-quick-nav__scroll[data-v-2faf703d]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-quick-nav__scroll[data-v-2faf703d]::-webkit-scrollbar{display:none}}.filters[data-v-2faf703d]{background:#fff;border-bottom:1px solid #f0f0f0;padding:var(--tkx-space-lg, 20px) 0}.filters__bar[data-v-2faf703d]{display:flex;gap:var(--tkx-space-md, 12px);flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-2faf703d]{display:flex;flex-direction:column;gap:var(--tkx-space-xs, 4px)}.filter-group label[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-400, #6F7585);font-weight:500}.filter-group select[data-v-2faf703d],.filter-group input[data-v-2faf703d]{padding:var(--tkx-space-sm, 8px) var(--tkx-space-md, 12px);border:1px solid #e0e0e0;border-radius:var(--tkx-radius-sm, 8px);font-size:var(--tkx-font-size-xs, 13px);outline:none;background:#fff}.filter-group select[data-v-2faf703d]:focus,.filter-group input[data-v-2faf703d]:focus{border-color:var(--tkx-primary)}.filter-group--search[data-v-2faf703d]{display:flex;flex-direction:row;align-items:center;gap:var(--tkx-space-6, 6px);margin-left:auto}.filter-group--search input[data-v-2faf703d]{width:180px}.filter-group--search button[data-v-2faf703d]{padding:var(--tkx-space-sm, 8px) 18px;background:var(--tkx-primary);color:#fff;border:none;border-radius:var(--tkx-radius-sm, 8px);font-size:var(--tkx-font-size-xs, 13px);font-weight:600;cursor:pointer}.filter-group--search button[data-v-2faf703d]:hover{opacity:.9}.filters__hot[data-v-2faf703d]{margin-top:var(--tkx-space-md, 12px);display:flex;flex-wrap:wrap;gap:var(--tkx-space-6, 6px);align-items:center}.hot-label[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-400, #6F7585)}.hot-tag[data-v-2faf703d]{padding:3px var(--tkx-space-md, 12px);background:var(--tkx-primary-lighter);color:var(--tkx-primary-dark);border-radius:var(--tkx-radius-20, 20px);font-size:var(--tkx-font-size-12, 12px);cursor:pointer;transition:all .2s}.hot-tag[data-v-2faf703d]:hover,.hot-tag.active[data-v-2faf703d]{background:var(--tkx-primary);color:#fff}.section[data-v-2faf703d]{padding:var(--tkx-space-2xl, 32px) 0}.job-list__header[data-v-2faf703d]{margin-bottom:var(--tkx-space-base, 16px)}.result-count[data-v-2faf703d]{font-size:var(--tkx-font-size-sm, 14px);color:var(--tkx-gray-400, #6F7585)}.result-count strong[data-v-2faf703d]{color:var(--tkx-gray-700, #363B4A)}.empty-state p[data-v-2faf703d]{font-size:var(--tkx-font-size-base, 16px);color:var(--tkx-gray-400, #6F7585)}.job-cards[data-v-2faf703d]{display:flex;flex-direction:column;gap:var(--tkx-space-md, 12px)}.job-card[data-v-2faf703d]{background:#fff;border:1px solid #f0f0f0;border-radius:var(--tkx-radius-12, 12px);padding:var(--tkx-space-lg, 20px);cursor:pointer;transition:box-shadow .2s}.job-card[data-v-2faf703d]:hover{box-shadow:0 4px 16px #0000000f}.job-card__top[data-v-2faf703d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tkx-space-6, 6px)}.job-card__title[data-v-2faf703d]{font-size:var(--tkx-font-size-base, 16px);font-weight:600;color:var(--tkx-gray-700, #363B4A)}.job-card__salary[data-v-2faf703d]{font-size:var(--tkx-font-size-md, 15px);font-weight:600;color:var(--tkx-primary)}.job-card__meta[data-v-2faf703d]{display:flex;gap:var(--tkx-space-base, 16px);font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-gray-400, #6F7585);margin-bottom:var(--tkx-space-sm, 8px);flex-wrap:wrap}.job-card__desc[data-v-2faf703d]{font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-gray-500, #6B707E);line-height:1.6;margin-bottom:var(--tkx-space-10, 10px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card__bottom[data-v-2faf703d]{display:flex;justify-content:space-between;align-items:center}.job-card__tags[data-v-2faf703d]{display:flex;gap:var(--tkx-space-6, 6px);flex-wrap:wrap}.tag[data-v-2faf703d]{padding:3px var(--tkx-space-10, 10px);background:var(--tkx-primary-lighter);color:var(--tkx-primary-dark);border-radius:var(--tkx-radius-20, 20px);font-size:var(--tkx-font-size-12, 12px)}.job-card__time[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-500, #6B707E)}.pagination[data-v-2faf703d]{display:flex;justify-content:center;align-items:center;gap:var(--tkx-space-6, 6px);margin-top:var(--tkx-space-2xl, 32px)}.pagination button[data-v-2faf703d]{padding:var(--tkx-space-sm, 8px) var(--tkx-space-base, 16px);border:1px solid #e0e0e0;background:#fff;border-radius:var(--tkx-radius-sm, 8px);font-size:var(--tkx-font-size-xs, 13px);cursor:pointer}.pagination button[data-v-2faf703d]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-2faf703d]:not(:disabled):hover{border-color:var(--tkx-primary);color:var(--tkx-primary)}.page-num[data-v-2faf703d]{min-width:var(--tkx-space-4xl, 48px);height:var(--tkx-space-4xl, 48px);line-height:var(--tkx-space-4xl, 48px);text-align:center;border-radius:var(--tkx-radius-xs, 6px);font-size:var(--tkx-font-size-xs, 13px);cursor:pointer;color:var(--tkx-gray-500, #6B707E)}.page-num.active[data-v-2faf703d]{background:var(--tkx-primary);color:#fff}.page-num[data-v-2faf703d]:not(.active):hover{background:#f5f5f5}.ai-recommend-bar[data-v-2faf703d]{background:linear-gradient(135deg,var(--tkx-primary, #FF6600) 0%,var(--tkx-primary-dark, #E05500) 100%);padding:var(--tkx-space-base, 16px) 0}.ai-recommend-bar__inner[data-v-2faf703d]{display:flex;justify-content:space-between;align-items:center}.ai-recommend-bar__info[data-v-2faf703d]{color:#fff;font-size:var(--tkx-font-size-sm, 14px);display:flex;align-items:center;gap:var(--tkx-space-sm, 8px)}.ai-recommend-bar__icon[data-v-2faf703d]{font-size:var(--tkx-font-size-2xl, 20px)}.ai-recommend-bar__btn[data-v-2faf703d]{padding:6px var(--tkx-space-base, 16px);background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--tkx-radius-20, 20px);font-size:var(--tkx-font-size-xs, 13px);cursor:pointer;transition:all .2s;white-space:nowrap}.ai-recommend-bar__btn[data-v-2faf703d]:hover{background:#ffffff4d}.ai-jobs__header[data-v-2faf703d]{display:flex;align-items:baseline;gap:var(--tkx-space-md, 12px);margin-bottom:var(--tkx-space-base, 16px)}.ai-jobs__header h3[data-v-2faf703d]{font-size:var(--tkx-font-size-18, 18px);color:var(--tkx-gray-700, #363B4A);margin:0}.ai-jobs__hint[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-400, #6F7585)}.job-card__reason[data-v-2faf703d]{font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-primary, #FF6600);margin-bottom:var(--tkx-space-sm, 8px);font-style:italic}.match-badge[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);font-weight:600;padding:var(--tkx-space-2xs, 2px) 10px;border-radius:var(--tkx-radius-20, 20px)}.match-high[data-v-2faf703d]{background:var(--tkx-success-bg);color:#2e7d32}.match-mid[data-v-2faf703d]{background:var(--tkx-warning-bg);color:#e65100}.match-low[data-v-2faf703d]{background:var(--tkx-danger-bg);color:#c62828}.filters__ripe[data-v-2faf703d]{margin-top:var(--tkx-space-10, 10px);display:flex;flex-wrap:wrap;gap:var(--tkx-space-sm, 8px);align-items:center}.ripe-label[data-v-2faf703d]{font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-400, #6F7585);margin-right:var(--tkx-space-2xs, 2px)}.ripe-chip[data-v-2faf703d]{padding:5px var(--tkx-space-14, 14px);background:#fff;border:1px solid #e0e0e0;border-radius:var(--tkx-radius-20, 20px);font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-gray-600, #555);cursor:pointer;transition:all .2s}.ripe-chip[data-v-2faf703d]:hover{border-color:var(--tkx-primary);color:var(--tkx-primary)}.ripe-chip.active[data-v-2faf703d]{background:var(--tkx-primary);border-color:var(--tkx-primary);color:#fff;font-weight:600}.urgent-badge[data-v-2faf703d]{display:inline-block;vertical-align:middle;font-size:var(--tkx-font-size-12, 12px);font-weight:700;color:#fff;background:#ff4d4f;border-radius:var(--tkx-radius-4, 4px);padding:1px 7px;margin-left:var(--tkx-space-sm, 8px)}@media (max-width:768px){.filters__bar[data-v-2faf703d]{flex-direction:column;align-items:stretch}.filter-group--search[data-v-2faf703d]{margin-left:0}.filter-group--search input[data-v-2faf703d]{width:100%}}
