.mf-dialog{--chip-on-bg:#edf7f1;--chip-on-line:#8db69b;--chip-on-ink:#17482c;position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(40rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:16px 0 0 16px;background:var(--surface);color:var(--text);box-shadow:-16px 0 56px color-mix(in oklch,var(--ink) 16%,transparent)}.mf-dialog::-webkit-backdrop{background:color-mix(in oklch,var(--ink) 36%,transparent)}.mf-dialog::backdrop{background:color-mix(in oklch,var(--ink) 36%,transparent)}.mf-form{display:flex;flex-direction:column;height:100%}.mf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 12px;flex-shrink:0;border-bottom:1px solid var(--line)}.mf-head h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.mf-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.mf-close:hover{background:var(--surface-3)}.mf-count{display:inline-grid;margin-left:8px;vertical-align:middle;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:6px;background:var(--surface-3);color:var(--text);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mf-body{overflow-y:auto;overscroll-behavior:contain;flex:1 1;min-height:0;padding:20px 24px 24px;scrollbar-color:var(--line-ink) transparent;scrollbar-width:thin}.mf-section{min-width:0;margin:0;padding:0;border:0}.mf-section>legend{padding:0;margin-bottom:8px;font-size:1rem;font-weight:650;color:var(--text)}.mf-list-filters{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.mf-panel-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.mf-dialog .mf-note{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.mf-panel-intro .mf-note{flex:1 1;max-width:33ch}.mf-text-button{min-height:44px;margin:-10px 0;padding:10px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mf-text-button:hover{color:var(--accent-dark)}.mf-choice-field{min-width:0;border:0;padding:0;margin:0 0 22px}.mf-choice-field legend,.mf-dialog .review-field>span:not(.salary-input){margin:0 0 8px;padding:0;color:var(--text);font-size:.875rem;font-weight:600;text-transform:none;letter-spacing:normal}.mf-choices{display:flex;flex-wrap:wrap;gap:8px}.mf-choice{position:relative;display:flex;cursor:pointer}.mf-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.mf-choice span{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.8rem;line-height:1.35}.mf-choice:hover span{border-color:var(--line-ink)}.mf-choice input:checked+span{background:var(--chip-on-bg);border-color:var(--chip-on-line);color:var(--chip-on-ink)}.mf-choice input:checked+span:after,.mf-dialog .chip[aria-pressed=true]:after{content:"";position:absolute;top:4px;right:5px;width:4px;height:7px;border-right:2px solid var(--chip-on-ink);border-bottom:2px solid var(--chip-on-ink);transform:rotate(45deg)}.mf-choice input:focus-visible+span{outline:2px solid var(--accent-dark);outline-offset:3px}.mf-dialog .review-field{min-width:0;gap:0}.mf-dialog :is(.review-field select,.review-field input,.mf-company-tools input){min-height:44px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.875rem}.mf-dialog .review-field select{width:100%;padding:10px 30px 10px 12px;text-overflow:ellipsis}.mf-dialog input{caret-color:var(--accent-dark)}.mf-dialog input::placeholder{color:var(--muted);opacity:1}.mf-dialog ::selection{color:var(--chip-on-ink);background:var(--chip-on-bg)}.mf-disclosure{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mf-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;list-style:none;cursor:pointer;font-size:.875rem;font-weight:600}.mf-disclosure>summary::-webkit-details-marker{display:none}.mf-disclosure summary small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.mf-chevron{flex-shrink:0}.mf-disclosure[open]>summary .mf-chevron{transform:rotate(180deg)}.mf-company-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 8px}.mf-company-tools input{flex:1 1;min-width:160px;width:100%;padding:10px 12px}.mf-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto;grid-gap:0 16px;gap:0 16px;padding:0 3px 12px}.mf-company-list label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.85rem;overflow-wrap:anywhere;cursor:pointer}.mf-dialog input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-dark);cursor:pointer}.mf-companies>.mf-note{padding:8px 0 16px}.mf-toggle-list{display:grid;padding-top:12px}.mf-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:10px 0;font-size:.875rem;cursor:pointer}.mf-toggle-list small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.4}.mf-help{margin-top:16px}.mf-help summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-size:.8rem;cursor:pointer}.mf-help .mf-chevron{width:14px;height:14px}.mf-help[open] .mf-chevron{transform:rotate(180deg)}.mf-help summary::-webkit-details-marker{display:none}.mf-help .mf-note{padding-bottom:8px}.mf-dialog .mf-preferences-intro{margin-bottom:20px}.mf-roles{margin-top:0;border-top:0}.mf-roles>summary{padding-top:0}.mf-roles .role-picker{margin:0 0 16px}.mf-dialog .prefs-fields{margin:22px 0 0;gap:22px}.mf-dialog .prefs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.mf-dialog .prefs-grid>:only-child{grid-column:1/-1}.mf-dialog .prefs-grid:empty{display:none}.mf-dialog .chip-row{gap:8px}.mf-dialog .chip{position:relative;min-height:44px;padding:9px 14px;border-radius:8px;font-size:.8rem;line-height:1.4}.mf-dialog .level-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mf-dialog .level-chip-row .chip{min-height:56px}.mf-dialog .level-chip-row small{margin-top:3px;color:inherit}.mf-dialog .field-note{font-size:.8rem;line-height:1.5;margin-top:6px}.mf-preference-location{border-top:1px solid var(--line);margin-top:22px}.mf-preference-location .prefs-fields{margin:4px 0 20px}.mf-dialog .location-add-button,.mf-dialog .skill-add-button{width:auto}.mf-dialog .skill-add-input{min-width:0}.mf-preference-location+.mf-extra-preferences{margin-top:0;border-top:0}.mf-extra-preferences .prefs-fields{margin:4px 0 20px}.mf-dialog .guided-city-details summary span{display:inline}.mf-dialog .guided-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-dialog .guided-country{min-height:44px;border-radius:8px}.mf-dialog .guided-chip,.mf-dialog .location-remove{min-height:44px}.mf-dialog .location-remove{min-width:44px}.mf-foot{flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.mf-foot>div{display:flex;justify-content:flex-end;gap:12px}.mf-foot button{min-height:44px;white-space:nowrap}.mf-foot .primary-button{min-width:168px}.mf-save-note{margin:0 0 12px;font-size:.8rem;color:var(--muted)}.mf-foot .error{margin:0 0 12px;font-size:.875rem}.mf-dialog :focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.mf-dialog button:disabled,.mf-dialog fieldset:disabled{opacity:.6;cursor:default}@media (max-width:700px){.mf-dialog{width:100%;height:92dvh;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.mf-head{padding:12px 16px 8px}.mf-head h2{font-size:1.125rem}.mf-body{padding:16px}.mf-panel-intro{display:block;margin-bottom:18px}.mf-panel-intro .mf-note{max-width:none}.mf-panel-intro .mf-text-button{margin:2px 0 -6px}.mf-choice-field{margin-bottom:20px}.mf-choices{gap:8px}.mf-choice span{padding:9px 11px}.mf-choice-field:has([name=mf-score]) .mf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mf-choice-field:has([name=mf-score]) .mf-choice span{width:100%}.mf-dialog .level-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-dialog .prefs-grid{grid-template-columns:1fr}.mf-dialog :is(.review-field input,.review-field select,.mf-company-tools input,.role-search input){font-size:16px}.mf-company-list{grid-template-columns:1fr}.mf-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.mf-foot>div>button{flex:1 1;min-width:0;padding-inline:12px}}.tour-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--text)}.tour-overlay::-webkit-backdrop{background:transparent}.tour-overlay::backdrop{background:transparent}.tour-highlight{position:absolute;border:2px solid var(--on-accent);border-radius:12px;box-shadow:0 0 0 9999px color-mix(in oklch,var(--ink) 58%,transparent);pointer-events:none}.tour-card{position:absolute;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 48px color-mix(in oklch,var(--ink) 20%,transparent)}.tour-bottom,.tour-top{display:flex;align-items:center;gap:12px}.tour-top{justify-content:space-between;margin-bottom:12px}.tour-progress{color:var(--accent-dark);font-size:12px;font-weight:700}.tour-back,.tour-skip{padding:4px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.tour-card h2{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.03em}.tour-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.tour-bottom{margin-top:20px}.tour-dots{display:flex;gap:5px;margin-right:auto}.tour-dots span{width:5px;height:5px;border-radius:50%;background:var(--line)}.tour-dots span.active{width:15px;border-radius:4px;background:var(--accent)}.tour-card .tour-next{display:inline-flex;width:auto;min-height:36px;gap:10px;padding:8px 14px;font-size:12px}.tour-card button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ws-topbar .tour-replay{width:auto;white-space:nowrap;padding:5px 8px;font-size:12px;color:var(--muted)}.tour-highlight{transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease}.tour-card{transition:top .24s ease,left .24s ease}.tour-content{animation:tour-step-in .22s ease-out}.tour-dots span{transition:width .22s ease,background-color .22s ease}@keyframes tour-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-dots span,.tour-highlight{transition:none}.tour-content{animation:none}}.matches-mobile-toolbar,.matches-search-toggle,.ws-mobile-menu{display:none}.ws-loading.matches-loading{display:grid;grid-gap:12px;gap:12px;padding:0;text-align:left}.matches-skeleton{display:grid;grid-gap:16px;gap:16px;min-height:220px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.matches-skeleton>span{height:16px;width:70%;border-radius:4px;background:var(--surface-3)}.matches-skeleton>span:first-child{width:38%;height:32px}.matches-skeleton>span:nth-child(3){width:90%}.matches-skeleton>span:last-child{width:45%}@media (max-width:700px){.ws-mobile-feed{display:flex;flex-direction:column;min-height:100dvh}.ws-mobile-feed>.ws-side{display:none}.ws-mobile-feed>.ws-main{flex:1 1}.ws-mobile-feed .ws-topbar-combined{position:-webkit-sticky;position:sticky;top:0;gap:0;padding:4px 8px;flex-wrap:wrap}.ws-mobile-feed .ws-topbar-combined .ws-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ws-mobile-feed .ws-topbar-combined .ws-tabs{order:1;flex:1 1;gap:0}.ws-mobile-feed .ws-tab{min-height:44px;padding:10px 8px;font-size:14px;white-space:nowrap}.ws-mobile-feed .ws-tab:first-child .ws-tab-count,.ws-mobile-feed .ws-tabs>a{display:none}.ws-mobile-feed .ws-tab-count{font-size:11px;padding:0}.ws-mobile-feed .ws-topbar-actions{order:0;margin:0}.ws-mobile-feed .ws-topbar-actions>:not(.ws-mobile-menu){display:none}.ws-mobile-feed .ws-topbar-combined .ws-search{display:none;order:3;margin:4px 4px 8px;flex-basis:calc(100% - 8px)}.ws-mobile-feed .matches-search-open .ws-search{display:flex}.ws-mobile-feed .ws-search input{min-height:44px;font-size:16px}.matches-search-toggle{order:2;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.matches-filter-button svg,.matches-search-toggle svg,.ws-mobile-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.ws-mobile-menu{display:block;position:relative}.ws-mobile-menu summary{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;cursor:pointer;list-style:none}.ws-mobile-menu summary::-webkit-details-marker{display:none}.ws-mobile-menu nav{position:absolute;top:calc(100% + 4px);left:0;display:grid;width:min(280px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-height:calc(100dvh - 64px);overflow-y:auto}.ws-mobile-menu nav :is(a,button){display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:15px;cursor:pointer}.matches-search-toggle:hover,.ws-mobile-menu nav :is(a,button):hover{background:var(--surface-2)}.matches-search-toggle:focus-visible,.ws-mobile-feed :is(.ws-mobile-menu,.matches-mobile-toolbar,.matches-search-toggle) :focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.ws-mobile-feed .ws-body{display:block;padding:10px 12px 24px}.ws-mobile-feed .ws-feed{gap:12px}.matches-desktop-filters,.ws-mobile-feed .ws-alerts-rail{display:none}.matches-mobile-toolbar{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.matches-filter-button,.matches-mobile-toolbar .ws-sort select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.matches-filter-button{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer}.matches-filter-button>span{margin-left:auto;padding:1px 6px;border-radius:12px;background:var(--ink);color:var(--surface);font-size:12px}.matches-filter-button:disabled{color:var(--muted);cursor:default}.matches-mobile-toolbar .ws-sort{margin:0;min-width:0}.matches-mobile-toolbar .ws-sort>span,.ws-mobile-feed .mf-results>.ws-sort{display:none}.matches-mobile-toolbar .ws-sort select{padding:10px}.ws-mobile-feed .mf-results{min-height:0;font-size:12px}.ws-mobile-feed .mf-results:has(+.matches-loading){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ws-mobile-feed .ws-list{gap:10px}.ws-mobile-feed .ws-section-h{margin-block:0 8px}.ws-mobile-feed .mf-dialog{width:100%;height:92dvh;max-height:92dvh;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0}.ws-mobile-feed .mf-close,.ws-mobile-feed .mf-foot button{min-height:44px;min-width:44px}.ws-mobile-feed .mr-card{position:relative;display:block;padding:14px;border-radius:14px}.ws-mobile-feed .mr-content{padding:0}.ws-mobile-feed .mr-header{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px}.ws-mobile-feed .mr-header>:is(.company-logo,.logo-avatar){grid-column:1;grid-row:1;max-width:36px;max-height:36px}.ws-mobile-feed .mr-identity{display:contents}.ws-mobile-feed .mr-company{grid-column:2;grid-row:1;align-self:center;margin:0;padding-right:68px;font-size:14px;font-weight:600;line-height:1.3}.ws-mobile-feed .mr-company>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400}.ws-mobile-feed .mr-title{grid-column:1/-1;grid-row:2;font-size:17px;line-height:1.35}.ws-mobile-feed .mr-pills{grid-column:1/-1;grid-row:3;margin:0;gap:5px}.ws-mobile-feed .mr-match{position:absolute;top:12px;right:12px;padding:0;border-radius:0;background:transparent}.ws-mobile-feed .mr-score{min-height:44px;padding:0;gap:0}.ws-mobile-feed .mr-score-ring{width:62px;height:34px;border:1px solid var(--accent-dark);border-radius:18px}.ws-mobile-feed .mr-score-ring svg,.ws-mobile-feed .mr-score>small,.ws-mobile-feed .mr-score>span:not(.mr-score-ring){display:none}.ws-mobile-feed .mr-score-ring strong{font-size:18px;font-weight:600}.ws-mobile-feed .mr-metadata{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding:0 0 12px;border-top:0;font-size:12px;line-height:1.4}.ws-mobile-feed .mr-metadata>div{max-width:100%;padding:3px 6px;border-radius:4px;background:var(--surface-2)}.ws-mobile-feed .mr-metadata>div>svg{display:none}.ws-mobile-feed .mr-metadata>div:not([data-fact=location]):has(.mr-unknown){display:none}.ws-mobile-feed .mr-cities summary{min-height:24px}.ws-mobile-feed .mr-cities li a{display:inline-flex;align-items:center;min-height:44px}.ws-mobile-feed .mr-footer{padding-top:6px;gap:4px}.ws-mobile-feed .mr-secondary{gap:0}.ws-mobile-feed .mr-secondary .jc-icon-btn{width:44px;height:44px}.ws-mobile-feed .mr-secondary .jc-company-watch{min-height:44px}.ws-mobile-feed .mr-apply{width:100%;margin-left:0;gap:6px;flex-wrap:nowrap}.ws-mobile-feed .mr-apply :is(.primary-button,.secondary-button){width:auto;flex:1 1;min-width:0;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.3;white-space:normal;justify-content:center}.ws-mobile-feed .mr-apply .assistant-avatars-icons{display:none}}