:root{--bg:#fbfaf7;--surface:#fff;--ink-900:#13110f;--ink-800:#2a2926;--ink-700:#494744;--ink-600:#5f5d5a;--ink-500:#6d6b67;--ink-400:#a09e9a;--ink-300:#cccac7;--ink-200:#e9e7e5;--ink-100:#f4f3f1;--line:color-mix(in oklch,var(--ink-900)8%,transparent);--line-soft:color-mix(in oklch,var(--ink-900)5%,transparent);--accent:#007043;--accent-soft:#ddf8e5;--accent-ink:#005131;--tag-ok-fg:#00572d;--tag-ok-bg:#d5f5da;--tag-fail-fg:#a05a1a;--tag-fail-bg-base:#c98b1c;--tag-danger-fg:#b4232a;--tag-reject-fg:#8a3a30;--tag-notice-fg:#a05a1a;--tag-notice-bg-base:#c98b1c;--tag-caution-fg:#a05a1a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--skel-mid:color-mix(in oklch,var(--ink-200)60%,var(--surface));--skel-crest:color-mix(in oklch,var(--accent)6%,var(--ink-100));--load-curve:cubic-bezier(.4,0,.2,1);--load-dur:1.3s;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Segoe UI","Microsoft YaHei","Noto Sans SC",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",monospace;--font-serif:"Newsreader",ui-serif,Georgia,serif}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2765% .107378 1.52057);--ink-900:lab(5.27935% .295393 1.62933);--ink-800:lab(16.4961% .367522 2.27693);--ink-700:lab(30.4167% .356317 2.2691);--ink-600:lab(39.697% .351921 2.26615);--ink-500:lab(45.2651% .349909 2.26483);--ink-400:lab(65.2174% .344992 2.26161);--ink-300:lab(81.4547% .283688 1.88218);--ink-200:lab(91.8919% .224978 1.50452);--ink-100:lab(95.9489% .167727 1.12772);--accent:lab(41.3919% -44.0529 19.3551);--accent-soft:lab(95.2927% -11.7825 6.03744);--accent-ink:lab(29.3625% -33.1179 12.959);--tag-ok-fg:lab(31.9275% -39.0879 20.2864);--tag-ok-bg:lab(93.7045% -14.8141 9.47404)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink-900);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root,.app-root{width:100vw;height:100vh}@keyframes lmb-spin{to{transform:rotate(360deg)}}@keyframes lmb-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}@keyframes lmb-indet{0%{left:-40%}to{left:100%}}.conv-del{opacity:0;transition:opacity .12s}.conv-row:hover .conv-del,.conv-row:focus-within .conv-del{opacity:1}@keyframes brix-shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}@keyframes brix-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes cel-flyup{0%{opacity:0;transform:translateY(14px)}18%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes cel-burst{0%{opacity:0;transform:scale(.85)}16%{opacity:1;transform:scale(1.04)}26%{transform:scale(1)}84%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.cel-flyup{animation:1.5s ease-out both cel-flyup}.cel-burst{animation:2.7s ease-out both cel-burst}@media (prefers-reduced-motion:reduce){@keyframes cel-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.cel-flyup,.cel-burst{animation-name:cel-fade}}.brix-dot{background:var(--ink-400);border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite brix-typing;display:inline-block}.brix-dot:nth-child(2){animation-delay:.18s}.brix-dot:nth-child(3){animation-delay:.36s}.brix-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--ink-100)0%,var(--skel-mid)38%,var(--skel-crest)50%,var(--ink-100)88%);animation:brix-shimmer var(--load-dur)var(--load-curve)infinite;background-size:720px 100%}@keyframes brix-rail{0%{left:-34%}to{left:100%}}.brix-rail{background:var(--ink-100);border-radius:999px;height:2px;position:relative;overflow:hidden}.brix-rail__chip{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:34%;animation:brix-rail var(--load-dur)var(--load-curve)infinite;border-radius:999px;position:absolute;top:0;bottom:0}.brix-load{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.brix-skel{background:var(--skel-mid);animation:none}.brix-rail__chip{background:var(--accent-soft);width:100%;animation:none;left:0}}@keyframes page-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes page-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.page-slide-in{animation:.28s cubic-bezier(.22,1,.36,1) page-slide-in}.page-slide-out{animation:.22s cubic-bezier(.64,0,.78,0) forwards page-slide-out}@media (prefers-reduced-motion:reduce){.page-slide-in,.page-slide-out{animation:none}}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-200);border:2px solid var(--bg);border-radius:999px}.brix-details>summary{list-style:none}.brix-details>summary::-webkit-details-marker{display:none}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}textarea,input,button{font-family:inherit}textarea:focus,[contenteditable]:focus{outline:none}.job-card{transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 1px 2px #00000008}.job-card:hover{border-color:color-mix(in oklch,var(--accent)45%,var(--line));box-shadow:0 10px 28px -10px color-mix(in oklch,var(--accent)26%,#00000029),0 2px 6px #0000000a;transform:translateY(-1px)}.match-count{border-radius:7px;transition:background .12s}.match-count:hover,.match-count[data-open]{background:var(--ink-100)}.match-count:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.match-count-pill{border:1px solid color-mix(in oklch,var(--accent)28%,var(--line-soft));background:var(--accent-soft);border-radius:999px}.match-count-pill:hover,.match-count-pill[data-open]{background:color-mix(in oklch,var(--accent)15%,var(--surface));border-color:color-mix(in oklch,var(--accent)52%,var(--line))}.mw-text:hover:not(:disabled){background:var(--accent-soft)}.mw-text:disabled{cursor:default}.mw-primary:hover{filter:brightness(.94)}.mw-primary:focus-visible,.mw-text:focus-visible,.mw-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mw-icon:hover:not(:disabled){background:var(--ink-100);color:var(--ink-800)}.mw-chip:hover:not(:disabled){border-color:var(--ink-300);background:var(--ink-100)}.mw-chip:disabled{cursor:default}.mw-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-page-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:40px;display:grid}.job-side{flex-direction:column;gap:14px;display:flex}@media (max-width:960px){.job-page-grid{grid-template-columns:minmax(0,1fr);row-gap:20px}}.side-card>:first-child,.side-card>:first-child>:first-child,.side-card>:first-child>:first-child>:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}.jp-back:hover{background:var(--ink-100);color:var(--ink-900)}.jp-tab:hover{color:var(--ink-800)}.job-main{color:var(--ink-800);max-width:760px;font-size:14px;line-height:1.75}.job-main h2,.job-main h3,.job-main h4{margin:20px 0 8px;font-weight:600}.job-main ul,.job-main ol{padding-left:24px}.job-main h2,.job-main h3{color:var(--ink-900)}.job-main p{margin:0 0 12px}.job-main li{margin:6px 0;padding-left:2px}.job-main li::marker{color:var(--ink-400);font-variant-numeric:tabular-nums}.job-page .side-card input[type=search],.job-page .side-card input:not([type]){border-radius:9px}.jp-anchor:hover{background:var(--ink-100);color:var(--ink-900)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}b,strong{font-weight:600}.candidate-preference{margin-bottom:20px}.candidate-preference>h3{margin:0 0 4px}.candidate-preference>p{color:#858783;margin:0 0 10px;line-height:1.5}.candidate-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.candidate-preference-field{background:#fff;border:1px solid #d9d9d9;border-radius:11px;min-width:0;padding:12px 13px;transition:transform .16s,border-color .16s,box-shadow .16s}.candidate-preference-field:hover{border-color:#c8dbcf;transform:translateY(-1px);box-shadow:0 6px 16px #245f4512}.candidate-preference-label{color:#8c8c8c;letter-spacing:.03em;margin-bottom:8px;font-weight:600;display:block}.candidate-preference-options,.candidate-preference-salary-modes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.candidate-preference-salary-modes{flex-wrap:nowrap;margin-bottom:7px}.candidate-preference-choice{color:#494744;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e9e7e5;border-radius:6px;align-items:center;gap:4px;margin:0;padding:5px 8px;font-weight:400;line-height:1.35;display:inline-flex}.candidate-preference-salary-modes .candidate-preference-choice{flex:none;padding-inline:5px}.candidate-preference-choice:has(input:checked){color:#194531;background:#e7f0eb;border-color:#2d6c4d}.candidate-preference-choice input{accent-color:#2d6c4d;width:11px;height:11px;margin:0}.candidate-preference-salary-range{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.candidate-preference-salary-range input,.candidate-preference-salary-range select{color:#1f1f1f;width:100%;min-width:0;font:12px var(--font-sans);background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:8px 9px}.candidate-preference-salary-range select{border-radius:7px;padding:6px 7px;font-size:10px}.candidate-preference-salary-range :disabled{opacity:1;color:#a3a3a3;-webkit-text-fill-color:#a3a3a3;cursor:not-allowed;background:#f5f5f5;border-color:#e2e2e2}.candidate-preference-salary-range :disabled::placeholder{color:#a3a3a3;opacity:1}.candidate-preference-multiselect{position:relative}.candidate-preference-multiselect summary{color:#595959;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;list-style:none;display:flex}.candidate-preference-multiselect summary::-webkit-details-marker{display:none}.candidate-preference-chevron{color:#2d6c4d;line-height:1}.candidate-preference-multiselect[open] .candidate-preference-chevron{transform:rotate(180deg)}.candidate-preference-multiselect-options{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:7px;flex-wrap:wrap;gap:5px;margin-top:6px;padding:7px;display:flex}.candidate-preference-location-help{color:#a09e9a;margin-top:4px;line-height:1.3;display:block}.candidate-preference-suggested{color:#2d6c4d;background:#e7f0eb;border-radius:4px;margin-left:3px;padding:1px 4px;display:inline-flex}@media (max-width:760px){.candidate-preference-grid,.candidate-preference-salary-range{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.candidate-preference-field{transition:none;transform:none}}.candidate-job-fold>summary,.candidate-job-brief-row>summary{list-style:none}.candidate-job-fold>summary::-webkit-details-marker{display:none}.candidate-job-brief-row>summary::-webkit-details-marker{display:none}.candidate-job-fold>summary:before{content:"▸ ";color:#6f6d69}.candidate-job-fold[open]>summary:before{content:"▾ "}.candidate-job-brief-row>summary span{transition:transform .15s}.candidate-job-brief-row[open]>summary span{transform:rotate(90deg)}.hm-pick-card{border:1px solid var(--line-soft);box-shadow:0 1px 2px #00000008}.hm-pick-card:hover,.hm-pick-card:focus-visible{border-color:#2d6c4d47;box-shadow:0 2px 10px #1a1a170a}[data-candidate-drawer-content]{grid-template-columns:202px minmax(0,1fr) 262px}[data-candidate-note-compose]>summary,[data-candidate-note-card]>summary{list-style:none}[data-candidate-note-compose]>summary::-webkit-details-marker{display:none}[data-candidate-note-card]>summary::-webkit-details-marker{display:none}@media (max-width:1050px){[data-candidate-drawer-content]{grid-template-columns:185px minmax(0,1fr) 240px}}@media (max-width:850px){[data-candidate-drawer-content]{grid-template-columns:160px minmax(0,1fr)}[data-candidate-drawer-content]>aside{display:none!important}}@media (max-width:620px){[data-candidate-drawer-content]{display:block!important}[data-candidate-drawer-sidebar]{display:none!important}[data-candidate-drawer-main]{height:100%}}.skip-link{z-index:200;background:var(--surface);color:var(--ink-900);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}
