.jobs-page-wrapper{min-height:100vh;display:flex;flex-direction:column}.jobs-page{flex:1 1;background-color:var(--bg-color);padding:var(--space-8) 0}.jobs-page__container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4)}.jobs-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.jobs-page__title{font-size:var(--text-4xl);font-weight:var(--weight-black);color:var(--text-primary);margin:0 0 var(--space-1) 0}.jobs-page__subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.jobs-page__refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.jobs-page__refresh-btn:hover:not(:disabled){background:var(--input-bg);color:var(--accent-color);border-color:var(--accent-color)}.jobs-page__refresh-btn:disabled{opacity:.7;cursor:not-allowed}.jobs-page__search-section{background:var(--bg-card);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.jobs-page__search-bar{position:relative;width:100%}.jobs-page__search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-secondary)}.jobs-page__search-input{width:100%;background:var(--input-bg);border:1px solid var(--border-color);padding:14px var(--space-4) 14px 44px;border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text-primary);transition:all .2s ease}.jobs-page__search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.jobs-page__province-filter{width:100%}.jobs-page__select{width:100%;background:var(--input-bg);border:1px solid var(--border-color);padding:14px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text-primary);transition:all .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%24%2024%22%20fill%3D%22none%22%20stroke%3D%22%235e6b7d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px}.jobs-page__select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-transparent)}.jobs-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jobs-page__filter-btn{padding:6px 16px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease}.jobs-page__filter-btn:hover{background:var(--surface-soft)}.jobs-page__filter-btn.active{background:var(--accent-color);color:white;border-color:var(--accent-color)}.jobs-page__content{min-height:400px}.jobs-page__empty,.jobs-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--text-secondary);text-align:center;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.jobs-page__empty-icon{color:var(--border-color);margin-bottom:var(--space-4)}.jobs-page__empty h3{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.jobs-page__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.job-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--space-3)}.job-card:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:var(--shadow-xl)}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start}.job-card__company{display:flex;align-items:center;gap:var(--space-3)}.job-card__avatar{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color)}.job-card__avatar-placeholder{width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-transparent);color:var(--accent-color);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-xl);border:1px solid var(--accent-transparent)}.job-card__company-info{display:flex;flex-direction:column}.job-card__company-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.job-card__location{font-size:var(--text-sm);gap:4px}.job-card__location,.job-card__share-btn{color:var(--text-secondary);display:flex;align-items:center}.job-card__share-btn{background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:50%;justify-content:center;transition:all .2s ease}.job-card__share-btn:hover{color:var(--accent-color);background:var(--accent-transparent)}.job-card__title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0;line-height:1.3}.job-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.job-card__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:var(--radius-full)}.job-card__badge--remote{background:rgba(64,192,87,.1);color:var(--success-color);border:1px solid rgba(64,192,87,.2)}.job-card__badge--person{background:rgba(29,95,191,.1);color:var(--brand-blue);border:1px solid rgba(29,95,191,.2)}.job-card__badge--hybrid{background:rgba(132,94,247,.1);color:#845ef7;border:1px solid rgba(132,94,247,.2)}.job-card__badge--time{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border-color)}.job-card__footer{display:flex;justify-content:flex-end;margin-top:var(--space-2);border-top:1px solid var(--border-color);padding-top:var(--space-3)}.job-card__date{font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width:640px){.jobs-page__header{flex-direction:column;align-items:flex-start}.jobs-page__title{font-size:var(--text-3xl)}}