.job-list{flex-direction:column;gap:6px;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:clip}.jobs-main-content{padding:0}.jobs-feed{min-width:0}.jobs-feed .filter-bar,.jobs-feed .filter-tags-bar,.jobs-feed .results-bar{max-width:100%;margin-inline:0}.jobs-feed .filter-bar{top:0}.filter-bar{background:var(--wg-surface);border-bottom:1px solid var(--wg-border-default);top:var(--dash-topnav-h,56px);z-index:var(--z-sticky);scrollbar-width:none;align-items:center;gap:8px;max-width:100%;padding:12px 16px;display:flex;position:sticky;overflow-x:auto}@media (min-width:768px){.filter-bar{padding:12px 20px}}.filter-bar::-webkit-scrollbar{display:none}.filter-search-wrap{flex:1;min-width:0;max-width:320px;position:relative}@media (min-width:768px){.filter-search-wrap{min-width:200px}}.filter-search-icon{width:var(--wg-icon-inline);height:var(--wg-icon-inline);color:currentColor;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-search{border:1px solid var(--wg-border);width:100%;height:36px;color:var(--wg-text-primary);background:var(--wg-surface-hover);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, box-shadow var(--duration-base) ease;border-radius:8px;outline:none;padding:0 32px 0 36px;font-size:13px}.filter-search::placeholder{color:var(--wg-text-tertiary)}.filter-search:focus-visible{background:var(--wg-surface);border-color:var(--accent);box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent)}.filter-dropdown-btn{border:1px solid var(--wg-border);background:var(--wg-surface);height:36px;color:var(--wg-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, color var(--duration-base) ease;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:450;list-style:none;display:inline-flex}.filter-dropdown-btn::-webkit-details-marker{display:none}.filter-dropdown-btn:hover{border-color:var(--wg-brand-200);background:var(--wg-bg-secondary)}.filter-dropdown-btn.active{border-color:var(--wg-brand-400);background:var(--wg-brand-50);color:var(--wg-brand-800)}.filter-dropdown-btn:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent);outline:none}.filter-menu{z-index:var(--z-nav);border:1px solid var(--wg-border);background:var(--wg-surface);box-shadow:var(--shadow-raised);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.filter-menu--wide{width:16rem;padding:10px}.filter-tags-bar{background:var(--wg-surface);border-bottom:1px solid var(--wg-surface-hover);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 20px;display:flex}.filter-tag{background:var(--wg-brand-50);color:var(--wg-brand-800);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.35;display:inline-flex}.filter-tag__remove{color:var(--wg-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-tag__remove:hover{color:var(--wg-brand-800)}.filter-tags-clear{color:var(--wg-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.filter-tags-clear:hover{color:var(--wg-brand-800);text-decoration:underline}.results-bar{color:var(--wg-text-tertiary);border-bottom:1px solid var(--wg-surface-hover);background:var(--wg-surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.results-bar__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.results-bar__count{color:var(--wg-text-muted);font-weight:500}.results-bar__sort{cursor:pointer;color:var(--wg-text-tertiary);align-items:center;gap:2px;list-style:none;display:inline-flex}.results-bar__sort::-webkit-details-marker{display:none}.results-bar__sort:hover{color:var(--wg-text-muted)}.results-bar__sort-menu{z-index:var(--z-nav);border:1px solid var(--wg-border);background:var(--wg-surface);min-width:11rem;box-shadow:var(--shadow-raised);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.results-bar__sort-option{width:100%;color:var(--wg-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.results-bar__sort-option:hover{background:var(--wg-surface-hover)}.results-bar__sort-option.active{color:var(--wg-brand-800);background:var(--wg-brand-50)}.view-toggle{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.view-toggle__btn{width:28px;height:28px;color:var(--wg-text-tertiary);cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.view-toggle__btn:hover{background:var(--wg-surface-active);color:var(--wg-text-muted)}.view-toggle__btn.active{background:var(--wg-surface-active);color:var(--wg-text-secondary)}.filter-location-pill{border:1px solid var(--wg-border);background:var(--wg-surface);color:var(--wg-text-secondary);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, color var(--duration-base) ease;border-radius:6px;padding:4px 10px;font-size:12px}.filter-location-pill:hover{border-color:var(--wg-brand-200);background:var(--wg-bg-secondary)}.filter-location-pill.active{border-color:var(--wg-brand-400);background:var(--wg-brand-50);color:var(--wg-brand-800)}.job-card{background:var(--wg-surface);border:1px solid var(--wg-border);min-width:0;max-width:100%;box-shadow:none;transition:border-color var(--duration-base) ease-exit, box-shadow var(--duration-base) ease-exit, background-color var(--duration-base) ease-exit;border-radius:10px;margin:0;padding:.75rem .875rem;position:relative}.job-card:hover{border-color:var(--wg-border-strong);box-shadow:var(--wg-shadow-sm);background:var(--wg-surface-hover)}.job-card__expanded{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.job-card__bookmark{opacity:0;transition:opacity var(--duration-base) ease}.job-card:hover .job-card__bookmark,.job-card:focus-within .job-card__bookmark{opacity:1}.apply-btn{background:var(--wg-text-primary);height:36px;color:var(--wg-text-inverse);cursor:pointer;transition:background-color var(--duration-base) ease-exit, transform var(--duration-base) ease-exit;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.apply-btn:hover{background:var(--wg-text-primary-hover)}.apply-btn:active{transform:scale(.98)}.apply-btn:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent);outline:none}@media (max-width:767px){.job-card{padding:.75rem}.job-card__bookmark{opacity:1}.apply-btn{width:100%;height:40px}.view-toggle__btn,.filter-dropdown-btn,.filter-tag__remove,.filter-tags-clear{position:relative}.view-toggle__btn:after,.filter-dropdown-btn:after,.filter-tag__remove:after,.filter-tags-clear:after{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.apply-btn:active{transform:none}}.analyze-btn{min-height:36px;color:var(--wg-text-muted);border:1px solid var(--wg-border-default);cursor:pointer;transition:color var(--duration-base) ease, border-color var(--duration-base) ease, background var(--duration-base) ease;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:450;line-height:1;display:inline-flex}.analyze-btn:hover{color:var(--wg-primary);border-color:var(--wg-brand-200);background:var(--wg-brand-50)}.analyze-btn:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--accent);outline:none}.apply-followup__primary{background:var(--wg-slate-900);min-height:36px;color:var(--wg-text-inverse);cursor:pointer;transition:background var(--duration-base) ease;border:none;border-radius:8px;flex:1;padding:0 12px;font-size:13px;font-weight:500}.apply-followup__primary:hover{background:var(--wg-slate-700)}.apply-followup__secondary{border:1px solid var(--wg-border-default);background:var(--wg-surface);min-height:36px;color:var(--wg-text-muted);cursor:pointer;transition:border-color var(--duration-base) ease, color var(--duration-base) ease, background var(--duration-base) ease;border-radius:8px;flex:1;padding:0 12px;font-size:13px;font-weight:500}.apply-followup__secondary:hover{border-color:var(--wg-brand-200);background:var(--wg-brand-50);color:var(--wg-primary)}
