.jobCard[data-hue]{--jc-wash:var(--bg-surface);background:color-mix(in srgb,var(--jc-wash) var(--jc-wash-pct,20%),var(--bg-surface));border-color:color-mix(in srgb,var(--jc-wash) 45%,var(--border-default))}.jobCard[data-hue=cream]{--jc-wash:#EADBBC;--jc-wash-pct:32%}.jobCard[data-hue=terra]{--jc-wash:#DB7A5A;--jc-wash-pct:32%}.jobCard[data-hue=olive]{--jc-wash:#7A8D6F;--jc-wash-pct:32%}.jobCard[data-hue=lavender]{--jc-wash:#9388B7;--jc-wash-pct:34%}.jobCard[data-hue=sand]{--jc-wash:#D4A480;--jc-wash-pct:36%}.jobCard[data-hue] .jcStat{background:color-mix(in srgb,var(--bg-surface) 62%,transparent)}:root[data-theme=dark] .jobCard[data-hue]{--jc-wash-pct:22%}.jobCard{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;border-radius:16px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card-rest);text-align:left;transition:border-color .16s var(--ease-out),transform .2s var(--ease-out)}.jobCard[role=button]{cursor:pointer}.jobCard:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-card-lift);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.jobCard[role=button]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.jobCard[role=button]:hover:after{opacity:1}}.jobCard[role=button]:active{transform:scale(.98)}.jobCard:focus-visible,.jobCard[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.jobCard{transition:border-color .16s var(--ease-out)}.jobCard[role=button]:active,.jobCard[role=button]:hover{transform:none}}.jcHead{display:grid;grid-template-columns:40px 1fr 44px;align-items:start;gap:12px}.jcLogo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-subtle);flex-shrink:0;overflow:hidden}.jcLogo img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.jcLogoMonogram{font-size:14px;font-weight:600;line-height:1;color:var(--fg-primary)}.jcTitles{min-width:0;min-height:60px}.jcTitle{margin:0;font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.01em;color:var(--fg-primary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jcCompany{margin:2px 0 0;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcRingBtn{display:inline-flex;flex-shrink:0;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}@media (hover:hover) and (pointer:fine){.jcRingBtn:hover{--ring-track-fill:var(--bg-surface);--ring-track-stroke:var(--border-strong)}}.jcRingBtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jcRingBtn:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.jcRingBtn:active{transform:none}}.jcSummary{margin:10px 0 0;height:36px;font-size:13px;line-height:18px;font-weight:400;color:var(--fg-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jcLead{font-weight:600;color:var(--fg-primary)}.jobCard[data-tone=provisional] .jcLead,.jobCard[data-tone=weak] .jcLead{color:var(--fg-secondary)}.jcStats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:50px;gap:6px;margin:12px 0 0;padding:0}.jcStat{min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;border-radius:10px;background:var(--bg-subtle);padding:8px}.jcStat dt{margin:0;font-size:11px;line-height:14px;font-weight:500;color:var(--fg-secondary)}.jcStat dd,.jcStat dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcStat dd{margin:2px 0 0;font-size:13px;line-height:18px;font-weight:600;color:var(--fg-primary);font-variant-numeric:tabular-nums}.jcActions{display:grid;grid-template-columns:36px 1fr 1fr;align-items:center;gap:8px;margin-top:auto;padding-top:12px}.jcPrimary,.jcSecondary{min-width:0;height:36px;padding-left:12px;padding-right:12px}.jcPrimary{display:flex;align-items:center;justify-content:center}.jcPrimary.jcAutoApply{border-color:transparent;background:var(--nav-bg);color:var(--terra-brand)}@media (hover:hover) and (pointer:fine){.jcPrimary.jcAutoApply:hover{background:color-mix(in srgb,var(--nav-bg) 94%,white);color:var(--terra-brand)}}.jcPrimary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jcSecondary{background:var(--bg-subtle);border-color:var(--border-default);color:var(--fg-primary)}@media (hover:hover) and (pointer:fine){.jcSecondary:hover{background:var(--bg-muted);border-color:var(--border-strong)}}.jcIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--fg-secondary);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}@media (hover:hover) and (pointer:fine){.jcIcon:hover{background:var(--bg-subtle);color:var(--fg-primary)}}.jcIcon:active{transform:scale(.92)}.jcIcon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jcSave[aria-pressed=true]{background:var(--terra-soft);color:var(--terra-fg)}@media (prefers-reduced-motion:reduce){.jcIcon{transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.jcIcon:active{transform:none}}@keyframes jc-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.jcSave[data-just-saved=true] .jcSaveIcon{animation:jc-pop .28s var(--ease-out)}.jcSaveIcon{transition:color .16s var(--ease-out)}@media (prefers-reduced-motion:reduce){.jcSave[data-just-saved=true] .jcSaveIcon{animation:none}}.jobSearchBar{display:grid;gap:.5rem;padding:.15rem 0 0}.jobSearchField{display:flex;align-items:center;min-width:0;height:3.25rem;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);padding:0 .5rem 0 .25rem;transition:border-color var(--dur-press) var(--ease-out)}.jobSearchField:focus-within{border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:2px}.jobSearchScope{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;height:2.25rem;border-radius:.625rem;padding:0 .6rem;color:var(--fg-secondary);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:background-color var(--dur-press) var(--ease-out)}@media (hover:hover){.jobSearchScope:hover{background:var(--bg-subtle)}}.jobSearchScope[aria-expanded=true]{background:var(--bg-subtle)}.jobSearchScopeLabel{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.jobSearchDivider{flex-shrink:0;width:1px;height:1.5rem;margin:0 .35rem;background:var(--border-default)}.jobSearchIcon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-right:.5rem;color:var(--fg-tertiary)}.jobSearchInput{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;color:var(--fg-primary);font-size:1rem;font-family:inherit}.jobSearchInput::-moz-placeholder{color:var(--fg-tertiary)}.jobSearchInput::placeholder{color:var(--fg-tertiary)}.jobSearchInput:focus{outline:none}.jobSearchInput::-webkit-search-cancel-button{display:none}.jobSearchSubmit{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;border-radius:var(--radius-pill);background:var(--terra-solid);color:var(--terra-on);padding:0 .9rem;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background-color var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.jobSearchSubmit:hover{background:var(--terra-solid-hover)}.jobSearchSubmit:active{background:var(--terra-solid-active);transform:scale(.97)}.jobSearchSubmit:disabled{opacity:.5}.jobSearchError{margin:.4rem 0 0;color:var(--fg-primary);font-size:.8125rem}.jobFilterBar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 0;padding:.6rem 0 .85rem}.jobFilterRow{flex:1 1 auto;min-width:0}.jobFilterGroup,.jobFilterRow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;row-gap:.5rem}.jobFilterDivider{flex-shrink:0;width:1px;height:1.25rem;margin:0 .25rem;background:var(--border-default)}.jobFilterRight{flex-shrink:0;margin-left:auto}.jobFilterRight,.jobFilterToggles{display:flex;align-items:center;gap:.4rem}.jobFilterTracker{display:inline-flex;align-items:center;flex-shrink:0;gap:.4rem;height:2.25rem;padding:0 .9rem;border:1px solid var(--bg-inverse);border-radius:var(--radius-pill);background:var(--bg-inverse);color:var(--fg-inverse);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.jobFilterTracker:hover{background:color-mix(in srgb,var(--bg-inverse) 86%,var(--fg-inverse))}}.jobFilterMeta{width:100%;margin:.35rem 0 0;text-align:right;color:var(--fg-tertiary);font-size:.75rem;line-height:1rem}.jobFilterMeta .linkish{font-size:inherit;font-weight:600;color:var(--terra-fg);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.jobFilterMeta .linkish:hover{color:var(--terra-fg-hover);text-decoration-color:currentColor}.filterPill{display:inline-flex;align-items:stretch;flex-shrink:0;height:2.25rem;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--fg-primary);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover:hover){.filterPill:hover{border-color:var(--border-strong);background:var(--bg-subtle)}}.filterPill[data-open=true]{border-color:var(--border-strong);background:var(--bg-subtle)}.filterPill.filterPillActive{border-color:var(--terra-border);background:var(--terra-soft);color:var(--terra-fg)}.filterPillMain{display:inline-flex;align-items:center;gap:.35rem;height:100%;min-width:0;border-radius:inherit;padding:0 .875rem;color:inherit;font-size:.8125rem;font-weight:500;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out)}.filterPill:has(.filterPillClear) .filterPillMain{padding-right:.5rem}.filterPillMain:active{transform:scale(.97)}.filterPillIcon{display:inline-flex;flex-shrink:0;color:var(--fg-secondary)}.filterPillActive .filterPillIcon{color:var(--terra-fg)}.filterPillLabel{overflow:hidden;text-overflow:ellipsis;max-width:11rem}.filterPillCount{display:inline-grid;flex-shrink:0;min-width:1.125rem;height:1.125rem;place-items:center;border-radius:var(--radius-sm);padding:0 .25rem;background:var(--bg-subtle);color:var(--fg-secondary);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.filterPillActive .filterPillCount{background:var(--bg-surface);color:var(--terra-fg)}.filterPillTrailingSlot{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;margin-right:-.25rem}.filterPillChevron{width:.875rem;height:.875rem;color:var(--fg-tertiary)}.filterPillActive .filterPillChevron,.filterPillClear{color:var(--terra-fg)}.filterPillClear{display:inline-flex;flex-shrink:0;align-self:center;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:.3rem;border-radius:var(--radius-pill);transition:background-color var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.filterPillClear:hover{background:var(--terra-soft-hover)}.filterPillClear:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.filterPill,.filterPillClear,.filterPillMain{transition-duration:1ms}}.jobPopoverPanel{display:grid;gap:.65rem;min-width:15rem;padding-top:.375rem}.filterPanelLabel{margin:0}.filterGroupLabel,.filterPanelLabel{font-size:.625rem;font-weight:600;letter-spacing:.02em;color:var(--fg-tertiary)}.filterGroupLabel{margin:.25rem 0 0}.filterOptionList{display:grid;gap:.1rem;max-height:15rem;overflow-y:auto}.filterOptionListScroll{max-height:17.5rem}.filterOption{display:flex;align-items:center;gap:.55rem;border-radius:var(--radius-md);padding:.4rem .5rem;min-height:2rem;color:var(--fg-primary);font-size:.8125rem;font-weight:500;cursor:pointer}.filterOption:hover{background:var(--bg-subtle)}.filterOption input{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--terra-solid)}.filterOptionRow{justify-content:space-between;gap:.5rem}.filterOptionMain{display:flex;align-items:center;gap:.55rem;min-width:0}.filterOptionMain span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterOptionCount{flex-shrink:0;color:var(--fg-tertiary);font-size:.75rem;font-variant-numeric:tabular-nums}.filterEmptyNote{margin:0;padding:.5rem;color:var(--fg-tertiary);font-size:.8125rem}.filterSearchInput{height:2rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:0 .6rem;color:var(--fg-primary);font-size:.8125rem}.filterSearchInput::-moz-placeholder{color:var(--fg-tertiary)}.filterSearchInput::placeholder{color:var(--fg-tertiary)}.filterSearchInput:hover{border-color:var(--border-strong)}.filterSearchInput:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.filterFieldGroup{display:grid;gap:.3rem}.filterFieldLabel{color:var(--fg-tertiary);font-size:.6875rem;font-weight:600}.filterSelect{height:2rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:0 .6rem;color:var(--fg-primary);font-size:.8125rem}.filterSelect:hover{border-color:var(--border-strong)}.filterCaption{margin:0;color:var(--fg-tertiary);font-size:.75rem}.jobPopoverClear{justify-self:start;color:var(--terra-fg);font-size:.75rem;font-weight:600;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.jobPopoverClear:hover{color:var(--terra-fg-hover);text-decoration-color:currentColor}.matchReasons{margin:.5rem 0 0}.matchReasons summary{display:inline-flex;cursor:pointer;color:var(--fg-secondary);font-size:.6875rem;font-weight:600;list-style:none}.matchReasons summary::-webkit-details-marker{display:none}.matchReasons summary:hover,.matchReasons[open] summary{color:var(--fg-primary)}.matchReasons ul{display:grid;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none}.matchReasons li{border-radius:var(--radius-md);background:var(--bg-subtle);padding:.3rem .55rem;color:var(--fg-primary);font-size:.6875rem;font-weight:600}@media (max-width:767px){.jobSearchField{height:3rem}.jobSearchScopeLabel{display:none}.jobSearchScope{padding:0 .5rem}.jobFilterBar{flex-direction:column;align-items:stretch}.jobFilterRow{width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding:0 1rem;margin:0 -1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 1rem,black calc(100% - 1.25rem),transparent);mask-image:linear-gradient(90deg,transparent 0,black 1rem,black calc(100% - 1.25rem),transparent)}.jobFilterRow::-webkit-scrollbar{display:none}.jobFilterRow>.jobFilterGroup{flex-wrap:nowrap}.jobFilterGroup>*{scroll-snap-align:start}.jobFilterRight{width:100%;margin-left:0;justify-content:space-between}.jobFilterMeta{text-align:left}}