.jobs-page{min-height:100vh}.jobs-hero{background:var(--color-bg,white);border-bottom:1px solid var(--color-border,#e5e7eb);padding:3rem 0 2rem}.jobs-hero-content{max-width:900px}.jobs-hero-title{color:var(--color-text,#111827);margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.jobs-hero-description{color:var(--color-text-secondary,#6b7280);margin:0;font-size:1rem;line-height:1.7}.jobs-list-section{padding:3rem 0 5rem}.jobs-header{margin-bottom:2rem}.jobs-section-title{color:var(--color-text,#111827);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.jobs-callout{background:#fef9e7;border-left:3px solid #f39c12;border-radius:4px;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .jobs-callout{background:#f39c121a;border-left-color:#f39c12}.jobs-callout-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.jobs-callout-text{color:var(--color-text,#111827);margin:0;font-size:.9375rem;line-height:1.6}.jobs-table-wrapper{background:var(--color-card-bg,white);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.jobs-table{flex-direction:column;display:flex}.jobs-table-row{border-bottom:1px solid var(--color-border,#e5e7eb);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:background-color .15s;display:flex}.jobs-table-row:last-child{border-bottom:none}.jobs-table-row:hover{background-color:var(--color-section-bg,#f9fafb)}.jobs-table-cell-title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.jobs-table-icon{opacity:.7;flex-shrink:0;font-size:1.25rem;line-height:1}.jobs-table-title{color:var(--color-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:400;line-height:1.5;overflow:hidden}.jobs-table-cell-location{flex-shrink:0}.jobs-location-badge{white-space:nowrap;color:#1565c0;background:#e3f2fd;border-radius:4px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-block}[data-theme=dark] .jobs-location-badge{color:#90caf9;background:#e3f2fd26}.jobs-empty{text-align:center;background:var(--color-section-bg,#f9fafb);border-radius:8px;padding:4rem 2rem}.jobs-empty p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:1rem}@media (max-width:768px){.jobs-hero{padding:2rem 0 1.5rem}.jobs-hero-title{font-size:1.875rem}.jobs-hero-description{font-size:.9375rem}.jobs-list-section{padding:2rem 0 3rem}.jobs-section-title{font-size:1.25rem}.jobs-table-row{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem}.jobs-table-cell-title{width:100%}.jobs-table-title{white-space:normal}.jobs-table-cell-location{width:100%}.jobs-location-badge{display:inline-block}}
