:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#0f766e;--color-primary-strong:#0b5f58;--color-auth-landing:#07110f;--color-auth-video-overlay:#0000004d;--color-on-primary:#fff;--color-on-solid:#fff;--color-accent:#2563eb;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-on-status:#fff;--color-focus:#2563eb;--color-background:#f7f7f7;--color-surface:#fff;--color-surface-muted:#efefef;--color-surface-raised:#fff;--color-text:#171717;--color-text-muted:#525252;--color-text-subtle:#767676;--color-border:#e0e0e0;--color-border-strong:#b8b8b8;--color-chip-border:#0000006b;--color-disabled:#cfcfcf;--color-on-disabled:#525252;--color-overlay:#0000007a;--color-overlay-light:#00000038;--color-scrim:#000000f0;--color-shadow:#0000001f;--color-primary-container:#cfede8;--color-radius-fill:#0f766e24;--color-on-primary-container:#0b3f3a;--color-match-high:#15803d;--color-match-high-bg:#dcfce7;--color-match-med:#b45309;--color-match-med-bg:#fef3c7;--color-swipe-details:#334155;--color-swipe-hide:#b45309;--color-match-low:#b91c1c;--color-match-low-bg:#fee2e2;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-xxl:28px;--font-size-display:35px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-xxl:36px;--line-height-display:44px;--space-none:0;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-xxl:32px;--space-xxxl:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-card:28px;--radius-pill:999px;--border-width:1px;--border-strong-width:2px;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 12px 28px #0f172a1f;--size-touch-target:44px;--size-icon-sm:18px;--size-icon-md:22px;--size-icon-lg:32px;--size-header-height:56px;--size-input-height:56px;--size-input-multiline-height:112px;--size-tab-bar-height:68px;--size-brand-mark:72px;--size-daily-pick-card-min-height:460px;--size-action-card-width:260px;--size-swipe-hint-button:40px;--size-match-badge:44px;--size-match-badge-large:52px;--size-grid-card-min:280px;--size-jobs-grid-card-min:340px;--size-settings-column:760px;--size-avatar-lg:72px;--size-avatar-md:48px;--size-avatar-sm:40px;--jobs-band-surface:var(--color-background);--jobs-band-content:var(--color-text);--jobs-band-chip-surface:var(--color-surface);--jobs-band-chip-border:var(--color-border);--jobs-band-chip-active-surface:var(--color-primary);--jobs-band-chip-active-content:var(--color-on-primary);--jobs-band-chip-height:40px;--jobs-band-field-height:48px;--jobs-band-collapsed-height:calc(var(--space-md) * 2 + var(--size-touch-target));--jobs-band-search-height:calc(var(--jobs-band-field-height) + var(--space-md));--jobs-band-expanded-height:calc(var(--jobs-band-collapsed-height) + var(--jobs-band-search-height));--jobs-band-duration:.145s;--jobs-band-easing:cubic-bezier(.37, 0, .63, 1);--jobs-band-edge-width:24px;--motion-css-ease-pin-bounce:linear(0, .054, .108, .189, .27, .3241, .405, .4592, .5266, .5807, .6213, .6752, .7158, .7563, .7835, .8105, .8375, .8645, .8915, .9185, .9322, .9457, .9592, .9727, .973, .9995, 1, 1, .973, .9729, .9459, .9324, .9188, .8918, .8647, .8376, .8106, .7833, .7293, .6888, .648, .5938, .5261, .4587, .4042, .3231, .2419, .1612, .1071, .053, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);--map-pin-bounce-duration:2s;--map-pin-bounce-travel:-18.1%;--chrome-duration:90ms;--chrome-easing:cubic-bezier(.33, 1, .68, 1);--duration-label:.14s;--easing-label:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#37bfb0;--color-primary-strong:#5ad3c5;--color-on-primary:#00312c;--color-accent:#7ea8ff;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-on-status:#0a0a0a;--color-focus:#7ea8ff;--color-background:#0a0a0a;--color-surface:#151515;--color-surface-muted:#1f1f1f;--color-surface-raised:#1a1a1a;--color-text:#ededed;--color-text-muted:#a1a1a1;--color-text-subtle:#7a7a7a;--color-border:#2a2a2a;--color-border-strong:#3d3d3d;--color-chip-border:#ffffff6b;--color-disabled:#333;--color-on-disabled:#a1a1a1;--color-overlay:#000000b3;--color-overlay-light:#0006;--color-scrim:#000000f5;--color-shadow:#0000008c;--color-primary-container:#16443e;--color-radius-fill:#37bfb02e;--color-on-primary-container:#b7ede6;--color-match-high:#4ade80;--color-match-high-bg:#4ade8029;--color-match-med:#fbbf24;--color-match-med-bg:#fbbf2429;--color-swipe-details:#333;--color-swipe-hide:#8a5a17;--color-match-low:#f87171;--color-match-low-bg:#f8717129;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 12px 28px #0009}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;color:var(--color-text);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{--shell-bottom-inset:calc(var(--size-tab-bar-height) + var(--space-lg));background:var(--color-background);grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.app-shell.no-bottom-nav{--shell-bottom-inset:0px}.app-sidebar{display:none}.side-nav{gap:var(--space-xs);display:grid}.side-nav-link{min-height:var(--size-touch-target);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);text-decoration:none;display:flex}.side-nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.side-nav-link:focus-visible,.metric-card:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.auth-shell,.auth-loading-page{min-height:100svh}.auth-shell{padding:var(--space-xxxl);color:var(--color-on-solid);background:var(--color-auth-landing);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.auth-background-video,.auth-video-overlay{width:100%;height:100%;position:absolute;inset:0}.auth-background-video{object-fit:cover}.auth-video-overlay{background:var(--color-auth-video-overlay)}.auth-landing-spacer{flex:1}.auth-landing-spacer,.auth-landing-brand,.auth-bottom-cta{z-index:1;position:relative}.auth-landing-brand{margin-bottom:var(--space-xxxl);justify-content:center;display:flex}.auth-brand{align-items:center;gap:var(--space-sm);display:inline-flex}.auth-brand-logo{object-fit:contain;width:53px;height:53px}.auth-brand-name{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl)}.auth-shell .auth-brand-name{color:var(--color-on-solid);font-size:var(--font-size-display);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-display)}.auth-form{gap:var(--space-md);display:grid}.auth-form-intro{align-items:center;gap:var(--space-sm);color:var(--color-primary);display:flex}.auth-form-intro p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);flex:1;margin:0}.auth-field{gap:var(--space-xs);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);display:grid}.auth-input-wrap{align-items:center;gap:var(--space-sm);min-height:52px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-muted);display:flex}.auth-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1f}.auth-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface-muted) inset;caret-color:var(--color-text)}.auth-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface-muted) inset;caret-color:var(--color-text)}.auth-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface-muted) inset;caret-color:var(--color-text)}.auth-input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface-muted) inset;caret-color:var(--color-text)}.auth-input-wrap input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);background:0 0;border:0;outline:0}.auth-input-wrap input::placeholder{color:var(--color-text-subtle)}.auth-error,.auth-server-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);margin:0}.auth-primary-button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);width:100%;min-height:52px;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);border:0;display:inline-flex}.auth-bottom-cta{align-self:center;width:min(100%,480px)}.auth-primary-button:hover:not(:disabled){background:var(--color-primary-strong)}.auth-primary-button:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.auth-primary-button:disabled{cursor:not-allowed;color:var(--color-on-disabled);background:var(--color-disabled)}.auth-sheet-layer{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.auth-sheet-backdrop{background:var(--color-overlay);border:0;width:100%;padding:0;position:fixed;inset:0}.auth-sheet{z-index:1;border:var(--border-width) solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:min(100%,560px);max-height:86svh;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);border-bottom:0;animation:.18s ease-out auth-sheet-rise;display:grid;position:relative;overflow:auto}.sheet-unscrolled{grid-template-rows:auto auto minmax(0,1fr);height:86svh;overflow:hidden}.auth-sheet-handle{width:44px;height:4px;margin-top:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-border-strong);justify-self:center}.auth-sheet-header{grid-template-columns:var(--size-touch-target) minmax(0, 1fr) var(--size-touch-target);align-items:center;gap:var(--space-md);min-height:52px;padding:var(--space-sm) var(--space-lg) 0;display:grid}.auth-sheet-header h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);text-align:center;margin:0}.auth-sheet-side{min-width:0;display:flex}.auth-sheet-icon-button{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.auth-sheet-icon-button:hover{background:var(--color-surface-muted)}.auth-sheet-icon-button:focus-visible,.auth-choice-button:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.auth-choice-panel,.auth-form,.auth-success-panel{padding:var(--space-sm) var(--space-lg) var(--space-xl)}.auth-choice-panel{gap:var(--space-lg);display:grid}.auth-choice-copy{gap:var(--space-xs);display:grid}.auth-choice-copy h2{color:var(--color-text);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xxl);margin:0}.auth-choice-copy p{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.auth-choice-button{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:62px;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);display:flex}.auth-choice-button:hover{border-color:var(--color-border-strong)}.auth-choice-icon{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-primary);background:var(--color-surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-google-mark{width:20px;height:20px}.auth-divider{align-items:center;gap:var(--space-sm);display:flex}.auth-divider-rule{height:var(--border-width);background:var(--color-border);flex:1}.auth-divider-label{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.auth-social-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center;margin:0}.auth-choice-button span:nth-child(2){flex:1;min-width:0}.auth-success-panel{justify-items:center;gap:var(--space-md);color:var(--color-primary);text-align:center;display:grid}.auth-success-panel h2{color:var(--color-text);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xxl);margin:0}.auth-success-panel p{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.auth-success-action{margin-top:var(--space-xs)}.auth-footer-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center;margin:0}.auth-footer-text span{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@keyframes auth-sheet-rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}.auth-loading-page{padding:var(--space-xl);place-items:center;display:grid}.auth-loading-card{gap:var(--space-xxl);place-items:center;display:grid}.auth-loading-mark{width:var(--size-brand-mark);height:var(--size-brand-mark);object-fit:contain}.auth-loading-spinner{border:var(--border-strong-width) solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);width:28px;height:28px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.side-nav-link.active{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface-muted)}.app-main{min-width:0;padding-bottom:var(--shell-bottom-inset);overflow-x:clip}.status-badge{min-height:28px;padding:var(--space-xxs) var(--space-sm);border:var(--border-width) solid currentColor;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);align-items:center;display:inline-flex}.tone-primary{color:var(--color-primary)}.tone-accent{color:var(--color-accent)}.tone-success{color:var(--color-success)}.tone-warning{color:var(--color-warning)}.tone-danger{color:var(--color-danger)}.page{gap:var(--space-xl);display:grid}.page-padded,.employer-jobs-page{padding:var(--space-lg);align-content:start}.page-intro{max-width:720px;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.employer-jobs-count{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.page-header{z-index:6;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.page-header-inner{min-height:var(--size-header-height);align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);display:flex}.page-header-slot{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.page-header-actions{width:auto;min-width:var(--size-touch-target)}.page-header-back{cursor:pointer}.page-header-back:hover{background:var(--color-surface-muted)}.page-header-title .profile-avatar{--avatar-size:var(--size-avatar-sm)}.page-header-title{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.page-header-copy{flex-shrink:1;min-width:0}.page-header-subtitle{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.page-header h1{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.page-header-action{width:var(--size-touch-target);height:var(--size-touch-target);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.page-header-action--compact{width:36px;height:36px}.page-header-action--compact:before{content:"";position:absolute;inset:-4px}.page-header-action:hover{background:var(--color-surface-muted)}.dropdown-trigger{display:inline-flex}.dropdown-menu{z-index:1600;transform-origin:100% 0;opacity:0;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(-2px)scale(.98)}.dropdown-menu-open{opacity:1;transform:translateY(0)scale(1)}.dropdown-menu-closing{opacity:0;pointer-events:none;transform:translateY(-2px)scale(.98)}.page-header-badge{min-width:20px;height:20px;padding:0 var(--space-xxs);border:var(--border-strong-width) solid var(--color-surface);border-radius:var(--radius-pill);color:var(--color-on-status);background:var(--color-danger);font-size:10px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.metric-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-list{gap:var(--space-md);display:grid}.metric-card{align-items:flex-start;gap:var(--space-md);min-height:112px;padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-sm);text-decoration:none;display:flex}.metric-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.metric-icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-md);background:var(--color-surface-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.metric-body{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.metric-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.metric-body strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl)}.metric-description{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.metric-action{color:currentColor;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);flex:none}.profile-actions{display:flex}.profile-signout-button{min-height:var(--size-touch-target);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-danger);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);display:inline-flex}.profile-signout-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.profile-signout-button:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}@media (width<=900px){.metric-grid{grid-template-columns:1fr}}@media (width<=560px){.auth-shell{padding:var(--space-lg)}.auth-landing-brand{margin-bottom:var(--space-xxl)}.auth-sheet{max-height:88svh}.auth-sheet-header,.auth-choice-panel,.auth-form,.auth-success-panel{padding-right:var(--space-md);padding-left:var(--space-md)}.metric-card{min-height:128px}}@media (prefers-reduced-motion:reduce){.auth-background-video{display:none}}.app-bottom-nav{z-index:39;height:calc(var(--size-tab-bar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{justify-content:center;align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-xxs);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);flex-direction:column;text-decoration:none;display:flex}.bottom-nav-link.active{color:var(--color-primary)}.bottom-nav-link:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:-2px}.app-sidebar-brand{align-items:center;gap:var(--space-xs);min-height:var(--size-touch-target);margin-bottom:var(--space-xl);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;display:flex}.app-sidebar-logo{object-fit:contain;width:36px;height:36px}.home-page{gap:var(--space-xl);min-width:0;padding-top:var(--space-xl);align-content:start;display:grid}.home-brand-logo{object-fit:contain;flex:none;width:28px;height:28px}.action-stream{gap:var(--space-sm);min-width:0;display:grid}.action-stream-title,.daily-picks-header h2{padding:0 var(--space-lg);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin:0}.action-stream-row{gap:var(--space-sm);padding:0 var(--space-lg) var(--space-xxs);scrollbar-width:thin;display:flex;overflow-x:auto}.action-card{width:var(--size-action-card-width);gap:var(--space-xxs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;flex:none;justify-items:start;display:grid}.action-card-invite{border-color:var(--color-warning)}.action-card-skeleton{background:var(--color-surface-muted);min-height:116px}.action-card:hover:not(.action-card-skeleton){border-color:var(--color-border-strong)}.action-card-badge{margin-bottom:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-match-high);background:var(--color-match-high-bg);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px}.action-card-invite .action-card-badge{color:var(--color-warning);background:var(--color-surface-muted)}.action-card-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md)}.action-card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.action-card-meta{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.daily-picks{gap:var(--space-sm);min-width:0;display:grid}.daily-picks-header{align-items:baseline;gap:var(--space-xs);display:flex}.daily-picks-header span{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.daily-pick-stack{min-height:var(--size-daily-pick-card-min-height);margin:0 var(--space-lg);position:relative}.daily-pick-slot{will-change:transform}.daily-pick-slot-next{z-index:1;position:absolute;inset:0}.daily-pick-slot-top{z-index:2;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.daily-pick-slot-top:active{cursor:grabbing}.daily-pick-float{height:100%;animation:4s ease-in-out 1s infinite daily-pick-float}.daily-pick-slot-top:active .daily-pick-float{animation-play-state:paused}.daily-pick-float .daily-pick-hint{animation:.6s ease-in-out 2 daily-pick-hint-pulse}@keyframes daily-pick-float{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-4px)rotate(.3deg)}}@keyframes daily-pick-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.daily-pick-float,.daily-pick-float .daily-pick-hint{animation:none}}.daily-pick-card{min-height:var(--size-daily-pick-card-min-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.daily-pick-match{top:var(--space-md);right:var(--space-md);z-index:2;pointer-events:none;position:absolute}.daily-pick-cover{aspect-ratio:16/9;background:var(--color-surface-muted);flex:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.daily-pick-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.daily-pick-company{border:var(--border-strong-width) solid #ffffffbf;border-radius:var(--radius-pill);width:84px;height:84px;color:var(--color-primary);background:var(--color-primary-container);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);place-items:center;display:grid;overflow:hidden}.daily-pick-company img{object-fit:cover;width:100%;height:100%}.daily-pick-stamp-slot{z-index:3;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.daily-pick-stamp{padding:var(--space-md) var(--space-xxl);border-radius:var(--radius-pill);color:var(--color-on-status);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold)}.daily-pick-stamp-view{background:var(--color-match-high)}.daily-pick-stamp-pass{background:var(--color-match-low)}.daily-pick-hint{z-index:4;bottom:var(--space-md);width:var(--size-swipe-hint-button);height:var(--size-swipe-hint-button);border:var(--border-strong-width) solid;border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute}.daily-pick-hint-pass{left:var(--space-md);border-color:var(--color-match-low);color:var(--color-match-low);background:var(--color-match-low-bg)}.daily-pick-hint-view{right:var(--space-md);border-color:var(--color-match-high);color:var(--color-match-high);background:var(--color-match-high-bg)}.daily-pick-body{gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg);align-content:start;display:grid}.daily-pick-role{-webkit-line-clamp:2;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.daily-pick-company-name{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.daily-pick-description{-webkit-line-clamp:3;color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.daily-pick-chips{align-items:center;gap:var(--space-xs);padding-top:var(--space-xxs);flex-wrap:wrap;display:flex}.chip{min-height:30px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);align-items:center;display:inline-flex}.chip-location{color:var(--color-text);background:var(--color-surface-muted)}.chip-outline{border:var(--border-width) solid var(--color-border);color:var(--color-text)}.chip-salary{color:var(--color-on-primary);background:var(--color-primary);font-weight:var(--font-weight-semibold)}.daily-pick-state,.page-empty{gap:var(--space-sm);padding:var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;justify-items:center;display:grid}.daily-pick-state{min-height:var(--size-daily-pick-card-min-height);margin:0 var(--space-lg);align-content:center}.page-empty{margin:var(--space-lg)}.daily-pick-state-title,.page-empty h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin:0}.daily-pick-state-subtitle,.page-empty p{max-width:42ch;color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.daily-pick-state-icon,.page-empty-icon{border-radius:var(--radius-pill);width:72px;height:72px;color:var(--color-primary);background:var(--color-surface-muted);place-items:center;display:grid}.page-empty-icon{color:var(--color-text-subtle)}.daily-pick-retry{min-height:var(--size-touch-target);padding:0 var(--space-xl);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none}.daily-pick-spinner{border:var(--border-strong-width) solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);width:28px;height:28px;animation:.8s linear infinite auth-spin}.daily-pick-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--size-grid-card-min)), 1fr));gap:var(--space-lg);margin:0 var(--space-lg);display:grid}.daily-pick-grid .daily-pick-card{min-height:0}.home-guide{z-index:50;animation:home-guide-fade-in .18s var(--easing-label) both;position:fixed;inset:0}@keyframes home-guide-fade-in{0%{opacity:0}to{opacity:1}}.home-guide-scrim{background:var(--color-overlay);position:absolute;inset:0}.home-guide-close{top:var(--space-md);right:var(--space-lg);width:var(--size-touch-target);height:var(--size-touch-target);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.home-guide-close:hover{background:var(--color-surface-muted)}.home-guide-close:focus-visible,.home-guide-skip:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.home-guide-panel:focus,.home-guide-panel:focus-visible{outline:none}.home-guide-panel{right:var(--space-lg);bottom:calc(var(--size-tab-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-xl));left:var(--space-lg);gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute}.home-guide-body{gap:var(--space-xxs);display:grid}.home-guide-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0}.home-guide-title{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);margin:0}.home-guide-message{margin:var(--space-xxs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md)}.home-guide-dots{align-items:center;gap:var(--space-xxs);display:flex}.home-guide-dot{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-border);transition:width var(--duration-label) var(--easing-label)}.home-guide-dot-active{width:var(--space-lg);background:var(--color-primary)}.home-guide-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.home-guide-advance{align-items:center;gap:var(--space-xs);display:flex}.home-guide-skip{min-height:var(--size-touch-target);padding:0 var(--space-xs) 0 0;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.home-guide-skip:hover{color:var(--color-text)}@media (width>=768px){.home-guide-panel{width:min(480px, calc(100% - var(--space-xl) * 2));left:50%;right:auto;transform:translate(-50%)}.home-guide-close{top:var(--space-sm);right:var(--space-sm);top:var(--space-sm);right:var(--space-sm);width:var(--size-icon-lg);height:var(--size-icon-lg);background:0 0;border-color:#0000;position:absolute}.home-guide-body{padding-right:var(--space-xxl)}}@media (width>=1024px){.home-guide-panel{bottom:var(--space-xxl)}}@media (prefers-reduced-motion:reduce){.home-guide{animation:none}.home-guide-dot{transition:none}}.notifications-page{gap:var(--space-lg);padding:var(--space-lg);align-content:start;display:grid}.notification-section{gap:var(--space-sm);display:grid}.notification-section-title{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);margin:0}.notification-list{gap:var(--space-sm);min-width:0;display:grid}.notification-item{align-items:flex-start;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-item.unread{border-color:var(--color-border-strong)}.notification-item:hover:not(:disabled){background:var(--color-surface-muted)}.notification-item:disabled{cursor:default}.notification-item:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.notification-icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-muted);flex:none;place-items:center;display:grid}.notification-body{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.notification-title-row{align-items:baseline;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.notification-title{min-width:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-time{white-space:nowrap;color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.notification-description{-webkit-line-clamp:2;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-dot{width:var(--space-xs);height:var(--space-xs);margin-top:var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary);flex:none}.profile-page{padding:var(--space-lg);align-content:start;gap:var(--space-md)}.profile-layout{gap:var(--space-md);align-items:start;display:grid}.profile-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;display:grid;overflow:hidden}.profile-identity{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-md);display:flex}.profile-avatar{--avatar-size:var(--size-avatar-lg);width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:none}.profile-avatar-fallback{color:var(--color-primary);font-size:calc(var(--avatar-size) / 2.6);font-weight:var(--font-weight-bold);place-items:center;display:grid}.company-logo{width:var(--company-logo-size,48px);height:var(--company-logo-size,48px);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-container);flex:none;place-items:center;display:grid;overflow:hidden}.company-logo-circle{border-radius:var(--radius-pill)}.company-logo img{object-fit:cover;width:100%;height:100%}.profile-identity-text{gap:var(--space-xxs);min-width:0;display:grid}.profile-name{min-width:0;color:var(--color-text);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xxl);margin:0}.profile-email{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;margin:0;overflow:hidden}.profile-details{border-top:var(--border-width) solid var(--color-border)}.profile-strength-wrap{width:100%;padding:0 var(--space-md) var(--space-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.profile-strength-wrap:hover{background:var(--color-surface-muted)}.profile-row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}button.profile-row{cursor:pointer}button.profile-row:hover{background:var(--color-surface-muted)}button.profile-row:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:-2px}.profile-row.divided{border-bottom:var(--border-width) solid var(--color-border)}.profile-row-icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-on-primary-container);background:var(--color-primary-container);flex:none;place-items:center;display:grid}.profile-row-body{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.profile-row-title{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-row-value{-webkit-line-clamp:2;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-row-value.empty{color:var(--color-text-subtle);font-style:italic}.profile-strength{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border);--profile-strength-accent:var(--color-match-high);display:grid}.profile-strength.low{--profile-strength-accent:var(--color-match-low)}.profile-strength.medium{--profile-strength-accent:var(--color-warning)}.profile-strength-header{justify-content:space-between;align-items:center;display:flex}.profile-strength-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs)}.profile-strength-percent{color:var(--profile-strength-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}.profile-strength-track{height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.profile-strength-fill{border-radius:var(--radius-pill);background:var(--profile-strength-accent);height:100%}.profile-strength-hint{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.jobs-page{padding:0 var(--space-lg) var(--space-lg);align-content:start;gap:var(--space-md)}.jobs-header{gap:var(--space-sm);display:grid}.jobs-search{min-height:var(--size-touch-target);align-items:center;gap:var(--space-xs);padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);background:var(--color-surface);display:flex}.jobs-search:focus-within{border-color:var(--color-focus)}.jobs-search input{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1}.jobs-search input::-webkit-search-cancel-button{display:none}.jobs-search-clear{color:var(--color-text-subtle);background:0 0;border:0;place-items:center;display:grid}.jobs-count{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.jobs-list{gap:var(--space-sm);display:grid}.job-tabs{gap:var(--space-xs);padding-bottom:var(--space-xxs);scrollbar-width:none;display:flex;overflow-x:auto}.job-tabs::-webkit-scrollbar{display:none}.job-tab{min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0;flex:none}.job-tab.active{color:var(--color-on-primary-container);background:var(--color-primary-container)}.job-tab:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.job-row{border-radius:var(--radius-lg);height:100%;position:relative;overflow:hidden}.job-row-actions{display:flex;position:absolute;inset:0}.job-row-action{align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);color:var(--color-on-solid);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:0;flex:1;display:flex}.job-row-action-details{background:var(--color-swipe-details);justify-content:flex-start}.job-row-action-hide{background:var(--color-swipe-hide);justify-content:flex-end}.job-row[data-swipe=details] .job-row-action-details,.job-row[data-swipe=hide] .job-row-action-hide{opacity:1}.job-card{gap:var(--space-sm);height:100%;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.job-card:hover{border-color:var(--color-border-strong)}.job-card-top{align-items:flex-start;gap:var(--space-sm);display:flex}.job-card-logo{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-container);flex:none;place-items:center;display:grid;overflow:hidden}.job-card-logo img{object-fit:cover;width:100%;height:100%}.job-card-initials{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.job-card-heading{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.job-card-title{-webkit-line-clamp:2;color:var(--color-text);font-size:20px;font-weight:var(--font-weight-bold);-webkit-box-orient:vertical;line-height:23px;display:-webkit-box;overflow:hidden}.job-card-company{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.job-card-meta{align-items:center;gap:var(--space-xxs);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-wrap:wrap;line-height:18px;display:flex}.job-card-meta-item{align-items:center;gap:var(--space-xxs);display:inline-flex}.job-card-points{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.job-card-points li{padding-left:var(--space-sm);color:var(--color-text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:18px;position:relative;overflow:hidden}.job-card-points li:before{background:var(--color-match-high);content:"";border-radius:2px;width:4px;height:4px;position:absolute;top:7px;left:0}.job-card-salary{align-items:baseline;gap:var(--space-xs);display:flex}.salary-amount{color:var(--color-match-high);font-size:24px;font-weight:var(--font-weight-bold);line-height:29px}.salary-hidden{color:var(--color-text-subtle);font-size:var(--font-size-md);line-height:var(--line-height-md)}.salary-period{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.job-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.job-card-footer-meta{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.job-card-source{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);display:inline-flex}.job-card-posted{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.job-card-bookmark{color:var(--color-text-subtle);background:0 0;border:0;flex:none;place-items:center;display:grid}.job-card-bookmark.saved{color:var(--color-primary)}.job-card-bookmark:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.jobs-sentinel{height:1px}.jobs-loading-more{padding:var(--space-lg) 0;place-items:center;display:grid}.jobs-load-more{min-height:var(--size-touch-target);padding:0 var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.jobs-load-more:hover{background:var(--color-surface-muted)}.jobs-load-more:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.button{min-height:var(--size-touch-target);padding:0 var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.button-full{width:100%}.button-compact{min-height:36px;padding:0 var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.button-primary{color:var(--color-on-primary);background:var(--color-primary)}.button-secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.button-soft{color:var(--color-on-primary-container);background:var(--color-primary-container)}.button-danger{color:var(--color-on-status);background:var(--color-danger)}.button:hover:not(:disabled){opacity:.85}.button:disabled{cursor:not-allowed}.button:disabled:not([aria-busy=true]){border-color:var(--color-disabled);color:var(--color-on-disabled);background:var(--color-disabled)}.button:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.button-content{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.button-left-icon,.button-right-icon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.button-label{font-weight:var(--font-weight-semibold);white-space:nowrap}.button-label-hidden{visibility:hidden}.button-spinner{border:var(--border-strong-width) solid currentColor;border-radius:var(--radius-pill);border-top-color:#0000;width:18px;height:18px;animation:.7s linear infinite button-spin;position:absolute}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.form-screen{--shell-bottom-inset:0px;height:calc(100svh - var(--shell-bottom-inset));height:calc(100dvh - var(--shell-bottom-inset));background:var(--color-background);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.form-screen--with-subheader{grid-template-rows:auto auto minmax(0,1fr)}.form-shell{gap:var(--space-lg);height:100%;min-height:0;padding:var(--space-lg);flex-direction:column;display:flex;overflow:hidden}.form-body{align-content:start;gap:var(--space-lg);min-height:0;padding-bottom:var(--space-xxl);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;display:grid;overflow-y:auto}.form-footer{gap:var(--space-sm);padding:var(--space-md) 0;background:var(--color-background);flex:none;display:grid}@media (width<=1023px){.form-footer{margin:0 calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}}@media (width>=1024px){.form-shell{padding:var(--space-xl);align-items:center}.form-body,.form-footer{width:100%;max-width:var(--size-settings-column)}.form-screen--with-subheader .form-body{margin:0 auto}.form-footer .button{justify-self:start}}.form-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.draft-card{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-md);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.draft-card:hover{background:var(--color-surface-muted)}.draft-card-copy{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.draft-card-badge{font-size:var(--font-size-xs);letter-spacing:.6px;font-weight:600}.draft-card-title,.draft-card-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-card-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:600}.draft-card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.draft-card-action{font-size:var(--font-size-sm);font-weight:600}.form-notice{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--font-size-sm);margin:0;font-weight:600}.form-error,.sheet-body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.form-error{color:var(--color-danger)}.bio-counter{margin:calc(var(--space-sm) * -1) 0 0;padding:0 var(--space-xs);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:right}.bio-counter-warning{color:var(--color-warning)}.bio-counter-danger{color:var(--color-danger)}.form-card{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.form-card-icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-container);flex:none;justify-content:center;align-items:center;display:inline-flex}.form-card-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.form-card-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.form-card-value{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md)}.form-card-verified{color:var(--color-success);flex:none;display:inline-flex}.form-notice{gap:var(--space-xxs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.form-notice-title{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);margin:0}.form-notice-body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.sheet-body-wrap{gap:var(--space-sm);display:grid}.sheet-footer{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);display:grid}.drawer-layer{z-index:45;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:var(--color-overlay);border:0;width:100%;padding:0;position:fixed;inset:0}.drawer-panel{z-index:1;width:min(440px, calc(100vw - var(--space-xl)));border-left:var(--border-width) solid var(--color-border);min-width:0;height:100svh;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.job-detail-drawer-panel{width:min(760px, calc(100vw - var(--space-xl)))}.quick-apply-drawer-panel{width:min(720px, calc(100vw - var(--space-xl)))}.drawer-panel:focus-visible{outline:none}.drawer-header{min-height:var(--size-header-height);align-items:center;gap:var(--space-md);padding:0 var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);display:flex}.drawer-title-block{flex:1;min-width:0}.drawer-title-block h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.drawer-close{width:var(--size-touch-target);height:var(--size-touch-target);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.drawer-close:hover{background:var(--color-surface-muted)}.drawer-close:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.drawer-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.job-detail-drawer-panel .drawer-body,.quick-apply-drawer-panel .drawer-body{overflow:hidden}.drawer-body .notifications-drawer-page{gap:var(--space-md);width:100%;min-width:0;padding:var(--space-lg)}.drawer-footer{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);display:grid}.drawer-layer-open .drawer-backdrop{animation:drawer-backdrop-in .18s var(--chrome-easing) both}.drawer-layer-closing .drawer-backdrop{animation:drawer-backdrop-out .18s var(--chrome-easing) both}.drawer-layer-open .drawer-panel{animation:drawer-panel-in .18s var(--chrome-easing) both}.drawer-layer-closing .drawer-panel{animation:drawer-panel-out .18s var(--chrome-easing) both}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.drawer-layer-open .drawer-backdrop,.drawer-layer-closing .drawer-backdrop,.drawer-layer-open .drawer-panel,.drawer-layer-closing .drawer-panel{animation-duration:1ms}}.sheet-actions{align-items:stretch;gap:var(--space-sm);display:flex}.sheet-actions-item{flex:1 1 0;min-width:0}.sheet-actions-item .button{padding:0 var(--space-md);text-align:center}.account-warning{gap:var(--space-md);padding:var(--space-xs) 0;display:grid}.account-warning-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-warning) 14%, transparent);width:64px;height:64px;color:var(--color-warning);justify-content:center;justify-self:center;align-items:center;display:flex}.account-warning-message{color:var(--color-text);font-size:var(--font-size-md);margin:0;line-height:24px}.account-warning-info{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-primary-container);color:var(--color-text);font-size:var(--font-size-sm);margin:0;line-height:20px;display:flex}.account-warning-info svg{color:var(--color-primary);flex:none}.dial-code-button{align-items:center;gap:var(--space-xxs);padding:0 var(--space-xs) 0 0;border:0;border-right:var(--border-width) solid var(--color-border);color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;flex:none;display:inline-flex}.dial-code-button:hover .dial-code-button-label{color:var(--color-primary)}.dial-code-button:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.dial-code-button-label{color:var(--color-text);font-size:var(--font-size-md);white-space:nowrap;line-height:22px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resume-card{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:inherit;background:var(--color-surface);display:flex}.resume-open{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.resume-kebab{width:var(--size-touch-target);height:var(--size-touch-target);margin:calc(var(--space-sm) * -1) calc(var(--space-sm) * -1) calc(var(--space-sm) * -1) 0;border-radius:var(--radius-pill);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.resume-kebab:hover,.resume-card:hover{background:var(--color-surface-muted)}.resume-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.resume-title-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.resume-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-primary{align-items:center;gap:var(--space-xxs);padding:2px var(--space-xs);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none;display:inline-flex}.resume-meta{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.resume-footnote{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center;margin:0}.sheet-option{width:100%;min-height:var(--size-touch-target);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-md);text-align:left;background:0 0;border:0;align-items:center;display:flex}.sheet-option:hover{background:var(--color-surface-muted)}.sheet-option:disabled{color:var(--color-text-subtle);cursor:not-allowed;background:0 0}.sheet-action{align-items:center;gap:var(--space-sm);width:100%;min-height:56px;padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.sheet-action:hover:not(:disabled){background:var(--color-surface-muted)}.sheet-action-icon{border-radius:var(--radius-pill);background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);flex:none;justify-content:center;align-items:center;display:inline-flex}.sheet-action-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);flex:1}.sheet-action-danger{color:var(--color-danger)}.sheet-action-danger .sheet-action-icon{background:var(--color-match-low-bg);color:var(--color-danger)}.sheet-action:disabled{color:var(--color-text-subtle);cursor:not-allowed}.sheet-action:disabled .sheet-action-icon{background:var(--color-surface-muted);color:var(--color-text-subtle)}.sheet-option-danger{color:var(--color-danger)}.sheet-option-stacked{min-height:var(--size-touch-target);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-text-subtle)}.sheet-option-icon{margin-right:var(--space-sm);color:var(--color-primary);flex:none}.sheet-option-copy{flex:1;gap:2px;min-width:0;display:grid}.sheet-option-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.sheet-option-subtitle{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.qr-frame{padding:var(--space-sm);border-radius:var(--radius-md);background:#fff;justify-self:center;place-items:center;display:grid}.resume-link-row{align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-muted);cursor:pointer;font:inherit;text-align:left;display:flex}.resume-link-text{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.resume-waiting,.resume-parse-status{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin:0}.address-map-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:left;flex-direction:column;padding:0;display:flex;overflow:clip}.address-map-media{aspect-ratio:1.65;background:var(--color-surface-muted);flex:none;width:100%;display:block;position:relative;overflow:hidden}.address-map-frame,.address-map-image,.address-map-canvas{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;display:block}.address-map-canvas .maplibregl-ctrl-attrib{color:var(--color-text-muted);font-size:10px}.address-map-canvas .maplibregl-ctrl-attrib a{color:inherit}.address-map-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.address-map-fallback{width:100%;height:100%;color:var(--color-primary);background:var(--color-primary-container);justify-content:center;align-items:center;display:flex}.address-map-pin{border-radius:var(--radius-pill);width:52px;height:52px;color:var(--color-primary);background:var(--color-primary-container);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000047}.address-map-footer{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;padding:var(--space-md);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex}.address-map-copy{gap:var(--space-xxs);min-width:0;display:grid}.address-map-copy strong{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md)}.address-map-copy small{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.address-map-footer svg{color:var(--color-primary);flex:none}.form-note{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.social-prefix{color:var(--color-text-subtle);font-size:var(--font-size-md);margin-right:calc(-1 * var(--space-xs));flex:none;line-height:22px}.dial-option{width:100%;min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.dial-option:hover{background:var(--color-surface-muted)}.dial-option-name{color:var(--color-text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dial-option-code{color:var(--color-text-subtle);font-size:var(--font-size-sm);flex:none}.dial-empty{padding:var(--space-md);color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center}.input-field{gap:var(--space-xxs);display:grid}.input-box{min-height:var(--size-input-height);align-items:center;gap:var(--space-xs);padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.input-box-multiline{min-height:var(--size-input-multiline-height);align-items:stretch}.input-box-multiline .input-adornment{align-self:flex-start;margin-top:16px}.input-box-focused{border-width:var(--border-strong-width);border-color:var(--color-primary)}.input-box-error{border-width:var(--border-strong-width);border-color:var(--color-danger)}.input-box-disabled{background:var(--color-surface-muted)}.input-control-wrap{flex:1;min-width:0;display:flex;position:relative}.input-control{width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-md);background:0 0;border:0;padding:22px 0 6px;line-height:22px}.input-control:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}.input-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}.input-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}.input-control:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}textarea.input-control{resize:none;overflow:hidden}.input-control:focus{outline:none}.input-box-unlabelled .input-control{padding:var(--space-xs) 0}.input-box-unlabelled .input-adornment{margin-top:0}textarea.input-control{padding-bottom:var(--space-md);resize:none;min-height:calc(var(--size-input-multiline-height) - var(--space-xl))}.input-label{transform-origin:0;color:var(--color-text-subtle);font-size:var(--font-size-md);pointer-events:none;transition:transform var(--duration-label) var(--easing-label), color var(--duration-label) var(--easing-label);line-height:22px;position:absolute;top:16px;left:0}.input-label-raised{transform:translateY(-14px)scale(.75)}.input-box-focused .input-label{color:var(--color-primary)}.input-box-error .input-label{color:var(--color-danger)}.input-adornment{color:var(--color-text-subtle);flex:none;justify-content:center;align-items:center;margin-top:5px;display:inline-flex}.input-clear{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-self:center}.input-clear:hover{background:var(--color-surface-muted)}.field-clear{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-clear:hover{color:var(--color-text)}.field-clear-corner{width:var(--size-touch-target);height:var(--size-touch-target);position:absolute;top:0;right:0}.input-assistive{padding:0 var(--space-xs);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.input-assistive-error{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.input-label{transition:none}}.jobs-chrome{top:var(--size-header-height);z-index:4;background:var(--color-background);position:sticky}.jobs-header{gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-xs);display:grid}.jobs-tabs-row{gap:var(--space-xs);padding-bottom:var(--space-xs);background:var(--color-background);transition:transform var(--chrome-duration) var(--chrome-easing), opacity var(--chrome-duration) var(--chrome-easing);display:grid;position:absolute;top:100%;left:0;right:0}.app-shell.chrome-hidden .jobs-tabs-row{transform:translateY(calc(-100% - var(--space-xs)));opacity:0;pointer-events:none}.jobs-body{gap:var(--space-md);padding-top:var(--jobs-tabs-height,0px);display:grid}.app-bottom-nav{transition:transform var(--chrome-duration) var(--chrome-easing)}.app-shell.chrome-hidden .app-bottom-nav{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.jobs-tabs-row,.app-bottom-nav{transition:none}}@media (width>=1024px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-sidebar{height:100svh;padding:var(--space-lg);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);display:block;position:sticky;top:0}.app-bottom-nav{display:none}.app-shell{--shell-bottom-inset:0px}.action-stream-title,.daily-picks-header h2{padding:0}.action-stream-row{padding:0 0 var(--space-xxs)}.daily-pick-grid,.daily-pick-state{margin:0}.page-header-inner,.home-page,.notifications-page,.profile-page,.page-padded,.employer-jobs-page{padding:var(--space-xl)}.page-header-inner{padding-top:0;padding-bottom:0}.jobs-page{padding:0 var(--space-xl) var(--space-xl)}.jobs-list{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--size-jobs-grid-card-min)), 1fr));gap:var(--space-lg)}.jobs-list.jobs-list-rows{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.jobs-search{max-width:720px}.profile-layout{gap:var(--space-xl);grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-auto-rows:min-content}.profile-layout>:first-child{grid-area:1/1/span 2}.profile-layout>:nth-child(2){grid-area:1/2}.profile-layout>:nth-child(3){grid-area:2/2}}.match-score{min-width:var(--size-match-badge);height:var(--size-match-badge);padding:0 var(--space-xs);border:var(--border-width) solid currentcolor;border-radius:var(--radius-pill);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.match-score-wide{min-width:calc(var(--size-match-badge) + var(--space-sm));font-size:var(--font-size-sm)}.match-score-large{min-width:var(--size-match-badge-large);height:var(--size-match-badge-large);font-size:var(--font-size-lg)}.match-score-large.match-score-wide{min-width:calc(var(--size-match-badge-large) + var(--space-sm));font-size:var(--font-size-md)}.match-score-compact{min-width:32px;height:26px;font-size:var(--font-size-xs);padding:0 7px}.match-score-compact.match-score-wide{min-width:40px;font-size:calc(var(--font-size-xs) - 1px)}.match-score-high{color:var(--color-match-high);border-color:color-mix(in srgb, var(--color-match-high) 32%, transparent);background:var(--color-match-high-bg)}.match-score-med{color:var(--color-match-med);border-color:color-mix(in srgb, var(--color-match-med) 32%, transparent);background:var(--color-match-med-bg)}.match-score-low{color:var(--color-match-low);border-color:color-mix(in srgb, var(--color-match-low) 32%, transparent);background:var(--color-match-low-bg)}[data-theme=dark] .match-score-high{border-color:color-mix(in srgb, var(--color-match-high) 45%, transparent)}[data-theme=dark] .match-score-med{border-color:color-mix(in srgb, var(--color-match-med) 45%, transparent)}[data-theme=dark] .match-score-low{border-color:color-mix(in srgb, var(--color-match-low) 45%, transparent)}.sheet-layer{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}html:has(.sheet-layer){overflow:hidden}.sheet-backdrop{touch-action:none;cursor:default;background:var(--color-overlay);border:0;width:100%;padding:0;position:fixed;inset:0}.sheet{z-index:1;overscroll-behavior:contain;border:var(--border-width) solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:min(100%,560px);max-height:86svh;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);border-bottom:0;animation:.18s ease-out auth-sheet-rise;display:grid;position:relative;overflow:auto}.sheet:focus-visible{outline:none}.sheet-handle{width:44px;height:4px;margin-top:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-border-strong);justify-self:center}.sheet-header{align-items:center;gap:var(--space-md);min-height:52px;padding:var(--space-sm) var(--space-lg) 0;display:flex}.sheet-head{align-items:center;gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.sheet-head-title{max-width:100%;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-head-subtitle{max-width:100%;color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-header h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);text-align:center;flex:1;margin:0}.sheet-content{align-content:start;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-xl);display:grid;overflow-y:auto}.sheet-content-unscrolled{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sheet-search{padding-bottom:var(--space-sm)}.sheet-list{margin:0;padding:0;list-style:none;overflow-y:auto}@media (width>=1024px){.sheet-layer{align-items:center}.sheet{border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,480px);animation:none}.sheet-handle{display:none}.sheet-header{padding-top:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.job-sheet-header{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.job-sheet-logo{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-container);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.job-sheet-logo img{object-fit:cover;width:100%;height:100%}.job-sheet-initials{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.job-sheet-heading{gap:var(--space-xxs);min-width:0;display:grid}.job-sheet-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-sheet-company{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.job-sheet-error{margin:0 0 var(--space-sm);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.job-sheet-actions{gap:var(--space-sm);display:grid}.job-sheet-action{align-items:center;gap:var(--space-sm);min-height:52px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;font:inherit;text-align:left;display:flex}.job-sheet-action:hover:not(:disabled){border-color:var(--color-border-strong)}.job-sheet-action:disabled{cursor:not-allowed;opacity:.55}.job-sheet-action-icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.job-sheet-action-primary .job-sheet-action-icon{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.job-sheet-action-destructive .job-sheet-action-icon{color:var(--color-swipe-hide);background:color-mix(in srgb, var(--color-swipe-hide) 12%, transparent)}.job-sheet-action:disabled .job-sheet-action-icon{color:var(--color-text-subtle);background:var(--color-surface)}.job-sheet-action-label{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:22px;overflow:hidden}.job-sheet-action:disabled .job-sheet-action-label{color:var(--color-text-subtle)}.job-sheet-chevron{color:var(--color-text-muted);flex:none}.job-share-header{gap:var(--space-xxs);text-align:left;flex:1;min-width:0;display:grid}.job-share-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);margin:0}.job-share-subtitle{-webkit-line-clamp:2;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-box-orient:vertical;margin:0;line-height:18px;display:-webkit-box;overflow:hidden}.job-share-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.job-share-option{align-items:center;gap:var(--space-xs);min-width:0;min-height:52px;padding:0 var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;text-decoration:none;display:flex}.job-share-option:hover{border-color:var(--color-border-strong)}.job-share-icon{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.job-share-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.blocked-employer-card{align-items:center;gap:var(--space-sm);min-height:74px;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.blocked-employer-logo{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-container);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.blocked-employer-logo img{object-fit:cover;width:100%;height:100%}.blocked-employer-initials{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.blocked-employer-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.blocked-employer-name{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:22px}.blocked-employer-location{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.blocked-employer-roles{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs)}.blocked-employer-unblock{min-width:86px;min-height:36px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;flex:none}.blocked-employer-unblock:hover:not(:disabled){border-color:var(--color-border-strong)}.blocked-employer-unblock:disabled{cursor:not-allowed;opacity:.65}.settings-screen{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.settings-page{align-content:start;gap:var(--space-md);padding:var(--space-lg)}.settings-body{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.settings-section{align-content:start;gap:var(--space-xs);display:grid}.settings-section-title{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;margin:0}.settings-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.settings-row{align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-xs) var(--space-md);border:0;border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;display:flex}.settings-card>:last-child .settings-row,.settings-card>.settings-row:last-child{border-bottom:0}.settings-row:hover:not(:disabled){background:var(--color-surface-muted)}.settings-row:disabled{cursor:progress}.settings-row-icon{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-row-destructive .settings-row-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.settings-row-destructive .settings-row-label{color:var(--color-danger)}.settings-row-label{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:22px;overflow:hidden}.settings-row-value{color:var(--color-text-subtle);font-size:var(--font-size-sm);flex:none}.settings-row-pending{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-pill);flex:none;width:16px;height:16px;animation:.7s linear infinite daily-pick-spin}.settings-switch{border-radius:var(--radius-pill);background:var(--color-border);flex:none;width:44px;height:26px;transition:background .14s ease-out;display:inline-flex;position:relative}.settings-switch.on{background:var(--color-primary-container)}.settings-switch-thumb{border-radius:var(--radius-pill);background:var(--color-surface);width:20px;height:20px;transition:transform .14s ease-out;position:absolute;top:3px;left:3px}.settings-switch.on .settings-switch-thumb{background:var(--color-on-primary-container);transform:translate(18px)}.settings-version,.settings-meta{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin:0}.settings-version,.settings-centered{text-align:center}.settings-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.settings-success{color:var(--color-match-high);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.settings-options{gap:var(--space-sm);display:grid}.settings-option,.settings-toggle-row{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;display:flex}.settings-option.selected{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container)}.settings-option:disabled,.settings-toggle-row:disabled{cursor:progress;opacity:.7}.settings-option-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.settings-option-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.settings-option-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:19px}.settings-option.selected .settings-option-description{color:inherit;opacity:.85}.settings-block{gap:var(--space-sm);display:grid}.settings-block-card{gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.settings-block-card h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin:0}.settings-label,.settings-field>span:not(.settings-input){color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-field{gap:var(--space-sm);display:grid}.settings-field input,.settings-field textarea{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-muted);font:inherit;resize:vertical}.settings-input{display:grid;position:relative}.settings-field .settings-input>input,.settings-field .settings-input>textarea{padding-right:var(--size-touch-target)}.settings-field input:focus-visible,.settings-field textarea:focus-visible{border-color:var(--color-focus);outline:none}.settings-primary-button,.settings-secondary-button,.settings-danger-button{min-height:var(--size-touch-target);justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);border:0;display:inline-flex}.settings-primary-button{color:var(--color-on-primary);background:var(--color-primary)}.settings-secondary-button{margin-top:var(--space-sm);border:var(--border-width) solid var(--color-border);color:var(--color-text);background:0 0}.settings-danger-button{color:var(--color-on-status);background:var(--color-danger)}.settings-primary-button:disabled,.settings-danger-button:disabled{cursor:not-allowed;color:var(--color-on-disabled);background:var(--color-disabled)}.settings-confirm-body{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:22px}.settings-confirm-body-centered{text-align:center}.settings-intro,.settings-warning{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.settings-intro p,.settings-warning p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:20px}.settings-warning{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-match-low-bg)}.settings-warning p{color:var(--color-text)}.settings-intro-icon{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-container);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-hero{justify-items:center;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.settings-hero-icon{border-radius:var(--radius-pill);width:64px;height:64px;color:var(--color-on-primary);background:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.settings-hero h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin:0}.settings-hero p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:20px}.settings-acknowledge{align-items:center;gap:var(--space-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);line-height:20px;display:flex}.settings-acknowledge input{width:20px;height:20px;accent-color:var(--color-danger);flex:none}.legal-section{gap:var(--space-xs);display:grid}.legal-section h2{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;line-height:22px}.legal-section p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:21px}.legal-bullets{gap:var(--space-xxs);padding-left:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:21px;display:grid}.legal-bullets.danger::marker{color:var(--color-danger)}.license-row{align-items:flex-start}.license-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.license-name{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.license-meta{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.license-chevron{color:var(--color-text-subtle);flex:none;transition:transform .14s ease-out}.license-chevron.open{transform:rotate(90deg)}.license-text{padding:0 var(--space-md) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:18px}.support-categories{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.support-category{align-items:center;gap:var(--space-xs);min-height:52px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;display:flex}.support-category.selected{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container);font-weight:var(--font-weight-semibold)}.rate-stars{justify-content:center;gap:var(--space-sm);display:flex}.rate-star{color:var(--color-border-strong);cursor:pointer;background:0 0;border:0;padding:0}.rate-star.filled{color:var(--color-warning)}@media (width>=1024px){.settings-page{padding:var(--space-lg) 0;justify-items:center}.settings-body{width:100%;max-width:var(--size-settings-column)}.settings-primary-button,.settings-secondary-button,.settings-danger-button{justify-self:start}.settings-secondary-button{margin-top:0}}.interview-intro{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-container);display:flex}.interview-intro-icon{border-radius:var(--radius-pill);background:var(--color-surface);width:48px;height:48px;color:var(--color-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;display:flex}.interview-intro-copy{gap:var(--space-xxs);display:grid}.interview-intro-title{color:var(--color-on-primary-container);font-size:var(--font-size-md);font-weight:600}.interview-intro-body{color:var(--color-on-primary-container);font-size:var(--font-size-sm);line-height:1.45}.interview-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.interview-card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);display:flex}.interview-card-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.interview-card-count{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.interview-day{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-top:var(--border-width) solid var(--color-border);display:flex}.interview-day-label{color:var(--color-text);font-size:var(--font-size-md)}.interview-periods{gap:var(--space-xs);display:flex}.interview-chip{min-width:60px;padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;font-weight:600;transition:background-color .12s,border-color .12s}.interview-chip:not(.interview-chip-selected):hover{background:var(--color-surface-muted)}.interview-chip-selected{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.entry-card p,.entry-card ul,.interview-intro p{margin:0}.entry-card ul{padding:0}.entry-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.entry-icon{border-radius:var(--radius-pill);background:var(--color-primary-container);width:44px;height:44px;color:var(--color-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;display:flex}.entry-emoji{font-size:22px;line-height:1}.entry-card-pressable{position:relative}.entry-card-hit{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.entry-card-hit:hover{background:var(--color-surface-muted)}.entry-card-pressable>:not(.entry-card-hit){pointer-events:none;position:relative}.entry-card-pressable .entry-actions{pointer-events:auto}.entry-content{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.entry-overline{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.33;overflow:hidden}.entry-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:600;line-height:1.5}.entry-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.43}.entry-meta{gap:var(--space-xxs);padding-top:var(--space-xxs);margin:0;list-style:none;display:grid}.entry-meta-row{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.entry-meta-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-meta-row svg{flex-shrink:0}.entry-tone-accent{color:var(--color-primary)}.entry-tone-danger{color:var(--color-danger)}.entry-trailing{gap:var(--space-sm);justify-items:end;display:grid}.entry-card-compact{align-items:center}.entry-card-compact .entry-trailing{align-items:center;display:flex}.entry-badge{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600}.entry-badge-accent{background:var(--color-primary-container);color:var(--color-on-primary-container)}.entry-badge-success{background:var(--color-match-high-bg);color:var(--color-match-high)}.entry-badge-warning{background:var(--color-match-med-bg);color:var(--color-match-med)}.entry-badge-danger{background:var(--color-match-low-bg);color:var(--color-danger)}.entry-badge-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.entry-actions{gap:var(--space-xs);display:flex}.entry-action{border-radius:var(--radius-pill);background:var(--color-primary-container);width:36px;height:36px;color:var(--color-on-primary-container);cursor:pointer;border:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.entry-action:hover{opacity:.75}.entry-kebab{width:var(--size-touch-target);height:var(--size-touch-target);margin:calc(var(--space-xs) * -1);border-radius:var(--radius-pill);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.entry-kebab:hover{background:var(--color-surface-muted)}.entry-action-danger{background:var(--color-match-low-bg);color:var(--color-danger)}.entry-empty{gap:var(--space-sm);width:100%;min-height:220px;margin-top:var(--space-md);padding:var(--space-xl) var(--space-lg);border:2px dashed var(--color-border);border-radius:var(--radius-lg);font:inherit;text-align:center;cursor:pointer;background:0 0;align-content:center;justify-items:center;display:grid}.entry-empty:hover{background:var(--color-surface-muted)}.entry-empty-icon{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:72px;height:72px;color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex}.entry-empty-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.entry-empty-body{max-width:42ch;color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:1.45}.entry-summary{padding:var(--space-md) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);align-items:center;display:flex}.entry-summary-item{gap:var(--space-xxs);flex:1;justify-items:center;display:grid}.entry-summary-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:700}.entry-summary-label{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.choice-option{width:100%;min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.choice-option:hover{background:var(--color-surface-muted)}.choice-option svg{color:var(--color-primary);flex-shrink:0}.stepper{--stepper-dot:24px;position:relative}.stepper-track{top:calc(var(--stepper-dot) / 2 - 1px);right:calc(50% / var(--stepper-count,5));left:calc(50% / var(--stepper-count,5));border-radius:var(--radius-pill);background:var(--color-border);height:2px;position:absolute}.stepper-track-fill{border-radius:var(--radius-pill);background:var(--color-primary);position:absolute;inset:0 auto 0 0}.stepper-steps{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex;position:relative}.stepper-step{gap:var(--space-xxs);flex:1;justify-items:center;display:grid}.stepper-dot{width:var(--stepper-dot);height:var(--stepper-dot);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-primary);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.stepper-dot-complete{border-color:var(--color-primary);background:var(--color-primary-container)}.stepper-dot-active{border-color:var(--color-primary)}.stepper-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-align:center}.stepper-label-on{color:var(--color-primary);font-weight:600}.date-head{gap:var(--space-xxs);display:grid}.date-caption{color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:.8px;text-transform:uppercase;font-weight:600}.date-value{color:var(--color-text);font-size:var(--font-size-xxl);font-weight:700;line-height:1.3}.date-divider{height:var(--border-width);background:var(--color-border)}.date-year-toggle{align-items:center;gap:var(--space-xs);min-height:var(--size-touch-target);padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600;display:flex}.date-year-toggle:hover{background:var(--color-surface-muted)}.date-grid{gap:var(--space-xs);display:grid}.date-grid-months{grid-template-columns:repeat(4,minmax(0,1fr))}.date-grid-years{grid-template-columns:repeat(3,minmax(0,1fr));max-height:40vh;overflow-y:auto}.date-cell{border-radius:var(--radius-pill);min-height:48px;color:var(--color-text);font:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0}.date-cell:hover{background:var(--color-surface-muted)}.date-cell-selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.date-cell-selected:hover{background:var(--color-primary)}.date-cell:disabled{color:var(--color-text-subtle);opacity:.4;cursor:default}.date-cell:disabled:hover{background:0 0}.date-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.attachment-field{gap:var(--space-md);display:grid}.attachment-zone{gap:var(--space-xs);width:100%;padding:var(--space-xl) var(--space-lg);border:2px dashed var(--color-border);border-radius:var(--radius-lg);font:inherit;cursor:pointer;background:0 0;justify-items:center;display:grid}.attachment-zone:hover{background:var(--color-surface-muted)}.attachment-zone-icon{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:56px;height:56px;color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex}.attachment-zone-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:600}.attachment-zone-hint{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.attachment-full{color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;margin:0}.attachment-group{gap:var(--space-xs);display:grid}.attachment-group-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:.6px;font-weight:600}.attachment-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.attachment-file{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.attachment-file-icon{border-radius:var(--radius-md);background:var(--color-primary-container);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-file-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.attachment-file-name{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attachment-file-caption{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.attachment-file-remove{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.attachment-file-remove:hover{background:var(--color-surface-muted)}.form-step-title{color:var(--color-text);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.4}.form-step-body{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.form-steps{align-items:center;gap:var(--space-sm);display:flex}.field-picker{width:100%;min-height:var(--size-touch-target);align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;text-align:left;cursor:pointer;display:flex}.field-picker:hover{border-color:var(--color-border-strong)}.field-picker-error{border-color:var(--color-danger)}.field-picker-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.field-picker-label{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.field-picker-value{color:var(--color-text);font-size:var(--font-size-md)}.strength-callout{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--font-size-sm);text-align:center;margin:0;font-weight:600}.strength-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);display:flex}.strength-score{gap:var(--space-xxs);display:grid}.strength-score-value{color:var(--color-text);font-size:35px;font-weight:700;line-height:1.1}.strength-score-suffix{font-size:var(--font-size-lg)}.strength-score-label{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.strength-time{align-items:center;gap:var(--space-xs);padding-bottom:var(--space-xs);color:var(--color-text-subtle);font-size:var(--font-size-sm);display:flex}.strength-bar{border-radius:var(--radius-pill);background:var(--color-border);height:6px;overflow:hidden}.strength-bar-fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;display:block}.strength-list-header{color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:.6px;margin:0;font-weight:600}.strength-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;text-align:left;cursor:pointer;display:flex}.strength-item:hover{background:var(--color-surface-muted)}.strength-item-icon{border-radius:var(--radius-pill);background:var(--color-primary-container);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.strength-item-copy{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.strength-item-title-row{align-items:center;gap:var(--space-xs);display:flex}.strength-item-title{color:var(--color-text);font-size:var(--font-size-md);flex:1;font-weight:600}.strength-item-minutes{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.strength-item-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.strength-done{justify-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;color:var(--color-text);font-size:var(--font-size-md);margin:0;font-weight:600;display:grid}.strength-done svg{color:var(--color-match-high)}.profile-name-button{border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.profile-name-button:hover .profile-name{text-decoration:underline}.address-suggestions{margin:calc(var(--space-sm) * -1) 0 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overscroll-behavior:contain;max-height:280px;padding:0;list-style:none;overflow:hidden auto}.address-suggestion{width:100%;min-height:var(--size-touch-target);align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-subtle);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.address-suggestion:hover{background:var(--color-surface-muted)}.address-suggestion-copy{gap:var(--space-xxs);min-width:0;display:grid}.address-suggestion-title{color:var(--color-text);font-size:var(--font-size-md)}.address-suggestion-subtitle{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.address-searching{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.messages-page{height:calc(100svh - var(--shell-bottom-inset));height:calc(100dvh - var(--shell-bottom-inset));background:var(--color-background);grid-template-columns:1fr;min-height:0;display:grid}.messages-list-pane,.messages-thread-pane{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.messages-list-pane{flex-direction:column;display:flex}.messages-list{flex:1;min-height:0;overflow-y:auto}.messages-state{align-content:center;justify-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;color:var(--color-text-subtle);display:grid}.messages-state h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.messages-state p{font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.messages-empty-icon{border-radius:var(--radius-pill);background:var(--color-surface-muted);justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.conversation-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;display:flex}.conversation-row:hover{background:var(--color-surface-muted)}.conversation-row:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:-2px}.conversation-row-active{background:var(--color-surface-muted)}.conversation-avatar .profile-avatar{--avatar-size:var(--size-avatar-md)}.conversation-body{flex:1;gap:2px;min-width:0;display:grid}.conversation-title-row{align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.conversation-title{min-width:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-title-unread{font-weight:var(--font-weight-bold)}.conversation-time,.conversation-subtitle{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.conversation-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-preview-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.conversation-preview{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-preview-unread{color:var(--color-text);font-weight:var(--font-weight-semibold)}.conversation-markers{align-items:center;gap:var(--space-xs);color:var(--color-primary);flex:none;display:flex}.conversation-badge{min-width:22px;padding:1px var(--space-xxs);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.message-thread{min-height:0;padding:var(--space-md) 0;overflow-y:auto}.message-day-separator{padding:var(--space-sm) 0;justify-content:center;display:flex}.message-day-label{padding:2px var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-subtle);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message-row{padding:0 var(--space-lg);margin-top:2px;display:flex}.message-row-mine{justify-content:flex-end}.message-row-theirs{justify-content:flex-start}.message-row-group-end{margin-bottom:var(--space-xs)}.message-row-highlighted{padding-top:var(--space-xs);padding-bottom:var(--space-xs);background:var(--color-primary-container)}.message-bubble-shell{flex-direction:column;max-width:min(78%,560px);display:flex;position:relative}.message-bubble{gap:var(--space-xxs);max-width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);display:grid;position:relative}.message-bubble-mine{color:var(--color-on-primary);background:var(--color-primary)}.message-bubble-theirs{color:var(--color-text);background:var(--color-surface-muted)}.message-bubble-failed{border:var(--border-width) solid var(--color-danger)}.message-bubble-selected{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}.message-bubble-with-menu{padding-right:calc(var(--space-md) + 26px)}.message-bubble-menu-trigger{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 10%, transparent);color:currentColor;cursor:pointer;opacity:0;border:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .14s,opacity .14s,transform .14s;display:inline-flex;position:absolute;top:4px;right:4px}.message-bubble:hover .message-bubble-menu-trigger,.message-bubble:focus-within .message-bubble-menu-trigger{opacity:1}.message-bubble-menu-trigger:hover{background:color-mix(in srgb, currentColor 16%, transparent);transform:translateY(-1px)}.message-bubble-tail-mine{border-bottom-right-radius:var(--radius-xs)}.message-bubble-tail-theirs{border-bottom-left-radius:var(--radius-xs)}.message-author{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message-body{font-size:var(--font-size-md);line-height:var(--line-height-md);white-space:pre-wrap;overflow-wrap:anywhere}.message-attachment{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);display:flex}.message-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment-copy{flex:1;gap:1px;min-width:0;display:grid}.message-attachment-meta{align-items:center;gap:var(--space-xxs);color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.message-bubble-mine .message-attachment-meta{color:var(--color-on-primary);opacity:.78}.message-attachment-badge{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.message-photos{gap:var(--space-xxs);display:grid}.message-photo-button{position:relative}.message-photo-overflow{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.message-meta{justify-self:end;align-items:center;gap:var(--space-xxs);font-size:var(--font-size-xs);display:flex}.message-bubble-theirs .message-time{color:var(--color-text-subtle)}.message-bubble-mine .message-time,.message-tick{opacity:.75}.message-tick-read{opacity:1}.message-failed-icon{color:var(--color-danger)}.typing-row{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg);justify-content:flex-start;display:flex}.typing-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.typing-bubble{align-items:center;gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:inline-flex}.typing-dot{border-radius:var(--radius-pill);background:var(--color-text-subtle);width:6px;height:6px;animation:.96s ease-in-out infinite typing-dot}.typing-dot:nth-child(2){animation-delay:.14s}.typing-dot:nth-child(3){animation-delay:.28s}@keyframes typing-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.7;animation:none}}.audio-player{align-items:center;gap:var(--space-sm);min-width:200px;padding:var(--space-xxs) 0;display:flex}.audio-player-button{border-radius:var(--radius-pill);background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.message-bubble-mine .audio-player-button{background:var(--color-on-primary);color:var(--color-primary)}.audio-player-body{gap:var(--space-xxs);flex:1;display:grid}.audio-player-wave{cursor:pointer;touch-action:none;align-items:center;gap:2px;height:28px;display:flex}.audio-player-bar{background:var(--color-primary);opacity:.34;border-radius:1px;flex:1;min-width:2px}.audio-player-bar-played{opacity:1}.message-bubble-mine .audio-player-bar{background:var(--color-on-primary)}.audio-player-meta{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.audio-player-rate{padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);border:0}.message-bubble-mine .audio-player-rate{color:var(--color-on-primary);background:#ffffff38}.audio-player-time{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.message-bubble-mine .audio-player-time{color:var(--color-on-primary)}.audio-player audio{display:none}.composer{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.composer-bar{align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);display:flex}.composer-record-error{padding:var(--space-sm) var(--space-lg) 0;color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.composer-discard{color:var(--color-danger)}.composer-recording{align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-muted);flex:1;display:flex}.composer-record-dot{border-radius:var(--radius-pill);background:var(--color-danger);width:8px;height:8px}.composer-record-time{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.composer-record-track{border-radius:var(--radius-pill);background:var(--color-border);flex:1;height:4px;overflow:hidden}.composer-record-fill{border-radius:var(--radius-pill);background:var(--color-danger);height:100%;display:block}.composer-pending{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) 0;margin:0;list-style:none;display:flex;overflow-x:auto}.composer-chip{gap:var(--space-xxs);width:132px;padding:var(--space-xxs);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none;display:grid;position:relative}.composer-chip-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface);width:100%;height:72px}.composer-chip-thumb-empty{justify-content:center;align-items:center;display:flex}.composer-chip-copy{min-width:0;padding:0 var(--space-xxs) var(--space-xxs);gap:1px;display:grid}.composer-chip-name{color:var(--color-text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-chip-meta{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-chip-remove{top:var(--space-xs);right:var(--space-xs);border-radius:var(--radius-pill);color:#fff;background:#0009;width:22px;height:22px;position:absolute}.composer-chip-remove,.composer-attach{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.composer-attach{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);flex:none}.composer-attach:disabled{opacity:.5;cursor:default}.composer-input{height:var(--size-touch-target);min-height:var(--size-touch-target);min-width:0;max-height:140px;padding:9px var(--size-touch-target) 9px var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-muted);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-md);resize:none;flex:1}.composer-field{flex:1;min-width:0;display:flex;position:relative}.composer-input:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:-1px}.composer-send{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-send:disabled{color:var(--color-on-disabled);background:var(--color-disabled);cursor:default}.messages-thread-empty{color:var(--color-text-subtle);align-content:center;justify-items:center}@media (width>=1024px){.messages-page{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.messages-list-pane{border-right:var(--border-width) solid var(--color-border)}}.message-unsupported{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-style:italic;line-height:var(--line-height-sm)}.message-bubble-mine .message-unsupported{color:inherit;opacity:.85}.inbox-tabs{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.inbox-tabs::-webkit-scrollbar{display:none}.inbox-tab{align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none;display:inline-flex}.inbox-tab:hover{border-color:var(--color-border-strong)}.inbox-tab:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.inbox-tab-active{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container)}.inbox-tab-count{min-width:20px;padding:0 var(--space-xxs);border-radius:var(--radius-pill);color:var(--color-text-subtle);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.inbox-tab-active .inbox-tab-count{color:var(--color-primary);background:var(--color-surface)}.messages-action-error{padding:var(--space-sm) var(--space-lg) 0;color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.swipe-row{--swipe-row-min-height:88px;min-height:var(--swipe-row-min-height);border-bottom:var(--border-width) solid var(--color-border);position:relative;overflow:hidden}.swipe-actions{background:var(--color-surface-muted);width:82px;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;left:0}.swipe-actions-right{width:246px;left:auto;right:0}.swipe-action{justify-content:center;align-items:center;gap:var(--space-xxs);color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:0;flex-direction:column;flex:1;display:flex}.swipe-action-active{color:var(--color-primary)}.swipe-action-block{color:var(--color-on-status);background:var(--color-danger)}.swipe-content{min-height:var(--swipe-row-min-height);background:var(--color-background);touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.9,.3,1);display:flex;position:relative}.swipe-content>.conversation-row{flex:1}.swipe-content-dragging{transition:none}.mute-subtitle,.mute-helper{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.mute-helper{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.mute-option{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:60px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-md);text-align:left;display:flex}.mute-option:hover{border-color:var(--color-border-strong)}.mute-option-selected{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container);font-weight:var(--font-weight-semibold)}.block-content{justify-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;text-align:center;display:grid}.block-icon{border-radius:var(--radius-pill);width:68px;height:68px;color:var(--color-danger);background:var(--color-surface-muted);justify-content:center;align-items:center;display:inline-flex}.block-icon-unblock{color:var(--color-primary);background:var(--color-primary-container)}.block-headline{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.block-body{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.block-footer{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.conversation-context{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.conversation-pill{padding:1px var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none}.conversation-pill-blocked{border-color:var(--color-danger);color:var(--color-on-status);background:var(--color-danger)}.conversation-pill-email{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-container)}.scroll-top-button{right:var(--space-lg);bottom:calc(var(--shell-bottom-inset) + var(--space-lg));z-index:2;width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-md);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.jobs-page .scroll-top-button{position:fixed}.inbox-section-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface-muted);display:flex}.inbox-section-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.inbox-section-count{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.messages-search-page{height:calc(100svh - var(--shell-bottom-inset));flex-direction:column;min-height:0;display:flex}.search-field{align-items:center;gap:var(--space-sm);min-height:52px;margin:var(--space-sm) var(--space-lg) 0;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-muted);flex:none;display:flex}.search-field input{min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-md);background:0 0;border:0;flex:1}.search-field input:focus{outline:none}.search-field input::-webkit-search-cancel-button{appearance:none}.search-filters{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);flex-wrap:wrap;flex:none;display:flex}.search-chip{min-height:32px;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.search-chip-active{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container)}.search-results{flex:1;min-height:0;overflow-y:auto}.search-result{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);border:0;border-bottom:var(--border-width) solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:0 0;display:flex}.search-result:hover{background:var(--color-surface-muted)}.search-result .profile-avatar{--avatar-size:var(--size-avatar-md)}.search-result-body{flex:1;gap:2px;min-width:0;display:grid}.search-result-title-row{align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.search-result-title{min-width:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-result-time{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.search-result-preview{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-search-bar{align-items:center;gap:var(--space-sm);min-height:48px;margin:var(--space-sm) var(--space-lg) 0;padding:0 var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-muted);cursor:pointer;font-size:var(--font-size-md);text-align:left;flex:none;display:flex}.inbox-search-bar:hover{border-color:var(--color-border-strong)}.inbox-search-bar:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.messages-refreshing{padding:var(--space-sm) var(--space-lg);color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;margin:0}.job-group-row{align-items:center;gap:var(--space-sm);width:100%;min-height:88px;padding:var(--space-md) var(--space-lg);border:0;border-bottom:var(--border-width) solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:0 0;display:flex}.job-group-row:hover{background:var(--color-surface-muted)}.job-group-row .conversation-markers,.job-group-row .conversation-preview-row{color:var(--color-text-subtle)}.job-chats-page,.email-thread-page{height:calc(100svh - var(--shell-bottom-inset));flex-direction:column;min-height:0;display:flex}.email-list{flex:1;min-height:0;overflow-y:auto}.email-row{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border);display:grid}.email-row-header{align-items:baseline;gap:var(--space-sm);display:flex}.email-sender{min-width:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.email-date{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.email-body{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.email-attachment{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.messages-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);width:22px;height:22px;animation:.7s linear infinite messages-spin}@keyframes messages-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.messages-spinner{animation-duration:2s}}.nav-icon{display:inline-flex;position:relative}.nav-badge{top:calc(-1 * var(--space-xxs));left:var(--space-md);min-width:18px;padding:0 var(--space-xxs);border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs);justify-content:center;align-items:center;display:inline-flex;position:absolute}.swipe-actions{opacity:0}.inbox-section-header h2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0}.message-photo-button{cursor:pointer;background:0 0;border:0;padding:0;display:block}.message-photo{border-radius:var(--radius-md);background:var(--color-surface-muted);object-fit:cover;width:220px;height:160px;display:block}.message-photo-grid{align-items:flex-start;gap:var(--space-xxs);flex-wrap:wrap;width:224px;display:flex}.message-photo-grid-item{box-sizing:border-box;width:110px;height:110px}.message-photo-grid-image{border-radius:var(--radius-sm);width:110px;height:110px}.message-photo-fallback{min-height:64px;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.message-video,.message-attachment{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xxs) 0;color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;display:flex}.message-video{gap:var(--space-sm)}.message-play{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-on-primary);background:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.task-card{gap:var(--space-xs);width:100%;min-width:216px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}button.task-card{cursor:pointer}button.task-card:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.task-card-head{align-items:flex-start;gap:var(--space-sm);display:flex}.task-card-head>svg{margin-top:calc((var(--line-height-md) - 18px) / 2);flex:none}.task-card-icon{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-container);flex:none;justify-content:center;align-items:center;display:inline-flex}.task-card-icon-negative,.message-bubble-mine .task-card-icon-negative{color:var(--color-danger)}.task-card-title{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);flex:auto}.task-card-line{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.task-card-action{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.message-bubble-mine .task-card-icon{color:var(--color-primary);background:var(--color-on-primary)}.message-bubble-mine .task-card-line{color:var(--color-on-primary);opacity:.85}.message-bubble-mine .task-card-action{color:var(--color-on-primary)}.task-page{height:calc(100svh - var(--shell-bottom-inset));flex-direction:column;min-height:0;display:flex}.task-body{align-content:start;gap:var(--space-xxl);padding:var(--space-lg);width:min(100%,640px);min-height:0;padding:var(--space-lg);flex:1;margin:0 auto;display:grid;overflow-y:auto}.task-section{gap:var(--space-lg);display:grid}.task-section-head{gap:var(--space-xxs);display:grid}.task-section h2,.task-section-title,.task-summary h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.task-summary{gap:var(--space-xxs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.task-note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.task-location{align-items:center;gap:var(--space-xs);display:flex}.task-centered{text-align:center}.task-question{gap:var(--space-sm);display:grid}.task-question-text{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md)}.task-required{color:var(--color-danger)}.task-input{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-muted);font:inherit;font-size:var(--font-size-md);resize:vertical}.task-input:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:-1px}.task-option{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-md);text-align:left;display:flex}.task-option:hover:not(:disabled){border-color:var(--color-border-strong)}.task-option-selected{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container);font-weight:var(--font-weight-semibold)}.task-reference{min-height:64px}.task-reference-body{text-align:left;gap:2px;display:grid}.task-reference-name{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.task-add{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:flex}.task-footer{gap:var(--space-xs);width:min(100%,640px);padding:var(--space-lg);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);margin:0 auto;display:grid}.task-footer-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.task-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.image-viewer{z-index:60;padding:var(--space-xl);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.image-viewer-image,.video-viewer-player{object-fit:contain;max-width:100%;max-height:100%;position:relative}.image-viewer-bar{z-index:1;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:flex;position:absolute;top:0;left:0}.image-viewer-close{border-radius:var(--radius-pill);background:var(--color-overlay);width:40px;height:40px;color:var(--color-on-solid);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.image-viewer-counter{color:var(--color-on-solid);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.image-viewer-step{z-index:1;border-radius:var(--radius-pill);background:var(--color-overlay);width:44px;height:44px;color:var(--color-on-solid);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-step:disabled{opacity:.35;cursor:default}.image-viewer-previous{left:var(--space-md)}.image-viewer-next{right:var(--space-md)}.messages-send-error{padding:var(--space-xs) var(--space-lg);color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.swipe-reply{position:relative}.swipe-reply-body{touch-action:pan-y;transition:transform .16s ease-out}.swipe-reply-hint{top:50%;left:var(--space-lg);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-subtle);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.swipe-reply-hint-mine{right:var(--space-lg);left:auto}.message-quote{padding-left:var(--space-xs);border-left:3px solid var(--color-primary);gap:2px;display:grid}.message-bubble-mine .message-quote{border-left-color:var(--color-on-primary)}.message-quote-author{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message-bubble-mine .message-quote-author{color:var(--color-on-primary)}.message-quote-text{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-bubble-mine .message-quote-text{color:var(--color-on-primary);opacity:.85}.message-reactions{margin-top:calc(var(--space-sm) * -1);padding:0 var(--space-lg);display:flex;position:relative}.message-reactions-mine{justify-content:flex-end}.reaction-pill{padding:2px var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;align-items:center;gap:3px;display:inline-flex}.reaction-pill-mine{border-color:var(--color-primary);background:var(--color-primary-container)}.reaction-pill-emoji{font-size:var(--font-size-sm);letter-spacing:1px}.reaction-pill-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message-quick-reactions{top:-30px;left:var(--space-sm);z-index:6;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);gap:2px;padding:3px;animation:.15s cubic-bezier(.215,.61,.355,1) both message-quick-reactions-in;display:inline-flex;position:absolute}.message-quick-reactions-mine{right:var(--space-sm);left:auto}.message-quick-reaction{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:background .12s,transform .12s;display:inline-flex}.message-quick-reaction:hover{background:var(--color-surface-muted);transform:translateY(-1px)scale(1.04)}@keyframes message-quick-reactions-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.message-actions-dropdown{width:min(320px,100vw - 16px)}.message-actions-menu{gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid}.message-actions-reactions{gap:var(--space-xs);display:flex}.message-reaction{min-height:var(--size-touch-target);border-radius:var(--radius-pill);background:var(--color-surface-muted);cursor:pointer;font-size:var(--font-size-xl);border:0;flex:1;justify-content:center;align-items:center;display:inline-flex}.message-reaction-chosen{background:var(--color-primary-container)}.message-actions-list{gap:var(--space-xxs);display:grid}.message-action{min-height:var(--size-touch-target);align-items:center;gap:var(--space-sm);padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-md);text-align:left;background:0 0;border:0;display:flex}.message-action-danger{color:var(--color-danger)}.message-selection-bar{z-index:35;border-bottom:var(--border-width) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-sm);animation:.16s both message-selection-bar-in;display:none;position:absolute;top:0;left:0;right:0}.message-selection-inner{min-height:var(--size-header-height);align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);display:flex}.message-selection-title{min-width:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.message-selection-actions{gap:var(--space-xxs);display:inline-flex}.message-selection-button{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.message-selection-button:hover{background:var(--color-surface-muted)}.message-selection-danger{color:var(--color-danger)}@keyframes message-selection-bar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.message-selection-bar{display:block}}.reply-preview{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-left:3px solid var(--color-primary);background:var(--color-surface-muted);color:var(--color-primary);display:flex}.reply-preview-body{gap:2px;min-width:0;display:grid}.reply-preview-author{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.reply-preview-text{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-preview-cancel{width:var(--size-touch-target);height:var(--size-touch-target);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.task-link{color:var(--color-primary);text-decoration:none}.messages-blocked{justify-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0;display:grid}.messages-blocked p{margin:0}.choice-option{width:100%;min-height:var(--size-touch-target);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.choice-option:disabled{opacity:.6;cursor:default}.choice-option:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.choice-option-selected{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:var(--font-weight-medium)}.choice-indicator{border:var(--border-strong-width) solid var(--color-border-strong);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.choice-indicator-square{border-radius:var(--radius-xs)}.choice-option-selected .choice-indicator{border-color:var(--color-primary);background:var(--color-primary)}.choice-mark{border-radius:var(--radius-pill);background:var(--color-on-primary);width:8px;height:8px}.choice-option .choice-tick{color:var(--color-on-primary)}.choice-label{flex:1;min-width:0}.task-select{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.task-select:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.task-select:disabled{opacity:.6}.task-footer-row{gap:var(--space-sm);display:flex}.task-footer-row>*{flex:1}.task-video{gap:var(--space-sm);display:grid}.task-video-preview{border-radius:var(--radius-md);background:var(--color-surface-muted);object-fit:cover;width:100%;height:160px}.answers-receipt{align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.answer-card{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.answer-question{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.answer-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);margin:0}.answer-video{object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;height:180px}.answer-file{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.answer-file:hover{text-decoration:underline}.video-choices{gap:var(--space-sm);display:grid}.interview-format{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.interview-job h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:0}.interview-job p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:2px 0 0}.interview-context{align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.interview-person{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.interview-person .profile-avatar{--avatar-size:var(--size-avatar-sm)}.interview-context-text{gap:2px;min-width:0;display:grid}.interview-context-rule{width:var(--border-width);background:var(--color-border);align-self:stretch}.interview-context-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.interview-context-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interview-location{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;display:grid}.interview-location-head{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.interview-location-address{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.interview-week{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.interview-week-arrow{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.interview-week-arrow:disabled{opacity:.4;cursor:default}.interview-week-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.interview-dates{gap:var(--space-xxs);grid-template-columns:repeat(7,1fr);display:grid}.interview-date{padding:var(--space-sm) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;gap:2px;display:grid}.interview-date:disabled{opacity:.4;cursor:default}.interview-date-chosen{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.interview-date-name{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.interview-date-chosen .interview-date-name,.interview-date-chosen .interview-date-number{color:var(--color-on-primary)}.interview-date-number{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.interview-timezone{justify-self:start;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:0;display:inline-flex}.interview-slots{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.interview-slot{padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.interview-slot:disabled{opacity:.4;cursor:default}.interview-slot-chosen{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.interview-empty{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;margin:0}.interview-actions{align-items:center;gap:var(--space-md);display:flex}.interview-decline{color:var(--color-danger);font:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0}.interview-actions>:last-child{flex:1}.timezone-list{gap:2px;max-height:360px;display:grid;overflow-y:auto}.timezone-option{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.timezone-option-chosen{background:var(--color-primary-container);color:var(--color-on-primary-container)}.timezone-hint{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.sheet-actions{gap:var(--space-sm);display:flex}.sheet-actions>*{flex:1}.interview-summary{gap:var(--space-sm);display:grid}.interview-summary p{align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0;display:flex}.interview-outcome{justify-items:center;gap:var(--space-sm);padding:var(--space-md) 0;text-align:center;display:grid}.interview-outcome h3{font-size:var(--font-size-lg);margin:0}.interview-outcome p{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.interview-outcome>svg{color:var(--color-primary)}.interview-outcome-warning>svg{color:var(--color-warning)}.interview-outcome-answered>svg{color:var(--color-primary)}.task-body-md{gap:var(--space-md)}.task-body-sm{gap:var(--space-sm)}.options-profile-card{justify-items:center;gap:var(--space-xxs);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:center;display:grid}.options-profile-card .profile-avatar{--avatar-size:68px;margin-bottom:var(--space-xs)}.options-profile-card strong{max-width:100%;color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.options-profile-meta{max-width:100%;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.options-profile-company{max-width:100%;color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.options-media{gap:var(--space-md);padding-bottom:var(--space-lg);display:grid}.options-media-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.options-media-head h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin:0}.options-media-count{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:2px 0 0}.options-view-all{align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border:0;display:inline-flex}.options-category-list{gap:var(--space-sm);display:grid}.options-category{align-items:center;gap:var(--space-sm);min-height:68px;padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;border:0;display:flex}.options-category:hover,.options-view-all:hover,.options-action:hover{opacity:.88}.options-category-preview{border-radius:var(--radius-md);background:var(--color-primary-container);width:60px;height:56px;color:var(--color-primary);flex:none;place-items:center;display:grid;overflow:hidden}.options-category-preview img{object-fit:cover;width:100%;height:100%}.options-category-copy{flex:1;gap:1px;min-width:0;display:grid}.options-category-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.options-category-line{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.options-category-badge{border-radius:var(--radius-pill);background:var(--color-primary-container);width:28px;height:28px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.options-section-label{margin:0 0 var(--space-xs);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.6px;text-transform:uppercase}.options-actions-list{border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid;overflow:hidden}.options-action{align-items:center;gap:var(--space-sm);min-height:52px;padding:var(--space-xs) var(--space-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-md);text-align:left;background:0 0;border:0;display:flex}.options-action-icon{border-radius:var(--radius-pill);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.options-action-active,.options-action-active .options-action-icon{color:var(--color-primary)}.options-action-danger,.options-action-danger .options-action-icon{color:var(--color-danger)}.shared-summary{margin:0 0 var(--space-md);justify-items:center;gap:var(--space-xxs);display:grid}.shared-summary strong{color:var(--color-text);font-size:var(--font-size-xxl)}.shared-summary span{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.shared-tabs{gap:var(--space-xs);padding-bottom:var(--space-md);display:flex}.shared-tab{justify-content:center;align-items:center;gap:var(--space-xxs);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0;flex:1;display:inline-flex}.shared-tab-active{background:var(--color-primary-container);color:var(--color-primary)}.shared-tab-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.shared-grid{gap:var(--space-xxs);grid-template-columns:repeat(3,1fr);max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.shared-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:hidden}.shared-tile-image{object-fit:cover;width:100%;height:100%}.shared-tile-video{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.shared-list{gap:var(--space-xs);max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.shared-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;text-align:left;border:0;display:flex}.shared-row-badge{border-radius:var(--radius-sm);background:var(--color-primary-container);width:36px;height:36px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.shared-row-copy{gap:1px;min-width:0;display:grid}.shared-row-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-row-meta{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-empty{padding:var(--space-lg) 0;color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;margin:0}.search-recents{gap:var(--space-xs);padding:var(--space-lg);display:grid}.search-recents-head{justify-content:space-between;align-items:center;display:flex}.search-recents-head h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.search-clear-all{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.search-result-type{padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-xs);flex:none}.image-viewer-spacer{flex:1}.image-viewer-strip{justify-content:center;gap:var(--space-xs);padding:var(--space-lg);display:flex;position:absolute;bottom:0;left:0;right:0}.image-viewer-thumb{border-radius:var(--radius-sm);cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;width:56px;height:56px;padding:0;overflow:hidden}.image-viewer-thumb-active{opacity:1;border-color:#fff}.image-viewer-thumb img{object-fit:cover;width:100%;height:100%}.composer-meter{flex:1;align-items:center;gap:2px;height:24px;display:flex}.composer-meter-bar{background:var(--color-primary);border-radius:1px;flex:1;min-width:2px;min-height:2px}.composer-record-dot-paused{background:var(--color-text-subtle);animation:none}@media (width>=1024px){.messages-list-pane .inbox-tabs{flex-wrap:wrap;overflow-x:visible}}.job-detail-page{height:calc(100svh - var(--shell-bottom-inset));grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.job-detail-page-drawer{grid-template-rows:minmax(0,1fr) auto;height:100%}.job-detail-page-sheet-open .job-detail-scroll{scrollbar-width:none;overflow:hidden}.job-detail-page-sheet-open .job-detail-scroll::-webkit-scrollbar{display:none}.job-detail-page-drawer .sheet-backdrop{right:-24px}.job-detail-scroll{min-height:0;overflow-y:auto}.job-detail{width:100%;max-width:760px;padding-bottom:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.job-detail-page-drawer .job-detail{max-width:none}.job-detail{gap:var(--space-xl);padding:var(--space-lg)}.job-detail-page-drawer .job-detail{padding:var(--space-md)}.job-detail-cover{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0;width:calc(100% + var(--space-lg) * 2)}.job-detail-page-drawer .job-detail-cover{margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) 0;width:calc(100% + var(--space-md) * 2)}.job-detail-hero{gap:var(--space-sm);justify-items:start;display:grid}.job-detail-hero__top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);width:100%;margin-bottom:var(--space-sm);display:flex}.job-detail-title{overflow-wrap:anywhere;max-width:100%;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);margin:0}.job-detail-company{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0;margin:0;padding:0}button.job-detail-company{cursor:pointer}button.job-detail-company:hover{color:var(--color-primary);text-decoration:underline}.job-detail-listed{color:var(--color-primary);font-size:var(--font-size-sm);margin:0}.job-detail-facts-wrap{padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.job-detail-facts{align-items:center;gap:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.job-detail-fact{display:contents}.job-detail-fact dt{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.job-detail-fact dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);margin:0}.job-detail-fact--pay dd{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.job-detail-fact--pay p{color:var(--color-text-subtle);margin:0}.job-detail-section{gap:var(--space-sm);flex-direction:column;display:flex}.job-detail-section__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.job-detail-section h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin:0}.job-detail-section p,.job-detail-section ul,.job-detail-section ol{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-md);margin:0}.job-detail-section>ul,.job-detail-section>ol{padding-left:var(--space-md)}.job-detail-section>ul li+li,.job-detail-section>ol li+li{margin-top:var(--space-xs)}.job-detail-info{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.job-detail-info:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.job-details-sheet__head{gap:var(--space-xxs);flex:1;min-width:0;display:grid}.job-details-sheet__head h2{font-size:var(--font-size-xl);text-align:left;margin:0}.job-details-sheet__head p{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}.job-details-sheet__sections{gap:var(--space-xl);padding-bottom:var(--space-lg);display:grid}.job-detail-drawer-panel .drawer-header{justify-content:flex-end}.job-detail-condensed{opacity:0;min-width:0;transform:translateY(calc(var(--space-xs) * -1));visibility:hidden;flex:1;gap:2px;transition:opacity .18s,transform .18s;display:grid}.job-detail-condensed[data-condensed=true]{opacity:1;visibility:visible;transform:none}.job-detail-condensed p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.job-detail-condensed__title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.job-detail-condensed__meta{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.job-detail-condensed__meta span+span:before{content:" · "}.job-detail-condensed__meta span:first-child{font-weight:var(--font-weight-semibold)}.job-detail-drawer-layer .drawer-backdrop{background:var(--color-overlay-light)}@media (width<=767px){.job-detail-drawer-layer{justify-content:flex-start}.job-detail-drawer-layer .job-detail-drawer-panel{width:calc(100vw - var(--space-xxl));border-right:var(--border-width) solid var(--color-border);border-left:0}.job-detail-drawer-layer .drawer-header{padding:0 var(--space-md);flex-direction:row-reverse}.job-detail-drawer-layer.drawer-layer-open .drawer-panel{animation-name:drawer-panel-in-start}.job-detail-drawer-layer.drawer-layer-closing .drawer-panel{animation-name:drawer-panel-out-start}}@keyframes drawer-panel-in-start{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-panel-out-start{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.job-detail-condensed{transition:none}}.job-detail-state{justify-content:center;align-items:center;gap:var(--space-sm);height:100%;padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.job-detail-state h2{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.job-detail-state p{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}.job-detail-actions{align-items:center;gap:var(--space-md);display:flex}.job-detail-actions .is-saved{color:var(--color-primary);fill:currentColor}.job-detail-cover{object-fit:cover;background:var(--color-surface-muted);width:100%;height:160px}.job-detail-rich-text{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);flex-direction:column;display:flex}.job-detail-rich-text>*{margin:0}.job-detail-rich-text h2,.job-detail-rich-text h3{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}.job-detail-rich-text ul,.job-detail-rich-text ol{padding-left:var(--space-lg)}.job-detail-rich-text li+li{margin-top:var(--space-xxs)}.job-detail-rich-text a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.job-detail-rich-text strong{color:var(--color-text)}.legal-rich-text h2{font-size:var(--font-size-md);line-height:22px}.legal-rich-text h2:not(:first-child){margin-top:var(--space-md)}.legal-state{justify-items:start;gap:var(--space-sm);display:grid}.legal-state p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.job-detail-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px));flex:none;justify-content:center;align-items:center;display:flex}.job-detail-footer>*{flex:none;width:100%;max-width:760px}.job-detail-page-drawer .job-detail-footer>*{max-width:none}.job-detail-status{border-radius:var(--radius-pill);background:var(--color-primary-container);padding:var(--space-sm);color:var(--color-on-primary-container);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;display:block}.job-detail-status.is-negative{background:var(--color-surface-muted);color:var(--color-danger)}.application-sheet{gap:var(--space-xs);flex-direction:column;display:flex}.application-sheet-body,.application-sheet-error{font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.application-sheet-body{color:var(--color-text-muted)}.application-sheet-error{color:var(--color-danger)}.application-sheet-label{padding-top:var(--space-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.quick-apply-page{height:calc(100svh - var(--shell-bottom-inset));grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid}.quick-apply-page-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.quick-apply-job{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);display:flex}.quick-apply-job-text{flex-direction:column;min-width:0;display:flex}.quick-apply-job-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-apply-job-company{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.quick-apply-stepper{width:100%;max-width:640px;padding:var(--space-lg);margin:0 auto}.quick-apply-page-drawer .quick-apply-stepper{max-width:none}.quick-apply-scroll{min-height:0;overflow-y:auto}.quick-apply-body{gap:var(--space-lg);width:100%;max-width:640px;padding:0 var(--space-lg) var(--space-xxl);flex-direction:column;margin:0 auto;display:flex}.quick-apply-page-drawer .quick-apply-body{max-width:none}.quick-apply-step{gap:var(--space-sm);flex-direction:column;display:flex}.quick-apply-step h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.quick-apply-note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.quick-apply-letter-action{min-height:36px;margin-bottom:var(--space-xs);justify-content:flex-end;display:flex}.quick-apply-counter{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-align:right;margin:0}.quick-apply-counter.is-over{color:var(--color-danger)}.quick-apply-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.quick-apply-review-row{gap:var(--space-xxs);border-bottom:1px solid var(--color-border);padding:var(--space-xs) 0;flex-direction:column;display:flex}.quick-apply-review-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.quick-apply-review-value{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap}.quick-apply-footer{align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.quick-apply-footer>*{width:100%;max-width:640px}.quick-apply-page-drawer .quick-apply-footer>*{max-width:none}.quick-apply-actions{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.quick-apply-page-drawer .sheet-backdrop{right:-24px}.quick-apply-done{align-items:center;gap:var(--space-md);color:var(--color-primary);text-align:center;flex-direction:column;display:flex}.quick-apply-done p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.video-choices{gap:var(--space-sm);flex-direction:column;display:flex}.company-page{height:calc(100svh - var(--shell-bottom-inset));grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.company-scroll{min-height:0;overflow-y:auto}.company{width:100%;max-width:760px;padding-bottom:var(--space-xxl);flex-direction:column;margin:0 auto;display:flex}.company-state{justify-content:center;align-items:center;gap:var(--space-sm);height:100%;padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.company-state h2{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.company-state p{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}.company-hero{padding-bottom:var(--space-md)}.company-cover{object-fit:cover;background:var(--color-surface-muted);width:100%;height:140px;display:block}.company-brand{align-items:flex-start;gap:var(--space-sm);padding:0 var(--space-lg);display:flex}.company-avatar{margin-top:calc(var(--space-xxl) * -1);padding:var(--space-xxs);border-radius:var(--radius-pill);background:var(--color-background);flex-shrink:0;display:flex}.company-brand-text{gap:var(--space-xxs);min-width:0;padding-top:var(--space-xs);flex-direction:column;flex:1;display:flex}.company-name{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);margin:0}.company-type{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}.company-tabs{gap:var(--space-xs);padding:var(--space-xs) var(--space-lg) 0;flex-wrap:wrap;display:flex}.company-tab{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-chip-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0}.company-tab.is-active{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.company-stats{margin:var(--space-lg) var(--space-lg) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid}.company-stat{align-items:center;gap:var(--space-xxs);padding:var(--space-md) var(--space-xs);flex-direction:column;display:flex}.company-stat-value{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.company-stat-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-align:center}.company-section{gap:var(--space-xs);padding:var(--space-lg) var(--space-lg) 0;flex-direction:column;display:flex}.company-section h2{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.company-prose{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-line;margin:0}.company-prose.is-clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-read-more{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:none;align-self:flex-start;padding:0}.company-overview{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.company-overview-row{gap:var(--space-xxs);flex-direction:column;display:flex}.company-overview-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.6px}.company-overview-value{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere;margin:0}.company-overview-link{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-align:left;background:0 0;border:none;padding:0}.company-jobs-row{align-items:center;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;display:flex}.company-jobs-row:hover{background:var(--color-surface-muted)}.company-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.company-entry{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.company-entry-image{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-muted);flex-shrink:0;width:56px;height:56px}.company-entry-icon{border-radius:var(--radius-sm);background:var(--color-primary-container);width:56px;height:56px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-entry-text{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.company-entry-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.company-entry-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.company-video{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;border:none;display:flex}.company-video-play{border-radius:var(--radius-pill);background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-gallery{gap:var(--space-sm);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.company-gallery-item{gap:var(--space-xxs);flex-direction:column;flex-shrink:0;width:200px;margin:0;display:flex}.company-gallery-image{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-muted);width:200px;height:130px}.company-gallery-caption{color:var(--color-text-subtle);font-size:var(--font-size-xs)}@media (width>=1024px){.company-cover{height:200px}}.job-filters-page{height:calc(100svh - var(--shell-bottom-inset));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.job-filters-page__surface{background:var(--color-background);align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.job-filters-page__map{border-left:1px solid var(--color-border);flex:auto;min-width:0;height:100%;position:relative;overflow:hidden;container:jobs-map/inline-size}.jobs-map{background:var(--color-surface-muted);width:100%;height:100%}.jobs-map__pins{z-index:0;pointer-events:none;position:absolute;inset:0}.jobs-map__pins .map-pin{pointer-events:auto}.jobs-map__centre{z-index:1;border-radius:var(--radius-pill);background:var(--color-accent);box-sizing:content-box;border:2px solid #fff;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.jobs-map__centre[hidden]{display:none}.jobs-map .maplibregl-ctrl-attrib{color:var(--color-text-muted);font-size:11px}.jobs-map .maplibregl-ctrl-attrib a{color:inherit}.maplibregl-ctrl-attrib-button{background-repeat:no-repeat;min-height:0}.map-pin{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.map-pin--pill{white-space:nowrap;flex-direction:column;align-items:center;width:max-content;display:flex}.map-pin__pill{min-width:44px;height:29px;padding:0 var(--space-sm);border:1px solid var(--color-primary);background:var(--color-primary);box-shadow:0 2px 2px var(--color-shadow);border-radius:14.5px;justify-content:center;align-items:center;display:flex}.map-pin.is-selected .map-pin__pill{border-color:var(--color-primary);background:var(--color-surface)}.map-pin.is-selected .map-pin__badge{color:var(--color-primary)}.map-pin__badge{min-width:20px;color:var(--color-on-primary);font-size:15px;font-weight:var(--font-weight-semibold);text-align:center;line-height:17px}.map-pin__badge-compact{display:none}@media (width<=767px){.map-pin__badge-full{display:none}.map-pin__badge-compact{display:inline}}.map-pin__pointer{width:14px;height:9px;margin-top:-1px;position:relative}.map-pin__pointer:before,.map-pin__pointer:after{content:"";border-style:solid;position:absolute}.map-pin__pointer:before{border-width:9px 7px 0;border-color:var(--color-primary) transparent transparent;top:0;left:0}.map-pin__pointer:after{border-width:8px 6px 0;border-color:var(--color-primary) transparent transparent;top:0;left:1px}.map-pin.is-selected .map-pin__pointer:after{border-top-color:var(--color-surface)}.map-pin.is-selected .map-pin__pointer:before{border-top-color:var(--color-primary)}.map-pin--cluster{border:2px solid var(--color-surface);background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:var(--font-weight-extra-bold,800);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.map-pin--cluster.is-selected{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.map-pin[data-salaried=true] .map-pin__pill{border-color:var(--color-text);background:var(--color-text)}.map-pin[data-salaried=true] .map-pin__badge{color:var(--color-surface)}.map-pin[data-salaried=true] .map-pin__pointer:before,.map-pin[data-salaried=true] .map-pin__pointer:after{border-top-color:var(--color-text)}.map-pin[data-salaried=true].is-selected .map-pin__pill{border-color:var(--color-text);background:var(--color-surface)}.map-pin[data-salaried=true].is-selected .map-pin__badge{color:var(--color-text)}.map-pin[data-salaried=true].is-selected .map-pin__pointer:after{border-top-color:var(--color-surface)}.map-pin--cluster[data-salaried=true]{background:var(--color-text);color:var(--color-surface)}.map-pin--cluster[data-salaried=true].is-selected{border-color:var(--color-text);background:var(--color-surface);color:var(--color-text)}.map-top-bar{top:var(--space-md);max-width:calc(100% - var(--space-xl));justify-content:center;align-items:center;gap:var(--space-xs);z-index:5;animation:.26s ease-out both map-top-bar-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes map-top-bar-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.map-top-bar__icon{border:1px solid var(--color-chip-border);border-radius:var(--radius-pill);width:48px;height:48px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#ffffffc7,#ffffff85);flex:0 0 48px;justify-content:center;align-items:center;display:flex;position:relative}.map-top-bar__back{display:none}.map-top-bar__location{align-items:center;gap:var(--space-xs);width:max-content;min-width:0;max-width:calc(100% - 56px);height:48px;padding:0 6px 0 var(--space-sm);border:1px solid var(--color-chip-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#ffffffc2,#ffffff80);flex:0 auto;display:flex}.map-top-bar__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-top-bar__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.map-top-bar__count{min-width:48px;height:38px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:2px;display:flex}[data-theme=dark] .map-top-bar__icon,[data-theme=dark] .map-top-bar__location{background:linear-gradient(#222524d1,#181b1a9e);border-color:#ffffff29}.map-top-bar__badge{border-radius:var(--radius-pill);background:var(--color-primary);min-width:18px;color:var(--color-on-primary);font-size:10px;font-weight:var(--font-weight-bold);padding:0 4px;line-height:18px;position:absolute;top:2px;right:2px}.radius-control{bottom:var(--space-md);width:min(520px, calc(100% - var(--space-xl)));align-items:center;gap:var(--space-sm);z-index:2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.radius-control__recenter{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.jobs-map__notice{z-index:3;width:min(360px, calc(100% - var(--space-xl)));padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-controls{z-index:3;right:var(--space-md);bottom:calc(var(--space-md) + 56px + var(--space-sm));gap:var(--space-xs);transition:translate var(--jobs-band-duration) var(--jobs-band-easing), transform var(--jobs-band-duration) var(--jobs-band-easing), opacity .24s ease;flex-direction:column;display:flex;position:absolute}@container jobs-map (width>=660px){.map-controls{bottom:var(--space-md)}.job-filters-page__map[data-detail-open=true] .map-controls{transform:translateY(calc((56px + var(--space-sm)) * -1))}}.job-filters-page__map[data-detail-open=true] .map-controls{translate:var(--detail-shift,0) 0}.job-filters-page__map:has(.radius-control[data-emphasis=muted]) .map-controls{opacity:.55}.job-filters-page__map:has(.radius-control[data-emphasis=muted]) .map-controls:hover{opacity:1}.job-filters-page__map:has(.radius-control[data-emphasis=muted]) .map-controls:has(:focus-visible){opacity:1}.map-controls__recentre,.map-controls__zoom{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.map-controls__zoom{flex-direction:column;display:flex}.map-controls__button{background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex}.map-controls__button:hover{background:var(--color-surface-muted)}.map-controls__button:disabled{cursor:default;opacity:.4}.map-controls__button:disabled:hover{background:var(--color-surface)}.map-controls__zoom-out{border-top:1px solid var(--color-border)}@media (width>=768px){.radius-control__recenter{display:none}}.radius-control__bar{align-items:center;gap:var(--space-xs);min-width:0;height:48px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex:1;display:flex;position:relative}.radius-control__value{min-width:56px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;border:0;flex:none}.radius-control__value:hover{background:var(--color-primary-container)}.radius-control__unit{font-weight:var(--font-weight-semibold);text-decoration:underline}.radius-control__range{accent-color:var(--color-primary);flex:1}.radius-control__dim{border-radius:inherit;background:var(--color-surface);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.radius-control__dim[data-state=open]{opacity:.94}.radius-control__tray{padding:0 var(--space-sm);opacity:0;pointer-events:none;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0}.radius-control__tray[data-tray=unit]{transform:translateX(calc(var(--space-md) * -1));justify-content:flex-start}.radius-control__tray[data-tray=presets]{padding-right:calc(34px + var(--space-sm) * 2);transform:translateX(var(--space-md));justify-content:flex-end}.radius-control__tray[data-state=open]{opacity:1;pointer-events:none;transform:none}.radius-control__chips{gap:var(--space-xxs);pointer-events:auto;display:flex;overflow-x:auto}.radius-control__tray[data-state=closed] .radius-control__chips{pointer-events:none}.radius-control__chip{padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-on-primary-container);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.radius-control__chip.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.radius-control{transition:opacity .24s ease, left var(--jobs-band-duration) var(--jobs-band-easing), transform var(--jobs-band-duration) var(--jobs-band-easing)}@media (width>=768px){.job-filters-page__map[data-detail-open=true] .radius-control{left:var(--space-md);transform:none}}.radius-control[data-emphasis=muted]{opacity:.55}.radius-control__mode{z-index:1;border-radius:var(--radius-pill);background:var(--color-primary-container);width:34px;height:34px;color:var(--color-primary);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.filter-panel{width:var(--filter-panel-width,380px);background:var(--color-background);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}.filter-panel__handle{display:none}.filter-panel__chrome{gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.filter-panel__chrome-row{align-items:center;gap:var(--space-sm);display:flex}.filter-panel__mode{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-panel__mode:hover{background:var(--color-border)}.filter-panel__results{border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:44px;margin-inline:auto;display:flex}.filter-panel__count{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-md);align-items:center;gap:.3em;margin:-1px;display:inline-flex}.filter-panel__count strong{font-weight:var(--font-weight-bold)}.filter-panel__count[data-finding=true]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filter-panel__new-to-you{align-items:center;gap:var(--space-xs);padding:0 var(--space-md);color:var(--color-text);font-size:var(--font-size-md);display:inline-flex}.filter-panel__new-count{min-width:26px;height:26px;padding:0 var(--space-xxs);border-radius:var(--radius-pill);background:var(--color-match-high-bg);color:var(--color-match-high);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}@media (width<=767px){.filter-panel__count-long{display:none}}.filter-panel__job-new{padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-match-high-bg);color:var(--color-match-high);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-self:flex-start;margin-bottom:2px;line-height:18px}.filter-panel__applied{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-panel__saved-chip{min-width:0;height:32px;padding-left:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.filter-panel__saved-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.filter-panel__saved-chip-clear{border-radius:var(--radius-pill);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.filter-panel__cluster{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.filter-panel__cluster button{color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;gap:2px;display:flex}.filter-panel__list{min-height:0;padding:0 var(--space-lg) var(--space-lg);gap:var(--space-xs);padding:0 var(--space-md) calc(44px + var(--space-md) * 2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.filter-panel__dock{z-index:2;padding:var(--space-md);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.filter-panel__dock-row{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;display:flex;position:relative}.filter-panel__dock-row .filter-panel__top{position:absolute;right:0}.filter-panel__dock-row>*{pointer-events:auto}.filter-panel__top{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.filter-panel__save-search{min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-on-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0}.filter-panel__job{align-items:flex-start;gap:var(--space-sm);min-height:112px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;display:flex}.filter-panel__job-wrap{flex-direction:column;display:flex;position:relative}.filter-panel__job-save{right:var(--space-xs);bottom:var(--space-xs);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.filter-panel__job-save:hover{background:var(--color-surface-muted)}.filter-panel__job-save.is-saved{color:var(--color-primary)}.filter-panel__job-wrap .filter-panel__job-chevron{margin-top:var(--space-xs);align-self:flex-start}.filter-panel__job:hover{border-color:var(--color-border-strong)}.filter-panel__job.is-selected{border-color:var(--color-primary);background:var(--color-primary-container);animation:filter-panel-job-pulse var(--job-pulse-ms,.64s) ease-in-out}@keyframes filter-panel-job-pulse{0%{opacity:1}50%{opacity:var(--job-pulse-opacity,.45)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.filter-panel__job.is-selected{animation:none}}.filter-panel__job-copy{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.filter-panel__job-title-line{align-items:flex-start;gap:var(--space-xs);min-width:0;min-height:26px;display:flex;overflow:visible}.filter-panel__job-copy strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere}.filter-panel__job-title-line strong{flex:1;min-width:0}.filter-panel__job-copy>small,.filter-panel__job-copy>em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-panel__job-copy>span:not(.pay-chip){overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.filter-panel__job-copy>small{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.filter-panel__job-copy .filter-panel__job-meta{margin-top:4px}.filter-panel__job-copy em{color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);margin-top:4px}.filter-panel__job-chevron{color:var(--color-text-subtle);flex-shrink:0;align-self:center}.filter-panel__job--skeleton{cursor:default;pointer-events:none}.filter-panel__skeleton-logo{background:var(--color-surface-muted);border-radius:50%;flex:none;width:36px;height:36px}.filter-panel__skeleton-lines{gap:var(--space-xs);min-width:0;padding-top:var(--space-xxs);flex-direction:column;flex:1;display:flex}.filter-panel__skeleton-lines span{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:12px;animation:1.2s ease-in-out infinite filter-panel-skeleton}.filter-panel__skeleton-lines span:first-child{width:70%}.filter-panel__skeleton-lines span:nth-child(2){width:45%}.filter-panel__skeleton-lines span:nth-child(3){width:30%;height:20px}@keyframes filter-panel-skeleton{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.filter-panel__skeleton-lines span{animation:none}}.filter-panel__retry{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0}.filter-panel__empty{align-items:center;gap:var(--space-xs);padding:var(--space-xl);color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.filter-panel__empty strong{color:var(--color-text);font-size:var(--font-size-md)}.filter-panel__empty-icon{background:var(--color-primary-container);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.filter-popover{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-md);z-index:40;flex-direction:column;display:flex;position:fixed;overflow:hidden}.filter-popover__tail{z-index:41;background:var(--color-surface);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;width:24px;height:13px;position:fixed;transform:translate(-50%,-12px)}.filter-popover__head{padding:var(--space-md) var(--space-md) var(--space-xs)}.filter-popover__head h2{color:var(--color-text);font-size:var(--font-size-md);margin:0}.filter-popover__body{min-height:0;padding:var(--space-xs) var(--space-md);flex:1;overflow-y:auto}.filter-popover__footer{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);display:flex}.filter-popover__footer>*{flex:1}.filter-picker{gap:var(--space-sm);padding-bottom:var(--space-sm);flex-direction:column;display:flex}.filter-picker__search{align-items:center;gap:var(--space-xs);height:44px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);display:flex}.filter-picker__search input{min-width:0;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1}.filter-picker__search input::-webkit-search-cancel-button{appearance:none}.filter-picker__search button{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0}.filter-picker__dock{gap:var(--space-sm);flex-direction:column;display:flex}.filter-popover .filter-picker__dock{z-index:1;top:calc(var(--space-xs) * -1);margin:calc(var(--space-xs) * -1) calc(var(--space-md) * -1) 0;padding:var(--space-xs) var(--space-md);background:var(--color-surface);box-shadow:0 4px 8px var(--color-shadow);position:sticky}.filter-picker__list>li:last-child,.filter-picker__list>li:last-child>.filter-picker__row{border-bottom:0}.filter-picker__actions{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:40px;color:var(--color-text-subtle);font-size:var(--font-size-sm);display:flex}.filter-picker__master{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.filter-picker__master:disabled{cursor:default;opacity:.5}.filter-picker__summary{flex:1;min-width:0}.filter-picker__action-buttons{gap:var(--space-md);display:flex}.filter-picker__action-buttons button{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.filter-picker__action-buttons button:disabled{color:var(--color-text-subtle);cursor:default;opacity:.6}.salary-picker__actions{justify-content:flex-end}.filter-picker__retry{color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0;text-decoration:underline}.filter-picker__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.filter-picker__row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;display:flex}.filter-picker__row:has(.filter-picker__tick):not(:has(.filter-picker__icon)){flex-direction:row-reverse}.filter-picker__icon{border-radius:var(--radius-sm);background:var(--color-primary-container);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-picker__icon.is-active{background:var(--color-primary);color:var(--color-on-primary)}.filter-picker__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filter-picker__copy strong{color:var(--color-text);font-size:var(--font-size-sm)}.filter-picker__copy small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.filter-picker__tick{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-picker__tick.is-on{border-color:var(--color-primary);background:var(--color-primary)}.filter-picker__empty,.filter-picker__error{padding:var(--space-lg) 0;color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;margin:0}.filter-picker__error{color:var(--color-danger);text-align:left;padding:0}.filter-picker__section-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.6px;margin:0}.filter-picker__group{border-bottom:1px solid var(--color-border)}.filter-picker__group-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.filter-picker__group-toggle{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;flex:1;display:flex}.filter-picker__group-all{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.filter-picker__count{border-radius:var(--radius-pill);background:var(--color-primary-container);min-width:22px;color:var(--color-on-primary-container);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;padding:2px 6px}.filter-picker__sublist{padding-left:var(--space-lg);padding-bottom:var(--space-xs)}.filter-picker__sublist .filter-picker__row{padding:var(--space-xs) 0;border-bottom:0}.currency-picker{gap:var(--space-sm)}.currency-picker__search{border-radius:var(--radius-pill);background:var(--color-surface-muted)}.currency-picker__list{gap:var(--space-xs)}.currency-picker__row{min-height:66px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between}.currency-picker__row:hover{border-color:var(--color-border-strong)}.currency-picker__row.is-selected{border-color:var(--color-primary)}.currency-picker__symbol{border-radius:var(--radius-sm);background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);font-size:24px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.currency-picker__symbol.is-compact{font-size:18px}.currency-picker__row.is-selected .currency-picker__symbol{background:var(--color-primary);color:var(--color-on-primary)}.currency-picker__check,.currency-picker__empty-check{width:22px;height:22px;margin-left:var(--space-sm);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:flex}.currency-picker__check{background:var(--color-primary);color:var(--color-on-primary)}.currency-picker__empty-check{border:1.5px solid var(--color-border-strong)}.currency-settings-option{align-items:center;gap:var(--space-sm);width:100%;min-height:58px;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;display:flex}.currency-settings-option:hover{background:var(--color-surface-muted)}.currency-settings-symbol{border-radius:var(--radius-sm);background:var(--color-primary-container);width:38px;height:38px;color:var(--color-on-primary-container);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.currency-settings-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.currency-settings-copy small{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salary-picker__tabs{gap:var(--space-xxs);padding:var(--space-xxs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr 1fr;display:grid}.salary-picker__tab{min-height:54px;padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.salary-picker__tab strong{color:var(--color-text);font-size:var(--font-size-sm)}.salary-picker__tab small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.salary-picker__tab.is-active{border-color:var(--color-primary);background:var(--color-primary-container)}.salary-picker__tab.is-active strong{color:var(--color-on-primary-container)}.salary-picker__card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.salary-picker__target-head{align-items:center;gap:var(--space-sm);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.salary-picker__currency,.salary-picker__period{border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-on-primary-container);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:0;align-items:center;display:inline-flex}.salary-picker__currency{flex-direction:column;justify-content:center;width:44px;height:44px;padding:0}.salary-picker__currency strong{text-overflow:ellipsis;white-space:nowrap;max-width:38px;font-size:8px;line-height:10px;overflow:hidden}.salary-picker__period{padding:6px var(--space-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);justify-content:center;gap:2px}.salary-picker__flag{text-align:center;white-space:nowrap;width:32px;font-size:20px;line-height:22px;overflow:hidden}.salary-picker__amount{min-width:0;color:var(--color-text);font-size:34px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:44px;overflow:hidden}.salary-picker__range{width:100%;height:32px;accent-color:var(--color-primary);cursor:pointer}.salary-picker__bounds{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;display:grid}.salary-picker__bounds span{flex-direction:column;display:flex}.salary-picker__bounds-max{align-items:flex-end}.salary-picker__bounds small{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.salary-picker__bounds strong{color:var(--color-text);font-size:28px;line-height:1.1}.salary-picker__dual-range{height:44px;position:relative}.salary-picker__dual-range:before,.salary-picker__dual-range:after{border-radius:var(--radius-pill);content:"";height:5px;position:absolute;top:20px;left:0;right:0}.salary-picker__dual-range:before{background:var(--color-border)}.salary-picker__dual-range:after{right:calc(100% - var(--salary-range-max));left:var(--salary-range-min);background:var(--color-primary)}.salary-picker__dual-range input[type=range]{z-index:2;appearance:none;pointer-events:none;background:0 0;width:100%;height:32px;margin:0;position:absolute;inset:6px 0 auto}.salary-picker__dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:5px}.salary-picker__dual-range input[type=range]::-webkit-slider-thumb{border-radius:var(--radius-pill);appearance:none;background:var(--color-primary);width:18px;height:18px;box-shadow:none;cursor:pointer;pointer-events:auto;border:0;margin-top:-7px}.salary-picker__dual-range input[type=range]::-moz-range-track{background:0 0;height:5px}.salary-picker__dual-range input[type=range]::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--color-primary);width:18px;height:18px;box-shadow:none;cursor:pointer;pointer-events:auto;border:0}.salary-picker__scale{color:var(--color-text-subtle);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.salary-picker__flex{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.salary-picker__flex-card{align-items:center;gap:var(--space-sm);min-height:62px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr) auto;display:grid;position:relative}.salary-picker__flex-card.is-active{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-primary)}.salary-picker__flex-card em{color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.salary-picker__best{top:-8px;right:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:9px;font-weight:var(--font-weight-bold);padding:1px 6px;position:absolute}.salary-picker__result{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-match-high-bg);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.location-picker__caption{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin:0}.location-picker__caption strong{color:var(--color-primary)}.location-picker__row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border-radius:0;display:flex}.location-picker__row.is-active .filter-picker__icon{background:var(--color-primary);color:var(--color-on-primary)}.location-picker__row:disabled{cursor:not-allowed;opacity:.5}.location-picker__toggle{border-radius:var(--radius-pill);background:var(--color-surface-muted);cursor:pointer;border:0;flex-shrink:0;width:46px;height:28px;position:relative}.location-picker__toggle:after{background:var(--color-surface);content:"";border-radius:50%;width:22px;height:22px;transition:transform .14s;position:absolute;top:3px;left:3px}.location-picker__toggle.is-on{background:var(--color-primary)}.location-picker__toggle.is-on:after{background:var(--color-on-primary);transform:translate(18px)}@media (width<=767px){.job-filters-page__surface{--sheet-peek:64px;--sheet-compact-height:calc(106px + var(--sheet-peek));position:relative}.job-filters-page__surface:has(.filter-panel__applied){--sheet-compact-height:calc(150px + var(--sheet-peek))}.job-filters-page__map{border-left:0;position:absolute;inset:0}.filter-panel{border-top:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;width:auto;max-height:86%;transform:translateY(var(--filter-panel-drag,0));z-index:3;transition:max-height .2s;position:absolute;bottom:0;left:0;right:0}.filter-panel.is-compact{max-height:var(--sheet-compact-height)}.filter-panel[data-hint=true]{animation:.9s ease-in-out .6s 2 filter-panel-hint}.filter-panel.is-compact .filter-panel__dock{visibility:hidden}.filter-panel__handle{box-sizing:content-box;width:44px;height:4px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:grab;touch-action:none;background-clip:content-box;flex:none;margin:0 auto;display:block}.filter-panel__chrome{padding-top:var(--space-sm);flex:none}.map-top-bar{width:calc(100% - (var(--space-md) * 2));max-width:calc(100% - (var(--space-md) * 2));justify-content:stretch;left:50%;transform:translate(-50%)}.map-top-bar__back{display:flex}.map-top-bar__icon{flex:0 0 44px;width:44px;height:44px}.map-top-bar__location{flex:auto;width:auto;max-width:100%;height:42px}.map-top-bar__dot{width:8px;height:8px}.map-top-bar__count{min-width:46px;height:34px}.radius-control{bottom:calc(var(--sheet-compact-height) + var(--space-md))}.filter-panel.is-expanded~.job-filters-page__map .radius-control{opacity:0;pointer-events:none}}@media (width>=768px) and (width<=1023px){.filter-panel{--filter-panel-width:420px}}@media (width>=1024px) and (width<=1199px){.filter-panel{--filter-panel-width:320px}.filter-panel__count-long{display:none}}@media (width>=1200px){.filter-panel{--filter-panel-width:420px}}.jobs-search-filter{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.onboarding-progress{padding:var(--space-xs) var(--space-lg) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-background)}.onboarding-progress__track{border-radius:var(--radius-pill);background:var(--color-border);height:6px;overflow:hidden}.onboarding-progress__fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width .24s}.onboarding-progress__label{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center}.onboarding-intro{gap:var(--space-xs);display:grid}.onboarding-avatar{width:72px;height:72px;margin-bottom:var(--space-sm);border-radius:var(--radius-md);color:var(--color-on-primary-container);background:var(--color-primary-container);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);justify-self:center;place-items:center;display:grid;overflow:hidden}.onboarding-avatar img{object-fit:cover;width:100%;height:100%}.onboarding-title{color:var(--color-text);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0}.onboarding-subtitle{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.onboarding-section{gap:var(--space-xs);display:grid}.onboarding-section--invalid{margin:0 calc(var(--space-sm) * -1);padding:var(--space-sm);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md)}.onboarding-section__title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);margin:0}.onboarding-section__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.onboarding-grid{gap:var(--space-xs);margin-top:var(--space-xxs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-list{gap:var(--space-xs);margin-top:var(--space-xxs);display:grid}.onboarding-option{border:var(--border-strong-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:center;display:grid;position:relative}.onboarding-option--grid{align-content:center;justify-items:center;gap:var(--space-xxs);min-height:66px;padding:var(--space-sm)}.onboarding-option--row{align-items:center;gap:var(--space-sm);min-height:52px;padding:var(--space-xs) var(--space-sm);text-align:left;grid-template-columns:auto minmax(0,1fr)}.onboarding-option:hover:not(.onboarding-option--selected){border-color:var(--color-border-strong)}.onboarding-option:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.onboarding-option--selected{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container)}.onboarding-option__icon{color:var(--color-text-muted)}.onboarding-option--selected .onboarding-option__icon{color:var(--color-primary)}.onboarding-option__check{top:var(--space-xs);right:var(--space-xs);border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-on-primary);background:var(--color-primary);place-items:center;display:grid;position:absolute}.onboarding-option__text{gap:2px;display:grid}.onboarding-option__label{font-size:var(--font-size-md);line-height:var(--line-height-md)}.onboarding-option--selected .onboarding-option__label{font-weight:var(--font-weight-medium)}.onboarding-option__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.onboarding-option--selected .onboarding-option__description{color:var(--color-on-primary-container)}.onboarding-hybrid{gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.onboarding-hybrid__title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.onboarding-hybrid__row{justify-content:space-between;gap:var(--space-xs);display:flex}.onboarding-chip{width:var(--size-touch-target);height:var(--size-touch-target);border:var(--border-strong-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);place-items:center;display:grid}.onboarding-chip:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.onboarding-chip--selected{border-color:var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container)}.onboarding-footer{gap:var(--space-sm);display:grid}.onboarding-footer__row{align-items:center;gap:var(--space-sm);display:flex}.onboarding-footer__row>.button:last-child{flex:1}.onboarding-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.onboarding-sheet-body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.onboarding-upload-card{justify-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);border:var(--border-strong-width) dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-surface);cursor:pointer;font:inherit;text-align:center;display:grid}.onboarding-upload-card:hover{border-color:var(--color-border-strong)}.onboarding-upload-card:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.onboarding-upload-card__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.onboarding-upload-card__body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.onboarding-resume{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboarding-resume__icon{color:var(--color-primary)}.onboarding-resume__copy{gap:2px;min-width:0;display:grid}.onboarding-resume__name{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.onboarding-resume__remove{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.onboarding-resume__remove:hover:not(:disabled){background:var(--color-surface-muted)}.onboarding-options{gap:var(--space-xs);display:grid}.onboarding-option-row{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.onboarding-option-row:hover{border-color:var(--color-border-strong)}.onboarding-option-row__icon{color:var(--color-primary)}.onboarding-option-row__copy{gap:2px;min-width:0;display:grid}.onboarding-option-row__title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.onboarding-option-row__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.onboarding-web-link{justify-items:center;gap:var(--space-md);display:grid}.onboarding-qr{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-on-solid)}.onboarding-copy{min-height:var(--size-touch-target);align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;display:flex}.strength-header{gap:var(--space-md);display:grid}.language-option-flag{width:22px;margin-right:var(--space-xs);color:var(--color-text-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-photo-button{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.profile-photo-button:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:3px}.profile-photo-edit{border:2px solid var(--color-background);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-on-primary);background:var(--color-primary);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-photo-input{display:none}.profile-photo-error{margin:var(--space-xs) 0 0;color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.jobs-filter{z-index:4;height:var(--jobs-band-collapsed-height);transition:height var(--jobs-band-duration) var(--jobs-band-easing);position:relative}.jobs-filter[data-collapsed=false]{height:var(--jobs-band-expanded-height)}.jobs-filter__chrome{border-bottom:var(--border-width) solid var(--color-border);background:var(--jobs-band-surface);position:absolute;inset:0}.jobs-filter__inner{height:100%;padding:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.jobs-filter__search{height:var(--jobs-band-search-height);transition:height var(--jobs-band-duration) var(--jobs-band-easing), opacity var(--jobs-band-duration) var(--jobs-band-easing), visibility var(--jobs-band-duration) var(--jobs-band-easing);overflow:clip}.jobs-filter[data-collapsed=true] .jobs-filter__search{visibility:hidden;opacity:0;height:0}.jobs-filter__fields{height:var(--jobs-band-field-height);align-items:center;gap:var(--space-xs);padding:var(--space-xxs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.jobs-filter__field{align-items:center;gap:var(--space-xs);min-width:0;padding-inline:var(--space-sm);color:var(--color-text-subtle);flex:1 1 0;display:flex}.jobs-filter__field:has(input[aria-expanded=true]){border-radius:var(--radius-pill);outline:2px solid var(--color-primary);outline-offset:-2px;align-self:stretch}.jobs-filter__field input{width:100%;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:none}.jobs-filter__field input::-webkit-search-cancel-button{display:none}.jobs-filter__summary-field::-webkit-search-cancel-button{display:none}.jobs-filter__field-clear{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-text-subtle);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.jobs-filter__field-clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.jobs-filter__divider{width:var(--border-width);background:var(--color-border);flex:none;height:24px}.jobs-filter__submit{height:calc(var(--jobs-band-field-height) - (var(--space-xxs) * 2));padding-inline:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);outline:2px solid var(--color-primary);outline-offset:-2px;white-space:nowrap;border:0;flex:none}@media (hover:hover) and (pointer:fine){.jobs-filter__submit:hover{background:var(--color-primary);color:var(--color-on-primary)}}.jobs-filter__submit:focus-visible{outline-offset:2px}.jobs-filter__row{min-width:0;height:var(--size-touch-target);flex-wrap:nowrap;align-items:center;gap:0;display:flex}.jobs-filter__summary{min-width:136px;height:var(--jobs-band-chip-height);align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);visibility:hidden;opacity:0;transition:margin var(--jobs-band-duration) var(--jobs-band-easing), min-width var(--jobs-band-duration) var(--jobs-band-easing), opacity var(--jobs-band-duration) var(--jobs-band-easing), padding var(--jobs-band-duration) var(--jobs-band-easing), visibility var(--jobs-band-duration) var(--jobs-band-easing), width var(--jobs-band-duration) var(--jobs-band-easing);margin-inline-end:var(--space-md);display:flex}.jobs-filter[data-collapsed=true] .jobs-filter__summary{visibility:visible;opacity:1}.jobs-filter[data-collapsed=false] .jobs-filter__summary{border-width:0;width:0;min-width:0;margin-inline-end:0;padding-inline:0;overflow:hidden}.jobs-filter__summary-icon{color:var(--color-text-subtle);flex:none}.jobs-filter__summary-field{width:100%;min-width:0;color:inherit;cursor:pointer;font-size:var(--font-size-sm);text-overflow:ellipsis;background:0 0;border:0}.jobs-filter .jobs-filter__summary-field:focus-visible{outline:0}.jobs-filter__summary:has(:focus-visible){outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.jobs-filter__pills-shell{min-width:0;display:flex;position:relative}.jobs-filter__pills-shell:before,.jobs-filter__pills-shell:after{z-index:1;width:var(--jobs-band-edge-width);content:"";opacity:0;pointer-events:none;transition:opacity var(--jobs-band-duration) var(--jobs-band-easing);position:absolute;top:0;bottom:0}.jobs-filter__pills-shell:before{background:linear-gradient(to right, var(--jobs-band-surface), transparent);left:0}.jobs-filter__pills-shell:after{background:linear-gradient(to left, var(--jobs-band-surface), transparent);right:0}.jobs-filter__pills-shell[data-scroll=middle]:before,.jobs-filter__pills-shell[data-scroll=end]:before,.jobs-filter__pills-shell[data-scroll=middle]:after,.jobs-filter__pills-shell[data-scroll=start]:after{opacity:1}.jobs-filter__pills{gap:var(--space-xs);scrollbar-width:none;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.jobs-filter__pills::-webkit-scrollbar{display:none}.jobs-filter__pill{height:var(--jobs-band-chip-height);align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);border:var(--border-width) solid var(--jobs-band-chip-border);border-radius:var(--radius-pill);background:var(--jobs-band-chip-surface);color:var(--jobs-band-content);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none;display:flex}.jobs-filter__pill[data-active],.jobs-filter__pill[aria-expanded=true]{border-color:var(--jobs-band-chip-active-surface);background:var(--jobs-band-chip-active-surface);color:var(--jobs-band-chip-active-content)}.jobs-filter__pill svg{transition:transform var(--jobs-band-duration) var(--jobs-band-easing);flex:none}.jobs-filter__pill[aria-expanded=true] svg{transform:rotate(180deg)}@media (width<=767px){.jobs-filter[data-collapsed=true] .jobs-filter__summary{margin-inline-end:var(--space-xs)}.jobs-filter__inner{padding-inline:var(--space-sm)}.jobs-filter__submit{padding-inline:var(--space-md)}}@media (prefers-reduced-motion:reduce){.jobs-filter,.jobs-filter__search,.jobs-filter__summary,.jobs-filter__pill svg,.jobs-filter__pills-shell:before,.jobs-filter__pills-shell:after{transition:none}}.location-picker__defaults{transition:grid-template-rows var(--jobs-band-duration) var(--jobs-band-easing), margin var(--jobs-band-duration) var(--jobs-band-easing), opacity var(--jobs-band-duration) var(--jobs-band-easing);grid-template-rows:1fr;display:grid}.location-picker__defaults-inner{gap:var(--space-xxs);flex-direction:column;min-height:0;display:flex;overflow:hidden}.location-picker[data-answering=true] .location-picker__defaults{margin-bottom:calc(var(--space-sm) * -1);opacity:0;grid-template-rows:0fr}.location-picker[data-answering=true] .location-picker__suggestions{animation:location-suggestions-rise var(--jobs-band-duration) var(--jobs-band-easing) both}@keyframes location-suggestions-rise{0%{transform:translateY(var(--space-xs));opacity:0}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.location-picker__defaults{transition:none}.location-picker[data-answering=true] .location-picker__suggestions{animation:none}}.salary-picker__periods{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.salary-picker__period-chip{min-height:var(--size-touch-target);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.salary-picker__period-chip.is-active{border-color:var(--color-primary);background:var(--color-surface-muted);color:var(--color-primary)}.salary-picker__shown-as{color:var(--color-text-subtle);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.salary-picker__amount--stops{align-items:baseline;gap:var(--space-xs);min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);white-space:normal;flex-wrap:wrap;display:flex}.salary-picker__amount--stops em{color:var(--color-text-subtle);font-style:normal}.salary-picker__amount--stops .salary-picker__currency{width:auto;height:auto;color:var(--color-text);font:inherit;background:0 0;border-radius:0;padding:0;text-decoration:underline}.salary-picker__amount--stops .salary-picker__currency strong{max-width:none;font:inherit;overflow:visible}.currency-flag{width:24px;height:16px;box-shadow:0 0 0 1px var(--color-border);object-fit:cover;border-radius:2px;flex:none;display:block}.salary-picker__currency-row{align-items:center;gap:var(--space-xs);display:flex}.salary-picker__info{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.pay-notice{z-index:2;align-items:flex-end;display:flex;position:absolute;inset:0}.pay-notice__scrim{background:var(--color-overlay);position:absolute;inset:0}.pay-notice--popover .pay-notice__scrim{border-radius:inherit}.pay-notice__sheet{gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.pay-notice--popover .pay-notice__sheet{padding-bottom:var(--space-lg);border-radius:var(--radius-md) var(--radius-md) 0 0}.pay-notice__copy{gap:var(--space-sm);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);flex-direction:column;display:flex}.pay-notice__copy p{margin:0}.pay-notice__cta{border-radius:var(--radius-pill);background:var(--color-text);min-height:48px;color:var(--color-background);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;border:0}.salary-picker__card--selects{gap:var(--space-sm);flex-direction:column;display:flex}.salary-picker__card--selects .salary-picker__currency{align-self:flex-start;align-items:center;gap:var(--space-sm);width:auto;height:auto;min-height:44px;color:var(--color-text);background:0 0;flex-direction:row;padding:0;display:inline-flex}.salary-picker__card--selects .salary-picker__currency strong{max-width:none;font-size:var(--font-size-xl);line-height:normal;text-decoration:underline}.salary-picker__selects{column-gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salary-picker__select-field{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.salary-picker__select-label{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.salary-picker__select-field select{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:16px}.salary-picker__select-field select:focus-visible{border-color:var(--color-primary);outline:none}.salary-picker__dual-range--stops{--salary-thumb:18px}.salary-picker__dual-range--stops:after{right:auto;left:calc((var(--salary-thumb) / 2) + (var(--salary-stop-min,0) * (100% - var(--salary-thumb))));width:calc((var(--salary-stop-max,1) - var(--salary-stop-min,0)) * (100% - var(--salary-thumb)))}.salary-picker__back{min-height:var(--size-touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.salary-picker__back:hover{background:var(--color-surface-muted)}.pay-chip{align-items:baseline;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);white-space:nowrap;display:inline-flex}.pay-chip[data-hidden=true]{background:var(--color-match-low-bg);color:var(--color-match-low)}.pay-chip.is-compact{padding:2px var(--space-xs);font-size:var(--font-size-xs)}.pay-chip small{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.filter-panel__job-copy .pay-chip{align-self:start;margin-top:4px}.filter-panel__chrome{position:relative}.hidden-salary-row{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.hidden-salary-row[data-place=menu]{border-top:1px solid var(--color-border);cursor:default;border-bottom:0;flex-direction:row-reverse;justify-content:flex-end}.hidden-salary-row[data-place=pay]{padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.hidden-salary-row:has(:disabled){opacity:.39}.sort-menu{z-index:3;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-background);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-xs) * -1));transition:opacity var(--jobs-band-duration) var(--jobs-band-easing), transform var(--jobs-band-duration) var(--jobs-band-easing);position:absolute;top:100%;left:0;right:0}.sort-menu[data-open=true]{opacity:1;pointer-events:auto;transform:none}.sort-menu .filter-picker{padding-bottom:0}.sort-menu [data-summary]{display:none}.sort-menu .filter-picker__actions{justify-content:flex-start}.sort-menu .filter-picker__list li:last-child .filter-picker__row{border-bottom:0}.sort-menu__scrim{z-index:2;background:var(--color-overlay);height:100vh;position:absolute;top:100%;left:0;right:0}.filter-panel[data-sort=open]{overflow:clip}.filter-panel[data-sort=open] .filter-panel__save-search{visibility:hidden;transition:none}@media (prefers-reduced-motion:reduce){.sort-menu{transition:none}}.saved-filter-bar{z-index:6;padding:var(--space-sm);background:var(--color-background);box-shadow:var(--shadow-md);position:absolute;top:0;left:0;right:0}.saved-filter-bar__grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}.saved-filter-bar__empty,.saved-filter-bar__slot{border-radius:var(--radius-md);min-height:52px}.saved-filter-bar__empty{padding:var(--space-xs) var(--space-sm);border:2px dashed var(--color-primary);background:var(--color-background);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.saved-filter-bar__empty:disabled{cursor:default;opacity:.55}.saved-filter-bar__slot{border:1px solid var(--color-primary);background:var(--color-surface-muted);align-items:center;display:flex;position:relative}.saved-filter-bar__slot[data-active=true]{background:var(--color-background)}.saved-filter-bar__apply{min-width:0;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 44px;overflow:hidden}.saved-filter-bar__slot[data-active=true] .saved-filter-bar__apply,.saved-filter-bar__slot[data-active=true] .saved-filter-bar__menu{color:var(--color-primary)}.saved-filter-bar__menu{width:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.saved-filter-bar__slot.is-editing{padding:var(--space-xs);border:2px solid var(--color-primary);background:var(--color-background)}@container (width<=640px){.saved-filter-bar__slot.is-editing{grid-column:1/-1}}.saved-filter-name{align-items:center;gap:var(--space-xs);width:100%;display:flex}.saved-filter-name__shell{flex:1;align-items:center;min-width:0;display:flex;position:relative}.saved-filter-name__field{width:100%;height:36px;padding:0 36px 0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none}.saved-filter-name__field:focus{border-color:var(--color-primary)}.saved-filter-name[data-error=true] .saved-filter-name__field{border-color:var(--color-danger)}.saved-filter-name__clear{right:var(--space-xxs);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.saved-filter-name__error{top:0;left:var(--space-sm);padding:0 var(--space-xxs);background:var(--color-background);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);pointer-events:none;white-space:nowrap;position:absolute;transform:translateY(-50%)}.saved-filter-name__action{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.saved-filter-name__action:hover{background:var(--color-primary-container)}.saved-filter-naming-dim,.saved-filter-lesson{z-index:38;border-radius:var(--radius-md);box-shadow:0 0 0 200vmax var(--color-overlay);pointer-events:none;position:fixed}body:has(.saved-filter-lesson) .filter-panel__dock{z-index:39}@media (width<=767px){body:has(.saved-filter-lesson) .filter-panel{z-index:39}}.filter-panel__save-search[data-lesson]{animation:1.2s ease-in-out 3 saved-lesson-pulse}@keyframes saved-lesson-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.saved-lesson-callout{z-index:40;width:max-content;max-width:calc(100vw - var(--space-lg) * 2);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-sm);pointer-events:none;transform:translate(-50%, calc(-100% - var(--space-sm)));position:fixed}.saved-lesson-callout:after{content:"";border:8px solid #0000;border-top-color:var(--color-background);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.filter-panel__save-search[data-lesson]{animation:none}}.saved-filter-confirm__body{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.saved-filter-confirm__body p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.saved-filter-confirm__link{color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0;text-decoration:underline}.saved-filter-confirm__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.saved-filter-confirm__cancel,.saved-filter-confirm__yes{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0}.saved-filter-confirm__cancel{color:var(--color-primary);background:0 0}.saved-filter-confirm__yes{background:var(--color-primary);color:var(--color-on-primary)}@keyframes map-pin-bounce{0%{transform:translateY(0)}to{transform:translateY(var(--map-pin-bounce-travel))}}.map-pin.is-selected{animation:map-pin-bounce var(--map-pin-bounce-duration) var(--motion-css-ease-pin-bounce) infinite}.map-pin-raised{z-index:60;top:var(--map-pin-raised-y,0);left:var(--map-pin-raised-x,0);pointer-events:none;width:0;height:0;position:fixed}@media (prefers-reduced-motion:reduce){.map-pin.is-selected{animation:none}}.mobile-search-bar{display:none}@media (width<=767px){.jobs-filter{display:none}.mobile-search-bar{z-index:4;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-background);box-shadow:0 2px 6px var(--color-shadow);display:flex;position:relative}}.mobile-search-bar__area,.mobile-search-bar__filters{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:44px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-md);align-items:center;display:flex}.mobile-search-bar__area{gap:var(--space-sm);min-width:0;padding:0 var(--space-md);text-align:left;flex:1}.mobile-search-bar__area span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-search-bar__filters{gap:var(--space-xs);padding:0 var(--space-md);font-weight:var(--font-weight-semibold);flex:none;position:relative}.mobile-search-bar__badge{border-radius:var(--radius-pill);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;padding:0 6px;line-height:20px}.mobile-filters{z-index:45;background:var(--color-background);flex-direction:column;display:flex;position:fixed;inset:0}html:has(.mobile-filters){overflow:hidden}.mobile-filters__head{padding:var(--space-md) var(--space-md) var(--space-sm);justify-content:space-between;align-items:center;display:flex}.mobile-filters__head h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.mobile-filters__close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mobile-filters__tabs{padding:0 var(--space-md);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px var(--color-shadow);grid-template-columns:1fr 1fr;display:grid}.mobile-filters__tab{height:44px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000}.mobile-filters__tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.mobile-filters__body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-md) var(--space-lg);flex:1;overflow-y:auto}.mobile-filters__group{gap:var(--space-sm);padding:var(--space-xxl) 0;flex-direction:column;display:flex}.mobile-filters__group:first-child{padding-top:var(--space-md)}.mobile-filters__group+.mobile-filters__group{border-top:1px solid var(--color-border)}.mobile-filters__group-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.mobile-filters__group-head h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.mobile-filters__group-actions{gap:var(--space-md);display:flex}.mobile-filters__group-actions button,.mobile-filters__more{color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0}.mobile-filters__group-actions button:disabled{color:var(--color-text-subtle);cursor:default;opacity:.6}.mobile-filters__options{margin:var(--space-xs) 0 0;columns:2;column-gap:var(--space-md);padding:0;list-style:none;display:block}.mobile-filters__options>li{break-inside:avoid}.mobile-filters__options[data-columns="1"]{columns:1}.mobile-filters__option{align-items:flex-start;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-xs) 0;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;background:0 0;border:0;display:flex}.mobile-filters__more{align-self:flex-start;align-items:center;gap:var(--space-xxs);min-height:36px;display:inline-flex}.mobile-filters__more[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-filters__note,.mobile-filters__help{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}.mobile-filters__help{font-size:var(--font-size-xs)}.mobile-filters__field{align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);display:flex}.mobile-filters__field:focus-within{border-color:var(--color-primary)}.mobile-filters__field input{min-width:0;height:46px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.mobile-filters__field input::-webkit-search-cancel-button{appearance:none}.mobile-filters__field-button{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.mobile-filters__field-button--locate{color:var(--color-primary)}.mobile-filters__suggestions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-filters__suggestions button{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;display:flex}.mobile-filters__group .hidden-salary-row[data-place=pay]{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.mobile-filters__group .salary-picker__card--selects{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mobile-filters__foot{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-background);box-shadow:0 -4px 10px var(--color-shadow);display:flex}.mobile-filters__clear{padding:0 var(--space-xs);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;flex:none;text-decoration:underline}.mobile-filters__clear:disabled{color:var(--color-text-subtle);cursor:default;text-decoration:none}.mobile-filters__search{border-radius:var(--radius-pill);background:var(--color-primary);min-height:48px;color:var(--color-on-primary);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border:0;flex:1}.mobile-saved{gap:var(--space-md);padding-top:var(--space-md);flex-direction:column;display:flex}.mobile-saved__caption{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.mobile-saved__slots{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-saved__empty,.mobile-saved__slot{border-radius:var(--radius-md);align-items:center;width:100%;min-height:60px;display:flex;position:relative}.mobile-saved__empty{border:2px dashed var(--color-primary);background:var(--color-background);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center}.mobile-saved__slot{border:1px solid var(--color-primary);background:var(--color-surface-muted)}.mobile-saved__slot[data-active=true]{background:var(--color-background)}.mobile-saved__slot[data-renaming=true]{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-primary);background:var(--color-background);flex-wrap:wrap}.mobile-saved__apply{min-width:0;min-height:58px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 52px;overflow:hidden}.mobile-saved__slot[data-active=true] .mobile-saved__apply,.mobile-saved__slot[data-active=true] .mobile-saved__menu{color:var(--color-primary)}.mobile-saved__menu{width:52px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.mobile-saved__rename{min-width:0;height:42px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;font-family:inherit;font-size:16px}.mobile-saved__rename-action{min-height:42px;padding:0 var(--space-sm);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.mobile-saved__sheet{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-lg);flex-direction:column;display:flex}.mobile-saved__sheet p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.mobile-saved__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mobile-saved__field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex}.mobile-saved__field[data-error=true]{border-color:var(--color-danger)}.mobile-saved__field input{min-width:0;height:46px;padding:0 var(--space-sm);color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.mobile-saved__field button{width:40px;height:40px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mobile-saved__error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.mobile-saved__error--slot{width:100%}.mobile-saved__cta{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);min-height:48px;color:var(--color-on-primary);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.mobile-saved__cta:disabled{cursor:default;opacity:.5}.mobile-saved__cta--secondary{background:var(--color-surface);color:var(--color-primary)}@keyframes filter-panel-hint{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.filter-panel[data-hint=true]{animation:none}}.locating-veil{z-index:60;background:var(--color-scrim);opacity:1;place-items:center;transition:opacity .4s linear;display:grid;position:fixed;inset:0}.locating-veil[data-done]{opacity:0;pointer-events:none}.locating-veil__copy{color:var(--color-on-solid);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.locating-veil__copy:after{content:"..";text-align:left;clip-path:inset(0 100% 0 0);width:1.2em;animation:1.2s steps(3,end) infinite locating-veil-dots;display:inline-block}@keyframes locating-veil-dots{to{clip-path:inset(0 -20% 0 0)}}@media (prefers-reduced-motion:reduce){.locating-veil{transition:none}.locating-veil__copy:after{clip-path:none;animation:none}}.jobs-filter__pills-page{display:none}@media (width>=1024px){.jobs-filter__pills-shell:has(.jobs-filter__pills-page){align-items:center;gap:var(--space-xxs);display:flex}.jobs-filter__pills-shell .jobs-filter__pills{flex:1;min-width:0}.jobs-filter__pills-page{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.jobs-filter__pills-page:disabled{cursor:default;opacity:.35}.jobs-filter__pills-shell:has(.jobs-filter__pills-page):before{left:calc(32px + var(--space-xxs))}.jobs-filter__pills-shell:has(.jobs-filter__pills-page):after{right:calc(32px + var(--space-xxs))}}.location-gate{z-index:60;padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0}.location-gate__scrim{background:var(--color-overlay-light);position:absolute;inset:0}.location-gate-behind{filter:blur(2px)}.location-gate__panel{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-md);text-align:center;animation:.18s ease-out both location-gate-in;position:relative;overflow:hidden}@keyframes location-gate-in{0%{opacity:0;transform:translateY(var(--space-xs))}}.location-gate__brand{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-md);border:0;border-bottom:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex}.location-gate__brand img{object-fit:contain;width:32px;height:32px}.location-gate__brand:focus-visible,.location-gate__action:focus-visible{outline:var(--border-strong-width) solid var(--color-focus);outline-offset:2px}.location-gate__content{justify-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-xl);display:grid}.location-gate__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);margin:0}.location-gate__title[data-finding]{justify-content:center;align-items:center;gap:var(--space-xs);display:flex}.location-gate__title[data-finding] .location-gate__title-word:after{content:"..";text-align:left;clip-path:inset(0 100% 0 0);width:1.2em;animation:1.2s steps(3,end) infinite locating-veil-dots;display:inline-block}.location-gate__body{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.location-gate__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.location-gate__action{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:52px;margin-top:var(--space-sm);padding-inline:var(--space-xl);border-radius:var(--radius-pill);outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:0;display:flex}@media (hover:hover) and (pointer:fine){.location-gate__action:hover{background:var(--color-primary);color:var(--color-on-primary)}}@media (prefers-reduced-motion:reduce){.location-gate__panel{animation:none}.location-gate__title[data-finding] .location-gate__title-word:after{clip-path:none;animation:none}}
