.jobs-page[data-v-809e3cdd]{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;padding-bottom:var(--spacing-4xl, 64px)}.container[data-v-809e3cdd]{max-width:900px;margin:0 auto;padding:var(--spacing-2xl, 32px) var(--spacing-base, 16px)}.jobs-header[data-v-809e3cdd]{margin-bottom:var(--spacing-xl, 24px)}.page-title[data-v-809e3cdd]{font-size:var(--text-3xl, 1.875rem);font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 var(--spacing-sm, 8px);line-height:var(--leading-tight, 1.25)}.page-subtitle[data-v-809e3cdd]{font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #64748b);margin:0;line-height:var(--leading-relaxed, 1.625)}.jobs-loading[data-v-809e3cdd]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xl, 24px) 0;color:var(--color-text-secondary, #64748b)}.jobs-loading-text[data-v-809e3cdd]{font-size:var(--text-sm, .875rem)}.card[data-v-809e3cdd]{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.jobs-card[data-v-809e3cdd]{overflow:hidden}.card-body[data-v-809e3cdd]{padding:var(--spacing-lg, 20px) var(--spacing-xl, 24px)}.card-body--flush[data-v-809e3cdd]{padding:0}.jobs-error-text[data-v-809e3cdd]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #64748b);margin:0 0 var(--spacing-base, 16px)}.no-data-text[data-v-809e3cdd]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #64748b);margin:0}.jobs-table[data-v-809e3cdd]{width:100%;border-collapse:collapse}.jobs-th[data-v-809e3cdd]{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm, 8px) var(--spacing-base, 16px);text-align:left;border-bottom:1px solid #f3f4f6;background:#fafafa;white-space:nowrap}.jobs-th--rank[data-v-809e3cdd]{width:52px}.jobs-th--right[data-v-809e3cdd]{text-align:right}.jobs-tr[data-v-809e3cdd]:not(:last-child){border-bottom:1px solid #f3f4f6}.jobs-tr[data-v-809e3cdd]:hover{background:#f8fafc}.jobs-td[data-v-809e3cdd]{font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1e293b);padding:var(--spacing-base, 16px);vertical-align:middle}.jobs-td--rank[data-v-809e3cdd]{font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #64748b);width:52px}.jobs-td--occupation[data-v-809e3cdd]{font-weight:500;min-width:0}.jobs-td--num[data-v-809e3cdd]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.job-link[data-v-809e3cdd]{color:var(--color-primary, #3b82f6);text-decoration:none;word-break:break-word}.job-link[data-v-809e3cdd]:hover{text-decoration:underline}.rate-na[data-v-809e3cdd]{color:var(--color-text-muted, #94a3b8)}.btn[data-v-809e3cdd]{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height-base, 44px);padding:0 var(--spacing-xl, 24px);font-size:var(--text-sm, .875rem);font-weight:600;border-radius:var(--radius-md, 8px);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast, .15s) ease;flex-shrink:0}.btn--secondary[data-v-809e3cdd]{background:transparent;color:var(--color-text-secondary, #64748b);border-color:#e2e8f0}.btn--secondary[data-v-809e3cdd]:hover:not(:disabled){background:#f8fafc}.btn--secondary[data-v-809e3cdd]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.page-title[data-v-809e3cdd]{font-size:var(--text-2xl, 1.5rem)}.jobs-th[data-v-809e3cdd]:last-child,.jobs-td[data-v-809e3cdd]:last-child{display:none}.jobs-td[data-v-809e3cdd],.jobs-th[data-v-809e3cdd]{padding:var(--spacing-sm, 8px)}}
