.jobs-module__bmHmRa__page{padding:var(--space-3xl)0;min-height:calc(100vh - 64px)}.jobs-module__bmHmRa__pageHeader{margin-bottom:var(--space-2xl)}.jobs-module__bmHmRa__jobsGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.jobs-module__bmHmRa__jobCard{gap:var(--space-md);color:var(--color-text-primary);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.jobs-module__bmHmRa__jobCard:hover{color:var(--color-text-primary)}.jobs-module__bmHmRa__jobHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.jobs-module__bmHmRa__jobCompany{align-items:center;gap:var(--space-sm);display:flex}.jobs-module__bmHmRa__companyLogo{border-radius:var(--radius-md);object-fit:contain;width:32px;height:32px}.jobs-module__bmHmRa__companyLogoPlaceholder{border-radius:var(--radius-md);background:var(--color-accent-gradient);width:32px;height:32px;font-weight:700;font-size:var(--font-size-sm);color:#fff;justify-content:center;align-items:center;display:flex}.jobs-module__bmHmRa__companyName{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.jobs-module__bmHmRa__locationBadge{white-space:nowrap}.jobs-module__bmHmRa__jobTitle{font-size:var(--font-size-xl);font-weight:700;line-height:1.3}.jobs-module__bmHmRa__jobDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;line-height:1.6}.jobs-module__bmHmRa__jobFooter{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex}.jobs-module__bmHmRa__jobDate{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jobs-module__bmHmRa__shareBtn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;margin-left:auto;padding:6px 12px;font-weight:500;display:inline-flex}.jobs-module__bmHmRa__shareBtn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.jobs-module__bmHmRa__shareIcon{width:14px;height:14px}.jobs-module__bmHmRa__shareIconCheck{color:var(--color-success)}.jobs-module__bmHmRa__emptyState{text-align:center;padding:var(--space-4xl)var(--space-lg)}.jobs-module__bmHmRa__emptyIcon{margin-bottom:var(--space-lg);font-size:3rem}.jobs-module__bmHmRa__emptyState h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.jobs-module__bmHmRa__jobDetail{padding:var(--space-3xl)0;min-height:calc(100vh - 64px)}.jobs-module__bmHmRa__jobDetailInner{max-width:800px}.jobs-module__bmHmRa__backLink{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl);text-decoration:none;display:inline-flex}.jobs-module__bmHmRa__backLink:hover{color:var(--color-text-primary)}.jobs-module__bmHmRa__detailHeader{margin-bottom:var(--space-2xl)}.jobs-module__bmHmRa__detailMeta{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.jobs-module__bmHmRa__detailContent{color:var(--color-text-secondary);line-height:1.8}.jobs-module__bmHmRa__detailContent h2,.jobs-module__bmHmRa__detailContent h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.jobs-module__bmHmRa__detailActions{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.jobs-module__bmHmRa__prose{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.jobs-module__bmHmRa__prose h1,.jobs-module__bmHmRa__prose h2,.jobs-module__bmHmRa__prose h3{color:var(--color-text-primary);margin-top:1.6em;margin-bottom:.5em;font-weight:700;line-height:1.3}.jobs-module__bmHmRa__prose h2{border-bottom:1px solid var(--color-border);padding-bottom:6px;font-size:1.15rem}.jobs-module__bmHmRa__prose h3{font-size:1rem}.jobs-module__bmHmRa__prose p{margin-bottom:.9em}.jobs-module__bmHmRa__prose ul,.jobs-module__bmHmRa__prose ol{margin-bottom:.9em;padding-left:1.5em}.jobs-module__bmHmRa__prose li{margin-bottom:.3em}.jobs-module__bmHmRa__prose strong{color:var(--color-text-primary);font-weight:600}.jobs-module__bmHmRa__prose em{font-style:italic}.jobs-module__bmHmRa__prose hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.jobs-module__bmHmRa__prose code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:2px 6px;font-family:Menlo,Consolas,monospace;font-size:.875em}.jobs-module__bmHmRa__prose blockquote{border-left:3px solid var(--color-accent-primary);color:var(--color-text-muted);margin:1em 0;padding-left:1em;font-style:italic}.jobs-module__bmHmRa__applyPage{min-height:calc(100vh - 64px);padding:var(--space-3xl)0}.jobs-module__bmHmRa__applyInner{max-width:600px}.jobs-module__bmHmRa__applyCard{padding:var(--space-2xl)}.jobs-module__bmHmRa__applyJobInfo{padding:var(--space-lg);background:var(--color-bg-input);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.jobs-module__bmHmRa__applyJobInfo h3{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.jobs-module__bmHmRa__applyJobInfo p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jobs-module__bmHmRa__applyForm{gap:var(--space-lg);flex-direction:column;display:flex}.jobs-module__bmHmRa__fileUpload{align-items:center;gap:var(--space-md);padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;flex-direction:column;display:flex}.jobs-module__bmHmRa__fileUpload:hover{border-color:var(--color-accent-primary);background:#2563eb0a}.jobs-module__bmHmRa__fileUploadActive{border-color:var(--color-success);background:var(--color-success-bg)}.jobs-module__bmHmRa__fileUploadIcon{font-size:2rem}.jobs-module__bmHmRa__fileUploadText{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.jobs-module__bmHmRa__fileUploadHint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jobs-module__bmHmRa__fileName{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}@media (max-width:768px){.jobs-module__bmHmRa__jobsGrid{grid-template-columns:1fr}.jobs-module__bmHmRa__detailMeta{flex-direction:column;align-items:flex-start}}.jobs-module__bmHmRa__filterBar{gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.jobs-module__bmHmRa__searchWrapper{flex:1;align-items:center;display:flex;position:relative}.jobs-module__bmHmRa__filterIcon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:1rem}.jobs-module__bmHmRa__filterInput{width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);background:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);border:1px solid #0000;padding:.75rem 1rem .75rem 2.75rem}.jobs-module__bmHmRa__filterInput:focus{background:var(--color-bg-card);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-glow);outline:none}.jobs-module__bmHmRa__clearInput{background:var(--color-bg-secondary);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-muted);border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:.75rem}.jobs-module__bmHmRa__clearInput:hover{background:var(--color-border);color:var(--color-text-primary)}.jobs-module__bmHmRa__selectGroup{gap:var(--space-sm);flex-wrap:wrap;display:flex}.jobs-module__bmHmRa__selectWrapper{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.jobs-module__bmHmRa__filterSelect{width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);background:var(--color-bg-secondary);border-radius:var(--radius-lg);cursor:pointer;appearance:none;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #0000;padding:.625rem 2.25rem .625rem 2.5rem}.jobs-module__bmHmRa__filterSelect:hover{background-color:var(--color-border)}.jobs-module__bmHmRa__filterSelect:focus{background-color:var(--color-bg-card);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-glow);outline:none}.jobs-module__bmHmRa__resetButton{color:var(--color-accent-primary);font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-self:center;padding:.5rem;font-weight:600}.jobs-module__bmHmRa__resetButton:hover{opacity:.8;text-decoration:underline}@media (min-width:1024px){.jobs-module__bmHmRa__filterBar{border-radius:var(--radius-full);flex-direction:row;align-items:center;padding:.75rem 1rem}.jobs-module__bmHmRa__selectGroup{flex-wrap:nowrap;flex:2}.jobs-module__bmHmRa__selectWrapper{min-width:unset}}.jobs-module__bmHmRa__skeletonGrid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.jobs-module__bmHmRa__skeletonCard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);height:240px;padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.jobs-module__bmHmRa__skeletonHeader{justify-content:space-between;align-items:center;display:flex}.jobs-module__bmHmRa__skeletonCompany{align-items:center;gap:var(--space-sm);display:flex}.jobs-module__bmHmRa__skeletonLogo{border-radius:var(--radius-md);width:32px;height:32px}.jobs-module__bmHmRa__skeletonCompanyName{width:100px;height:16px}.jobs-module__bmHmRa__skeletonBadge{border-radius:var(--radius-full);width:80px;height:24px}.jobs-module__bmHmRa__skeletonTitle{width:80%;height:24px}.jobs-module__bmHmRa__skeletonText{width:100%;height:16px}.jobs-module__bmHmRa__skeletonTextShort{width:60%;height:16px}.jobs-module__bmHmRa__skeletonFooter{padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:space-between;margin-top:auto;display:flex}.jobs-module__bmHmRa__skeletonDate{width:60px;height:14px}.jobs-module__bmHmRa__filtersSection{margin-top:var(--space-xl)}.jobs-module__bmHmRa__sourceTabs{gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.jobs-module__bmHmRa__sourceTab{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;font-weight:500;font-family:var(--font-family);padding:8px 18px;transition:all .2s}.jobs-module__bmHmRa__sourceTab:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.jobs-module__bmHmRa__sourceTabActive{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.jobs-module__bmHmRa__sourceTabActive:hover{background:var(--color-accent-primary);color:#fff}.jobs-module__bmHmRa__sourceBadgeInsider{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33;font-size:11px;font-weight:600}.jobs-module__bmHmRa__sourceBadgeAgency{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;font-size:11px;font-weight:600}.jobs-module__bmHmRa__agencyVia{color:var(--color-text-muted);font-size:11px;font-weight:400;display:block}
