.web-search[data-v-bcd31ab5]{min-height:100vh;background:#f5f7fa}.container[data-v-bcd31ab5]{max-width:1200px;margin:0 auto;padding:0 var(--tkx-space-lg, 20px)}.search-hero[data-v-bcd31ab5]{background:linear-gradient(135deg,var(--tkx-primary) 0%,var(--tkx-primary-dark, #FF6B00) 100%);padding:var(--tkx-space-3xl, 40px) 0}.search-hero__box[data-v-bcd31ab5]{max-width:720px;width:100%;box-sizing:border-box;margin:0 auto;padding:0 var(--tkx-space-base, 16px)}.search-bar[data-v-bcd31ab5]{display:flex;gap:var(--tkx-space-md, 12px)}.search-input[data-v-bcd31ab5]{flex:1;min-width:0;height:48px;border:none;border-radius:var(--tkx-radius-sm, 8px);padding:0 var(--tkx-space-lg, 20px);font-size:var(--tkx-font-size-base, 16px);outline:none}.btn-search[data-v-bcd31ab5]{height:48px;padding:0 28px;flex-shrink:0;background:#333;color:#fff;border:none;border-radius:var(--tkx-radius-sm, 8px);font-size:var(--tkx-font-size-md, 15px);cursor:pointer}@media (max-width: 400px){.btn-search[data-v-bcd31ab5]{padding:0 var(--tkx-space-base, 16px)}}.btn-search[data-v-bcd31ab5]:hover{background:#555}.hot-tags[data-v-bcd31ab5]{margin-top:var(--tkx-space-md, 12px);color:#ffffffd9;font-size:var(--tkx-font-size-xs, 13px)}.hot-tags .tag[data-v-bcd31ab5]{display:inline-block;padding:3px var(--tkx-space-10, 10px);margin:3px var(--tkx-space-xs, 4px);background:#fff3;border-radius:var(--tkx-radius-12, 12px);cursor:pointer}.hot-tags .tag[data-v-bcd31ab5]:hover{background:#ffffff59}.search-filters[data-v-bcd31ab5]{background:#fff;border-bottom:1px solid #eee}.filter-bar[data-v-bcd31ab5]{display:flex;gap:var(--tkx-space-base, 16px);padding:var(--tkx-space-base, 16px) 0;flex-wrap:wrap}.filter-group[data-v-bcd31ab5]{display:flex;align-items:center;gap:var(--tkx-space-sm, 8px)}.filter-group label[data-v-bcd31ab5]{font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-gray-500, #6B707E);white-space:nowrap}.filter-group select[data-v-bcd31ab5]{height:36px;padding:0 var(--tkx-space-md, 12px);border:1px solid #ddd;border-radius:var(--tkx-radius-xs, 6px);font-size:var(--tkx-font-size-xs, 13px);background:#fff}.sort-bar[data-v-bcd31ab5]{display:flex;align-items:center;gap:var(--tkx-space-base, 16px);padding:var(--tkx-space-10, 10px) 0;border-top:1px solid #f0f0f0}.result-count[data-v-bcd31ab5]{margin-left:auto;font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-gray-400, #6F7585)}.search-results[data-v-bcd31ab5]{padding:var(--tkx-space-xl, 24px) 0}.jobs-list[data-v-bcd31ab5]{display:flex;flex-direction:column;gap:var(--tkx-space-md, 12px)}.job-card[data-v-bcd31ab5]{background:#fff;border-radius:var(--tkx-radius-md, 10px);padding:var(--tkx-space-lg, 20px);cursor:pointer;transition:all .2s;border:1px solid #eee}.job-card[data-v-bcd31ab5]:hover{box-shadow:0 4px 16px #00000014;border-color:var(--tkx-primary)}.job-main[data-v-bcd31ab5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tkx-space-10, 10px)}.job-title[data-v-bcd31ab5]{font-size:var(--tkx-font-size-base, 16px);color:var(--tkx-gray-700, #363B4A);font-weight:600;margin:0}.job-salary[data-v-bcd31ab5]{font-size:var(--tkx-font-size-base, 16px);color:var(--tkx-primary);font-weight:600}.job-meta[data-v-bcd31ab5]{display:flex;gap:var(--tkx-space-base, 16px);font-size:var(--tkx-font-size-xs, 13px);color:var(--tkx-gray-400, #6F7585);flex-wrap:wrap}.job-tags[data-v-bcd31ab5]{margin-top:var(--tkx-space-10, 10px);display:flex;gap:var(--tkx-space-6, 6px);flex-wrap:wrap}.job-tags .tag[data-v-bcd31ab5]{padding:var(--tkx-space-2xs, 2px) 10px;background:#fff3e6;color:var(--tkx-primary);border-radius:var(--tkx-radius-md, 10px);font-size:var(--tkx-font-size-12, 12px)}.job-time[data-v-bcd31ab5]{margin-top:var(--tkx-space-sm, 8px);font-size:var(--tkx-font-size-12, 12px);color:var(--tkx-gray-500, #6B707E)}.loading-state[data-v-bcd31ab5],.empty-state[data-v-bcd31ab5]{text-align:center;padding:80px var(--tkx-space-lg, 20px)}.empty-icon[data-v-bcd31ab5]{font-size:48px;margin-bottom:var(--tkx-space-base, 16px)}.empty-state h3[data-v-bcd31ab5]{font-size:var(--tkx-font-size-18, 18px);color:var(--tkx-gray-700, #363B4A);margin-bottom:var(--tkx-space-sm, 8px)}.empty-state p[data-v-bcd31ab5]{font-size:var(--tkx-font-size-sm, 14px);color:var(--tkx-gray-400, #6F7585)}.pagination[data-v-bcd31ab5]{display:flex;justify-content:center;align-items:center;gap:var(--tkx-space-sm, 8px);margin:var(--tkx-space-2xl, 32px) 0}.pagination button[data-v-bcd31ab5]{padding:var(--tkx-space-sm, 8px) var(--tkx-space-base, 16px);border:1px solid #ddd;border-radius:var(--tkx-radius-xs, 6px);background:#fff;cursor:pointer;font-size:var(--tkx-font-size-xs, 13px)}.pagination button[data-v-bcd31ab5]:disabled{opacity:.5;cursor:not-allowed}.page-num[data-v-bcd31ab5]{padding:var(--tkx-space-sm, 8px) 14px;border:1px solid #eee;border-radius:var(--tkx-radius-xs, 6px);cursor:pointer;font-size:var(--tkx-font-size-xs, 13px)}.page-num.active[data-v-bcd31ab5]{background:var(--tkx-primary);color:#fff;border-color:var(--tkx-primary)}.btn-secondary[data-v-bcd31ab5]{padding:10px var(--tkx-space-xl, 24px);border:1px solid var(--tkx-primary);color:var(--tkx-primary);border-radius:var(--tkx-radius-xs, 6px);background:#fff;cursor:pointer;margin-top:var(--tkx-space-md, 12px)}
