:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--radius: .625rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar-w: 88px;--top-header-h: 56px;--mobile-tabs-h: 64px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--top-header-total-h: calc(var(--top-header-h) + var(--safe-area-top));--mobile-tabs-total-h: calc(var(--mobile-tabs-h) + var(--safe-area-bottom));--scrollbar-thumb: color-mix(in oklch, var(--foreground) 34%, transparent);--scrollbar-thumb-hover: color-mix(in oklch, var(--foreground) 48%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{min-height:40px;border:2px solid transparent;border-radius:999px;background-color:transparent;background-clip:content-box}*:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-root{position:fixed;inset:0;height:100vh;height:100dvh;min-height:0;overflow:hidden}.top-header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;height:var(--top-header-total-h);padding:var(--safe-area-top) 24px 0;overflow:hidden;overscroll-behavior:none;border-bottom:1px solid var(--border);background:var(--background)}.top-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-weight:600;font-size:18px;letter-spacing:-.015em;border-radius:var(--radius-sm)}.top-brand:focus:not(:focus-visible){outline:none}.top-brand:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.top-brand-logo{display:block;width:auto;max-width:42vw;height:16px;object-fit:contain;object-position:left center}.top-header-right{display:flex;align-items:center;gap:8px;min-width:0}.top-profile{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--foreground)}.top-profile:hover{background:var(--accent)}.top-profile-signin{padding:6px 14px;border:1px solid var(--border)}.top-profile-label{font-weight:500}.top-profile-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:700}.top-help-link{padding:6px 14px;cursor:pointer}.app-shell{position:fixed;top:var(--top-header-total-h);left:0;right:0;bottom:0;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:2px;padding:16px 8px;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);overflow-y:auto;overscroll-behavior:contain}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-radius:var(--radius-sm);font-size:10.5px;color:var(--muted-foreground);cursor:pointer;text-align:center;background:transparent;border:0;width:100%}@media (hover: hover) and (pointer: fine){.nav-item:hover{background:var(--sidebar-accent);color:var(--foreground)}}.nav-item[aria-current=page]{background:var(--sidebar-accent);color:var(--foreground);font-weight:600}.nav-item[aria-current=page] .nav-icon{opacity:1;color:var(--primary)}.nav-icon{width:22px;height:22px;flex-shrink:0;opacity:.75}.nav-alert-badge{position:absolute;top:4px;right:12px;z-index:1;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e00013;color:#fff;font-size:10px;font-weight:700;line-height:1}.sidebar-help{margin-top:auto}.view-area{position:relative;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column}.view{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;flex:1;height:100%}.view[hidden]{display:none}.view-loading{padding:40px;color:var(--muted-foreground);font-size:13px}.page-stub{padding:32px;max-width:720px}.page-stub h1{font-size:22px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.page-stub p{margin:0 0 12px;color:var(--muted-foreground)}.page-stub .muted-strong,.search-hero .muted-strong{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.jobs-shell{display:flex;flex-direction:column;flex:1;min-height:0}.jobs-shell-top{padding:24px 32px 0;max-width:900px;width:100%}.jobs-shell-top .cred-page-header{margin-bottom:0}.jobs-shell-top .cred-page-header h1{margin-bottom:12px}.jobs-shell-top .cred-tabs{margin-bottom:0}.jobs-shell-body{flex:1;min-height:0;display:flex;flex-direction:column}.jobs-shell[data-section=saved] .jobs-shell-body,.jobs-shell[data-section=alerts] .jobs-shell-body,.jobs-shell[data-section=applications] .jobs-shell-body{padding:20px 32px 64px;max-width:900px;width:100%;overflow-y:auto}.saved-subtabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.saved-subtab{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted-foreground);background:var(--muted);border:1px solid transparent;white-space:nowrap;transition:background .12s ease,color .12s ease}.saved-subtab:hover{color:var(--foreground)}.saved-subtab.active{background:var(--foreground);color:var(--background);font-weight:600}@media (max-width: 720px){.jobs-shell-top{padding:16px 14px 0}.jobs-shell[data-section=saved] .jobs-shell-body,.jobs-shell[data-section=alerts] .jobs-shell-body,.jobs-shell[data-section=applications] .jobs-shell-body{padding:16px 14px 48px}}.search-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(32px,10vh,88px) 24px 40px;gap:10px;max-width:620px;margin:0 auto;width:100%}.search-hero h1{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.search-hero p{margin:0 0 8px;color:var(--muted-foreground);font-size:13.5px}.search-hero-input-wrap{position:relative;width:100%}.search-hero-input{width:100%;height:52px;padding:0 16px 0 44px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);font-size:15px;box-shadow:0 1px 2px #0000000a}.search-hero-input:focus{outline:2px solid var(--ring);border-color:var(--ring);outline-offset:-1px}.search-hero-input:disabled{opacity:.6;cursor:not-allowed}.search-hero-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted-foreground);pointer-events:none}.search-hero-suggestions{width:100%;display:flex;flex-direction:column;gap:2px;background:var(--background);text-align:left}.search-hero-hint{color:var(--muted-foreground);font-size:12px;margin-top:4px}.view-area{position:relative}.filter-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.jobs-header{padding:0 16px;background:var(--background)}.filter-bar>*{flex-shrink:0}.filter-chip-group,.filter-action-group{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.filter-chip-group>*,.filter-action-group>*{flex:0 0 auto}.filter-chip-group{flex:0 0 auto;min-width:0;overflow-x:visible}.filter-bar::-webkit-scrollbar,.filter-chip-group::-webkit-scrollbar{display:none}.filter-action-group{display:contents;margin-left:0}.all-filters-btn{position:relative;width:44px;height:38px;justify-content:center;padding:0;border-color:var(--border);background:var(--background)}.all-filters-btn.chip-active{border-color:#222;background:var(--background)}.all-filters-btn svg{width:20px;height:20px}.all-filters-badge{position:absolute;top:-9px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--foreground);color:var(--background);border:2px solid var(--background);font-size:10.5px;font-weight:700;line-height:1}.filter-bar .chip:not(.all-filters-btn){min-height:38px;padding:0 15px 0 16px;font-size:14px}.chip-action{padding:5px 12px}.chip-action svg{opacity:.75}.chip-action .chip-label{font-weight:500}.jobs-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--background);gap:10px}.jobs-list-header-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.jobs-list-header-meta{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.jobs-sort{display:inline-flex;align-items:center;gap:6px;position:relative;font-size:13.5px;color:var(--muted-foreground)}.jobs-sort select{appearance:none;-webkit-appearance:none;height:38px;min-width:154px;padding:0 40px 0 14px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-size:13.5px;color:var(--foreground)}.jobs-sort select::-ms-expand{display:none}.jobs-sort:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.jobs-sort-label{font-weight:500}.jobs-list-sort{display:inline-block;position:relative;width:max-content;max-width:100%;flex:0 0 auto}.jobs-list-sort select,.jobs-list-sort-sizer{font:13px / 1.3 var(--font-sans);font-family:var(--font-sans);font-weight:600;line-height:1.3;padding:0 14px 0 0}.jobs-list-sort select{position:absolute;inset:0;height:100%;min-width:0;width:100%;background:transparent;color:var(--foreground);font-size:12.5px;opacity:0;-webkit-text-fill-color:var(--foreground)}.jobs-list-sort-sizer{min-height:24px;display:inline-flex;align-items:center;border:0;border-radius:999px;background:transparent;color:var(--foreground);font-size:13px;pointer-events:none;white-space:nowrap}.jobs-list-sort:has(select:focus-visible) .jobs-list-sort-sizer{outline:2px solid var(--ring);outline-offset:3px}.jobs-list-sort:after{right:0;width:6px;height:6px;border-right-width:1.5px;border-bottom-width:1.5px;opacity:.65}.filter-bar-sort{display:inline-block;position:relative;color:var(--muted-foreground)}.filter-bar-sort select,.filter-bar-sort-sizer{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.3;padding:0 36px 0 16px}.filter-bar-sort select{position:absolute;inset:0;height:100%;min-width:0;width:100%;border-color:var(--border);border-radius:999px}.filter-bar-sort-sizer{min-height:38px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;pointer-events:none;visibility:hidden;white-space:nowrap}.filter-bar-sort:hover select{background:var(--accent)}.filter-bar-sort:after{right:16px;width:7px;height:7px;border-right-width:1.5px;border-bottom-width:1.5px;opacity:.55}.jobs-create-alert-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:var(--radius-sm);background:#222;color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;touch-action:manipulation}.jobs-create-alert-btn:hover{background:#111}.jobs-create-alert-btn[hidden],.jobs-create-alert-mobile-btn{display:none}.save-search{display:flex;flex-direction:column;gap:12px}.save-search-label{font-size:12px;color:var(--muted-foreground);font-weight:500}.save-search-input{height:38px;padding:0 12px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-size:14px}.save-search-input:focus{outline:1px solid var(--ring);border-color:var(--ring)}.save-search-hint{font-size:12px;color:var(--muted-foreground);margin:0}.save-search-status{font-size:12.5px;color:var(--muted-foreground)}.save-search-title-preview,.job-alert-title-preview{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted)}.save-search-title-preview span,.job-alert-title-preview span,.save-search-filter-head span{color:var(--muted-foreground);font-size:12px;font-weight:600}.save-search-title-preview strong,.job-alert-title-preview strong{color:var(--foreground);font-size:14px;line-height:1.3}.save-search-filter-preview{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.save-search-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-search-edit-filters{height:30px;padding:0 10px;border:1px solid var(--border)}.save-search-chip-list{display:flex;flex-wrap:wrap;gap:6px}.save-search-chip-list span{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:12px;font-weight:500}.job-alert-form,.job-alert-grid{display:flex;flex-direction:column;gap:18px}.job-alert-specialty-field,.job-alert-setting-field,.job-alert-location-field,.job-alert-frequency-field{grid-column:1 / -1}.job-alert-label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;color:var(--foreground)}.job-alert-input{width:100%;height:48px;border:1px solid var(--input);border-radius:var(--radius-sm);padding:0 14px;font-size:15px;background:var(--background);color:var(--foreground);min-width:0}.job-alert-input:focus{outline:1px solid var(--ring);border-color:var(--ring)}.job-alert-picker{width:100%;min-height:48px;padding:8px 14px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);text-align:left;font-size:15px;line-height:1.3;font-weight:400}.job-alert-picker:focus{outline:1px solid var(--ring);border-color:var(--ring)}.job-alert-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-alert-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--muted);color:var(--foreground);font-size:12px;line-height:1.2}.job-alert-chip-more,.job-alert-picker-empty{color:var(--muted-foreground)}.job-alert-location-picker{gap:10px}.job-alert-location-results,.job-alert-location-section{display:flex;flex-direction:column;gap:2px}.job-alert-city-suggestion{width:100%}.job-alert-city-suggestion span:first-of-type{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-editor-segment{display:inline-flex;align-items:center;width:fit-content;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);gap:2px}.filter-editor-segment button{min-height:28px;padding:5px 12px;border-radius:calc(var(--radius-sm) * .8);color:var(--muted-foreground);font-size:12px;font-weight:600}.filter-editor-segment button.active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000a}.job-alert-location-mode{display:flex;align-items:center;gap:28px;margin:2px 0 8px}.job-alert-location-option{display:inline-flex;align-items:center;gap:9px;min-height:28px;padding:0;border:0;background:transparent;color:var(--foreground);font-size:14px;font-weight:700}.job-alert-location-option:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.job-alert-radio-dot{position:relative;display:inline-flex;width:16px;height:16px;flex:0 0 auto;border:1px solid var(--muted-foreground);border-radius:999px;background:var(--background)}.job-alert-location-option.active .job-alert-radio-dot{border-color:var(--foreground)}.job-alert-location-option.active .job-alert-radio-dot:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--foreground)}.job-alert-helper{color:var(--muted-foreground);font-size:12px}.job-alert-advanced-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:700;color:var(--foreground)}.job-alert-advanced-toggle svg{transition:transform .12s ease}.job-alert-advanced-toggle.active svg{transform:rotate(180deg)}.job-alert-advanced{display:flex;flex-direction:column;gap:18px}.job-alert-advanced[hidden]{display:none}.job-alert-advanced-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--foreground);font-size:14px;font-weight:700}.job-alert-advanced-row{display:flex;min-width:0;width:100%;min-height:48px;align-items:center;justify-content:flex-start;padding:8px 14px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);text-align:left}.job-alert-advanced-row strong{min-width:0;color:var(--muted-foreground);font-size:15px;font-weight:400;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-alert-form>.multi-select-actions{position:sticky;bottom:0;z-index:2;margin:auto -18px 0;padding:16px 18px;border-top:1px solid var(--border);background:var(--background)}.job-alert-status{font-size:12.5px;color:var(--destructive)}.job-alert-confirm{display:flex;flex-direction:column;gap:4px}.job-alert-confirm-line{margin:0;font-size:14px;line-height:1.45;color:var(--foreground)}.filter-editor-modal{display:flex;flex-direction:column;gap:0}.filter-editor-city{display:flex;flex-direction:column;gap:10px}@media (max-width: 640px){.job-alert-advanced{grid-template-columns:1fr}.filter-editor-segment{width:100%}.filter-editor-segment button{flex:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-panel:has(.all-filters-modal){height:min(720px,calc(100dvh - 48px))}.dialog-panel:has(.all-filters-modal) .dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.dialog-panel:has(.all-filters-modal) .dialog-footer{display:flex;justify-content:space-between;gap:10px;flex-shrink:0;background:var(--background)}.dialog-panel:has(.all-filters-modal) .dialog-title{font-size:20px;font-weight:700}.all-filters-modal{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:18px 24px 0}.all-filters-summary{color:var(--muted-foreground);font-size:13.5px;padding:2px 0 10px}.all-filters-section{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.all-filters-section summary{min-height:58px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:16px;font-weight:700}.all-filters-section summary::-webkit-details-marker{display:none}.all-filters-section-title{min-width:0}.all-filters-section-meta{display:inline-flex;align-items:center;gap:10px;color:var(--muted-foreground)}.all-filters-chevron{flex-shrink:0;transition:transform .12s ease}.all-filters-section[open] .all-filters-chevron{transform:rotate(180deg)}.all-filters-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--muted);color:var(--foreground);font-size:11.5px;font-weight:700}.all-filters-section-badge[hidden]{display:none}.all-filters-section-panel{display:flex;flex-direction:column;gap:14px;padding:0 0 18px}.all-filters-search{position:relative;display:flex;align-items:center;padding:0}.all-filters-search svg{position:absolute;left:14px;color:var(--muted-foreground);pointer-events:none}.all-filters-modal .all-filters-search input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:15px}.all-filters-options{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto;padding:0 0 2px}.all-filters-option{min-width:0;display:flex;align-items:center;gap:14px;min-height:42px;padding:5px 14px;border-radius:var(--radius-sm);font-size:15px;line-height:1.3}.all-filters-option:hover{background:var(--accent)}.all-filters-option input{width:18px;height:18px;flex-shrink:0}.all-filters-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-filters-option-count{flex-shrink:0;color:var(--muted-foreground);font-size:13px}.all-filters-number{display:flex;flex-direction:column;gap:8px;padding:0;font-size:13px;color:var(--muted-foreground)}.all-filters-number input,.all-filters-number select{height:44px;padding:0 12px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:15px}.all-filters-city{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.all-filters-city .all-filters-number{padding:0}.all-filters-modal .city-search{flex:0 0 auto;gap:8px}.all-filters-modal .city-suggestions{max-height:220px}.all-filters-footer{display:flex;justify-content:space-between;gap:10px;width:100%}.all-filters-footer .btn{flex:1;height:48px;border-radius:var(--radius-sm);font-size:15px;font-weight:700}.all-filters-footer .btn-ghost{background:var(--muted)}.all-filters-footer .btn-ghost:hover{background:var(--accent)}.all-filters-footer .btn-primary{background:#1a1a1a}.save-search-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0 4px}.save-search-confirm-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#bbf5ce;color:oklch(.45 .16 155);margin-bottom:6px}.save-search-confirm-line{margin:0;font-size:14px}.save-search-confirm-sub{margin:0;font-size:12.5px;color:var(--muted-foreground)}.home-stub h1{font-size:26px;letter-spacing:-.02em}.home-actions{display:flex;gap:8px;margin:18px 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background-color .1s,color .1s,border-color .1s;cursor:pointer;white-space:nowrap;touch-action:manipulation}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:oklch(from var(--primary) l c h / .9)}.btn-outline{background:var(--background);border:1px solid var(--border)}.btn-outline:hover{background:var(--accent)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--accent)}button.is-processing{position:relative;color:transparent!important;pointer-events:none;transition:background-color .1s,border-color .1s!important}button.is-processing:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid oklch(.74 0 0);border-top-color:var(--foreground);border-radius:999px;animation:button-spinner .7s linear infinite}.btn-primary.is-processing:after{border-color:oklch(from var(--primary-foreground) l c h / .35);border-top-color:var(--primary-foreground)}.login-link.is-processing{text-decoration:none}@keyframes button-spinner{to{transform:rotate(360deg)}}.jobs-layout{display:flex;flex-direction:column;flex:0 0 auto;min-height:100%}.jobs-header{padding:24px 32px 20px;border-bottom:1px solid var(--border);background:var(--background);display:flex;flex-direction:column;gap:14px}.jobs-title-block,.saved-page-title,.alerts-page-title{display:flex;flex-direction:column;gap:8px}.jobs-title-block h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.015em}.jobs-title-block p{margin:0;color:var(--muted-foreground);font-size:13.5px}.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.jobs-title-row{display:flex;align-items:baseline;gap:10px}.jobs-title-row h1{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.jobs-count{color:var(--muted-foreground);font-size:12.5px}.jobs-actions{display:flex;align-items:center;gap:8px}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.view-btn{padding:6px 14px;font-size:12.5px;background:var(--background);color:var(--muted-foreground)}.view-btn.active{background:var(--primary);color:var(--primary-foreground)}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 10px 5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--background);font-size:12.5px;line-height:1.3;color:var(--foreground);cursor:pointer;transition:background 80ms,border-color 80ms;touch-action:manipulation}.chip:hover{background:var(--accent)}.chip-active{background:var(--muted);border-color:var(--border);color:var(--foreground)}.chip-active .chip-label{font-weight:600}.chip-label{font-weight:500}.chip-value{font-weight:600}.chip-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:10.5px;font-weight:700}.chip-caret{opacity:.55}.chip-clear{padding:5px 10px;font-size:12px;color:var(--muted-foreground)}.filter-bar .clear-filters-btn{border-color:#dc26261f;background:#dc26260e;color:#b42318}.filter-bar .clear-filters-btn:hover:not(:disabled){border-color:#dc262633;background:#dc262617;color:#991b1b}.filter-bar .jobs-create-alert-chip{border-color:#111;background:#111;color:#fff;font-weight:700}.filter-bar .jobs-create-alert-chip:hover{border-color:#000;background:#000;color:#fff}.filter-bar .jobs-count{display:inline-flex;align-items:center;margin-left:4px;min-height:38px;color:var(--muted-foreground);font-size:13px;white-space:nowrap}.filter-bar .chip[hidden],.filter-bar .jobs-count[hidden]{display:none}@media (min-width: 901px){.filter-bar .all-filters-btn{display:none}}.jobs-body{position:relative;flex:none;min-height:560px;display:grid;grid-template-columns:minmax(340px,36%) 1fr;overflow:visible}.jobs-layout{--jobs-header-h: 0px}.jobs-list{display:flex;flex-direction:column}.jobs-cards{padding:0 24px 48px;display:flex;flex-direction:column;gap:12px}.jobs-map{position:relative;height:clamp(420px,42vw,560px);min-height:0;overflow:hidden}.jobs-map-frame{position:absolute;inset:0}@media (min-width: 901px){.jobs-layout[data-scope=search]{flex:1 1 auto;height:calc(100dvh - var(--top-header-total-h));min-height:0;overflow:hidden;padding:0}.jobs-layout[data-scope=search] .jobs-header{position:sticky;top:0;flex:0 0 auto;z-index:6;padding:24px 32px 18px;border-bottom:1px solid var(--border)}.jobs-layout[data-scope=search] .jobs-body,.jobs-layout[data-scope=recruiter-profile] .jobs-body{display:grid;grid-template-columns:minmax(340px,36%) minmax(0,1fr);align-items:start;min-height:0;border:0;border-radius:0}.jobs-layout[data-scope=search] .jobs-list,.jobs-layout[data-scope=recruiter-profile] .jobs-list{order:initial;min-width:0;border-right:0}.jobs-layout[data-scope=search] .jobs-body{flex:1 1 auto;height:calc(100dvh - var(--top-header-total-h) - var(--jobs-header-h));overflow:hidden}.jobs-layout[data-scope=search] .jobs-list{height:100%;min-height:0;overflow-y:auto}.jobs-layout[data-scope=search] .jobs-map,.jobs-layout[data-scope=recruiter-profile] .jobs-map{order:initial;position:relative;width:100%;height:min(600px,calc(100dvh - var(--top-header-total-h) - 120px));min-height:420px;max-height:600px;overflow:hidden}.jobs-layout[data-scope=search] .jobs-map{position:sticky;top:var(--jobs-header-h);height:100%;min-height:0;max-height:none}.jobs-layout[data-scope=search] .jobs-map-frame{right:0}.jobs-layout[data-scope=search] .map-fullscreen-btn{right:14px}.jobs-layout[data-scope=search] .jobs-list-header{padding:16px 32px}.jobs-layout[data-scope=search] .jobs-cards{padding:0 32px 48px}}.jobs-layout[data-view-mode=map] .jobs-body{grid-template-columns:1fr}.jobs-layout[data-view-mode=map] .jobs-list{display:none}.jobs-layout[data-view-mode=list] .jobs-body{grid-template-columns:1fr}.jobs-layout[data-view-mode=list] .jobs-map{display:none}.view-toggle{position:absolute;top:14px;right:14px;z-index:4;display:none;background:var(--background);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;box-shadow:0 6px 20px -10px #00000040,0 1px 3px #0000000f}.view-btn{padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:999px;color:var(--muted-foreground);background:transparent;border:0}.view-btn.active{background:var(--primary);color:var(--primary-foreground);font-weight:600}.map-fullscreen-btn{position:absolute;top:14px;right:14px;z-index:4;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);box-shadow:0 6px 20px -10px #00000040,0 1px 3px #0000000f}.map-fullscreen-btn:hover{background:var(--accent)}.map-fullscreen-icon-collapse,.map-fullscreen-btn.is-active .map-fullscreen-icon-expand{display:none}.map-fullscreen-btn.is-active .map-fullscreen-icon-collapse{display:block}@media (max-width: 900px){.jobs-body{grid-template-columns:1fr;min-height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h))}.jobs-layout[data-view-mode=split] .jobs-map,.jobs-layout[data-view-mode=list] .jobs-map,.jobs-layout[data-view-mode=map] .jobs-list{display:none}.jobs-list{border-right:0}.jobs-map{height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h));min-height:520px}.jobs-layout[data-view-mode=map]{height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h));min-height:0;overflow:hidden}.jobs-layout[data-view-mode=map] .jobs-body{height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h) - var(--jobs-header-h));min-height:0;overflow:hidden}.jobs-layout[data-view-mode=map] .jobs-map{height:100%;min-height:0}.map-fullscreen-btn{display:none}.filter-bar{flex-wrap:wrap;overflow-x:visible;gap:14px 8px}.filter-chip-group{flex:0 0 100%;width:100%;margin-top:0;padding-top:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.filter-chip-group::-webkit-scrollbar{display:none}.filter-bar .jobs-create-alert-chip{display:none}.jobs-create-alert-btn.jobs-create-alert-mobile-btn:not([hidden]){display:inline-flex}.jobs-list-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 12px}.jobs-list-header-actions{grid-column:1;grid-row:1;min-width:0}.jobs-list-header-meta{display:contents}.all-filters-badge{top:-5px;right:-3px}.jobs-list-header .jobs-count{grid-column:1;grid-row:2;font-size:11.5px;line-height:1.25;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.jobs-create-alert-btn.jobs-create-alert-mobile-btn{height:40px;grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;padding-inline:18px;border-radius:999px;font-size:12px}.jobs-list-sort select,.jobs-list-sort-sizer{font:13px / 1.3 var(--font-sans);font-weight:600}.view-toggle{position:fixed;top:auto;right:auto;left:50%;bottom:calc(var(--mobile-tabs-total-h) + 12px);transform:translate(-50%);display:flex}.filter-action-group{margin-left:0}}.jobs-skeleton,.skeleton-card{display:flex;flex-direction:column;gap:10px}.jobs-pagination-loader{display:grid;gap:10px;padding:0}.jobs-pagination-loader[hidden]{display:none}.jobs-pagination-footer{display:grid;gap:10px}.infinite-scroll-sentinel{width:100%;height:1px}.skeleton-card{height:110px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--muted),var(--accent),var(--muted));background-size:200% 100%;animation:skeleton 1.4s infinite linear}.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--muted),var(--accent),var(--muted));background-size:200% 100%;animation:skeleton 1.4s infinite linear}.skeleton-tab-bar{display:flex;gap:10px;margin-top:20px;margin-bottom:20px}.skeleton-tab-bar .skeleton-block{height:28px;width:110px;border-radius:999px}.section-skeleton{display:flex;flex-direction:column;gap:12px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.jobs-more,.empty-state,.error-state{padding:24px;text-align:center;color:var(--muted-foreground);font-size:13px}.jobs-no-results{min-height:380px;display:grid;place-items:center;padding:44px 20px 56px}.jobs-no-results-splash{width:min(100%,360px)}.jobs-no-results-splash h2{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:0;margin:0 0 10px}.jobs-no-results-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.jobs-no-results-actions .btn{min-width:132px;height:38px;padding:0 16px}.jobs-no-results-clear{border:1px solid var(--border)}.jobs-no-results-clear:disabled{opacity:.5;cursor:not-allowed}.jobs-error-state{display:grid;justify-items:center;gap:12px}.jobs-error-state p{margin:0}.job-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .12s;content-visibility:auto;contain-intrinsic-size:150px}.job-card:hover{border-color:var(--ring);box-shadow:0 6px 20px -10px #00000026}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.job-card-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.job-tags{display:flex;gap:6px;flex-wrap:wrap}.job-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tag-new{background:oklch(.95 .1 95);color:oklch(.4 .12 75)}.tag-promoted{background:#fac547;color:#161616}.job-title{font-size:16px;font-weight:700;margin:0;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.job-pay-line{font-size:14px;color:var(--foreground);overflow-wrap:anywhere}.job-meta-line{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.job-comparison{font-size:13px;color:#1e7729;font-weight:600}.job-detail{padding:24px 32px 60px;max-width:960px;margin:0 auto;width:100%}.job-detail-top{margin-bottom:16px}.job-detail-hero h1{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.job-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.job-detail-meta{color:var(--muted-foreground);font-size:13.5px;display:flex;gap:4px;flex-wrap:wrap}.job-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0 20px}.stat-block{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.stat-label{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:16px;font-weight:600;margin-top:2px}.job-detail-cta{margin:14px 0 6px}.job-detail-section{margin-top:26px}.job-detail-section h2{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.job-detail-section p{margin:0 0 10px;color:var(--foreground)}.job-detail-section p.emph{font-weight:600}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.similar-jobs{display:flex;flex-direction:column;gap:10px}.related-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);transition:border-color .12s}.related-card:hover{border-color:var(--ring)}.related-card-btn{display:block;width:100%;padding:12px 36px 12px 12px;text-align:left;background:transparent;border:none;border-radius:inherit;cursor:pointer}.related-title{font-size:13px;font-weight:600}.related-meta{font-size:12px;color:var(--muted-foreground);margin-top:4px}.related-card .fav-btn{position:absolute;top:6px;right:6px}.fav-btn,.job-alert-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:0;border-radius:999px;color:var(--muted-foreground);cursor:pointer;transition:color .12s ease,transform .12s ease}.fav-btn:hover,.job-alert-btn:hover{color:var(--foreground)}.fav-btn:active,.job-alert-btn:active{transform:scale(.9)}.fav-btn .fav-icon{fill:none}.fav-btn.is-fav{color:#d92d20}.fav-btn.is-fav .fav-icon{fill:currentColor}.job-card-actions .fav-icon{width:24px;height:24px}.job-card-actions .job-alert-icon{width:24px!important;height:24px!important}.fav-btn-md,.job-alert-btn-md{padding:6px}.fav-btn-md .fav-icon,.job-alert-btn-md .job-alert-icon{width:24px;height:24px}.job-card-top-right{display:flex;align-items:center;gap:4px}.job-modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-modal-title-row h1{margin:0}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:100;opacity:0;transition:opacity .12s}.dialog-overlay.open{opacity:1}.dialog-panel{background:var(--background);color:var(--foreground);border-radius:var(--radius);box-shadow:0 20px 50px -12px #00000059;width:calc(100% - 40px);max-width:480px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;transform:translateY(6px) scale(.98);opacity:0;transition:transform .14s,opacity .12s}.dialog-overlay.open .dialog-panel{transform:translateY(0) scale(1);opacity:1}.dialog-panel:has(.multi-select){min-height:min(560px,calc(100vh - 40px))}.dialog-panel:has(.city-filter){min-height:min(360px,calc(100vh - 40px))}.dialog-panel:has(.multi-select-compact){min-height:0}.dialog-panel:has(.multi-select) .dialog-body,.dialog-panel:has(.city-filter) .dialog-body{display:flex;flex-direction:column;overflow:hidden}.dialog-panel:has(.multi-select) .dialog-body>.multi-select,.dialog-panel:has(.city-filter) .dialog-body>.city-filter{flex:1;min-height:0}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.dialog-title{font-size:14.5px;font-weight:600;margin:0}.dialog-close{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted-foreground)}.dialog-close:hover{background:var(--accent);color:var(--foreground)}.dialog-body{padding:16px 18px;overflow-y:auto;flex:1;min-height:0}.dialog-panel:has(.job-alert-form) .dialog-body{display:flex;flex-direction:column;overflow-y:auto;padding-bottom:0}.dialog-panel:has(.job-alert-form){height:min(720px,calc(100dvh - 48px));overflow:hidden}.dialog-panel:has(.job-alert-form) .dialog-body>.job-alert-form{min-height:100%}.dialog-panel:has(.cred-form){overflow:hidden}.dialog-panel:has(.cred-form) .dialog-body{overflow-y:auto}.dialog-panel:has(.cred-form .sa-list:not([hidden])){overflow:visible}.dialog-panel:has(.cred-form .sa-list:not([hidden])) .dialog-body{overflow:visible}.dialog-footer{padding:12px 18px;border-top:1px solid var(--border)}.multi-select,.numeric-input,.city-filter{display:flex;flex-direction:column;min-height:100%}.multi-select-search{width:100%;height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--input);background:var(--background);font-size:13.5px;margin-bottom:12px}.multi-select-search:focus{outline:1px solid var(--ring);border-color:var(--ring)}.multi-select-list{flex:1;min-height:260px;max-height:420px;overflow-y:auto}.multi-select-compact .multi-select-list{min-height:0;max-height:280px}.multi-select-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.multi-select-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-count{flex-shrink:0;color:var(--muted-foreground)}.multi-select-row:hover{background:var(--accent)}.multi-select-empty{padding:24px;text-align:center;color:var(--muted-foreground);font-size:12.5px}.multi-select-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border);flex-shrink:0;background:var(--background)}.recruiter-filter-status,.recruiter-filter-cta{padding:8px 4px 2px}.recruiter-filter-skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0 0}.recruiter-filter-skeleton-search{height:40px;width:100%;border-radius:var(--radius-sm)}.recruiter-filter-skeleton-list{display:flex;flex-direction:column;gap:3px;padding:2px 0 8px}.recruiter-filter-skeleton-row{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:var(--radius-sm)}.recruiter-filter-skeleton-check{width:14px;height:14px;border-radius:4px;flex-shrink:0}.recruiter-filter-skeleton-label{height:15px;min-width:0;flex:1}.recruiter-filter-skeleton-count{width:26px;height:14px;flex-shrink:0}.recruiter-filter-skeleton-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.recruiter-filter-skeleton-action{width:54px;height:36px}.recruiter-filter-skeleton-action-primary{width:68px;background:linear-gradient(90deg,color-mix(in oklch,var(--foreground) 12%,var(--muted)),var(--accent),color-mix(in oklch,var(--foreground) 12%,var(--muted)));background-size:200% 100%}.recruiter-filter-cta p{margin:0 0 8px;color:var(--foreground);font-size:13.5px}.recruiter-filter-cta .cred-empty-hint{color:var(--muted-foreground);line-height:1.45}.recruiter-filter-inline-empty{display:flex;flex-direction:column;gap:8px;padding:12px 2px;color:var(--muted-foreground);font-size:13px}.recruiter-filter-inline-empty p{margin:0}.recruiter-filter-inline-empty a{color:var(--primary);font-weight:600;text-decoration:none}.numeric-input-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted-foreground)}.numeric-input-label input{height:38px;padding:0 12px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-size:14px}.dialog-panel:has(.numeric-input) .multi-select-actions{border-top:0}.smart-search{display:flex;flex-direction:column;gap:12px}.ss-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted-foreground)}.ss-label textarea{padding:10px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-family:inherit;font-size:13.5px;resize:vertical}.ss-examples{display:flex;flex-wrap:wrap;gap:6px}.ss-example{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;background:var(--background);color:var(--muted-foreground)}.ss-example:hover{background:var(--accent);color:var(--foreground)}.ss-status{font-size:12.5px;color:var(--muted-foreground)}.map-container{position:absolute;inset:0;width:100%;height:100%;background:var(--muted)}.map-empty{display:grid;place-items:center;height:100%;color:var(--muted-foreground);font-size:13px}.price-marker{position:absolute;transform:translate(-50%,-100%);background:var(--card);border:1.5px solid var(--border);padding:3px 9px;border-radius:999px;font-weight:600;font-size:11.5px;line-height:1.4;color:var(--foreground);white-space:nowrap;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000a;cursor:pointer;font-family:var(--font-sans);user-select:none;transition:transform .12s,border-color .12s,background-color .12s,color .12s,box-shadow .12s}.price-marker:hover{transform:translate(-50%,-100%) scale(1.08);border-color:var(--ring);z-index:2}.price-marker.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 6px 14px #00000038;z-index:3}.price-marker-group{display:inline-flex;align-items:center;gap:6px;padding-right:4px}.price-marker-group .price-marker-label{line-height:1.4}.price-marker-group .price-marker-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:10.5px;font-weight:700}.job-list-modal{display:flex;flex-direction:column;gap:12px}.job-list-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12.5px}.job-list-meta span{display:inline-flex;align-items:center;gap:4px}.job-list-grid{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.city-filter{gap:10px}.city-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.city-empty{color:var(--muted-foreground);font-size:12.5px;padding:4px 2px}.city-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--muted);border:1px solid var(--border);font-size:12.5px;cursor:pointer}.city-chip:hover{background:var(--accent)}.city-chip svg{opacity:.55}.city-radius{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--muted-foreground)}.city-radius select{height:32px;padding:0 8px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-size:13px}.city-search{display:flex;flex-direction:column;gap:6px;position:relative;flex:1;min-height:0}.city-search input{width:100%;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--input);background:var(--background);font-size:13.5px}.city-search input:focus{outline:1px solid var(--ring);border-color:var(--ring)}.city-suggestions{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;max-height:240px;overflow-y:auto}.city-suggestion{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--background);font-size:13px;text-align:left;cursor:pointer}.city-suggestion:hover,.city-suggestion.active{background:var(--accent)}.city-suggestion svg{color:var(--muted-foreground);flex-shrink:0}.dialog-panel:has(.job-detail-modal),.dialog-panel:has(.job-list-modal){width:min(820px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 40px))}.dialog-panel:has(.job-detail-modal){width:min(720px,calc(100vw - 48px));max-width:min(720px,calc(100vw - 48px))!important}.dialog-panel:has(.job-detail-modal) .dialog-body,.dialog-panel:has(.job-list-modal) .dialog-body{overflow-y:auto}.dialog-panel:has(.job-detail-modal) .dialog-header{min-height:54px;justify-content:flex-end;gap:4px;padding:10px 24px;border-bottom-color:transparent;transition:border-color .12s ease}.dialog-panel:has(.job-detail-modal).is-modal-scrolled .dialog-header{border-bottom-color:var(--border)}.dialog-panel:has(.job-detail-modal) .dialog-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dialog-panel:has(.job-detail-modal) .dialog-close{width:34px;height:34px;border-radius:50%}.dialog-panel:has(.job-detail-modal) .dialog-close svg{width:21px;height:21px;stroke-width:1.9}.job-detail-modal-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.job-detail-modal-header-actions .fav-btn,.job-detail-modal-header-actions .job-alert-btn{width:34px;height:34px;padding:0;color:var(--muted-foreground)}.job-detail-modal-header-actions .fav-btn:hover,.job-detail-modal-header-actions .job-alert-btn:hover{background:var(--muted);color:var(--foreground)}.job-detail-modal-header-actions .fav-btn.is-fav,.job-detail-modal-header-actions .fav-btn.is-fav:hover{color:#d92d20}.job-detail-modal-header-actions .fav-icon{width:23px;height:23px}.job-detail-modal-header-actions .job-alert-icon{width:21px!important;height:21px!important}.dialog-panel:has(.job-detail-modal) .dialog-body{padding:14px 34px 36px}.dialog-panel:has(.job-detail-modal) .job-detail-modal .detail-page.job-detail{width:100%;max-width:none;padding:0 0 18px}.job-detail-modal .detail-top-bar{justify-content:flex-end;margin:0 0 8px;width:100%;max-width:none;padding:0}.job-detail-modal .detail-back-link{display:none}.job-detail-modal .job-detail-top-actions{margin-left:auto}.job-detail-modal .job-detail-layout{display:block}.job-detail-modal .job-detail-main,.job-detail-modal .job-detail-side{display:block;padding:0}.job-detail-modal .job-detail-side{margin-top:0}.job-detail-modal .job-detail-hero{margin:0 0 30px}.dialog-panel:has(.job-detail-modal) .detail-page.job-detail .job-detail-title{margin-bottom:12px;font-size:22px;line-height:1.24}.dialog-panel:has(.job-detail-modal) .job-detail-summary-line{margin-bottom:14px;font-size:14.5px;line-height:1.4}.dialog-panel:has(.job-detail-modal) .job-detail-timing{gap:12px;margin-bottom:18px;font-size:13.5px}.dialog-panel:has(.job-detail-modal) .job-detail-timing svg{width:15px;height:15px}.dialog-panel:has(.job-detail-modal) .job-detail-pay-line{margin-bottom:22px;font-size:14px}.dialog-panel:has(.job-detail-modal) .job-detail-actions{gap:12px}.dialog-panel:has(.job-detail-modal) .job-detail-actions .btn,.dialog-panel:has(.job-detail-modal) .job-detail-interest-cta,.dialog-panel:has(.job-detail-modal) .job-detail-view-cta{min-height:44px;font-size:14px}.job-detail-modal .job-detail-section{margin-bottom:28px}.job-detail-modal .job-detail-main>.job-detail-about-section{margin-top:22px}.dialog-panel:has(.job-detail-modal) .job-detail-section h2,.dialog-panel:has(.job-detail-modal) .job-detail-jobs-header h2{margin-bottom:14px;font-size:18px}.dialog-panel:has(.job-detail-modal) .job-detail-section-head{margin-bottom:14px}.dialog-panel:has(.job-detail-modal) .job-detail-section-head h2,.dialog-panel:has(.job-detail-modal) .job-detail-jobs-header h2{margin-bottom:0}.dialog-panel:has(.job-detail-modal) .job-detail-rows{gap:10px}.dialog-panel:has(.job-detail-modal) .job-detail-row{font-size:14px}.job-detail-modal .job-detail-jobs-sections{display:grid;gap:14px;margin-top:0}.dialog-panel:has(.job-detail-modal) .job-detail-jobs-header{gap:10px}.dialog-panel:has(.job-detail-modal) .job-detail-sort select{height:34px;min-width:138px;font-size:13px}.dialog-panel:has(.job-detail-modal) .job-detail-jobs-grid{gap:10px}.dialog-panel:has(.job-detail-modal) .job-detail-jobs-grid .job-card{min-height:0;padding:14px 16px}.dialog-panel:has(.job-detail-modal) .job-detail-distance-line{font-size:12.5px}.job-detail-modal .detail-sticky-cta{display:none!important}.job-modal{display:flex;flex-direction:column;gap:6px}.dialog-panel:has(.job-modal){max-width:760px}.dialog-body{padding:18px 22px}.job-modal-hero h1{font-size:22px;font-weight:700;margin:6px 0 4px;letter-spacing:-.02em}.job-modal-footer{display:flex;justify-content:flex-end}.job-modal-cta{height:42px;padding:0 18px;font-size:13.5px;font-weight:600}.activity-layout{padding:20px 28px 40px;max-width:960px;margin:0 auto;width:100%;overflow-y:auto}.activity-layout h1{font-size:20px;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}.activity-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px;gap:2px}.activity-tab{padding:8px 14px;font-size:13px;color:var(--muted-foreground);border-bottom:2px solid transparent}.activity-tab.active{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;background:var(--card)}.activity-card strong{font-size:13px}.activity-card .subtle{color:var(--muted-foreground);font-size:12.5px}.activity-card-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.activity-card .btn{height:30px;padding:0 10px}.recruiter-avatar{width:42px;height:42px;border-radius:999px;background:var(--muted);object-fit:cover;flex-shrink:0}.recruiter-avatar-initials{display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--muted-foreground);text-transform:uppercase}.mobile-tabs{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--mobile-tabs-total-h);padding:6px 4px max(6px,var(--safe-area-bottom));overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--background);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:2px}.mobile-tabs .nav-item{padding:4px 2px;font-size:9.5px}.mobile-tabs .nav-icon{width:20px;height:20px}.mobile-tabs .nav-alert-badge{top:0;right:calc(50% - 25px)}.mobile-tabs .nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.login-box{width:min(calc(100% - 40px),372px);max-width:372px;margin:clamp(112px,18vh,160px) auto 0;padding:0;display:flex;flex-direction:column}.login-box h1{font-size:28px;line-height:1.15;font-weight:700;margin:0 0 16px;letter-spacing:0}.login-box p{color:var(--foreground);font-size:16px;line-height:1.45;margin:0 0 30px}.login-box input{width:100%;height:48px;padding:0 18px;border:1px solid var(--input);border-radius:0;font-size:16px;background:var(--background);color:var(--foreground);margin:0 0 28px}.login-box input:focus{outline:1px solid oklch(.82 0 0);border-color:#c4c4c4}.login-box input::placeholder{color:#a4a4a4}.login-box .btn-primary{width:100%;height:48px;border-radius:0;font-size:15px;font-weight:700;margin:0 0 22px}.login-box [data-code]{letter-spacing:0;text-align:left;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.login-banner{padding:14px 16px;background:#f0f0f0;border-radius:6px;display:flex;flex-direction:column;gap:2px;margin:0 0 28px}.login-banner-main{margin:0!important;color:var(--foreground)!important;font-size:16px!important;line-height:1.4!important}.login-banner-sub{margin:0!important;font-size:15px!important;line-height:1.45!important;color:var(--muted-foreground)!important}.login-links{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:-2px}.login-link{font-size:14px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--foreground)}.login-link-sep{color:var(--muted-foreground);font-size:14px}.login-status{font-size:12.5px;color:var(--muted-foreground);min-height:18px;text-align:center}.login-status.pending{color:var(--muted-foreground)}.login-status.success{color:#14874e}.login-status.error{color:var(--destructive)}.auth-prompt .login-box{width:100%;max-width:none;margin:0}.auth-prompt .login-box h1{font-size:22px;line-height:1.2;margin-bottom:12px}.auth-prompt .login-box p{font-size:14.5px;color:var(--muted-foreground);margin-bottom:22px}.auth-prompt .login-box input{margin-bottom:18px}.auth-prompt .login-box .btn-primary{margin-bottom:14px}.locked-splash-page{flex:1;min-height:100%;display:grid;place-items:center;padding:32px}.locked-splash{width:min(100%,360px);display:flex;flex-direction:column;align-items:center;text-align:center}.locked-splash-illustration{width:104px;height:104px;margin:0 0 18px;color:var(--foreground)}.locked-splash-illustration svg{display:block;width:100%;height:100%}.locked-splash-line,.locked-splash-spark{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.locked-splash-fill{fill:#f4eee1;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.locked-splash-accent{fill:none;stroke:#c4d3e1;stroke-width:5;stroke-linecap:round}.locked-splash-badge{fill:#e8f4fb;stroke:currentColor;stroke-width:2}.locked-splash-heart{fill:oklch(.98 .02 250);stroke:#1a588f;stroke-width:1.8;stroke-linejoin:round}.locked-splash-check{stroke:#1a588f;stroke-width:2.4}.locked-splash-dot{stroke:none}.locked-splash-dot-blue{fill:#398ad6}.locked-splash-dot-gold{fill:#d9a850}.locked-splash h1{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:0;margin:0 0 10px}.locked-splash p{max-width:270px;margin:0;color:var(--muted-foreground);font-size:13.5px;line-height:1.5}.locked-splash-button{min-width:172px;height:38px;margin-top:24px}.locked-splash-note{margin-top:12px!important;font-size:12px!important}.cred-page{padding:24px 32px 64px;max-width:900px}.cred-page-header h1{font-size:24px;font-weight:700;margin:0 0 4px;letter-spacing:-.015em}.cred-page-sub{margin:0 0 20px;color:var(--muted-foreground);font-size:13.5px}.cred-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.cred-tabs::-webkit-scrollbar{display:none}.cred-tab{padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--muted-foreground);border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.cred-tab:hover{color:var(--foreground)}.cred-tab.active{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.cred-section{min-height:200px}.cred-loading{padding:40px;text-align:center;color:var(--muted-foreground);font-size:13px}.cred-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.cred-empty{padding:48px 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--card)}.cred-empty p{margin:0 0 16px;color:var(--muted-foreground);font-size:14px}.cred-list{display:flex;flex-direction:column;gap:10px}.cred-list-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.saved-page.app-section-page{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:none;min-height:100%;padding:0;background:var(--background)}.saved-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:24px 32px 26px;border-bottom:1px solid var(--border)}.saved-page-header h1{margin:0}.saved-page-title{min-width:0}.saved-page-title .cred-page-sub{margin:0;color:var(--muted-foreground);font-size:13.5px}.saved-page .cred-section{flex:1 1 auto;min-height:0}.saved-page .cred-section>.cred-empty,.saved-page .cred-section>.cred-loading,.saved-page .cred-section>.section-skeleton{margin:32px}.saved-jobs-layout{display:grid;grid-template-columns:minmax(340px,36%) minmax(0,1fr);gap:0;align-items:stretch;min-height:560px}.saved-jobs-master{display:flex;min-width:0;min-height:0;flex-direction:column}.saved-jobs-list-header{padding:16px 24px}.saved-jobs-count{white-space:nowrap}.saved-jobs-list{display:flex;flex-direction:column;gap:12px;padding:0 24px 48px}.saved-job-detail-shell{min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--background)}.saved-job-detail-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.saved-job-detail-scroll .detail-page.job-detail{width:100%;max-width:none;margin:0;padding:36px clamp(40px,6vw,88px) 96px}.saved-job-detail-scroll .job-detail-layout{display:block}.saved-job-detail-scroll .job-detail-main,.saved-job-detail-scroll .job-detail-side{display:block;max-width:none;padding:0}.saved-job-detail-scroll .job-detail-side{margin-top:0}.saved-job-detail-scroll .detail-page.job-detail .job-detail-title{font-size:clamp(24px,2vw,28px)}.saved-job-detail-scroll .job-detail-top-bar-actions-only{width:100%;max-width:none;justify-content:flex-end;margin:0 0 18px;padding:0}.saved-job-detail-scroll .job-detail-top-actions{gap:14px;margin-left:auto}.saved-job-detail-scroll .job-detail-top-actions .fav-btn,.saved-job-detail-scroll .job-detail-top-actions .job-alert-btn{width:42px;height:42px;color:var(--muted-foreground)}.saved-job-detail-scroll .job-detail-top-actions .fav-btn:hover,.saved-job-detail-scroll .job-detail-top-actions .job-alert-btn:hover{background:var(--muted);color:var(--foreground)}.saved-job-detail-scroll .job-detail-top-actions .fav-btn.is-fav,.saved-job-detail-scroll .job-detail-top-actions .fav-btn.is-fav:hover{color:#d92d20}.saved-job-detail-scroll .job-detail-top-actions .fav-icon{width:32px;height:32px}.saved-job-detail-scroll .job-detail-top-actions .job-alert-icon{width:28px!important;height:28px!important}.saved-job-detail-scroll .job-detail-hero{margin:0 0 28px}.saved-job-detail-scroll .job-detail-summary-line{font-size:15px}.saved-job-detail-scroll .job-detail-timing{gap:12px;font-size:13.5px}.saved-job-detail-scroll .job-detail-pay-line{margin-bottom:22px;font-size:14px}.saved-job-detail-scroll .job-detail-interest-cta{min-height:44px;font-size:14px}.saved-job-detail-scroll .job-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-job-detail-scroll .job-detail-actions .btn,.saved-job-detail-scroll .job-detail-interest-cta,.saved-job-detail-scroll .job-detail-view-cta{min-height:44px;font-size:14px}.saved-job-detail-scroll .job-detail-section{margin-bottom:28px}.saved-job-detail-scroll .job-detail-section h2,.saved-job-detail-scroll .job-detail-jobs-header h2{margin-bottom:14px;font-size:18px}.saved-job-detail-scroll .job-detail-section-head{margin-bottom:14px}.saved-job-detail-scroll .job-detail-section-head h2,.saved-job-detail-scroll .job-detail-jobs-header h2{margin-bottom:0}.saved-job-detail-scroll .job-detail-rows{gap:10px}.saved-job-detail-scroll .job-detail-row{font-size:14px}.saved-job-detail-scroll .job-detail-main>.job-detail-about-section{margin-top:22px}.saved-job-detail-scroll .job-detail-about-copy{gap:14px}.saved-job-detail-scroll .job-detail-about-copy p{font-size:14px}.saved-job-detail-scroll .job-detail-jobs-sections{gap:14px;margin-top:0}.saved-job-detail-scroll .job-detail-jobs-grid{gap:10px}.saved-job-detail-scroll .job-detail-jobs-grid .job-card{min-height:0;padding:14px 16px}.saved-job-detail-scroll .job-detail-sort select{height:34px;min-width:138px;font-size:13px}@media (min-width: 901px){.view:has(.saved-page){overflow:hidden}.saved-page.app-section-page{display:flex;flex-direction:column;height:100%;max-width:none;width:100%;min-height:0;overflow:hidden}.saved-page.app-section-page .cred-section{flex:1 1 auto;min-height:0}.saved-page.app-section-page .saved-jobs-layout{height:100%;min-height:0}.saved-page.app-section-page .saved-jobs-master{height:100%;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border)}.saved-page.app-section-page .saved-jobs-list-header{padding:16px 32px}.saved-page.app-section-page .saved-jobs-list{padding:0 32px 48px}.saved-page.app-section-page .saved-job-detail-shell{height:100%}.saved-job-card.is-selected{border-color:var(--ring);box-shadow:0 6px 20px -10px #00000026}}.cred-page:has(.saved-search-list){max-width:none}.alerts-dashboard-page{display:flex;flex:1 1 auto;flex-direction:column;max-width:none;width:100%;min-height:100%;padding:0;background:var(--background)}.cred-page.alerts-dashboard-page{max-width:none;padding:0}.alerts-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:24px 32px 26px;border-bottom:1px solid var(--border)}.alerts-page-header h1{margin:0}.alerts-page-title{min-width:0}.alerts-page-header .cred-page-sub{margin:0;color:var(--muted-foreground);font-size:13.5px}.alerts-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;align-self:center;flex:0 0 auto}.alerts-header-actions:empty,.alerts-list-header:empty{display:none}.alerts-dashboard-page .cred-section{flex:1 1 auto;min-height:0;padding:0 32px 72px}.alerts-dashboard-page .cred-section>.cred-empty,.alerts-dashboard-page .cred-section>.cred-loading,.alerts-dashboard-page .cred-section>.section-skeleton{margin:32px 0}.alerts-list-header{padding:16px 0}.alerts-list-header-empty{justify-content:flex-end}.alerts-count{white-space:nowrap}.alerts-create-btn{flex:0 0 auto}.alerts-sort select,.alerts-sort .jobs-list-sort-sizer{font:13px / 1.3 var(--font-sans);font-weight:600;padding:0 14px 0 0}.alerts-sort:after{right:0;width:6px;height:6px}.alerts-dashboard-page .cred-section:has(.job-alert-card-list){padding:0;border:0;background:transparent}.alerts-dashboard-page .cred-section:has(.job-alert-card-list){padding:0 32px}.job-alert-card{display:flex;flex-direction:column;gap:20px;min-height:0;padding:18px 22px 26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.job-alert-card:hover{border-color:var(--ring);box-shadow:0 6px 20px -10px #00000026}.job-alert-card:focus{outline:none}.job-alert-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.job-alert-card:active{transform:translateY(1px)}.job-alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;min-width:0}.job-alert-card-top .job-tags{min-width:0}.job-alert-card-top .job-alert-card-actions{margin-left:auto}.job-alert-new-tag{letter-spacing:0;text-transform:none}.job-alert-card-title{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.3;color:var(--foreground);overflow-wrap:anywhere}.job-alert-card-metrics{display:grid;grid-template-columns:max-content max-content;column-gap:28px;row-gap:8px;justify-content:start;align-items:baseline}.job-alert-card-metric{display:contents}.job-alert-card-metric strong{min-height:0;display:block;font-size:15px;line-height:1.1;font-weight:700;color:var(--foreground);white-space:nowrap;text-align:left;justify-self:start}.job-alert-card-metric span{font-size:14px;color:var(--muted-foreground);line-height:1.25;white-space:normal}.job-alert-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.job-alert-filter-pills{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.job-alert-filter-pill{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-alert-filter-pill-more{color:var(--muted-foreground)}.alerts-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.saved-search-list{display:flex;flex-direction:column;gap:10px}.saved-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.saved-search-row:hover{border-color:var(--primary);box-shadow:0 1px 2px #0000000a}.saved-search-row:active{transform:translateY(1px)}.saved-search-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;text-align:left;cursor:pointer}.saved-search-row-name{font-weight:600;font-size:14px;color:var(--foreground)}.saved-search-row-summary{font-size:12.5px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-row-filters{font-size:12.5px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-row-meta{flex-shrink:0;font-size:12px;color:var(--muted-foreground)}.saved-search-row-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.saved-search-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--muted-foreground)}.saved-search-icon-btn:hover{background:var(--accent);color:var(--foreground)}.saved-search-delete-btn:hover{color:var(--destructive)}.cred-empty-hint{font-size:12.5px;margin-top:6px}.saved-filter-card-list{display:flex;flex-direction:column;gap:18px;max-width:1184px;width:100%}.saved-search-list{gap:26px}.saved-filter-card{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;padding:24px 32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease}.saved-filter-card:hover{border-color:var(--ring);box-shadow:0 6px 20px -10px #00000026}.saved-filter-card:active{transform:translateY(1px)}.saved-filter-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.saved-filter-card.is-empty{background:color-mix(in oklch,var(--card) 72%,var(--muted));opacity:.72}.saved-filter-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0}.saved-filter-card-title-block{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:8px}.saved-filter-card-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.saved-filter-card-title{margin:0;font-size:18px;line-height:1.25;font-weight:700;color:var(--foreground);overflow-wrap:anywhere}.saved-filter-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.saved-filter-card-metrics{font-size:13.5px;color:var(--foreground)}.saved-filter-chip-list{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-foreground)}.saved-filter-chip-list span{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:4px 9px;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:1.2}.saved-filter-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.saved-filter-card-actions .btn{min-width:78px;height:34px;border:1px solid var(--border)}.saved-filter-card-actions .btn-primary{border-color:var(--primary)}.saved-filter-preview-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-filter-preview-jobs .job-card{min-height:0;padding:14px;gap:8px;content-visibility:visible;contain-intrinsic-size:auto}.saved-filter-preview-jobs .job-title{font-size:13px}.saved-filter-preview-jobs .job-pay-line,.saved-filter-preview-jobs .job-meta-line,.saved-filter-preview-jobs .job-comparison{font-size:12px}.saved-filter-preview-jobs .job-card:hover{box-shadow:none}.saved-search-row-meta{font-size:12px;color:var(--muted-foreground)}.job-alert-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;align-content:start;gap:32px;width:100%;max-width:none;padding-bottom:96px}.saved-search-row.job-alert-card{align-items:flex-start;justify-content:flex-start;min-height:216px}.job-alert-card{position:relative;min-height:216px;justify-content:flex-start;gap:0;padding:30px 36px;box-shadow:none}.job-alert-card:hover{border-color:var(--border);box-shadow:none}.job-alert-card-content{display:flex;min-width:0;max-width:min(720px,calc(100% - 72px));flex-direction:column;align-items:flex-start;gap:14px}.job-alert-new-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:oklch(.95 .1 95);color:oklch(.4 .12 75);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.job-alert-card .saved-filter-card-title{font-size:18px;line-height:1.25;font-weight:700}.job-alert-card-metric-line,.job-alert-card-meta{margin:0;font-size:13px;line-height:1.35}.job-alert-card-metric-line{color:var(--foreground)}.job-alert-card-meta{color:var(--muted-foreground)}.job-alert-card-icon-actions{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;gap:10px}.job-alert-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--muted-foreground)}.job-alert-icon-btn:hover{color:var(--foreground);background:var(--muted)}.job-alert-delete-icon-btn:hover{color:var(--destructive)}@media (max-width: 900px){.alerts-header-actions{display:none}.alerts-dashboard-page .cred-section,.alerts-dashboard-page .cred-section:has(.job-alert-card-list){padding:0 24px}.job-alert-card-list{grid-template-columns:1fr;gap:26px}}@media (max-width: 640px){.cred-page{padding-inline:20px}.alerts-dashboard-page{padding:0}.alerts-page-header{align-items:stretch;flex-direction:column;gap:0;margin:0;padding:20px;border-bottom:1px solid var(--border)}.alerts-dashboard-page .cred-section,.alerts-dashboard-page .cred-section:has(.job-alert-card-list){padding:0 20px}.alerts-list-header{margin:0;padding:16px 0}.alerts-create-btn{width:auto;flex:0 0 auto;min-width:0}.alerts-list-header-empty{display:flex;justify-content:stretch}.alerts-list-header-empty .jobs-list-header-meta{display:flex;width:100%}.alerts-list-header-empty .alerts-create-mobile-btn{width:100%}.saved-search-row{align-items:stretch;flex-direction:column;padding:14px}.saved-page-header{align-items:stretch;flex-direction:column;gap:0;margin:0;padding:20px}.saved-jobs-layout{display:block;min-height:0}.saved-jobs-list-header{margin:0 20px;padding:16px 0}.saved-job-detail-shell{display:none}.saved-jobs-list{padding:0 20px 72px}.saved-filter-card-list{max-width:none}.job-alert-card-list{grid-template-columns:1fr;max-width:none}.saved-filter-card,.job-alert-card{gap:16px;padding:18px 16px}.job-alert-card{min-height:0;padding:28px}.job-alert-card-content{max-width:none;gap:14px;padding-right:0}.job-alert-new-pill,.job-alert-card .saved-filter-card-title{max-width:calc(100% - 76px)}.job-alert-card-metric-line,.job-alert-card-meta,.job-alert-filter-pills{width:100%}.job-alert-card .saved-filter-card-title{font-size:18px}.job-alert-card-icon-actions{top:24px;right:28px;display:inline-flex;gap:8px}.saved-filter-card-head{flex-direction:column;gap:16px}.saved-filter-card-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;width:100%;gap:8px}.saved-filter-card-actions .btn{min-width:0;width:100%}.saved-filter-preview-jobs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.saved-filter-preview-jobs .job-card{border-width:0 0 1px;border-radius:0;padding:10px 0}.saved-filter-preview-jobs .job-card:last-child{border-bottom:0}.job-alert-card-metric strong{font-size:15px}.job-alert-card-metric span{font-size:13px}.saved-search-row-actions{justify-content:flex-start;width:100%}.cred-empty .btn{width:100%}.job-alert-grid{grid-template-columns:1fr}}.application-history-list{display:flex;flex-direction:column;gap:10px}.application-history-row{display:block;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);min-width:0}.application-history-row:hover{border-color:var(--primary)}.application-history-main{min-width:0;display:flex;flex-direction:column;gap:12px}.application-history-title{font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.application-history-meta{font-size:12.5px;color:var(--muted-foreground);line-height:1.35;overflow-wrap:anywhere}.application-history-submitted{color:var(--muted-foreground);font-size:12px;line-height:1.35}.profile-page{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100%}.profile-page-single{display:block}.profile-rail{display:flex;flex-direction:column;min-height:100%;padding:32px 32px 64px;border-right:1px solid var(--border);background:var(--background)}.profile-rail h1{margin:0 0 26px;font-size:24px;font-weight:700;letter-spacing:-.01em}.credential-completion-card{width:100%;margin:-6px 0 16px;padding:14px 20px 15px;border-radius:8px;color:var(--foreground);transition:background-color .14s ease}.credential-completion-card.is-low{background:#ffd2d6}.credential-completion-card.is-mid{background:#fff2cc}.credential-completion-card.is-high{background:#ddf7dc}.credential-completion-percent{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:0}.credential-completion-label{margin-top:4px;font-size:16px;line-height:1.2;font-weight:800}.credential-completion-skeleton{background:var(--muted)}.credential-skeleton-percent{width:72px;height:30px}.credential-skeleton-label{width:142px;height:18px;margin-top:8px}.profile-section-nav{display:flex;flex-direction:column;gap:6px}.profile-section-link{display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 20px;border-radius:var(--radius-md);color:var(--foreground);font-size:16px;font-weight:700}.profile-section-link:hover{color:var(--foreground);background:var(--accent)}.profile-section-link.active{color:var(--foreground);background:var(--muted)}.profile-section-status{display:inline-flex;align-items:center;justify-content:center;width:20px;flex:0 0 20px;font-size:18px;line-height:1}.profile-section-link-skeleton{pointer-events:none}.credential-loading-page .profile-section-link-skeleton:hover,.credential-loading-page .profile-section-link-skeleton.active{background:transparent}.profile-rail-footer{margin-top:auto;padding-top:48px}.credential-skeleton-icon{width:20px;height:20px;flex:0 0 20px}.credential-skeleton-name{width:136px;height:18px}.credential-detail-title-skeleton{width:168px;height:28px}.credential-detail-action-skeleton{width:72px;height:40px;border-radius:999px}.profile-signout-link{color:var(--muted-foreground);font-size:12px;font-weight:500;text-align:left}.profile-signout-link:hover{color:var(--foreground)}.profile-detail{padding:54px 64px 80px;max-width:820px;width:100%}.profile-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.profile-detail-head h1,.profile-detail-head h2{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.profile-detail-single{max-width:820px;margin:0 auto}.profile-add-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:40px;padding:0 20px;flex:0 0 auto;border-radius:999px;background:var(--foreground);color:var(--background);font-size:15px;font-weight:700}.profile-add-btn:hover{opacity:.9}.profile-back{display:none;width:max-content;margin-bottom:24px;color:#8c8c8c;font-size:14px}.profile-section-body{max-width:684px}.profile-section-body .cred-toolbar{display:none}.profile-section-body .cred-list{gap:14px}.profile-section-body .cred-card{min-height:102px;padding:26px 36px;border-radius:10px;cursor:pointer}.profile-section-body .cred-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.profile-section-body .cred-card-chip{display:none}.profile-section-body .cred-card-title{font-size:16px;font-weight:700}.profile-section-body .cred-card-meta{margin-top:8px;color:var(--foreground);font-size:14px}.profile-section-body .cred-card-actions{opacity:0}.profile-empty{max-width:684px}.profile-form{display:flex;flex-direction:column;gap:34px;max-width:684px}.profile-form-section{display:flex;flex-direction:column;gap:16px}.profile-form-section h3{margin:0 0 4px;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:0}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-address-street{grid-column:span 5}.profile-address-apt{grid-column:span 1}.profile-address-city,.profile-address-state,.profile-address-zip{grid-column:span 2}.profile-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500}.profile-field-wide{grid-column:1 / -1}.profile-field-desktop-half{grid-column:auto}.profile-field[hidden],.cred-field[hidden]{display:none}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-width:0;padding:0 12px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit;font-weight:400}.profile-field input,.profile-field select,.profile-field .sa-input{height:40px}.profile-field textarea{min-height:108px;padding:10px 12px;line-height:1.45;resize:vertical}.profile-field input[readonly]{color:var(--muted-foreground);background:var(--muted)}.profile-multi-picker{width:100%;min-width:0;min-height:40px;padding:6px 10px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);text-align:left;font:inherit;font-weight:400}.profile-multi-picker:focus{outline:1px solid var(--ring);border-color:var(--ring)}.profile-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--muted);color:var(--foreground);font-size:12.5px;line-height:1.2}.profile-chip-more,.profile-multi-empty{color:var(--muted-foreground)}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{outline:1px solid var(--ring);border-color:var(--ring)}.profile-optional{color:var(--muted-foreground);font-weight:400}.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.profile-primary-actions{display:flex;align-items:center;gap:12px}.profile-save-status{color:var(--muted-foreground);font-size:12.5px}.salary-guide-modal{display:flex;flex-direction:column;gap:16px}.salary-guide-modal p{margin:0;color:var(--foreground);font-size:14px;line-height:1.45}.salary-guide-modal .btn{width:max-content}.profile-single-footer{max-width:684px;margin-top:18px;display:flex;justify-content:flex-start}.recruiters-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.recruiters-header h1{margin-bottom:4px}.recruiters-header .cred-page-sub{margin:0}.recruiter-list{display:flex;flex-direction:column;gap:10px}.recruiter-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.recruiter-row:hover{border-color:var(--ring);box-shadow:0 8px 24px -16px #00000047}.recruiter-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.recruiter-row-name{font-weight:600;font-size:14px;color:var(--foreground)}.recruiter-row-agency{font-size:12.5px;color:var(--muted-foreground)}.recruiter-row-chevron{display:inline-grid;place-items:center;color:var(--muted-foreground);flex-shrink:0}.recruiter-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--muted);color:var(--muted-foreground)}.recruiter-status.active{background:#cbefd6;color:oklch(.35 .1 155)}.recruiter-profile-page{display:flex;flex-direction:column;min-height:100%;padding:24px 32px 64px}.recruiter-profile-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;color:var(--muted-foreground);font-size:13px;font-weight:600}.recruiter-profile-back:hover{color:var(--foreground)}.recruiter-profile-summary{display:flex;align-items:center;gap:18px;padding:0 0 24px;border-bottom:1px solid var(--border)}.recruiter-profile-avatar{width:76px;height:76px;border-radius:999px;background:var(--muted);object-fit:cover;flex-shrink:0}.recruiter-profile-avatar-initials{display:grid;place-items:center;color:var(--muted-foreground);font-size:24px;font-weight:700}.recruiter-profile-main{min-width:0;flex:1}.recruiter-profile-main h1{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.015em}.recruiter-profile-main p{margin:0;color:var(--muted-foreground);font-size:14px;font-weight:500}.recruiter-profile-meta{margin-top:6px;color:var(--muted-foreground);font-size:13px}.recruiter-profile-rating{display:flex;align-items:center;gap:14px;margin-top:14px;min-width:0}.recruiter-stars,.recruiter-review-card-stars{color:#f5b400;font-size:16px;letter-spacing:1px;line-height:1;white-space:nowrap}.recruiter-review-link{color:var(--foreground);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.recruiter-review-link:hover{color:var(--muted-foreground)}.recruiter-profile-action{min-width:96px;min-height:42px;justify-content:center;border-radius:0;padding:0 22px}.recruiter-profile-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.recruiter-contact-action{min-height:38px;gap:8px}.recruiter-contact-action.disabled{opacity:.45;pointer-events:none}.recruiter-profile-tabs{display:flex;align-items:flex-end;gap:2px;flex:0 0 auto;width:100%;min-height:43px;margin:10px 0 0;padding:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;background:var(--background);position:relative;z-index:2}.recruiter-profile-tabs::-webkit-scrollbar{display:none}.recruiter-profile-tabs .cred-tab{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted-foreground);font-size:13.5px;font-weight:500;white-space:nowrap}.recruiter-profile-tabs .cred-tab:hover{color:var(--foreground)}.recruiter-profile-tabs .cred-tab.active{color:var(--foreground);border-bottom-color:var(--primary);background:transparent;font-weight:600}.recruiter-profile-tab-panel{flex:0 0 auto;min-height:560px;display:flex;flex-direction:column}.recruiter-profile-about{min-height:0;max-width:720px;padding:24px 0 0;gap:12px}.recruiter-profile-about h2{margin:0;font-size:18px;line-height:1.25}.recruiter-profile-about p{margin:0;color:var(--muted-foreground);font-size:14px;max-width:60ch}.recruiter-profile-about-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.recruiter-modal-profile{display:flex;align-items:center;gap:12px;margin-bottom:14px}.recruiter-modal-profile .recruiter-profile-avatar{width:52px;height:52px}.recruiter-modal-profile h3{margin:0 0 2px;font-size:18px;line-height:1.2}.recruiter-modal-profile p,.recruiter-contact-intro{margin:0;color:var(--muted-foreground);font-size:13.5px;line-height:1.55}.recruiter-review-summary{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.recruiter-review-score{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1}.recruiter-review-summary p{margin:8px 0 0;color:var(--muted-foreground);font-size:12.5px}.recruiter-review-bars{display:flex;flex-direction:column;gap:8px}.recruiter-review-bar{display:grid;grid-template-columns:16px 1fr 28px;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12.5px}.recruiter-review-bar-track{height:7px;overflow:hidden;border-radius:999px;background:var(--muted)}.recruiter-review-bar-track span{display:block;height:100%;border-radius:inherit;background:#f5b400}.recruiter-review-bar strong{color:var(--foreground);text-align:right}.recruiter-review-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.recruiter-review-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.recruiter-review-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.recruiter-review-card strong{display:block;font-size:13.5px}.recruiter-review-card span,.recruiter-review-card time{color:var(--muted-foreground);font-size:12px}.recruiter-review-card p{margin:8px 0 0;color:var(--foreground);font-size:13.5px;line-height:1.5}.recruiter-review-card-stars{font-size:13px}.recruiter-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--muted-foreground);font-size:12.5px}.recruiter-contact-modal{display:flex;flex-direction:column;gap:14px}.recruiter-contact-actions{display:flex;flex-direction:column;gap:10px}.recruiter-contact-modal-action{display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.recruiter-contact-modal-action:hover{background:var(--accent)}.recruiter-contact-modal-action.is-disabled{cursor:default;opacity:.48}.recruiter-contact-modal-icon,.recruiter-contact-copy{display:grid;place-items:center}.recruiter-contact-modal-icon{width:38px;height:38px;border-radius:999px;background:var(--muted)}.recruiter-contact-modal-copy{min-width:0}.recruiter-contact-modal-copy strong,.recruiter-contact-modal-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruiter-contact-modal-copy small{color:var(--muted-foreground);font-size:12.5px}.recruiter-contact-copy{width:34px;height:34px;border-radius:var(--radius-sm);color:var(--muted-foreground)}.recruiter-contact-copy:hover:not(:disabled){background:var(--background);color:var(--foreground)}.recruiter-coming-soon{display:grid;place-items:center;align-content:center;gap:6px;min-height:280px;color:var(--muted-foreground);text-align:center}.recruiter-coming-soon h2{margin:0;color:var(--foreground);font-size:18px;font-weight:700}.recruiter-coming-soon p{margin:0;font-size:13px}.chip-locked{cursor:default}.locked-recruiter-chip{position:relative;padding-right:8px;cursor:pointer}.locked-recruiter-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;background:var(--background);object-fit:cover;flex-shrink:0}.locked-recruiter-avatar-initials{color:var(--muted-foreground);font-size:9.5px;font-weight:700}.locked-recruiter-tooltip{position:fixed;z-index:200;max-width:min(300px,calc(100vw - 24px));padding:7px 10px;border-radius:999px;background:var(--foreground);color:var(--background);box-shadow:0 8px 24px #0000002e;font-size:12px;font-weight:600;line-height:1.25;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-100%) translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.locked-recruiter-tooltip[data-position=below]{transform:translate(-50%) translateY(-4px)}.locked-recruiter-tooltip.is-visible{opacity:1;transform:translate(-50%,-100%)}.locked-recruiter-tooltip[data-position=below].is-visible{transform:translate(-50%)}.jobs-layout[data-scope=recruiter-profile]{min-height:620px}.jobs-layout[data-scope=recruiter-profile] .jobs-header{padding:18px 0 16px}.jobs-layout[data-scope=recruiter-profile] .jobs-body{min-height:560px;border-top:0}.jobs-layout[data-scope=recruiter-profile] .jobs-list-header,.jobs-layout[data-scope=recruiter-profile] .jobs-cards{padding-left:0}.cred-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease}.cred-card:hover{border-color:#cecece}.cred-card-main{flex:1;min-width:0}.cred-card-title{font-weight:600;font-size:14.5px;color:var(--foreground);line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cred-card-chip{display:inline-block;padding:2px 7px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--secondary);color:var(--secondary-foreground);border-radius:999px}.cred-card-meta{margin-top:4px;font-size:12.5px;color:var(--muted-foreground);line-height:1.45}.cred-card-desc{margin:8px 0 0;font-size:13px;color:var(--foreground);line-height:1.5;white-space:pre-wrap}.cred-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:.6;transition:opacity .12s ease}.cred-card:hover .cred-card-actions{opacity:1}.cred-btn-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--muted-foreground)}.cred-btn-icon:hover{background:var(--accent);color:var(--foreground)}.cred-btn-danger:hover{color:var(--destructive)}.cred-form{display:flex;flex-direction:column;gap:14px}.cred-field{display:flex;flex-direction:column;gap:6px}.cred-field[hidden],.cred-field-row[hidden]{display:none}.cred-field>span{font-size:12.5px;font-weight:500;color:var(--foreground)}.cred-optional{font-weight:400;color:var(--muted-foreground);font-size:11.5px}.cred-field input[type=text],.cred-field input[type=email],.cred-field input[type=tel],.cred-field input[type=number],.cred-field input[type=date],.cred-field input[type=file],.cred-field select,.cred-field textarea{width:100%;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.cred-field select{-webkit-appearance:none;appearance:none;min-height:38px;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}.cred-field select::-ms-expand{display:none}.cred-field input[type=file]{min-height:38px;cursor:pointer}.cred-field textarea{resize:vertical;min-height:84px;line-height:1.5}.cred-field input:focus,.cred-field select:focus,.cred-field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px oklch(from var(--ring) l c h / .18)}.cred-field input:disabled,.cred-field select:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.cred-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cred-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--foreground);cursor:pointer}.cred-check input{margin:0}.cred-helper{color:var(--muted-foreground);font-size:11.5px;line-height:1.35}.cred-card-contact{margin-top:8px;font-size:13px;color:var(--foreground);line-height:1.45}.cred-card-contact a{color:inherit;text-decoration:none}.cred-card-contact a:hover{text-decoration:underline}.cred-medical-record-card{align-items:center;min-height:92px}.cred-medical-record-card .cred-card-main{display:flex;flex-direction:column;justify-content:center}.cred-proof-selected{display:flex}.cred-proof-preview{margin-top:10px;display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:inherit;text-decoration:none;text-align:left;cursor:pointer}.cred-proof-preview:hover{border-color:#b7b7b7}.cred-proof-preview img{width:72px;height:54px;flex:0 0 72px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--muted)}.cred-proof-file-tile{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:6px;background:var(--secondary);color:var(--secondary-foreground);font-size:11px;font-weight:700}.cred-proof-file-name{min-width:0;overflow-wrap:anywhere;font-size:12.5px;line-height:1.35;color:var(--foreground)}.cred-proof-thumb{margin-top:0;width:84px;height:64px;flex:0 0 84px;padding:0;justify-content:center;overflow:hidden}.cred-proof-thumb img{width:100%;height:100%;flex:0 0 100%;border:0;border-radius:0}.cred-proof-thumb .cred-proof-file-tile{width:100%;height:100%;flex-basis:100%;border-radius:0}.cred-proof-large{display:flex;justify-content:center;min-height:280px}.cred-proof-large-img{display:block;max-width:100%;max-height:min(72vh,640px);object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted)}.cred-proof-large-frame{width:min(100%,720px);height:min(72vh,640px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.cred-proof-large-file{display:flex;align-items:center;gap:12px;align-self:center}.cred-error{padding:8px 10px;background:oklch(from var(--destructive) l c h / .08);color:var(--destructive);border-radius:var(--radius-sm);font-size:12.5px}.cred-form-footer{display:flex;justify-content:flex-end;gap:8px}.sa-root{position:relative}.sa-input-wrap{position:relative;display:flex;align-items:center}.sa-input{width:100%;padding:8px 32px 8px 10px;font:inherit;font-size:13.5px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.sa-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px oklch(from var(--ring) l c h / .18)}.sa-clear{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--muted-foreground)}.sa-clear[hidden]{display:none}.sa-clear:hover{background:var(--accent);color:var(--foreground)}.sa-list{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000014;padding:4px}.sa-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13.5px;color:var(--foreground);text-align:left;border-radius:var(--radius-sm);line-height:1.4}.sa-item:hover,.sa-item.active{background:var(--accent)}.sa-add{border-top:1px solid var(--border);margin-top:2px;padding-top:10px}.sa-add-prefix{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.sa-add-value{color:var(--foreground);font-weight:500}@media (max-width: 720px){.app-shell{bottom:var(--mobile-tabs-total-h)}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-tabs{display:grid}.view-area,.view{scroll-padding-bottom:12px}.top-header{padding:var(--safe-area-top) 14px 0}.top-header-right{gap:4px}.top-brand-logo{max-width:38vw}.login-box{width:min(calc(100% - 32px),372px);margin-top:clamp(84px,16vh,128px)}.locked-splash-page{align-items:start;padding:clamp(72px,18vh,128px) 20px 32px}.locked-splash h1{font-size:22px}.jobs-header{padding:16px 14px}.jobs-list-header{padding:12px 14px}.alerts-dashboard-page .alerts-list-header{padding:16px 0}.jobs-cards{padding:0 14px 48px}.saved-page.app-section-page .saved-jobs-list-header{margin:0 20px;padding:16px 0}.dialog-overlay:has(.multi-select),.dialog-overlay:has(.numeric-input),.dialog-overlay:has(.city-filter),.dialog-overlay:has(.job-alert-form),.dialog-overlay:has(.cred-form),.dialog-overlay:has(.all-filters-modal),.dialog-overlay:has(.job-detail-modal),.dialog-overlay:has(.job-list-modal){display:flex;align-items:flex-end;justify-content:center;padding:12px 0 0}.dialog-overlay:has(.multi-select) .dialog-panel,.dialog-overlay:has(.numeric-input) .dialog-panel,.dialog-overlay:has(.city-filter) .dialog-panel,.dialog-overlay:has(.job-alert-form) .dialog-panel,.dialog-overlay:has(.cred-form) .dialog-panel,.dialog-overlay:has(.all-filters-modal) .dialog-panel,.dialog-overlay:has(.job-detail-modal) .dialog-panel,.dialog-overlay:has(.job-list-modal) .dialog-panel{width:100%;max-width:none!important;max-height:calc(100dvh - 12px);border-radius:var(--radius) var(--radius) 0 0;transform:translateY(16px)}.dialog-overlay:has(.multi-select) .dialog-panel,.dialog-overlay:has(.city-filter) .dialog-panel,.dialog-overlay:has(.job-alert-form) .dialog-panel,.dialog-overlay:has(.cred-form) .dialog-panel,.dialog-overlay:has(.all-filters-modal) .dialog-panel,.dialog-overlay:has(.job-detail-modal) .dialog-panel,.dialog-overlay:has(.job-list-modal) .dialog-panel{height:min(78dvh,calc(100dvh - 12px));min-height:min(520px,calc(100dvh - 12px))}.dialog-overlay:has(.numeric-input) .dialog-panel{min-height:0;height:auto}.dialog-overlay.open:has(.multi-select) .dialog-panel,.dialog-overlay.open:has(.numeric-input) .dialog-panel,.dialog-overlay.open:has(.city-filter) .dialog-panel,.dialog-overlay.open:has(.job-alert-form) .dialog-panel,.dialog-overlay.open:has(.cred-form) .dialog-panel,.dialog-overlay.open:has(.all-filters-modal) .dialog-panel,.dialog-overlay.open:has(.job-detail-modal) .dialog-panel,.dialog-overlay.open:has(.job-list-modal) .dialog-panel{transform:translateY(0)}.dialog-overlay:has(.multi-select) .dialog-body,.dialog-overlay:has(.numeric-input) .dialog-body,.dialog-overlay:has(.city-filter) .dialog-body,.dialog-overlay:has(.job-alert-form) .dialog-body,.dialog-overlay:has(.cred-form) .dialog-body,.dialog-overlay:has(.all-filters-modal) .dialog-body,.dialog-overlay:has(.job-detail-modal) .dialog-body,.dialog-overlay:has(.job-list-modal) .dialog-body{padding-bottom:max(18px,calc(var(--safe-area-bottom) + 14px))}.dialog-overlay:has(.all-filters-modal) .dialog-body{padding-bottom:0}.dialog-overlay:has(.job-alert-form) .dialog-body{padding-bottom:0}.dialog-overlay:has(.job-alert-form) .job-alert-form{min-height:100%}.dialog-overlay:has(.job-alert-form) .job-alert-form>.multi-select-actions{padding-bottom:max(16px,calc(var(--safe-area-bottom) + 12px))}.dialog-overlay:has(.job-detail-modal) .dialog-header{min-height:52px;padding:9px 14px}.dialog-overlay:has(.job-detail-modal) .dialog-body{padding:8px 18px max(18px,calc(var(--safe-area-bottom) + 14px))}.dialog-overlay:has(.all-filters-modal) .all-filters-modal{padding:16px 18px 0}.dialog-overlay:has(.all-filters-modal) .dialog-footer{padding-bottom:max(12px,calc(var(--safe-area-bottom) + 12px))}.all-filters-options{max-height:260px}.multi-select-list,.city-suggestions{max-height:none}input,select,textarea{font-size:16px!important}.alerts-sort select{font-size:13px!important}.job-detail-modal .detail-page{padding-bottom:12px}.job-detail-modal .detail-top-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.job-detail-modal .detail-facts-grid,.job-detail-modal .detail-list{grid-template-columns:1fr}.cred-page,.recruiter-profile-page{padding:16px 14px 48px}.recruiter-profile-summary{align-items:flex-start;flex-wrap:wrap;gap:12px;padding-bottom:20px}.recruiter-profile-avatar{width:60px;height:60px}.recruiter-profile-main{flex-basis:calc(100% - 76px)}.recruiter-profile-main h1{font-size:21px;line-height:1.2}.recruiter-profile-meta{font-size:12.5px}.recruiter-profile-rating{align-items:flex-start;flex-direction:column;gap:8px;margin-top:12px}.recruiter-profile-actions{width:100%;justify-content:stretch;gap:10px;flex-wrap:nowrap}.recruiter-profile-action{flex:1 1 0;justify-content:center;min-width:0;padding:0 12px}.recruiter-profile-tab-panel,.jobs-layout[data-scope=recruiter-profile]{min-height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h) - 170px)}.jobs-layout[data-scope=recruiter-profile] .jobs-header{padding:14px 0}.jobs-layout[data-scope=recruiter-profile] .jobs-body{min-height:520px}.jobs-layout[data-scope=recruiter-profile] .jobs-list-header,.jobs-layout[data-scope=recruiter-profile] .jobs-cards{padding-right:0}.recruiter-review-summary{grid-template-columns:1fr}.recruiter-review-card header,.recruiter-review-pagination{align-items:flex-start;flex-direction:column}.cred-field-row,.cred-list-skills{grid-template-columns:1fr}.profile-page{display:block;min-height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h))}.profile-detail-single{max-width:none}.profile-page.is-index .profile-detail,.profile-page.is-detail .profile-rail{display:none}.profile-rail{border-right:0;min-height:calc(100dvh - var(--top-header-total-h) - var(--mobile-tabs-total-h));padding:28px 28px 88px}.profile-rail h1{margin-bottom:24px;font-size:28px;line-height:1.15}.credential-completion-card{margin:0 0 28px;padding:16px 20px}.credential-completion-percent{font-size:28px}.credential-completion-label{font-size:16px}.profile-section-nav{gap:26px}.profile-section-link{min-height:0;padding:0;border:0;border-radius:0;color:var(--foreground);background:transparent;font-size:20px;line-height:1.15}.profile-section-link:after{content:"";width:8px;height:8px;margin-left:auto;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.35;transform:rotate(45deg)}.credential-loading-page .profile-section-link:after{display:none}.profile-section-status{width:22px;flex-basis:22px;font-size:19px}.credential-loading-page .profile-section-link-skeleton{background:transparent}.credential-skeleton-icon{width:22px;height:22px;flex-basis:22px}.credential-skeleton-name{height:19px}.profile-section-link.active,.profile-section-link:hover{background:transparent;color:var(--foreground)}.profile-detail{padding:20px 18px 88px;max-width:none}.profile-back{display:inline-flex}.profile-detail-head{margin-bottom:22px}.profile-detail-head h1,.profile-detail-head h2{font-size:24px}.profile-add-btn{min-width:72px;height:40px}.profile-section-body{max-width:none}.profile-section-body .cred-card{min-height:102px;padding:26px 36px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.profile-address-grid{grid-template-columns:1fr}.profile-address-street,.profile-address-apt,.profile-address-city,.profile-address-state,.profile-address-zip,.profile-field-wide,.profile-field-desktop-half{grid-column:1 / -1}.profile-form-actions{justify-content:space-between;gap:16px}.profile-primary-actions{align-items:flex-start;flex-direction:column-reverse}}.profile-page.profile-page-trimmed{display:block;width:100%;min-height:100%}.profile-onepage{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr);gap:clamp(48px,6vw,84px);width:min(100%,1220px);margin:0 auto;padding:46px clamp(28px,5vw,64px) 96px}.profile-column{min-width:0}.profile-support-column{display:flex;flex-direction:column;gap:56px;padding-top:10px}.profile-panel h1,.profile-panel h2{margin:0;color:var(--foreground);font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.profile-panel h1{margin-bottom:28px}.profile-panel p{margin:8px 0 18px;color:var(--muted-foreground);font-size:14px;line-height:1.45}.profile-trimmed-form{gap:18px;max-width:none}.profile-trimmed-form .profile-form-grid{gap:16px}.profile-trimmed-form .profile-address-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.profile-trimmed-form .profile-address-street{grid-column:span 9}.profile-trimmed-form .profile-address-apt{grid-column:span 3}.profile-trimmed-form .profile-address-city,.profile-trimmed-form .profile-address-state,.profile-trimmed-form .profile-address-zip{grid-column:span 4}.profile-trimmed-form .profile-address-apt>span{white-space:nowrap}.profile-trimmed-form .profile-chip{background:var(--muted);color:var(--foreground)}.profile-document-state{display:flex;flex-direction:column;gap:12px}.profile-secondary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:13.5px;font-weight:600}.profile-secondary-action:hover{background:var(--accent)}.profile-document-card{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 12px 12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.profile-document-kind-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-foreground)}.profile-document-card-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:3px}.profile-document-name{display:block;max-width:100%;overflow:hidden;color:var(--foreground);font-size:14px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.profile-document-preview-trigger{padding:0;border:0;background:transparent;cursor:pointer}.profile-document-preview-trigger:hover{text-decoration:underline;text-underline-offset:2px}.profile-document-meta,.profile-document-status{color:var(--muted-foreground);font-size:12.5px;line-height:1.35}.profile-document-actions{display:flex;align-items:center;gap:12px}.profile-document-card-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto;opacity:.7;transition:opacity .12s ease}.profile-document-card:hover .profile-document-card-actions,.profile-document-card:focus-within .profile-document-card-actions{opacity:1}.profile-document-delete{flex:0 0 auto;color:var(--muted-foreground);font-size:13px;font-weight:600}.profile-document-delete:hover{color:var(--destructive)}.dialog-overlay:has(.profile-document-preview-modal){display:flex;align-items:center;justify-content:center;padding:16px;background:#07080ae0;z-index:140}.dialog-panel:has(.profile-document-preview-modal){width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none!important;max-height:none;overflow:hidden;border-radius:8px;background:#101114;color:#fff}.dialog-panel:has(.profile-document-preview-modal) .dialog-header{min-height:54px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#101114}.dialog-panel:has(.profile-document-preview-modal) .dialog-title{overflow:hidden;color:#fff;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dialog-panel:has(.profile-document-preview-modal) .dialog-close{color:#ffffffb8}.dialog-panel:has(.profile-document-preview-modal) .dialog-close:hover{background:#ffffff1a;color:#fff}.dialog-panel:has(.profile-document-preview-modal) .dialog-body{display:flex;min-height:0;overflow:hidden;padding:0;background:#07080a}.profile-document-preview-modal{display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.profile-document-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.profile-document-preview-frame{width:100%;height:100%;border:0;background:#fff}.profile-document-preview-file{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff}.profile-document-preview-file-tile{display:grid;place-items:center;width:78px;height:78px;border-radius:8px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:800}.profile-document-preview-file-name{max-width:min(520px,calc(100vw - 64px));overflow-wrap:anywhere;color:#ffffffd1;font-size:14px}.profile-document-name-editor{display:flex;flex-direction:column;gap:12px}.profile-document-name-editor-status{min-height:18px;color:var(--destructive);font-size:12.5px}.profile-document-edit-actions{display:flex;justify-content:flex-end;gap:8px}.profile-reference-region .cred-toolbar,.profile-reference-region .cred-empty{display:none}.profile-reference-region .cred-list{gap:30px;margin-bottom:30px}.profile-reference-region .cred-card{min-height:116px;padding:26px 28px;border-radius:8px;cursor:pointer}.profile-reference-region .cred-card-title{font-size:16px;font-weight:700}.profile-reference-region .cred-card-meta,.profile-reference-region .cred-card-contact,.profile-reference-region .cred-card-desc{margin-top:8px;color:var(--foreground);font-size:14px}.profile-reference-region .cred-card-actions{opacity:0}.profile-reference-region .cred-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.required-asterisk,.application-required{color:#cc272e;font-weight:700}@media (max-width: 980px){.profile-onepage{grid-template-columns:1fr;gap:72px;padding:36px 26px 104px}.profile-support-column{gap:58px;padding-top:0}}@media (max-width: 720px){.profile-onepage{display:block;width:100%;padding:36px 26px 112px}.profile-support-column{display:flex;gap:64px;margin-top:82px}.profile-panel h1,.profile-panel h2{font-size:23px}.profile-panel h1{margin-bottom:34px}.profile-trimmed-form .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-trimmed-form .profile-field-name,.profile-trimmed-form .profile-field-desktop-half,.profile-trimmed-form .profile-field-wide{grid-column:1 / -1}.profile-trimmed-form .profile-address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-trimmed-form .profile-address-street{grid-column:span 4}.profile-trimmed-form .profile-address-apt,.profile-trimmed-form .profile-address-city,.profile-trimmed-form .profile-address-state,.profile-trimmed-form .profile-address-zip{grid-column:span 2}.profile-form-actions,.profile-primary-actions{align-items:center;flex-direction:row}.profile-document-actions{align-items:stretch;flex-direction:column}.profile-document-delete{min-height:38px}.profile-reference-region .cred-list{gap:22px}}@media (max-width: 480px){.profile-trimmed-form .profile-form-grid,.profile-trimmed-form .profile-address-grid{grid-template-columns:1fr}.profile-trimmed-form .profile-address-street,.profile-trimmed-form .profile-address-apt,.profile-trimmed-form .profile-address-city,.profile-trimmed-form .profile-address-state,.profile-trimmed-form .profile-address-zip{grid-column:1 / -1}.profile-form-actions{gap:18px}.profile-primary-actions{min-width:0}}.jobs-shell[data-mode=detail] .jobs-shell-top{display:none}.detail-page{max-width:900px;width:100%;padding:20px 32px 120px;margin:0 auto}.detail-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.detail-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--muted-foreground)}.detail-back-link:hover{color:var(--foreground)}.detail-top-actions{display:flex;align-items:center;gap:8px}.detail-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground)}.detail-action:hover{background:var(--muted)}.detail-top-actions .fav-btn,.detail-top-actions .job-alert-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);background:var(--background)}.detail-top-actions .fav-btn.is-fav{color:#000;background:var(--background);border-color:var(--border)}.detail-top-actions .fav-btn[data-fav-toggle].is-fav{color:#d92d20}.detail-heading{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.detail-section{margin-bottom:28px}.detail-body{color:var(--foreground);font-size:14px;line-height:1.55;margin:0}.detail-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-fact{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--card)}.detail-fact-label{font-size:11.5px;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.detail-fact-value{font-size:15px;font-weight:600;color:var(--foreground)}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin:0}.detail-list-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.detail-list-row dt{color:var(--muted-foreground);font-size:13px;margin:0}.detail-list-row dd{color:var(--foreground);font-size:13px;font-weight:500;margin:0;text-align:right}.detail-sticky-cta{display:none;padding:10px 14px max(10px,var(--safe-area-bottom));background:var(--background);border-top:1px solid var(--border);gap:8px;align-items:center}.detail-cta-icon{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center}.detail-sticky-cta .fav-btn,.detail-sticky-cta .job-alert-btn{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center}.detail-sticky-cta .fav-btn.is-fav,.detail-sticky-cta .fav-btn[data-fav-toggle].is-fav{color:#d92d20}.detail-cta-primary{flex:1;min-height:44px;justify-content:center}.job-detail-hero{margin-bottom:24px}.job-detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.job-detail-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.job-detail-meta{color:var(--muted-foreground);font-size:14px;display:flex;flex-wrap:wrap;gap:4px}.job-detail-mobile-apply{display:none}.detail-page.job-detail{width:calc(100% - 136px);max-width:1460px;padding:36px 0 88px}.job-detail-top-bar{margin:0 0 24px;align-items:center}.job-detail-back-link{width:42px;height:42px;justify-content:center;color:#8c8c8c}.job-detail-back-link:hover{color:var(--foreground)}.job-detail-top-actions{gap:14px}.job-detail-icon-action,.job-detail-top-actions .fav-btn,.job-detail-top-actions .job-alert-btn{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#8c8c8c}.job-detail-icon-action:hover,.job-detail-top-actions .fav-btn:hover,.job-detail-top-actions .job-alert-btn:hover{background:var(--muted);color:var(--foreground)}.job-detail-top-actions .fav-btn .fav-icon{width:32px;height:32px}.job-detail-top-actions .job-alert-btn .job-alert-icon{width:28px!important;height:28px!important}@media (min-width: 1101px){.job-detail-top-bar{width:min(100%,calc((100% - clamp(34px,3.8vw,64px))*.45));max-width:none;padding:0 22px}.job-detail-side{margin-top:-74px}}.job-detail-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:clamp(34px,3.8vw,64px);align-items:start}.job-detail-main,.job-detail-side{min-width:0}.job-detail-main,.job-detail-side{padding:0 22px}.job-detail-hero{margin:0 0 48px}.detail-page.job-detail .job-detail-title{max-width:820px;margin:0 0 18px;font-size:clamp(26px,1.8vw,32px);line-height:1.3;letter-spacing:0}.job-detail-summary-line{margin:0 0 18px;color:#262626;font-size:18px;line-height:1.35}.job-detail-timing{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;color:#959595;font-size:16px;line-height:1.35}.job-detail-timing span,.job-detail-pay-line,.job-detail-pill-link{display:inline-flex;align-items:center;gap:9px}.job-detail-pay-line{display:flex;width:fit-content;margin:0 0 32px;color:#218b30;font-size:16px;font-weight:700;line-height:1.35}.job-detail-interest-cta{width:100%;min-height:52px;justify-content:center;border-radius:7px;background:#9b1e22;color:#fff;font-size:16px;font-weight:700}.job-detail-interest-cta:hover{background:#8a0314}.job-detail-actions{display:grid;gap:12px}.job-detail-actions .btn{width:100%;min-width:0}.job-detail-modal .job-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-view-cta{min-height:52px;border:0;border-radius:7px;background:#ebebeb;color:#121212;font-size:16px;font-weight:700}.job-detail-view-cta:hover{background:#dedede}.job-detail-section{margin:0 0 48px}.job-detail-section h2{margin:0 0 20px;font-size:22px;line-height:1.15;letter-spacing:0}.job-detail-section-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.job-detail-section-head h2{margin:0}.job-detail-pill-link{min-height:38px;padding:0 16px;border-radius:999px;background:#ebebeb;color:#1b1b1b;font-size:14px;font-weight:700}.job-detail-pill-link:hover{background:#dedede}.job-detail-rows{display:grid;gap:12px;margin:0}.job-detail-row{display:grid;grid-template-columns:max-content minmax(20px,1fr) max-content;align-items:baseline;gap:8px;font-size:16px;line-height:1.25}.job-detail-row dt{margin:0;color:#868686;font-weight:400}.job-detail-row>span{min-width:24px;border-bottom:1px dotted oklch(.88 0 0);transform:translateY(-4px)}.job-detail-row dd{margin:0;color:#1f1f1f;font-weight:400;text-align:right}.job-detail-map-panel{overflow:hidden;border-radius:8px;background:var(--muted)}.job-detail-map-frame{display:block;width:100%;height:auto;aspect-ratio:16 / 10;min-height:360px;border:0}.job-detail-map-empty{display:grid;min-height:360px;place-items:center;color:var(--muted-foreground)}.job-detail-about-section{margin-top:34px}.job-detail-about-copy{display:grid;gap:22px}.job-detail-about-copy p{margin:0;font-size:16px;line-height:1.58;color:#1f1f1f}.job-detail-location-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.job-detail-location-pills span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:13px;font-weight:600}.job-detail-jobs-sections{display:grid;gap:42px;margin:10px 0 0;padding:0}.job-detail-jobs-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.job-detail-jobs-header h2{margin:0}.job-detail-sort{margin-left:auto}.job-detail-sort select{min-width:150px}.job-detail-jobs-section{display:grid;gap:16px}.job-detail-jobs-section h2{margin:0}.job-detail-jobs-grid{grid-template-columns:1fr;gap:16px}.similar-grid.job-detail-jobs-grid{grid-template-columns:1fr}.job-detail-jobs-grid .job-card{min-height:170px}.job-detail-distance-line{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--muted-foreground);font-size:13px;font-weight:500}.job-detail-pagination-footer{display:grid;gap:10px}.job-detail-unavailable{max-width:none;width:100%;padding-top:72px}.job-detail-unavailable-state{width:min(100%,1460px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.job-detail-unavailable-copy{margin:0;white-space:nowrap}.job-detail-unavailable-cta{min-width:132px}.job-detail-unavailable-title{margin:0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:0;text-align:center}.job-detail-retry-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.job-detail .detail-sticky-cta,.job-detail .job-detail-mobile-apply{display:none!important}.job-detail-skeleton .job-detail-hero{margin-bottom:48px}.job-detail-skeleton .skeleton-title{width:min(100%,560px);height:84px;margin-bottom:20px}.job-detail-skeleton .skeleton-summary{width:min(88%,460px);height:24px;margin-bottom:18px}.job-detail-skeleton-inline{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px}.job-detail-skeleton-inline .skeleton-block{width:150px;height:22px}.job-detail-skeleton .skeleton-pay{width:min(72%,340px);height:22px;margin-bottom:32px}.job-detail-skeleton .skeleton-cta{width:100%;height:52px;border-radius:7px}.job-detail-load-status{margin-top:14px;color:var(--muted-foreground);font-size:13px;line-height:1.45}.job-detail-section-skeleton .skeleton-heading,.job-detail-copy-skeleton .skeleton-heading{width:150px;height:28px;margin-bottom:22px}.job-detail-section-skeleton .job-detail-row .skeleton-block:first-child{width:120px;height:20px}.job-detail-section-skeleton .job-detail-row .skeleton-block:last-child{width:104px;height:20px}.job-detail-map-skeleton{min-height:360px}.job-detail-map-skeleton .skeleton-block{width:100%;height:100%;min-height:360px;border-radius:8px}.job-detail-copy-skeleton .skeleton-block:not(.skeleton-heading){height:18px;margin-bottom:14px}.job-detail-copy-skeleton .skeleton-short{width:68%}@media (max-width: 1100px){.detail-page.job-detail{max-width:none;width:100%;padding:30px 24px 72px;box-sizing:border-box}.job-detail-top-bar{max-width:none}.job-detail-layout{grid-template-columns:1fr;gap:42px}.job-detail-main{display:contents}.job-detail-side{margin-top:0;order:1}.job-detail-skeleton .job-detail-main{display:block}.job-detail-jobs-sections{order:2}.job-detail-main,.job-detail-side{padding:0}}.application-page{width:100%;max-width:960px;margin:0 auto;padding:30px 32px 80px}.application-top-bar{margin:0 0 20px}.application-layout{display:flex;justify-content:center}.application-main{width:min(100%,760px);min-width:0}.application-back-link{flex-shrink:0}.application-head{margin-bottom:28px}.application-head h1{margin:0 0 12px;font-size:clamp(24px,2.2vw,32px);line-height:1.25;font-weight:700;letter-spacing:0}.application-success h1{margin:0 0 8px;font-size:27px;line-height:1.15;font-weight:700;letter-spacing:0}.application-head p{margin:0;max-width:660px;font-size:14px;line-height:1.55;color:var(--muted-foreground)}.application-form{display:flex;flex-direction:column;gap:22px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.application-field{display:flex;flex-direction:column;gap:7px;min-width:0}.application-field span{font-size:13px;font-weight:600;color:var(--foreground)}.application-required{color:#cc272e}.application-field input,.application-field select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit;font-size:14px}.application-field input:focus,.application-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 14%,transparent)}.application-note{padding:11px 13px;border:1px solid color-mix(in oklab,var(--primary) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--primary) 7%,var(--background));color:var(--foreground);font-size:13px}.application-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--foreground);font-size:13.5px;line-height:1.45}.application-checkbox[hidden]{display:none}.application-checkbox input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary)}.application-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding-top:8px}.application-status{color:var(--muted-foreground);font-size:13px}.application-submit{width:auto;min-width:160px;padding:0 18px}.application-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:16px}.application-summary-title{font-size:13px;font-weight:700;margin-bottom:12px}.application-summary dl{margin:0;display:flex;flex-direction:column;gap:10px}.application-summary dl div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.application-summary dl div:last-child{border-bottom:0;padding-bottom:0}.application-summary dt{margin:0;color:var(--muted-foreground);font-size:12.5px}.application-summary dd{margin:0;text-align:right;font-size:13px;font-weight:650}.application-skeleton .application-head{margin-bottom:24px}.application-skeleton .skeleton-back{width:42px;height:42px;border-radius:50%}.application-skeleton .skeleton-eyebrow{width:92px;height:14px;margin-bottom:10px}.application-skeleton .skeleton-title{width:min(100%,720px);height:132px;margin-bottom:28px}.application-skeleton .skeleton-summary{width:min(100%,850px);height:88px}.application-field-skeleton{gap:9px}.application-field-skeleton .skeleton-label{width:160px;height:17px}.application-field-skeleton .skeleton-input{width:100%;height:72px}.application-field-skeleton-wide{max-width:100%}.application-skeleton .skeleton-checkbox{width:min(100%,720px);height:34px}.application-skeleton .skeleton-status{width:120px;height:18px}.application-skeleton .skeleton-submit{width:224px;height:52px}.application-load-status{color:var(--muted-foreground);font-size:13px;line-height:1.45}.application-unavailable .cred-empty{width:min(100%,640px);margin:42px auto 0}.application-success-page{display:flex;flex-direction:column;align-items:center;min-height:100%;max-width:1040px}.application-success{width:min(100%,700px);text-align:center;padding:44px 24px 34px}.application-success-icon{width:64px;height:64px;border-radius:50%;display:inline-grid;place-items:center;margin-bottom:16px;background:color-mix(in oklab,var(--primary) 10%,var(--background));color:var(--primary)}.application-success-copy{margin:0 auto 22px;color:var(--muted-foreground);font-size:14px;line-height:1.5}.application-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.application-recommendations{width:min(100%,620px);margin:0 auto;padding:0 24px 32px}.application-recommendation-grid{display:grid;grid-template-columns:1fr;gap:12px}.application-recommendation-grid .job-card{min-height:170px}.application-area-grid{display:grid;gap:10px}.application-area-option{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.application-area-option:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 4%,var(--card))}.application-area-name{font-weight:700;font-size:15px}.application-area-meta{color:var(--muted-foreground);font-size:13px}@media (max-width: 720px){.application-page{padding:18px 14px 88px}.application-layout{display:block}.application-head{margin-bottom:24px}.application-head h1{margin-bottom:10px;font-size:24px;line-height:1.25}.application-head p{font-size:13.5px;line-height:1.5}.application-success{padding:30px 4px 28px}.application-recommendations{width:100%;padding:0 0 24px}.application-form{gap:20px}.application-grid{grid-template-columns:1fr;gap:16px}.application-field{gap:7px}.application-field span{font-size:13px}.application-field input,.application-field select{min-height:42px;padding:9px 12px;font-size:14px}.application-checkbox{gap:10px;font-size:13.5px}.application-checkbox input{width:16px;height:16px}.application-actions{align-items:stretch;flex-direction:column}.application-actions .btn,.application-submit{width:100%;justify-content:center}.application-history-row{padding:16px 18px}}.pay-breakdown-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;background:var(--card)}.pay-breakdown-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.pay-breakdown-label{font-size:12px;color:var(--muted-foreground);margin-bottom:4px}.pay-breakdown-amount{font-size:24px;font-weight:700;letter-spacing:-.01em}.pay-breakdown-amount-sm{font-size:18px;font-weight:600}.pay-breakdown-period{font-size:13px;font-weight:500;color:var(--muted-foreground);margin-left:2px}.pay-breakdown-chip{margin-top:6px;display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#bbf5ce;color:oklch(.35 .12 155)}.pay-breakdown-avg{text-align:right}.pay-breakdown-bar{position:relative;height:6px;border-radius:999px;background:var(--muted);margin-top:8px}.pay-bar-fill{height:100%;width:100%;border-radius:999px;background:linear-gradient(to right,#c4cfdb,oklch(.65 .18 155))}.pay-bar-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:11.5px;color:var(--muted-foreground)}.pay-tick-label{white-space:nowrap}.pay-tick-end{color:oklch(.35 .12 155);font-weight:600}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.housing-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.housing-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--background);border-bottom:1px solid var(--border)}.housing-bar-form{display:flex;flex:1;gap:8px;align-items:stretch;max-width:720px}.housing-bar-input{position:relative;flex:1;display:flex;align-items:center}.housing-bar-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted-foreground);pointer-events:none;z-index:1}.housing-bar-autocomplete{width:100%}.housing-bar-autocomplete .smart-autocomplete input,.housing-bar-autocomplete input{width:100%;height:36px;padding-left:32px;padding-right:12px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-size:14px}.housing-bar-autocomplete input:focus{outline:1px solid var(--ring);border-color:var(--ring)}.housing-bar-filters{height:36px;padding:0 12px;gap:6px;border:1px solid var(--input);border-radius:var(--radius-sm)}.housing-bar-filters.is-active{background:var(--muted);border-color:var(--foreground)}.housing-filter-count{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--foreground);color:var(--background);font-size:10px;font-weight:700}.housing-bar-form .btn-primary{height:36px;padding:0 14px}.housing-bar-count{font-size:12.5px;color:var(--muted-foreground);white-space:nowrap}.housing-filter-drawer{display:flex;gap:16px;align-items:flex-end;padding:12px 16px;background:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap}.housing-filter{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;color:var(--muted-foreground)}.housing-filter select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:13px;color:var(--foreground);min-width:120px}.housing-filter-toggle{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--foreground);font-weight:500;align-self:center}.housing-filter-toggle input{width:14px;height:14px}.housing-filter-sort{margin-left:auto}.housing-layout{display:grid;grid-template-columns:minmax(440px,45%) 1fr;flex:1;min-height:0;overflow:hidden}.housing-results{overflow-y:auto;padding:16px;min-height:0}.housing-map-pane{position:relative;min-height:0;background:var(--muted)}.housing-map{position:absolute;inset:0}.housing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.housing-empty-icon{width:44px;height:44px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);display:grid;place-items:center;margin:0 auto 12px}.housing-grid-similar{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.housing-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card);color:var(--foreground);transition:border-color .12s ease,box-shadow .12s ease}.housing-card:hover{border-color:#9e9e9e;box-shadow:0 1px 4px #0000000a}.housing-card-photo{position:relative;aspect-ratio:4 / 3;background:var(--muted)}.housing-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.housing-card-nophoto{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted-foreground);font-size:12px}.housing-card-fav{position:absolute;top:8px;right:8px}.housing-card-fav .fav-btn{width:32px;height:32px;background:#ffffffe6;backdrop-filter:blur(4px);border:1px solid oklch(.8 0 0 / .3);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.housing-card-fav .fav-btn.is-fav{color:oklch(.55 .25 25)}.housing-card-body{padding:10px 14px 14px}.housing-card-price{font-size:16px;font-weight:700;letter-spacing:-.01em}.housing-card-period{font-size:12px;font-weight:500;color:var(--muted-foreground);margin-left:1px}.housing-card-title{font-size:13px;font-weight:500;margin-top:2px;line-height:1.3}.housing-card-loc{font-size:12px;color:var(--muted-foreground);margin-top:2px}.housing-card-specs{font-size:12px;color:var(--muted-foreground);margin-top:4px}.housing-empty,.housing-loading{padding:32px;color:var(--muted-foreground);text-align:center}.housing-empty-hint{font-size:12.5px;margin-top:4px}.housing-more{margin:20px 0;text-align:center}.housing-detail-hero{margin-bottom:24px}.photo-carousel{position:relative;aspect-ratio:16 / 10;background:var(--muted);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.photo-slides{position:relative;width:100%;height:100%}.photo-slide{position:absolute;inset:0;opacity:0;transition:opacity .18s ease}.photo-slide.is-active{opacity:1}.photo-slide img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted-foreground)}.photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;background:#ffffffd9;color:var(--foreground);font-size:22px;line-height:1;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.photo-nav:hover{background:#fff}.photo-prev{left:10px}.photo-next{right:10px}.photo-counter{position:absolute;bottom:10px;right:12px;padding:3px 8px;border-radius:999px;background:#0009;color:#fff;font-size:11.5px;font-weight:500}.housing-detail-price{font-size:26px;font-weight:700;letter-spacing:-.01em}.housing-detail-period{font-size:13px;font-weight:500;color:var(--muted-foreground);margin-left:2px}.housing-detail-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:4px 0 6px;line-height:1.2}.housing-detail-loc{color:var(--muted-foreground);font-size:13.5px}.housing-detail-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip-static{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:500}.housing-amenities{display:flex;flex-wrap:wrap;gap:6px}.housing-map-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.housing-map-frame{width:100%;height:260px;border:0;display:block}.housing-map-nomap{padding:40px;text-align:center;color:var(--muted-foreground)}.housing-map-note{padding:10px 14px;font-size:12px;color:var(--muted-foreground);margin:0;background:var(--muted)}.app-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:10px 18px;border-radius:999px;background:#0a0a0a;color:#fff;font-size:13px;font-weight:500;z-index:100;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.app-toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width: 720px){.app-toast{bottom:calc(var(--mobile-tabs-total-h) + 16px)}}@media (max-width: 720px){.detail-page{padding:16px 14px 92px}.detail-facts-grid{grid-template-columns:repeat(2,1fr)}.detail-list{grid-template-columns:1fr}.detail-top-actions>.btn,.detail-top-actions>.detail-action>span{display:none}.detail-top-actions>.btn.btn-primary{display:none}.detail-top-actions .fav-btn,.detail-top-actions .job-alert-btn,.detail-top-actions .detail-action{width:40px;height:40px;padding:0;justify-content:center}.detail-sticky-cta{display:flex}.job-detail-mobile-apply{display:flex;min-height:48px;align-items:center;justify-content:center;margin:-8px 0 18px;font-size:16px}.pay-breakdown-head{flex-direction:column}.pay-breakdown-avg{text-align:left}.detail-page.job-detail{max-width:none;padding:22px 20px 56px}.job-detail-unavailable{padding-top:28px}.job-detail-unavailable-copy{white-space:normal}.job-detail-retry-actions{width:100%}.job-detail-retry-actions .btn{flex:1 1 150px}.job-detail-top-bar{margin-bottom:24px}.job-detail-back-link,.job-detail-icon-action,.job-detail-top-actions .fav-btn,.job-detail-top-actions .job-alert-btn{width:34px;height:34px}.job-detail-back-link svg{width:24px;height:24px}.job-detail-top-actions{gap:8px}.job-detail-top-actions .fav-btn .fav-icon,.job-detail-top-actions .job-alert-btn .job-alert-icon{width:28px;height:28px}.job-detail-layout{grid-template-columns:1fr;gap:34px}.job-detail-hero{margin-bottom:50px}.detail-page.job-detail .job-detail-title{margin-bottom:20px;font-size:23px;line-height:1.42}.job-detail-summary-line{margin-bottom:18px;font-size:17px}.job-detail-timing{gap:16px;margin-bottom:18px;font-size:16px}.job-detail-timing span{gap:6px}.job-detail-pay-line{gap:7px;margin-bottom:26px;font-size:16px}.job-detail-interest-cta{width:100%;min-height:44px;border-radius:7px;font-size:16px}.job-detail-section{margin-bottom:44px}.job-detail-section h2{margin-bottom:22px;font-size:22px}.job-detail-section-head{gap:18px;margin-bottom:22px}.job-detail-pill-link{min-height:34px;padding:0 16px;font-size:13px}.job-detail-rows{gap:14px}.job-detail-row{grid-template-columns:max-content minmax(18px,1fr) minmax(0,max-content);font-size:16px}.job-detail-row dd{max-width:58vw;overflow-wrap:anywhere}.job-detail-map-frame,.job-detail-map-empty{min-height:190px}.job-detail-map-frame{aspect-ratio:16 / 5.8}.job-detail-about-section{margin-top:30px}.job-detail-about-copy{gap:22px}.job-detail-about-copy p{font-size:16px;line-height:1.58}.job-detail-jobs-sections{gap:34px;margin-top:0;padding:0}.job-detail-jobs-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px}.job-detail-jobs-header h2{margin:0}.job-detail-sort{margin-left:auto;justify-content:flex-start}.job-detail-sort select{min-width:min(190px,46vw)}.job-detail-jobs-grid{grid-template-columns:1fr}.housing-bar{padding:8px 12px;gap:8px;flex-wrap:wrap}.housing-bar-form{flex-wrap:wrap;gap:6px}.housing-bar-form .btn-primary,.housing-bar-filters{flex:1}.housing-bar-count{width:100%;order:3}.housing-filter-drawer{padding:10px 12px;gap:10px}.housing-filter-sort{margin-left:0}.housing-layout{grid-template-columns:1fr;grid-template-rows:1fr}.housing-map-pane{display:none}.housing-results{padding:12px}.housing-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}
