.discovery-v2{width:min(1184px,100% - 64px);margin:0 auto;padding:42px 0 56px}.dv-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.dv-heading h1{font-size:var(--text-page-title);letter-spacing:-1.4px;color:var(--color-ink);align-items:baseline;gap:9px;font-weight:650;line-height:1.25;display:flex}.dv-heading-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.dv-heading p{color:var(--color-muted);font-size:var(--text-small);margin-top:9px;line-height:1.7}.dv-all{font-size:var(--text-label);color:var(--color-body);align-items:center;gap:8px;padding:10px 0;display:flex}.dv-all:hover{color:var(--color-accent)}.dv-all svg{transition:transform var(--motion-fast) var(--ease-out)}.dv-all:hover svg{transform:translate(3px)}.dv-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;min-height:49px;margin-bottom:25px;display:flex}.dv-categories{scrollbar-width:none;align-self:stretch;align-items:center;gap:25px;min-width:0;display:flex;overflow:auto}.dv-categories::-webkit-scrollbar{display:none}.dv-categories button{white-space:nowrap;font-size:var(--text-label);color:var(--color-muted);flex-shrink:0;padding:13px 1px 16px;font-weight:500;position:relative}.dv-categories button:hover{color:var(--color-ink)}.dv-categories .is-current{color:var(--color-ink);font-weight:650}.dv-categories .is-current:after{content:"";background:var(--color-accent);border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.dv-controls{flex-shrink:0;align-items:center;gap:12px;padding-bottom:6px;display:flex}.dv-pay-filter,.dv-refresh{min-height:38px;font-size:var(--text-small);border-radius:var(--radius-control);white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.dv-pay-filter{color:var(--color-muted)}.dv-pay-filter:hover{color:var(--color-body);background:#eaf0f8}.dv-pay-filter.is-current{background:var(--color-accent-soft);color:var(--color-accent)}.dv-refresh{color:var(--color-body);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.dv-refresh:hover:not(:disabled){color:var(--color-accent);border-color:#adbee1}.dv-refresh:active svg{transform:rotate(70deg)}.dv-dismissed{font-size:var(--text-caption);color:var(--color-muted);align-items:center;gap:10px;margin:-6px 0 18px;display:flex}.dv-dismissed button{color:var(--color-accent);padding:4px}.dv-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.dv-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast),transform var(--motion-fast) var(--ease-out);animation:card-enter .22s var(--ease-out) both;animation-delay:var(--card-delay,0s);position:relative;overflow:hidden}.dv-card:hover,.dv-card:focus-within{box-shadow:var(--shadow-hover);border-color:#bccae1;transform:translateY(-2px)}.dv-card.has-salary{border-color:#cbd9f3}.dv-card.has-salary:before{content:"";background:#8caef5;border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:24px;right:24px}.dv-card-open{text-align:left;width:100%;padding:25px 26px 22px;display:block}.dv-card-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;border-radius:var(--radius-card)}.dv-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dv-company-block{flex-direction:column;gap:7px;min-width:0;display:flex}.dv-company-name{font-size:var(--text-label);color:var(--color-body);overflow-wrap:anywhere;font-weight:550;line-height:1.5}.dv-location{font-size:var(--text-small);color:var(--color-muted);line-height:1.6}.dv-salary{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.dv-salary-label{color:var(--color-subtle);font-size:11px;line-height:1.5}.dv-salary>span:last-child{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.dv-salary strong{font-size:var(--text-salary);letter-spacing:-.8px;color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.dv-salary small{font-size:var(--text-caption);color:var(--color-muted)}.dv-salary.undisclosed strong{font-size:var(--text-label);color:var(--color-subtle);letter-spacing:0;font-weight:450;line-height:1.5}.dv-card h2{font-size:var(--text-card-title);letter-spacing:-.55px;color:var(--color-ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:21px 0 22px;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}.dv-card-open:hover h2{color:var(--color-accent)}.dv-facts{border-top:1px solid #edf0f5;gap:14px;padding-top:17px;display:grid}.dv-fact{grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:13px;display:grid}.dv-fact-label{color:var(--color-muted);font-size:var(--text-small);line-height:1.7}.dv-fact-value{flex-direction:column;gap:4px;min-width:0;display:flex}.dv-fact-value strong{color:var(--color-ink);font-weight:550;font-size:var(--text-body);line-height:1.6}.dv-fact-value strong.unknown{color:var(--color-muted);font-weight:450}.dv-fact-value small{font-size:var(--text-small);color:var(--color-muted);line-height:1.6}.dv-card-footer{background:var(--color-surface-subtle);border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 12px 26px;display:flex}.dv-source{font-size:var(--text-caption);color:var(--color-muted);align-items:center;gap:12px;display:flex}.dv-score{color:var(--color-accent);white-space:nowrap;font-weight:550}.dv-score small{font-weight:400}.dv-card-footer>div{align-items:center;gap:9px;display:flex}.dv-expand,.dv-save,.dv-dismiss{min-height:34px;font-size:var(--text-small);color:var(--color-muted);transition:background var(--motion-fast),color var(--motion-fast);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px;display:inline-flex}.dv-expand:hover,.dv-save:hover,.dv-dismiss:hover{color:var(--color-ink);background:#eaf0f7}.dv-expand svg{transition:transform var(--motion-fast) var(--ease-out)}.dv-expand[aria-expanded=true] svg{transform:rotate(180deg)}.dv-save.is-saved{color:var(--color-accent)}.dv-dismiss{color:var(--color-subtle);width:32px}.dv-expanded{border-top:1px solid var(--color-line);background:var(--color-surface-subtle);animation:card-enter var(--motion-fast) var(--ease-out);padding:21px 26px 23px}.dv-expanded p{font-size:var(--text-small);color:var(--color-body);margin-bottom:13px;line-height:1.9}.dv-expanded p>span{color:var(--color-muted);font-size:var(--text-caption);margin-bottom:3px;display:block}.dv-expanded button{color:var(--color-accent);font-size:var(--text-small);align-items:center;gap:8px;padding:4px 0;display:flex}.dv-more{flex-direction:column;align-items:center;gap:13px;padding-top:32px;display:flex}.dv-more button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);font-size:var(--text-label);color:var(--color-body);align-items:center;gap:12px;min-height:46px;padding:13px 25px;display:flex}.dv-more button:hover{color:var(--color-accent);border-color:#a7bde6}.dv-more>span{color:var(--color-subtle);font-size:var(--text-caption)}.dv-more{overflow-anchor:none}.dv-more button:disabled{cursor:wait;color:var(--color-muted)}.dv-more button:disabled:hover{border-color:var(--color-line);color:var(--color-muted)}.dv-load-error{color:var(--color-muted);font-size:var(--text-small);text-align:center;margin-top:24px;line-height:1.7}.dv-empty{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:260px;display:flex}.dv-empty h2{font-size:var(--text-emphasis);color:var(--color-muted);font-weight:500}.dv-empty button{color:var(--color-accent);font-size:var(--text-label);padding:8px}.dv-empty>p,.dv-empty>svg{color:var(--color-muted);font-size:var(--text-label)}.dv-notice{z-index:40;background:var(--color-ink);color:#fff;font-size:var(--text-small);white-space:nowrap;max-width:calc(100% - 32px);animation:notice-enter .18s var(--ease-out);border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 28px #172a4026}.dv-notice>svg{color:#adcdff}.dv-notice button{color:#b9d2ff;font-size:var(--text-small);padding:4px}.dv-notice .dv-notice-close{color:#ffffff8c;justify-content:center;align-items:center;margin-left:4px;padding:4px;display:flex}@keyframes card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{0%{opacity:0;bottom:18px}to{opacity:1;bottom:25px}}@media (min-width:1500px){.discovery-v2{width:min(1248px,100% - 96px)}.dv-card-open{padding:28px 30px 24px}.dv-card-footer{padding-inline:30px}}@media (max-width:1050px){.discovery-v2{width:calc(100% - 48px);padding-top:32px}.dv-toolbar{border:0;flex-wrap:wrap;gap:10px}.dv-categories{border-bottom:1px solid var(--color-line);gap:25px;width:100%}.dv-controls{margin-left:auto}.dv-card-open{padding:23px 22px 20px}.dv-card-footer{padding-inline:18px}.dv-card h2{font-size:21px}.dv-salary strong{font-size:22px}.dv-card-top{gap:12px}.dv-fact{grid-template-columns:32px 1fr;gap:10px}.dv-company-name{font-size:13px}.dv-source{font-size:11px}}@media (max-width:760px){.discovery-v2{width:calc(100% - 40px)}.dv-grid{grid-template-columns:1fr;gap:18px}.dv-toolbar{margin-bottom:20px}.dv-heading{margin-bottom:18px}.dv-heading h1{font-size:30px}.dv-categories{gap:25px}.dv-card h2{font-size:23px}.dv-company-name{font-size:14px}.dv-salary strong{font-size:25px}.dv-card-open{padding:24px}.dv-card-footer{padding-inline:22px}.dv-controls{justify-content:space-between;width:100%;padding-bottom:0}.dv-pay-filter{padding-left:0}.dv-more{padding-top:25px}}@media (max-width:430px){.discovery-v2{width:calc(100% - 32px);padding-top:26px}.dv-heading h1{font-size:28px}.dv-heading p{margin-top:6px;font-size:12px}.dv-all{gap:6px;font-size:12px}.dv-categories{gap:21px}.dv-categories button{padding-top:9px;padding-bottom:13px;font-size:13px}.dv-refresh,.dv-pay-filter{font-size:12px}.dv-card-open{padding:21px 20px 20px}.dv-card h2{margin-block:20px;font-size:22px}.dv-salary strong{font-size:21px}.dv-salary>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:2px 4px}.dv-company-name{font-size:13px}.dv-location{font-size:12px}.dv-card-top{gap:11px}.dv-fact{grid-template-columns:32px 1fr;gap:11px}.dv-fact-value strong{font-size:15px}.dv-card-footer{gap:5px;padding:10px 13px 10px 20px}.dv-card-footer>div{gap:4px}.dv-source{gap:6px}.dv-expand,.dv-save{min-height:38px;font-size:12px}.dv-dismiss{width:28px}.dv-expanded{padding:19px 20px}.dv-expanded button{min-height:38px}.dv-notice{gap:7px;padding:10px 12px;font-size:12px;bottom:18px}}@media (max-width:355px){.dv-card-top{flex-direction:column;gap:14px}.dv-salary{flex-direction:row;align-items:baseline;gap:9px}.dv-salary-label{font-size:12px}.dv-card h2{margin-top:17px;font-size:21px}.dv-score{display:none}}@media (prefers-reduced-motion:reduce){.dv-card,.dv-expanded,.dv-notice{animation:none}.dv-card,.dv-all svg,.dv-expand svg{transition:none}.dv-card:hover,.dv-card:focus-within{transform:none}}@media (max-width:760px){.dv-expand,.dv-save,.dv-dismiss{min-width:44px;min-height:44px}.dv-dismiss{width:44px}.dv-card-footer>div{gap:2px}.dv-card-footer{padding-right:10px}.dv-notice button{min-height:36px}.dv-all,.dv-pay-filter,.dv-refresh,.dv-categories button,.dv-expanded button,.dv-dismissed button{min-height:44px}.dv-card-top{flex-wrap:wrap;gap:12px}.dv-company-block{flex:1;min-width:100px}.dv-salary{min-width:0;max-width:100%}.dv-salary>span:last-child{white-space:normal;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.dv-salary strong{overflow-wrap:anywhere}.dv-salary.disclosed>span:last-child:not(:has(small)) strong{letter-spacing:-.3px;text-align:right;max-width:230px;font-size:18px;line-height:1.45}.dv-card h2{-webkit-line-clamp:2;font-size:20px}.dv-source{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px;line-height:1.5}.dv-card-footer>div{flex-shrink:0}.dv-notice{bottom:calc(var(--mobile-nav-height,62px) + 12px);white-space:normal;padding:6px 10px;animation:none}.dv-notice button,.dv-notice .dv-notice-close{min-width:44px;min-height:44px}}@media (max-width:355px){.dv-salary.disclosed>span:last-child:not(:has(small)) strong{text-align:left}}
.jobs-workspace{width:min(1184px,100% - 64px);color:var(--color-ink);margin:0 auto;padding:26px 0 24px}.jw-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.jw-page-heading>div{align-items:baseline;gap:16px;min-width:0;display:flex}.jw-page-heading h1{font-size:var(--text-page-title);letter-spacing:-1.2px;overflow-wrap:anywhere;font-weight:650;line-height:1.25}.jw-page-heading h1>span{color:var(--color-accent);margin-left:6px}.jw-page-heading p{font-size:var(--text-small);color:var(--color-muted);margin-top:0;line-height:1.6}.jw-resume-link{white-space:nowrap;min-height:42px;font-size:var(--text-label);color:var(--color-body);align-items:center;gap:9px;padding:8px 0 8px 8px;display:flex}.jw-resume-link:hover{color:var(--color-accent)}.jw-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.jw-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.jw-select{max-width:240px;position:relative}.jw-select select{appearance:none;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-body);font-size:var(--text-small);border-radius:var(--radius-control);cursor:pointer;width:100%;max-width:240px;min-height:40px;transition:border-color var(--motion-fast);padding:10px 33px 10px 13px}.jw-select select:hover{border-color:#b7c7e0}.jw-select.is-filtered select{color:var(--color-accent);background:var(--color-accent-soft);border-color:#bdcff5}.jw-select>svg{pointer-events:none;color:var(--color-muted);position:absolute;top:13px;right:12px}.jw-clear{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap;align-items:center;gap:4px;min-height:40px;padding:6px;display:flex}.jw-clear:hover{color:var(--color-accent)}.jw-match-all{white-space:nowrap;min-height:40px;font-size:var(--text-small);border-radius:var(--radius-control);color:var(--color-accent);background:var(--color-accent-soft);transition:background var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:550;display:flex}.jw-match-all:hover:not(:disabled){background:#dfeaff}.jw-error{border-radius:var(--radius-control);font-size:var(--text-small);color:#865332;overflow-wrap:anywhere;background:#fff5ed;border:1px solid #efdbcd;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 18px;padding:14px 17px;line-height:1.7;display:flex}.jw-error>button{justify-content:center;align-items:center;padding:2px;display:flex}.jw-panels{grid-template-columns:388px minmax(0,1fr);gap:20px;height:calc(100dvh - 226px);min-height:420px;display:grid}.jw-results,.jw-detail,.jw-no-detail{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.jw-results{flex-direction:column;display:flex;overflow:hidden}.jw-results-heading{border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;min-height:54px;padding:12px 22px;display:flex}.jw-results-heading p{font-size:var(--text-small);color:var(--color-muted)}.jw-results-heading strong{color:var(--color-ink);font-weight:600}.jw-results-heading span{font-size:var(--text-caption)}.jw-results-heading button{width:30px;height:30px;color:var(--color-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.jw-results-heading button:hover{background:var(--color-surface-subtle);color:var(--color-accent)}.jw-job-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4cfdf transparent;flex:1;overflow:auto}.jw-pagination{border-top:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:11px 14px;display:grid}.jw-pagination>button{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:40px;color:var(--color-body);font-size:var(--text-caption);white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;gap:5px;padding:8px 9px;display:flex}.jw-pagination>button:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent);border-color:#bdcff5}.jw-pagination>button:disabled{color:var(--color-subtle);background:var(--color-surface-subtle)}.jw-pagination>p{text-align:center;white-space:nowrap;min-width:0;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--color-body);line-height:1.6}.jw-pagination>p>span{color:var(--color-muted)}.jw-job-card{transition:background var(--motion-fast);border-bottom:1px solid #edf0f5;position:relative}.jw-job-card:last-child{border-bottom:0}.jw-job-card:hover{background:var(--color-surface-subtle)}.jw-job-card.is-selected{background:var(--color-accent-soft)}.jw-job-card.is-selected:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.jw-job-open{text-align:left;flex-direction:column;width:100%;min-width:0;padding:18px 22px 16px;display:flex}.jw-job-open:focus-visible{outline-offset:-4px;border-radius:7px}.jw-card-company{font-size:var(--text-small);color:var(--color-body);overflow-wrap:anywhere;padding-right:30px;font-weight:550;line-height:1.5}.jw-card-title{letter-spacing:-.35px;color:var(--color-ink);overflow-wrap:anywhere;margin:8px 0 6px;font-size:19px;font-weight:620;line-height:1.35}.jw-job-open:hover .jw-card-title,.jw-job-card.is-selected .jw-card-title{color:var(--color-accent)}.jw-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;display:flex}.jw-card-location{font-size:var(--text-caption);color:var(--color-muted);line-height:1.7}.jw-card-pay{font-size:var(--text-small);color:var(--color-subtle);white-space:nowrap;align-items:baseline;gap:5px;margin-top:0;line-height:1.6;display:flex}.jw-card-pay.is-disclosed{color:var(--color-accent);letter-spacing:-.5px;margin-top:9px;font-size:22px;font-weight:650}.jw-card-pay small{color:var(--color-muted);font-size:var(--text-caption);letter-spacing:0;font-weight:400}.jw-card-facts{border-top:1px solid #e9edf4;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.jw-card-facts>span{grid-template-columns:31px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.jw-card-facts>span>span{font-size:var(--text-caption);color:var(--color-muted);line-height:1.7}.jw-card-facts strong{font-weight:500;font-size:var(--text-label);overflow-wrap:anywhere;line-height:1.6}.jw-card-facts strong.is-unknown{color:var(--color-muted);font-weight:400}.jw-card-facts>small{font-size:var(--text-caption);color:var(--color-muted);margin-left:43px;line-height:1.6}.jw-card-footer{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin-top:11px;font-size:11px;display:flex}.jw-card-score{align-items:baseline;gap:5px;display:flex}.jw-card-score strong{color:var(--color-accent);font-size:18px;font-weight:650}.jw-card-score small{font-size:11px}.jw-save{width:36px;height:36px;color:var(--color-subtle);border-radius:var(--radius-control);justify-content:center;align-items:center;display:flex;position:absolute;top:13px;right:12px}.jw-save:hover{color:var(--color-accent);background:#dfe8f6}.jw-save.is-saved,.jw-save-detail.is-saved{color:var(--color-accent)}.jw-detail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4cfdf transparent;scroll-behavior:smooth;padding:24px 28px 32px;overflow:auto}.jw-detail-topline{justify-content:space-between;align-items:center;gap:20px;min-height:36px;display:flex}.jw-detail-topline>span{font-size:var(--text-body);color:var(--color-body);overflow-wrap:anywhere;font-weight:550}.jw-save-detail{min-width:65px;min-height:36px;font-size:var(--text-small);color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:6px 0 6px 7px;display:flex}.jw-save-detail:hover{color:var(--color-accent)}.jw-detail-title{letter-spacing:-.75px;overflow-wrap:anywhere;margin-top:8px;font-size:28px;font-weight:630;line-height:1.28}.jw-detail-location{font-size:var(--text-small);color:var(--color-muted);margin-top:8px;line-height:1.7}.jw-detail-pay{color:var(--color-subtle);font-size:var(--text-label);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;line-height:1.4;display:flex}.jw-detail-pay.is-disclosed>span{letter-spacing:-.7px;color:var(--color-accent);font-size:29px;font-weight:650}.jw-detail-pay small{font-size:var(--text-small);color:var(--color-muted);font-weight:400}.jw-detail-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;display:flex}.jw-detail-actions .primary{min-height:42px;font-size:var(--text-small);padding-inline:17px}.jw-source-link{font-size:var(--text-small);color:var(--color-body);align-items:center;gap:6px;min-height:42px;display:flex}.jw-source-link:hover{color:var(--color-accent)}.jw-output-language{color:var(--color-subtle);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex;position:relative}.jw-output-language select{appearance:none;max-width:105px;font-size:var(--text-caption);color:var(--color-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 19px 7px 4px}.jw-output-language>svg{pointer-events:none;position:absolute;right:1px}.jw-output-language select:hover{border-color:var(--color-line)}.jw-detail-tabs{border-bottom:1px solid var(--color-line);align-items:center;gap:27px;display:flex}.jw-detail-tabs>button{min-height:47px;font-size:var(--text-label);color:var(--color-muted);align-items:center;gap:8px;padding:12px 0 15px;font-weight:500;display:flex;position:relative}.jw-detail-tabs>button.is-current{color:var(--color-ink);font-weight:600}.jw-detail-tabs>button.is-current:after{content:"";background:var(--color-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.jw-detail-tabs>button>span{color:var(--color-accent);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:600}.jw-overview,.jw-match-content{animation:jw-content-enter .17s var(--ease-out)}.jw-detail-facts{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:19px 26px;margin:0;padding:22px 0;display:grid}.jw-detail-facts>div:first-child{grid-row:span 2}.jw-detail-facts dt{color:var(--color-muted);font-size:var(--text-small);margin-bottom:8px;line-height:1.7}.jw-detail-facts dd{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.8}.jw-detail-facts .jw-unknown{color:var(--color-muted);font-weight:400}.jw-language-item{margin-bottom:8px;display:block}.jw-language-item:last-child{margin:0}.jw-language-item strong{font-size:var(--text-body);font-weight:550}.jw-language-item small{font-size:var(--text-small);color:var(--color-muted);margin-left:7px;font-weight:400;line-height:1.7}.jw-match-invite{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.jw-match-invite>span{color:var(--color-body);font-size:var(--text-small);align-items:center;gap:9px;line-height:1.7;display:flex}.jw-match-invite>span>svg{color:var(--color-accent)}.jw-match-invite button{color:var(--color-accent);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:6px 0;display:flex}.jw-detail-section{margin-top:27px}.jw-detail-section h3{letter-spacing:-.25px;margin-bottom:13px;font-size:19px;font-weight:620}.jw-detail-section p,.jw-detail-section ul{color:var(--color-body);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.9}.jw-detail-section ul{margin:11px 0 0;padding-left:19px}.jw-detail-section li{margin-bottom:10px;padding-left:3px}.jw-detail-section li::marker{color:#a0acc0;font-size:.8em}.jw-skill-line{color:var(--color-body)}.jw-provenance{border-top:1px solid var(--color-line);font-size:var(--text-caption);color:var(--color-muted);margin-top:31px;padding-top:21px;line-height:1.8}.jw-provenance>div{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.jw-provenance a{color:var(--color-accent);align-items:center;gap:5px;display:flex}.jw-provenance p+p{margin-top:6px}.jw-match-content{padding-top:26px}.jw-match-summary{border-bottom:1px solid var(--color-line);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:23px;padding:0 0 26px;display:grid}.jw-score{color:var(--color-accent);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.jw-score strong{letter-spacing:-2px;font-size:46px;font-weight:650;line-height:1.05}.jw-score>span{font-size:var(--text-caption);color:var(--color-muted)}.jw-score>small{font-size:var(--text-caption);color:var(--color-muted);flex-basis:100%;margin-top:6px}.jw-match-summary h3{font-size:var(--text-emphasis);margin-bottom:9px;font-weight:600;line-height:1.5}.jw-match-summary p{font-size:var(--text-label);color:var(--color-body);overflow-wrap:anywhere;line-height:1.9}.jw-evidence{border-bottom:1px solid var(--color-line);padding:24px 0 22px}.jw-evidence h4{font-size:var(--text-body);align-items:center;gap:8px;margin-bottom:13px;font-weight:600;display:flex}.jw-evidence h4>span:last-child{font-size:var(--text-caption);color:var(--color-subtle);margin-left:auto;font-weight:400}.jw-evidence-positive h4>svg{color:var(--color-positive)}.jw-evidence-mark{color:#8c6b48;border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;font-weight:500;line-height:1;display:grid}.jw-evidence-unknown .jw-evidence-mark{color:var(--color-muted)}.jw-evidence ul{font-size:var(--text-label);color:var(--color-body);margin:0;padding-left:21px;line-height:1.9}.jw-evidence li{overflow-wrap:anywhere;padding-left:4px}.jw-evidence li+li{margin-top:9px}.jw-evidence li::marker{color:#a1afc2}.jw-evidence-positive li::marker{color:#85b59f}.jw-match-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.jw-match-bottom p{color:var(--color-muted);font-size:11px;line-height:1.8}.jw-match-bottom button{min-height:36px;color:var(--color-muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:flex}.jw-match-bottom button:hover{color:var(--color-accent)}.jw-tailor-next{background:var(--color-accent-soft);width:100%;color:var(--color-accent);border-radius:var(--radius-panel);text-align:left;transition:background var(--motion-fast);border:1px solid #d8e4fb;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding:20px;display:flex}.jw-tailor-next:hover{background:#e3edff}.jw-tailor-next>span{align-items:center;gap:13px;min-width:0;display:flex}.jw-tailor-next>span>span{flex-direction:column;gap:6px;display:flex}.jw-tailor-next strong{font-size:var(--text-label);font-weight:600}.jw-tailor-next small{color:var(--color-muted);font-size:var(--text-caption)}.jw-match-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:330px;padding:25px 15px;display:flex}.jw-match-empty-icon{background:var(--color-accent-soft);width:70px;height:70px;color:var(--color-accent);border-radius:22px;place-items:center;margin-bottom:6px;display:grid}.jw-match-empty h3{letter-spacing:-.4px;font-size:23px;font-weight:600}.jw-match-empty p{color:var(--color-muted);font-size:var(--text-label);max-width:320px;line-height:1.9}.jw-match-empty .primary{min-height:43px;margin-top:5px}.jw-state,.jw-no-detail{text-align:center;min-height:330px;color:var(--color-muted);font-size:var(--text-label);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;display:flex}.jw-state h2{font-size:var(--text-emphasis);font-weight:500}.jw-no-detail{height:100%}.jw-mobile-back{display:none}@keyframes jw-content-enter{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.jobs-workspace{width:min(1248px,100% - 96px)}.jw-panels{grid-template-columns:408px minmax(0,1fr)}.jw-detail{padding-inline:34px}}@media (max-width:1100px){.jobs-workspace{width:calc(100% - 48px);padding-top:28px}.jw-panels{grid-template-columns:340px minmax(0,1fr);gap:16px}.jw-detail{padding:24px}.jw-detail-title{font-size:26px}.jw-detail-actions{gap:10px 16px}.jw-output-language{justify-content:flex-end;width:100%}.jw-output-language>svg{right:1px}.jw-match-invite{flex-wrap:wrap;gap:4px}.jw-match-invite>span{width:100%}.jw-match-invite button{margin-left:27px}.jw-detail-facts{gap:22px}.jw-card-title{font-size:18px}.jw-job-open{padding-inline:20px}}@media (max-width:900px){.jw-toolbar{flex-wrap:wrap;gap:12px}.jw-filters{gap:8px}.jw-match-all{margin-left:auto}.jw-panels{grid-template-columns:304px minmax(0,1fr);height:calc(100dvh - 248px)}.jw-detail{padding:22px}.jw-detail-title{font-size:24px}.jw-detail-facts{grid-template-columns:1fr;gap:20px}.jw-detail-facts>div:first-child{grid-row:auto}.jw-language-item{vertical-align:top;margin:0 15px 9px 0;display:inline-flex}.jw-detail-facts dd{font-size:var(--text-label)}.jw-detail-actions{gap:10px 13px}.jw-detail-actions .primary{padding-inline:12px}.jw-match-summary{grid-template-columns:1fr;gap:18px}.jw-score{align-items:baseline;gap:6px}.jw-score>small{flex-basis:auto;margin:0 0 0 9px}.jw-detail-section p,.jw-detail-section ul{font-size:var(--text-label)}.jw-card-company{font-size:var(--text-caption)}.jw-card-title{font-size:18px}.jw-card-facts strong{font-size:var(--text-small)}}@media (max-width:760px){.jobs-workspace{width:calc(100% - 32px);padding-top:25px}.jw-page-heading{gap:15px;margin-bottom:19px}.jw-page-heading>div{display:block}.jw-page-heading h1{font-size:29px}.jw-page-heading p{font-size:var(--text-caption);margin-top:6px}.jw-resume-link{font-size:var(--text-caption);gap:6px}.jw-resume-link>svg:first-child{display:none}.jw-toolbar{gap:10px;padding-bottom:16px}.jw-filters{scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;overflow:auto}.jw-filters::-webkit-scrollbar{display:none}.jw-select{flex-shrink:0}.jw-select select{font-size:var(--text-caption);max-width:200px;min-height:42px;padding:10px 29px 10px 11px}.jw-select>svg{top:14px;right:10px}.jw-clear,.jw-match-all{min-height:42px}.jw-panels{height:auto;min-height:0;display:block}.jw-results{max-height:none}.jw-job-list{min-height:350px;max-height:calc(100dvh - 340px)}.jw-results-heading{min-height:50px;padding-inline:21px}.jw-job-open{padding:23px}.jw-card-company{font-size:var(--text-small)}.jw-card-title{margin-top:10px;font-size:21px;line-height:1.4}.jw-card-location{font-size:var(--text-small)}.jw-card-facts{gap:10px;margin-top:15px}.jw-card-facts strong{font-size:var(--text-body)}.jw-card-facts>span>span{font-size:var(--text-small)}.jw-card-pay.is-disclosed{font-size:24px}.jw-card-footer{font-size:var(--text-caption)}.jw-save{width:44px;height:44px;top:11px;right:10px}.jw-detail{height:calc(100dvh - 145px);min-height:380px;max-height:none;padding:21px 23px 32px;display:none}.jw-detail-visible .jw-results{display:none}.jw-detail-visible .jw-detail{display:block}.jw-detail-visible .jw-page-heading,.jw-detail-visible .jw-toolbar{display:none}.jw-mobile-back{color:var(--color-muted);font-size:var(--text-small);align-items:center;gap:8px;min-height:44px;margin-bottom:12px;padding:0;display:flex}.jw-save-detail{min-height:44px}.jw-detail-title{font-size:27px}.jw-detail-topline>span{font-size:var(--text-label)}.jw-detail-location{margin-top:10px}.jw-detail-pay.is-disclosed>span{font-size:29px}.jw-detail-actions{gap:12px 20px;margin-block:21px}.jw-detail-actions .primary{min-height:44px;padding-inline:17px}.jw-source-link{min-height:44px}.jw-output-language{justify-content:flex-start}.jw-output-language select{min-height:39px}.jw-output-language>svg{margin-left:-20px;position:static}.jw-detail-tabs{gap:26px}.jw-detail-tabs>button{min-height:49px;font-size:var(--text-label)}.jw-detail-facts{grid-template-columns:1fr 1fr;gap:24px 20px;padding-block:24px}.jw-detail-facts>div:first-child{grid-column:1/-1}.jw-detail-facts dd,.jw-language-item strong{font-size:var(--text-body)}.jw-language-item{margin-right:22px}.jw-detail-section{margin-top:25px}.jw-detail-section h3{font-size:20px}.jw-detail-section p,.jw-detail-section ul{font-size:var(--text-body)}.jw-match-invite>span{font-size:var(--text-small)}.jw-match-invite button{min-height:44px}.jw-match-summary{grid-template-columns:1fr;gap:18px}.jw-match-summary p,.jw-evidence ul{font-size:var(--text-body)}.jw-match-bottom{align-items:flex-start}.jw-match-bottom button{min-height:44px}.jw-match-bottom p{max-width:190px;padding-top:6px}.jw-tailor-next{padding:18px}.jw-tailor-next strong{font-size:var(--text-label)}.jw-no-detail{display:none}.jw-error{font-size:var(--text-small)}}@media (max-width:370px){.jobs-workspace{width:calc(100% - 24px);padding-top:22px}.jw-page-heading h1{font-size:27px}.jw-resume-link{gap:4px}.jw-job-open{padding:21px 20px}.jw-card-title{font-size:20px}.jw-detail{padding-inline:19px}.jw-detail-title{font-size:25px}.jw-detail-actions{gap:10px 14px}.jw-detail-actions .primary{padding-inline:12px}.jw-detail-facts{grid-template-columns:1fr;gap:20px}.jw-detail-facts>div:first-child{grid-column:auto}.jw-detail-location{font-size:var(--text-caption)}.jw-tailor-next{padding:16px 13px}.jw-tailor-next>span{gap:10px}.jw-tailor-next small{font-size:11px}.jw-match-bottom{flex-wrap:wrap;gap:0}.jw-match-bottom p{max-width:none}.jw-match-bottom button{margin-left:auto}.jw-evidence ul{padding-left:17px}}@media (prefers-reduced-motion:reduce){.jw-overview,.jw-match-content{animation:none}.jw-detail{scroll-behavior:auto}.jw-job-card,.jw-select select,.jw-match-all,.jw-tailor-next,.jw-pagination>button{transition:none}}@media (max-width:760px){.jw-pagination>button{min-height:44px}.jobs-workspace.jw-detail-visible{padding-top:12px;padding-bottom:0}.jw-detail-visible .jw-detail{height:calc(100dvh - 136px);min-height:0}}@media (max-width:370px){.jw-pagination{gap:4px;padding-inline:10px}.jw-pagination>button{gap:4px;padding-inline:6px;font-size:11px}.jw-pagination>p{font-size:11px}}.jw-filter-trigger,.jw-mobile-detail-toolbar,.jw-mobile-actions{display:none}.jw-filter-sheet{background:var(--color-surface);width:min(100%,520px);max-width:none;max-height:calc(100dvh - 20px);color:var(--color-ink);overscroll-behavior:contain;border:0;border-radius:22px 22px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -16px 70px #172a4030}.jw-filter-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172a406b}.jw-filter-sheet[open]{animation:jw-sheet-enter .18s var(--ease-out)}.jw-filter-sheet-content{max-height:calc(100dvh - 20px);padding:12px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-direction:column;display:flex}.jw-sheet-grabber{background:#ccd4df;border-radius:4px;flex-shrink:0;width:33px;height:4px;margin:0 auto 9px}.jw-filter-sheet-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.jw-filter-sheet-heading h2{letter-spacing:-.45px;font-size:21px;font-weight:630;line-height:1.4}.jw-filter-sheet-heading>button{width:44px;height:44px;color:var(--color-muted);border-radius:var(--radius-control);place-items:center;display:grid}.jw-filter-sheet-heading>button:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.jw-filter-fields{overscroll-behavior:contain;gap:18px;min-height:0;margin:17px 0 22px;padding:0 1px 2px;display:grid;overflow:auto}.jw-filter-field{flex-direction:column;gap:8px;min-width:0;display:flex}.jw-filter-field>span{color:var(--color-body);font-size:13px;font-weight:500;line-height:1.6}.jw-filter-sheet .jw-select{width:100%;min-width:0;max-width:none}.jw-filter-sheet .jw-select select{width:100%;max-width:none;min-height:50px;padding:12px 38px 12px 14px;font-size:16px}.jw-filter-sheet .jw-select>svg{top:50%;right:14px;transform:translateY(-50%)}.jw-filter-sheet-actions{flex-shrink:0;gap:12px;display:flex}.jw-filter-sheet-actions .secondary{min-width:88px}.jw-filter-sheet-actions .primary{flex:1}.jw-filter-sheet-actions>button{min-height:48px;font-size:15px}@keyframes jw-sheet-enter{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.jobs-workspace{width:calc(100% - 28px);padding-top:18px}.jw-page-heading{gap:0;margin-bottom:13px}.jw-page-heading>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.jw-page-heading h1{letter-spacing:-.9px;font-size:26px}.jw-page-heading p{margin:0;font-size:11px}.jw-resume-link,.jw-filters{display:none}.jw-toolbar{flex-wrap:nowrap;gap:8px;padding-bottom:14px}.jw-filter-trigger{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-body);flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:500;display:inline-flex}.jw-filter-trigger.is-filtered{color:var(--color-accent);background:var(--color-accent-soft);border-color:#bdcff5}.jw-filter-trigger strong{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:grid}.jw-match-all{gap:6px;min-height:44px;margin-left:auto;padding:10px 12px;font-size:12px}.jw-panels{height:auto;min-height:0;display:block}.jw-results{max-height:none;box-shadow:none;border-radius:12px}.jw-results-heading{min-height:44px;padding:10px 17px}.jw-results-heading p{font-size:12px}.jw-results-heading span{font-size:11px}.jw-job-list{overscroll-behavior:auto;flex:none;min-height:0;max-height:none;overflow:visible}.jw-job-open{padding:16px 17px 15px}.jw-card-company{padding-right:32px;font-size:12px;line-height:1.5}.jw-card-title{-webkit-line-clamp:2;letter-spacing:-.35px;-webkit-box-orient:vertical;margin:6px 0 5px;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.jw-card-meta{gap:3px 8px}.jw-card-location{font-size:12px;line-height:1.6}.jw-card-pay{font-size:11px}.jw-card-pay.is-disclosed{margin-top:6px;font-size:23px}.jw-card-facts{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5px 16px;margin-top:10px;padding-top:9px;display:grid}.jw-card-facts>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.jw-card-facts>span:first-child{grid-area:1/1}.jw-card-facts>span:last-child{grid-area:1/2}.jw-card-facts>span>span{font-size:11px;line-height:1.5}.jw-card-facts strong{font-size:13px;line-height:1.5}.jw-card-facts>small{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.jw-card-footer{min-height:17px;margin-top:9px;font-size:10px}.jw-card-score strong{font-size:16px}.jw-save{width:44px;height:44px;top:6px;right:6px}.jw-job-card.is-selected:before{top:16px;bottom:16px}.jw-pagination{padding:11px 12px}.jw-pagination>button{min-height:44px}.jobs-workspace.jw-detail-visible{background:var(--color-surface);width:100%;padding:0}.jw-detail-visible .jw-panels{height:auto;min-height:0}.jw-detail-visible .jw-detail{height:auto;min-height:0;max-height:none;padding:0 20px calc(104px + env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior:auto;scroll-behavior:auto;border:0;border-radius:0;display:block;overflow:visible}.jw-mobile-detail-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;min-height:57px;margin-bottom:12px;padding:6px 0;display:flex}.jw-mobile-detail-toolbar .jw-mobile-back{min-height:44px;color:var(--color-body);margin:0;font-size:13px}.jw-mobile-detail-toolbar>a{min-height:44px;color:var(--color-accent);justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.jw-detail-topline{min-height:0;padding-top:3px}.jw-detail-topline>span{font-size:13px;line-height:1.6}.jw-detail-topline>.jw-save-detail{display:none}.jw-detail-title{letter-spacing:-.6px;margin-top:8px;font-size:25px;line-height:1.28}.jw-detail-location{margin-top:9px;font-size:12px;line-height:1.7}.jw-detail-pay{margin-top:9px;font-size:13px}.jw-detail-pay.is-disclosed>span{font-size:28px}.jw-detail-actions{min-height:44px;margin:8px 0 3px}.jw-detail-actions>.primary,.jw-detail-actions>.jw-source-link{display:none}.jw-output-language{justify-content:flex-start;gap:8px;width:auto;margin-left:0;font-size:12px}.jw-output-language select{max-width:170px;min-height:44px;padding:9px 24px 9px 5px;font-size:16px}.jw-output-language>svg{margin:0;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.jw-detail-tabs{gap:27px}.jw-detail-tabs>button{min-height:47px;font-size:14px}.jw-detail-facts{grid-template-columns:1fr;gap:17px;padding:20px 0}.jw-detail-facts>div:first-child{grid-area:auto}.jw-detail-facts dt{margin-bottom:5px;font-size:12px}.jw-detail-facts dd,.jw-language-item strong{font-size:15px;line-height:1.75}.jw-language-item{margin:0 0 7px;display:block}.jw-language-item small{margin-left:8px;font-size:13px}.jw-match-invite{padding:14px 0}.jw-match-invite>span{font-size:13px}.jw-match-invite button{min-height:44px;margin-left:26px}.jw-detail-section{margin-top:23px}.jw-detail-section h3{margin-bottom:10px;font-size:18px}.jw-detail-section p,.jw-detail-section ul{font-size:15px;line-height:1.85}.jw-provenance{margin-top:26px;padding-top:18px;font-size:12px}.jw-match-content{padding-top:22px}.jw-match-summary p,.jw-evidence ul{font-size:15px}.jw-tailor-next{display:none}.jw-detail-visible .jw-mobile-actions{z-index:25;padding:10px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 24px #172a4008}.jw-mobile-actions>.primary{flex:1;min-width:0;min-height:46px;font-size:15px}.jw-mobile-bookmark{border:1px solid var(--color-line);border-radius:var(--radius-control);min-width:79px;min-height:46px;color:var(--color-body);justify-content:center;align-items:center;gap:7px;padding:10px 9px;font-size:13px;display:flex}.jw-mobile-bookmark.is-saved{color:var(--color-accent);background:var(--color-accent-soft);border-color:#bdcff5}}@media (max-width:370px){.jobs-workspace{width:calc(100% - 24px)}.jw-page-heading h1{font-size:24px}.jw-card-title{font-size:17px}.jw-card-facts{gap:5px 12px}.jw-detail-visible .jw-detail{padding-inline:17px}.jw-detail-title{font-size:24px}.jw-filter-sheet-content{padding-inline:18px}.jw-filter-sheet-actions{gap:10px}.jw-mobile-actions>.primary{font-size:14px}}@media (prefers-reduced-motion:reduce){.jw-filter-sheet[open]{animation:none}}
.resume-dialog.rw-dialog{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(970px,100% - 48px);max-height:calc(100dvh - 64px);color:var(--color-ink);overscroll-behavior:contain;padding:0;overflow:auto;box-shadow:0 28px 100px #172a402b}.rw-dialog[open]{animation:rw-dialog-enter .18s var(--ease-out)}body:has(.rw-dialog[open]){overflow:hidden}.resume-dialog.rw-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172a405c}.resume-dialog.rw-tailor-dialog{width:min(1180px,100% - 48px)}.rw-content{padding:31px 32px 0}.rw-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:27px;display:flex}.rw-heading h2{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:650;line-height:1.3}.rw-heading p{font-size:var(--text-label);color:var(--color-muted);margin-top:7px;line-height:1.7}.rw-close{border:1px solid var(--color-line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-muted);transition:background var(--motion-fast),color var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rw-close:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.rw-editor-layout{grid-template-columns:216px minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.rw-import-panel{flex-direction:column;min-width:0;display:flex}.rw-upload{border-radius:var(--radius-panel);background:var(--color-surface-subtle);text-align:left;width:100%;min-height:203px;transition:border-color var(--motion-fast),background var(--motion-fast);border:1px dashed #b9c8df;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 17px;display:flex}.rw-upload:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.rw-file-symbol{color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:7px;display:flex}.rw-upload strong{font-size:var(--text-body);overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.6}.rw-upload>span:not(.rw-file-symbol){color:var(--color-muted);font-size:var(--text-small);line-height:1.7}.rw-upload small{color:var(--color-subtle);font-size:11px;line-height:1.7}.rw-upload.has-file{border-style:solid}.rw-sample{padding-top:24px}.rw-sample p{color:var(--color-muted);font-size:var(--text-small);margin-bottom:6px;line-height:1.7}.rw-sample button{color:var(--color-accent);font-size:var(--text-label);align-items:center;gap:9px;min-height:36px;padding:4px 0;display:flex}.rw-sample button:hover{text-underline-offset:3px;text-decoration:underline}.rw-privacy{color:var(--color-muted);font-size:var(--text-caption);gap:9px;margin-top:auto;padding-top:30px;line-height:1.9;display:flex}.rw-privacy svg{color:#8295ae;margin-top:3px}.rw-document{border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.rw-document:focus-within{border-color:#9bb7ed;box-shadow:0 0 0 3px #285ee608}.rw-document-toolbar{border-bottom:1px solid var(--color-line);background:var(--color-surface-subtle);font-size:var(--text-small);color:var(--color-body);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.rw-document-toolbar label{font-weight:550}.rw-document-toolbar>div{align-items:center;gap:16px;display:flex}.rw-document-toolbar button{font-size:var(--text-caption);color:var(--color-muted);padding:4px 0}.rw-document-toolbar button:hover{color:var(--color-accent)}.rw-ready{color:var(--color-positive);font-size:var(--text-caption);align-items:center;gap:5px;display:flex}.rw-document textarea{resize:vertical;width:100%;height:345px;min-height:240px;color:var(--color-body);background:var(--color-surface);font-size:var(--text-label);border:0;border-radius:0;outline:0;padding:19px 20px;line-height:1.85;display:block}.rw-document textarea::placeholder{color:var(--color-subtle)}.rw-document-meta{border-top:1px solid var(--color-line);color:var(--color-subtle);font-size:var(--text-caption);justify-content:space-between;gap:12px;padding:10px 17px;line-height:1.7;display:flex}.rw-footer{border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:20px 0 23px;display:flex}.rw-footer>span{font-size:var(--text-small);color:var(--color-muted);line-height:1.8}.rw-footer>div{flex-shrink:0;align-items:center;gap:10px;display:flex}.rw-button{min-height:42px;font-size:var(--text-label);border-radius:var(--radius-control);transition:background var(--motion-fast),border-color var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:550;line-height:1.5;display:inline-flex}.rw-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.rw-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.rw-secondary{color:var(--color-body);background:var(--color-surface);border-color:var(--color-line)}.rw-secondary:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft);border-color:#bccff1}.rw-error{color:#8c5b2c;font-size:var(--text-small);border-radius:var(--radius-control);overflow-wrap:anywhere;background:#fff7ef;border:1px solid #efd7c0;margin-top:20px;padding:13px 16px;line-height:1.8}.rw-match-progress{background:var(--color-accent-soft);border-radius:var(--radius-control);margin-top:22px;padding:15px 18px}.rw-match-progress>div{color:var(--color-accent);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:16px;display:flex}.rw-match-progress>div>span{align-items:center;gap:8px;display:flex}.rw-match-progress strong{font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.rw-match-progress progress{appearance:none;width:100%;height:4px;accent-color:var(--color-accent);background:#d4e1fb;border:0;border-radius:3px;margin-top:13px;display:block;overflow:hidden}.rw-match-progress progress::-webkit-progress-bar{background:#d4e1fb}.rw-match-progress progress::-webkit-progress-value{background:var(--color-accent);transition:width .3s}.rw-match-progress progress::-moz-progress-bar{background:var(--color-accent)}.rt-heading{padding-bottom:25px}.rt-heading .rt-eyebrow{font-size:var(--text-small);color:var(--color-muted);margin:0 0 9px}.rt-heading h2{letter-spacing:-.6px;font-size:25px}.rt-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.rt-tabs{align-items:center;gap:27px;min-width:0;display:flex}.rt-tabs button{color:var(--color-muted);font-size:var(--text-label);white-space:nowrap;padding:12px 0 15px;position:relative}.rt-tabs button[aria-selected=true]{color:var(--color-ink);font-weight:600}.rt-tabs button[aria-selected=true]:after{content:"";background:var(--color-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.rt-language{align-items:center;gap:10px;padding-bottom:4px;display:flex}.rt-language label{font-size:var(--text-caption);color:var(--color-muted)}.rt-language>span{align-items:center;display:flex;position:relative}.rt-language select{appearance:none;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-body);border-radius:var(--radius-control);font-size:var(--text-small);cursor:pointer;height:34px;padding:6px 27px 6px 10px}.rt-language>span>svg{pointer-events:none;color:var(--color-muted);position:absolute;right:8px}.rt-regenerate{min-height:34px;color:var(--color-accent);font-size:var(--text-small);align-items:center;gap:6px;padding:5px 8px;display:flex}.rt-regenerate:hover:not(:disabled){background:var(--color-accent-soft);border-radius:var(--radius-control)}.rt-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:27px;display:grid}.rt-document-area,.rt-document-panel{min-width:0}.rt-document-caption{font-size:var(--text-caption);color:var(--color-muted);margin-bottom:11px;display:block}.rt-document-caption.rt-language-pending{color:#8b622f}.rt-resume-text{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;height:430px;min-height:290px;font-size:var(--text-label);color:var(--color-body);padding:22px 24px;line-height:1.85;display:block}.rt-resume-text:focus{border-color:#9bb7ed;outline:0;box-shadow:0 0 0 3px #285ee608}.rt-resume-text[readonly]{background:var(--color-surface-subtle)}.rt-review{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-panel);scrollbar-width:thin;min-width:0;max-height:430px;margin-top:28px;padding:21px 22px;overflow:auto}.rt-review>h3{font-size:var(--text-body);margin-bottom:23px;font-weight:600}.rt-review-section+.rt-review-section{border-top:1px solid var(--color-line);margin-top:25px;padding-top:23px}.rt-review-section h4{color:var(--color-body);font-size:var(--text-small);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.rt-review-section h4>span{color:var(--color-subtle);font-weight:400;font-size:var(--text-caption)}.rt-review-section ul{color:var(--color-body);font-size:var(--text-small);margin:0;padding:0;line-height:1.85;list-style:none}.rt-review-section li{overflow-wrap:anywhere;padding-left:14px;position:relative}.rt-review-section li:before{content:"";background:#8aa0bd;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:0}.rt-review-section li+li{margin-top:12px}.rt-review-warning h4{color:#8b622f}.rt-review-warning li:before{background:#ba955f}.rt-generating{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:458px;padding:35px 28px;display:flex}.rt-generating-icon{background:var(--color-accent-soft);width:67px;height:67px;color:var(--color-accent);border-radius:17px;justify-content:center;align-items:center;display:flex;position:relative}.rt-generating-icon>.spin{background:var(--color-surface);border:4px solid var(--color-surface);box-sizing:content-box;border-radius:50%;position:absolute;bottom:-5px;right:-5px}.rt-generating h3{font-size:var(--text-emphasis);margin-top:24px;font-weight:550;line-height:1.6}.rt-generating p{font-size:var(--text-small);color:var(--color-muted);margin-top:8px;line-height:1.8}.rt-skeleton{flex-direction:column;gap:12px;width:min(280px,80%);margin-top:33px;display:flex}.rt-skeleton i,.rt-review-wait>span{background:#e5ebf4;border-radius:4px;height:7px;animation:1.8s ease-in-out infinite rw-pulse;display:block}.rt-skeleton i:nth-child(2){width:86%}.rt-skeleton i:nth-child(3){width:96%}.rt-skeleton i:nth-child(4){width:71%}.rt-skeleton i:nth-child(5){width:91%}.rt-review-wait>span{margin-bottom:14px}.rt-review-wait>span:nth-child(2){width:80%}.rt-review-wait p,.rt-no-review{color:var(--color-muted);font-size:var(--text-small);line-height:1.8}.rt-empty{color:var(--color-muted);gap:15px}.rt-empty h3{color:var(--color-body);margin:0}@keyframes rw-pulse{50%{opacity:.45}}@keyframes rw-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.resume-dialog.rw-dialog{width:calc(100% - 36px);max-height:calc(100dvh - 40px)}.rw-content{padding:26px 26px 0}.rw-editor-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.rt-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.rt-review{padding:19px}.rt-language label{display:none}.rt-heading h2{font-size:23px}.rt-resume-text{padding:18px}}@media (max-width:700px){.resume-dialog.rw-dialog{border-radius:var(--radius-panel);width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.rw-content{padding:23px 20px 0}.rw-heading{gap:15px;padding-bottom:22px}.rw-heading h2{font-size:26px}.rw-heading p{font-size:var(--text-small)}.rw-close{width:44px;height:44px}.rw-editor-layout{grid-template-columns:1fr;gap:21px}.rw-import-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 17px;display:grid}.rw-upload{gap:3px;min-height:0;padding:14px 14px 14px 62px;position:relative}.rw-upload strong{font-size:var(--text-small)}.rw-file-symbol{background:0 0;width:34px;height:38px;margin:0;position:absolute;top:15px;left:14px}.rw-file-symbol svg{width:23px}.rw-upload>span:not(.rw-file-symbol){font-size:var(--text-caption)}.rw-upload small{display:none}.rw-sample{padding:0}.rw-sample p{display:none}.rw-sample button{font-size:var(--text-small);gap:6px;min-height:44px}.rw-sample button svg{display:none}.rw-privacy{grid-column:1/-1;margin:0;padding:0;font-size:11px;line-height:1.8}.rw-document textarea{height:285px;min-height:220px;font-size:var(--text-small);padding:16px}.rw-document-toolbar{padding:11px 14px}.rw-document-meta{padding:9px 14px;font-size:11px}.rw-footer{flex-direction:column;align-items:stretch;gap:14px;margin-top:23px;padding:17px 0 20px}.rw-footer>span{font-size:var(--text-caption)}.rw-footer>div{justify-content:flex-end}.rw-button{min-height:44px;font-size:var(--text-small);padding:10px 15px}.rt-heading h2{font-size:22px}.rt-toolbar{border:0;flex-wrap:wrap;gap:11px;margin-bottom:20px}.rt-tabs{border-bottom:1px solid var(--color-line);gap:25px;width:100%}.rt-tabs button{padding-top:0}.rt-language{justify-content:flex-end;gap:8px;width:100%}.rt-language label{margin-right:auto;display:block}.rt-language select,.rt-regenerate{min-height:40px}.rt-layout{grid-template-columns:1fr;gap:22px}.rt-review{max-height:none;margin:0;padding:20px}.rt-resume-text{height:360px;font-size:var(--text-small);padding:16px}.rt-review>h3{margin-bottom:18px}.rt-review-section ul{font-size:var(--text-small)}.rt-generating{min-height:340px;padding-inline:20px}.rt-content .rw-heading{padding-bottom:19px}.rt-footer{margin-top:23px}.rt-review-wait{display:none}.rt-review:has(.rt-review-wait){display:none}}@media (max-width:370px){.rw-content{padding:20px 16px 0}.rw-heading h2{font-size:24px}.rw-heading p{font-size:12px}.rw-import-panel{gap:12px}.rw-upload{padding-left:48px;padding-right:9px}.rw-file-symbol{width:28px;left:10px}.rw-file-symbol svg{width:20px}.rw-upload>span:not(.rw-file-symbol){font-size:10px}.rw-upload strong,.rw-sample button{font-size:12px}.rw-ready{display:none}.rw-document-meta{gap:6px;font-size:10px}.rw-footer>div{gap:8px}.rw-button{padding-inline:12px}.rt-heading h2{font-size:21px}.rt-language label{font-size:11px}.rt-language select{font-size:12px}.rt-regenerate{padding-inline:4px;font-size:12px}.rt-review{padding:17px}}@media (prefers-reduced-motion:reduce){.rw-dialog[open],.rt-skeleton i,.rt-review-wait>span{animation:none}.rw-match-progress progress::-webkit-progress-value{transition:none}}@media (max-width:700px){.resume-dialog.rw-dialog,.resume-dialog.rw-tailor-dialog{overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.rw-content{box-sizing:border-box;overscroll-behavior:contain;height:100%;padding:calc(12px + env(safe-area-inset-top)) 16px calc(env(safe-area-inset-bottom));overflow-y:auto}.rw-heading{top:calc(-12px - env(safe-area-inset-top));z-index:4;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-line);align-items:center;position:sticky}.rw-close{min-width:44px;min-height:44px}.rw-footer{bottom:calc(-1 * env(safe-area-inset-bottom));z-index:4;margin:20px -16px calc(-1 * env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);position:sticky;box-shadow:0 -8px 20px #172a400a}.rw-footer>div{width:100%}.rw-footer .rw-button{flex:1;min-width:0;min-height:44px}.rw-upload,.rw-sample button,.rw-document-toolbar button,.rt-tabs button,.rt-regenerate{min-height:44px}.rw-document textarea,.rt-resume-text{font-size:16px}.rt-language select{min-height:44px;font-size:16px}.rt-toolbar{gap:8px}.rt-tabs{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:12px;gap:8px;padding:4px}.rt-tabs button{text-align:center;border-radius:9px;flex:1;padding:8px 6px;font-size:14px}.rt-tabs button[aria-selected=true]{color:var(--color-accent);background:var(--color-surface);box-shadow:0 1px 3px #172a4012}.rt-tabs button[aria-selected=true]:after{display:none}.rt-review{margin-top:0}}@media (max-width:370px){.rw-content{padding-left:12px;padding-right:12px}.rw-heading,.rw-footer{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.rw-footer>div{gap:8px}.rw-footer .rw-button{padding-inline:9px}.rt-tabs button{font-size:13px}}
