.offerbuff-mypage-shell .job-match-resume-selector{background:#fff;border:1px solid #dadada;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.offerbuff-mypage-shell .job-match-resume-selector p{color:var(--text-primary);font-size:14px;font-weight:600}.offerbuff-mypage-shell .job-match-selector-controls{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.offerbuff-mypage-shell .job-match-resume-selector .job-match-job-type-select{width:150px}.offerbuff-mypage-shell .job-match-resume-selector span{color:var(--text-tertiary);font-size:12px;line-height:18px;display:block}.offerbuff-mypage-shell .job-match-conditions-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.offerbuff-mypage-shell .job-match-conditions-heading>p{white-space:nowrap;flex:none;margin:0}.offerbuff-mypage-shell .job-match-resume-selector .job-match-scope-badge{min-width:0;max-width:100%;color:var(--brand-action);font-size:var(--text-caption-size);font-weight:400;line-height:var(--text-caption-line);white-space:normal;overflow-wrap:anywhere;background:#fff3e8;border:1px solid #ffd4b8;border-radius:6px;flex:360px;padding:4px 8px}.offerbuff-mypage-shell .job-match-selection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,520px);display:grid}.offerbuff-mypage-shell .job-match-resume-selector label{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.offerbuff-mypage-shell .job-match-resume-selector label>span{white-space:nowrap;flex:none}.offerbuff-mypage-shell .job-match-resume-selector .job-match-select-trigger{width:auto;min-width:0;height:40px;color:var(--text-primary);box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dadada;border-radius:8px;outline:none;flex:auto;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .16s}.offerbuff-mypage-shell .job-match-select-trigger [data-slot=select-value]{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;display:block;overflow:hidden}.offerbuff-mypage-shell .job-match-select-trigger .job-match-select-option-label{color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offerbuff-mypage-shell .job-match-select-trigger:hover:not(:disabled),.offerbuff-mypage-shell .job-match-select-trigger:focus-visible,.offerbuff-mypage-shell .job-match-select-trigger[data-state=open]{border-color:var(--brand-action);box-shadow:none}.offerbuff-mypage-shell .job-match-select-trigger:disabled{cursor:not-allowed}.job-match-select-menu{z-index:100;width:var(--radix-select-trigger-width);min-width:0;max-width:calc(100vw - 32px);color:var(--text-primary);background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 8px 24px #0000001a}.job-match-select-menu [data-slot=select-item]{min-height:38px;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);cursor:pointer;border-radius:5px;padding:9px 30px 9px 10px}.job-match-select-menu [data-slot=select-item][data-state=checked],.job-match-select-menu [data-slot=select-item][data-highlighted]{color:var(--brand-action);background:#fff3e8}.job-match-select-option-label{overflow-wrap:anywhere;white-space:normal;display:block}.offerbuff-mypage-shell .job-match-history{background:#fff;border:1px solid #eadfd2;border-radius:10px;padding:12px 16px;position:relative}.offerbuff-mypage-shell .job-match-history-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.offerbuff-mypage-shell .job-match-history-row>p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:18px}.offerbuff-mypage-shell .job-match-history-trigger,.offerbuff-mypage-shell .job-match-result-rematch{color:#6f3d2b;white-space:nowrap;background:#fff;border:1px solid #d8cabb;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.offerbuff-mypage-shell .job-match-history-trigger:hover:not(:disabled),.offerbuff-mypage-shell .job-match-result-rematch:hover:not(:disabled){color:#a74d1d;background:#fff8f2;border-color:#b95f2c}.offerbuff-mypage-shell .job-match-history-trigger:focus-visible,.offerbuff-mypage-shell .job-match-result-rematch:focus-visible{outline-offset:2px;outline:2px solid #b95f2c73}.offerbuff-mypage-shell .job-match-history-trigger:disabled,.offerbuff-mypage-shell .job-match-result-rematch:disabled{cursor:not-allowed;opacity:.5}.offerbuff-mypage-shell .job-match-history-list{margin-top:12px}.offerbuff-mypage-shell .job-match-history-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-bottom:10px;display:flex}.offerbuff-mypage-shell .job-match-history-list-header h3{color:var(--text-primary);font-size:var(--text-body-size);font-weight:600;line-height:var(--text-body-line);margin:0}.offerbuff-mypage-shell .job-match-history-list-header p{color:var(--text-tertiary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);margin:0}.offerbuff-mypage-shell .job-match-history-records{overscroll-behavior:contain;max-height:min(320px,50vh);overflow-y:auto}.offerbuff-mypage-shell .job-match-history-record{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.offerbuff-mypage-shell .job-match-history-record+.job-match-history-record{border-top:1px solid #e8e8e8}.offerbuff-mypage-shell .job-match-history-metadata{min-width:0}.offerbuff-mypage-shell .job-match-history-summary{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.offerbuff-mypage-shell .job-match-history-name{min-width:0;color:var(--text-primary);font-size:var(--text-body-size);font-weight:600;line-height:var(--text-body-line);text-overflow:ellipsis;white-space:nowrap;flex:100px;overflow:hidden}.offerbuff-mypage-shell .job-match-history-count{color:var(--text-tertiary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums;flex:none}.offerbuff-mypage-shell .job-match-history-date{color:var(--text-tertiary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0}.offerbuff-mypage-shell .job-match-history-item,.offerbuff-mypage-shell .job-match-history-delete{min-width:44px;min-height:44px;color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-line);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:background-color .16s,color .16s,transform .12s;display:inline-flex}.offerbuff-mypage-shell .job-match-history-delete{color:#a8473d}.offerbuff-mypage-shell .job-match-history-item:hover:not(:disabled){color:var(--text-primary);background:#f5f5f5}.offerbuff-mypage-shell .job-match-history-delete:hover:not(:disabled){color:#922d23;background:#fff2f0}.offerbuff-mypage-shell .job-match-history-item:active:not(:disabled),.offerbuff-mypage-shell .job-match-history-delete:active:not(:disabled){transform:scale(.98)}.offerbuff-mypage-shell .job-match-history-item:focus-visible,.offerbuff-mypage-shell .job-match-history-delete:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.offerbuff-mypage-shell .job-match-history-item:disabled,.offerbuff-mypage-shell .job-match-history-delete:disabled{cursor:default;opacity:.5}.offerbuff-mypage-shell .job-match-history-message{color:var(--text-tertiary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0;padding:16px 0}.offerbuff-mypage-shell .job-match-history-message.is-error{color:var(--text-danger)}@media (prefers-reduced-motion:reduce){.offerbuff-mypage-shell .job-match-history-item,.offerbuff-mypage-shell .job-match-history-delete{transition:none}.offerbuff-mypage-shell .job-match-history-item:active:not(:disabled),.offerbuff-mypage-shell .job-match-history-delete:active:not(:disabled){transform:none}}.offerbuff-mypage-shell .job-match-history.is-compact{background:0 0;border:0;padding:0}.offerbuff-mypage-shell .job-match-history.is-compact .job-match-history-list{z-index:30;background:#fff;border:1px solid #e1e1e1;border-radius:10px;width:min(420px,100vw - 48px);margin:0;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #18181814}.offerbuff-mypage-shell .job-match-result-status{background:#fafffc;border:1px solid #cde8d5;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 16px;display:flex;position:relative}.offerbuff-mypage-shell .job-match-result-status.is-changed{background:#fff4ea;border-color:#e8b98f}.offerbuff-mypage-shell .job-match-result-copy,.offerbuff-mypage-shell .job-match-result-actions{align-items:center;min-width:0;display:flex}.offerbuff-mypage-shell .job-match-result-copy{align-items:flex-start;gap:10px}.offerbuff-mypage-shell .job-match-result-actions{flex:none;gap:8px}.offerbuff-mypage-shell .job-match-summary-strip{background:#fff;border:1px solid #dadada;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:58px;display:grid;overflow:hidden}.offerbuff-mypage-shell .job-match-summary-item{border-right:1px solid #e8e4df;justify-content:center;align-items:center;gap:9px;min-width:0;padding:9px 14px;display:flex}.offerbuff-mypage-shell .job-match-summary-item:last-child{border-right:0}.offerbuff-mypage-shell .job-match-summary-icon{border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.offerbuff-mypage-shell .job-match-summary-icon svg{width:16px;height:16px}.offerbuff-mypage-shell .job-match-summary-item p{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.offerbuff-mypage-shell .job-match-summary-value{font-size:32px;font-weight:700;line-height:40px}.offerbuff-mypage-shell .job-match-summary-item p span{color:var(--text-secondary);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.offerbuff-mypage-shell .job-match-deadline-notice{background:#fff8f2;border:1px solid #e8b98f;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:8px 14px;display:flex}.offerbuff-mypage-shell .job-match-deadline-notice>svg{color:#b95f2c;flex:none;width:18px;height:18px}.offerbuff-mypage-shell .job-match-deadline-notice p{flex:1;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.offerbuff-mypage-shell .job-match-deadline-notice strong{color:var(--text-primary);white-space:nowrap;font-size:13px}.offerbuff-mypage-shell .job-match-deadline-notice p span{color:#7a573f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.offerbuff-mypage-shell .job-match-deadline-notice small{color:#b95f2c;background:#fff;border:1px solid #e8b98f;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.offerbuff-mypage-shell .job-match-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.offerbuff-mypage-shell .job-match-view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.offerbuff-mypage-shell .job-match-view-toolbar p{color:var(--text-secondary);font-size:14px;font-weight:600}.offerbuff-mypage-shell .job-match-view-toolbar p strong{color:var(--text-primary);margin-left:4px}.offerbuff-mypage-shell .job-match-view-switch{background:#fff;border:1px solid #dadada;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.offerbuff-mypage-shell .job-match-view-switch button{min-height:40px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.offerbuff-mypage-shell .job-match-view-switch button[aria-pressed=true]{color:#b94b12;background:#fff1e7}.offerbuff-mypage-shell .job-match-view-switch button:focus-visible,.offerbuff-mypage-shell .job-match-table-scroll:focus-visible,.offerbuff-mypage-shell .job-match-results-table tr:focus-visible{outline-offset:2px;outline:2px solid #b95f2c}.offerbuff-mypage-shell .job-match-view-switch svg{width:15px;height:15px}.offerbuff-mypage-shell .job-match-table-scroll{background:#fff;border:1px solid #dadada;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.offerbuff-mypage-shell .job-match-results-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1250px;color:var(--text-secondary);font-size:13px;line-height:20px}.offerbuff-mypage-shell .job-match-results-table th{color:var(--text-secondary);text-align:left;white-space:nowrap;background:#f8f8f8;border-bottom:1px solid #e9e5e1;padding:13px 12px;font-size:12px;font-weight:700}.offerbuff-mypage-shell .job-match-results-table th:first-child{width:13%}.offerbuff-mypage-shell .job-match-results-table th:nth-child(2){width:12%}.offerbuff-mypage-shell .job-match-results-table th:nth-child(3){width:9%}.offerbuff-mypage-shell .job-match-results-table th:nth-child(4){width:11%}.offerbuff-mypage-shell .job-match-results-table th:nth-child(5){width:9%}.offerbuff-mypage-shell .job-match-results-table th:nth-child(6){width:8%}.offerbuff-mypage-shell .job-match-results-table th:nth-child(7),.offerbuff-mypage-shell .job-match-results-table th:nth-child(8){width:19%}.offerbuff-mypage-shell .job-match-results-table td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #eeebe8;padding:16px 12px}.offerbuff-mypage-shell .job-match-results-table tbody tr:last-child td{border-bottom:0}.offerbuff-mypage-shell .job-match-results-table tbody tr{cursor:pointer;transition:background-color .16s}.offerbuff-mypage-shell .job-match-results-table tbody tr:hover{background:#fffaf6}.offerbuff-mypage-shell .job-match-table-employer{align-items:flex-start;gap:9px;display:flex}.offerbuff-mypage-shell .job-match-table-employer>span:last-child{min-width:0}.offerbuff-mypage-shell .job-match-table-employer strong,.offerbuff-mypage-shell .job-match-table-employer small{display:block}.offerbuff-mypage-shell .job-match-table-employer strong,.offerbuff-mypage-shell .job-match-table-position{color:var(--text-primary);font-size:13px;font-weight:700}.offerbuff-mypage-shell .job-match-table-employer small{color:var(--text-tertiary);margin-top:3px;font-size:12px}.offerbuff-mypage-shell .job-match-table-logo,.offerbuff-mypage-shell .job-match-table-logo-fallback{flex:0 0 36px}.offerbuff-mypage-shell .job-match-table-logo-fallback{color:#b95f2c;background:#fff7f1;border:1px solid #f1d5c3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.offerbuff-mypage-shell .job-match-table-score{color:#b94b12;font-size:16px;font-weight:700}.offerbuff-mypage-shell .job-match-table-reason .job-match-card-summary{font-size:13px;line-height:20px}.offerbuff-mypage-shell .job-match-table-reason .job-match-card-retry{margin:10px 0 0;display:inline-block}.offerbuff-mypage-shell .job-match-table-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.offerbuff-mypage-shell .job-match-table-actions button{white-space:normal;height:auto;min-height:44px;padding:5px 3px;font-size:12px}.offerbuff-mypage-shell .job-match-result-card{background:#fff;border:1px solid #dadada;border-radius:10px;flex-direction:column;min-width:0;height:auto;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.offerbuff-mypage-shell .job-match-result-card:hover{border-color:#e8b98f;transform:translateY(-2px)}.offerbuff-mypage-shell .job-match-card-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:18px 20px 16px;display:flex}.offerbuff-mypage-shell .job-match-card-open:focus-visible{outline-offset:-2px;outline:2px solid #b95f2c}.offerbuff-mypage-shell .job-match-card-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;min-height:48px;display:flex}.offerbuff-mypage-shell .job-match-card-employer{min-width:0;padding-top:3px}.offerbuff-mypage-shell .job-match-card-employer-line{align-items:baseline;gap:6px;min-width:0;display:flex}.offerbuff-mypage-shell .job-match-card-employer-line strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.offerbuff-mypage-shell .job-match-card-employer-line small{color:var(--text-tertiary);flex:none;font-size:12px;font-weight:600;line-height:18px}.offerbuff-mypage-shell .job-match-card-logo{background:#fff;border:0;padding:0}.offerbuff-mypage-shell .job-match-card-logo>img{object-fit:contain;width:100%;height:100%;padding:0}.offerbuff-mypage-shell .job-match-card-logo-fallback{border:1px solid;border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.offerbuff-mypage-shell .job-match-card-role{margin-top:14px;display:block}.offerbuff-mypage-shell .job-match-card-role>strong{color:var(--text-primary);font-size:16px;font-weight:600;line-height:24px;display:block}.offerbuff-mypage-shell .job-match-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:13px;font-weight:600;line-height:20px;display:flex}.offerbuff-mypage-shell .job-match-card-meta>span{align-items:center;gap:4px;display:inline-flex}.offerbuff-mypage-shell .job-match-card-meta svg{width:14px;height:14px;color:var(--text-muted)}.offerbuff-mypage-shell .job-match-card-meta i{color:#b8b1aa;font-style:normal}.offerbuff-mypage-shell .job-match-card-divider{background:#ece8e3;width:100%;height:1px;margin:17px 0 15px}.offerbuff-mypage-shell .job-match-card-reason,.offerbuff-mypage-shell .job-match-card-decision{gap:11px;display:grid}.offerbuff-mypage-shell .job-match-card-decision-meta{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 16px;display:flex}.offerbuff-mypage-shell .job-match-card-score{color:var(--text-tertiary);font-size:12px;font-weight:600;line-height:18px}.offerbuff-mypage-shell .job-match-card-score strong{color:var(--text-primary);margin-left:4px;font-size:16px;font-weight:700}.offerbuff-mypage-shell .job-match-card-summary{color:var(--text-secondary);border-left:3px solid;margin:0;padding:1px 0 1px 13px;font-size:14px;font-weight:500;line-height:22px}.offerbuff-mypage-shell .job-match-card-reason-state{border-left:3px solid #d8cabb;align-items:flex-start;gap:10px;padding:2px 0 2px 13px;display:flex}.offerbuff-mypage-shell .job-match-card-reason-state.is-error{border-color:#b5473d}.offerbuff-mypage-shell .job-match-card-reason-state>svg{color:#b5473d;flex:none;width:17px;height:17px;margin-top:2px}.offerbuff-mypage-shell .job-match-card-reason-state strong,.offerbuff-mypage-shell .job-match-card-reason-state small{display:block}.offerbuff-mypage-shell .job-match-card-reason-state strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:20px}.offerbuff-mypage-shell .job-match-card-reason-state small{color:var(--text-tertiary);margin-top:3px;font-size:12px;line-height:18px}.offerbuff-mypage-shell .job-match-card-retry{color:#b95f2c;align-self:flex-start;margin:0 20px 14px;font-size:13px;font-weight:700}.offerbuff-mypage-shell .job-match-card-retry:hover{text-decoration:underline}.offerbuff-mypage-shell .job-match-card-actions{border-top:1px solid #ece8e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 20px 14px;display:grid}.offerbuff-mypage-shell .job-match-card-view,.offerbuff-mypage-shell .job-match-card-unsuitable,.offerbuff-mypage-shell .job-match-card-favorite{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;height:38px;padding:0 4px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.offerbuff-mypage-shell .job-match-card-unsuitable{color:#a8473d;background:#fff;border:1px solid #e4d9d4}.offerbuff-mypage-shell .job-match-card-view{color:#514a43;background:#fff;border:1px solid #e4d9d4}.offerbuff-mypage-shell .job-match-card-view:hover{background:#f6f3ef}.offerbuff-mypage-shell .job-match-card-unsuitable.is-marked{color:#8c554c;opacity:1;background:#f6eeeb}.offerbuff-mypage-shell .job-match-card-unsuitable:hover{background:#fff5f3;border-color:#e8b9b2}.offerbuff-mypage-shell .job-match-card-unsuitable:disabled,.offerbuff-mypage-shell .job-match-card-favorite:disabled:not(.is-saved){cursor:not-allowed;opacity:.6}.offerbuff-mypage-shell .job-match-card-view svg,.offerbuff-mypage-shell .job-match-card-unsuitable svg,.offerbuff-mypage-shell .job-match-card-favorite svg{width:14px;height:14px}.offerbuff-mypage-shell .job-match-primary-button,.offerbuff-mypage-shell .job-match-secondary-button,.offerbuff-mypage-shell .job-match-danger-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.offerbuff-mypage-shell .job-match-primary-button{color:var(--text-inverse);background:#191919;border:1px solid #191919}.offerbuff-mypage-shell .job-match-secondary-button{color:var(--text-secondary);background:#fff;border:1px solid #d8cabb}.offerbuff-mypage-shell .job-match-danger-button{color:#a8473d;background:#fff;border:1px solid #e8b9b2}.offerbuff-mypage-shell .job-match-primary-button:hover{background:#2b2723}.offerbuff-mypage-shell .job-match-secondary-button:hover{background:#fff9f1}.offerbuff-mypage-shell .job-match-danger-button:hover{background:#fff5f3}.offerbuff-mypage-shell .job-match-primary-button svg,.offerbuff-mypage-shell .job-match-secondary-button svg,.offerbuff-mypage-shell .job-match-danger-button svg{width:16px;height:16px}.offerbuff-mypage-shell .job-match-primary-button:disabled,.offerbuff-mypage-shell .job-match-secondary-button:disabled,.offerbuff-mypage-shell .job-match-danger-button:disabled{cursor:not-allowed;opacity:.6}.offerbuff-mypage-shell .job-match-card-favorite{color:var(--text-inverse);background:#191919;border:1px solid #191919}.offerbuff-mypage-shell .job-match-card-favorite:hover{background:#2b2723;border-color:#2b2723}.offerbuff-mypage-shell .job-match-card-favorite.is-saved,.offerbuff-mypage-shell .job-match-primary-button.is-saved,.job-match-detail-drawer .job-match-primary-button.is-saved{color:#187a4b;cursor:default;opacity:1;background:#edf8f1;border-color:#b9dfc8}.job-match-detail-drawer-layer{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);will-change:opacity;background:#1113;top:60px}.job-match-detail-drawer-layer[data-state=open]{animation:.18s ease-out both job-match-detail-overlay-in}.job-match-detail-drawer-layer[data-state=closed]{animation:.16s ease-in both job-match-detail-overlay-out}@keyframes job-match-detail-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes job-match-detail-overlay-out{0%{opacity:1}to{opacity:0}}[data-slot=dialog-content].job-match-detail-drawer{z-index:59;width:min(880px,calc(100vw - var(--mypage-rail-width,0px)));backface-visibility:hidden;contain:layout style;will-change:transform;background:#fff;border:0;border-left:1px solid #dadada;border-radius:0;flex-direction:column;max-width:100%;height:auto;max-height:calc(100vh - 60px);padding:0;display:flex;inset:60px 0 0 auto;overflow:hidden;transform:none;box-shadow:-24px 0 70px #19191924}.job-match-detail-drawer[data-state=open]{animation:.28s cubic-bezier(.22,1,.36,1) 32ms both job-match-detail-drawer-in}.job-match-detail-drawer[data-state=closed]{animation:.16s ease-in job-match-detail-drawer-out}@keyframes job-match-detail-drawer-in{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes job-match-detail-drawer-out{0%{transform:translate(0,0)}to{transform:translate(100%)}}.job-match-detail-toolbar{border-bottom:1px solid #eadfd2;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.job-match-detail-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.job-match-detail-toolbar-button{min-width:0;min-height:38px;color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-flow:row;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;line-height:20px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.job-match-detail-toolbar-button svg{flex:none;width:17px;height:17px}.job-match-detail-toolbar-button.is-close{background:#fff;border-color:#e5ddd4;justify-content:flex-start}.job-match-detail-toolbar-button.is-close:hover,.job-match-detail-toolbar-button.is-source:hover{color:var(--text-primary);background:#fff9f1;border-color:#d8cabb}.job-match-detail-toolbar-button.is-danger{color:#a8473d}.job-match-detail-toolbar-button.is-danger:hover{background:#fff5f3}.job-match-detail-toolbar-button.is-primary{color:var(--text-inverse);background:#191919;border-color:#191919}.job-match-detail-toolbar-button.is-primary:hover{background:#2b2723;border-color:#2b2723}.job-match-detail-toolbar-button.is-primary.is-saved{color:#187a4b;background:#edf8f1;border-color:#b9dfc8}.job-match-detail-toolbar-button:disabled:not(.is-saved){cursor:not-allowed;opacity:.6}.job-match-detail-content{flex:1;min-height:0;padding:20px;overflow-y:auto}.job-match-detail-content::-webkit-scrollbar{width:10px}.job-match-detail-content::-webkit-scrollbar-thumb{background:#d8cabb;border:3px solid #fff;border-radius:999px}.job-match-detail-hero{border-bottom:1px solid #efe6da;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:flex-start;gap:12px 24px;padding-bottom:16px;display:grid}.job-match-detail-company,.job-match-employer-header{align-items:center;gap:14px;min-width:0;display:flex}.job-match-detail-logo{width:56px;height:56px;color:var(--text-primary);background:#fff;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;overflow:hidden}.job-match-detail-logo.is-large{width:72px;height:72px}.job-match-detail-logo img{object-fit:contain;width:100%;height:100%;padding:0}.job-match-detail-company-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex;overflow:hidden}.job-match-detail-company-line{align-items:baseline;gap:6px;min-width:0;display:flex}.job-match-detail-company-line p{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.job-match-detail-company-line span{color:var(--text-secondary);flex:none;font-size:12px;font-weight:600}.job-match-detail-title{text-align:right;flex-direction:column;flex:0 48%;align-items:flex-end;gap:8px;display:flex}.job-match-detail-title h2{color:var(--text-primary);font-size:16px;font-weight:600;line-height:24px}.job-match-detail-title span{overflow-wrap:anywhere;max-width:100%;color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.job-match-detail-title svg{flex-shrink:0;width:14px;height:14px}.job-match-detail-job-meta{width:100%;min-width:0;color:var(--text-tertiary);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px 18px;padding:0;font-size:12px;line-height:18px;display:flex;overflow-x:auto}.job-match-detail-job-meta::-webkit-scrollbar{display:none}.job-match-detail-job-meta>span{flex:none;align-items:center;gap:5px;display:inline-flex}.job-match-detail-job-meta .is-role{color:#7a573f;font-weight:600}.job-match-detail-job-meta svg{width:12px;height:12px}.job-match-detail-job-meta b{color:var(--text-muted);font-weight:600}.job-match-detail-panel{background:#fff;border:1px solid #dadada;border-radius:10px;margin-top:20px;padding:20px}.job-match-detail-panel.is-green{background:#fafffc;border-color:#d7ebdd}.job-match-detail-panel-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.job-match-detail-panel-heading>span{color:#b95f2c;background:#fff4ea;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.job-match-detail-panel-heading svg{width:16px;height:16px}.job-match-detail-panel-heading p{color:var(--text-primary);font-size:16px;font-weight:600}.job-match-detail-panel-heading strong{color:#187a4b;background:#e9f7ef;border:1px solid #bfe6cc;border-radius:999px;margin-left:auto;padding:8px 16px;font-size:14px}.job-match-detail-panel-heading small{color:#187a4b;font-size:12px;font-weight:600}.job-match-state-card{background:#fff;border:1px solid #dadada;border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.job-match-state-card.is-error{background:#fff7f5;border-color:#f1c9c3;align-items:flex-start}.job-match-state-card>svg{color:#b95f2c;flex:none;width:20px;height:20px}.job-match-state-card.is-error>svg{color:#b5473d}.job-match-state-card p{color:var(--text-primary);font-size:14px;font-weight:700}.job-match-state-card span{color:var(--text-tertiary);margin-top:4px;font-size:14px;display:block}.job-match-state-card button{color:#b95f2c;margin-top:12px;font-size:14px;font-weight:700}.job-match-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-match-skill-grid>div{background:#fff;border:1px solid #cde8d5;border-radius:7px;align-items:center;gap:12px;padding:12px 16px;display:flex}.job-match-skill-grid svg{color:#187a4b;flex:none;width:16px;height:16px}.job-match-skill-grid p{color:#166534;font-size:14px;font-weight:600}.job-match-description-sections{gap:20px;display:grid}.job-match-description-sections section{border-bottom:1px solid #efe6da;padding-bottom:20px}.job-match-description-sections section:last-child{border-bottom:0;padding-bottom:0}.job-match-description-sections h4,.job-match-employer-overview h4{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.job-match-description-sections ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.job-match-description-sections li{color:var(--text-secondary);gap:12px;font-size:14px;line-height:22px;display:flex}.job-match-description-sections li>span{background:#d26e32;border-radius:999px;flex:none;width:6px;height:6px;margin-top:9px}.job-match-employer-header{border-bottom:1px solid #eadfd2;padding-bottom:20px}.job-match-employer-header p{color:var(--text-primary);font-size:16px;font-weight:700}.job-match-employer-header span{color:var(--text-tertiary);margin-top:4px;font-size:14px;display:block}.job-match-employer-header small{color:#b95f2c;background:#fff4ea;border:1px solid #f0cdb8;border-radius:999px;margin:12px 8px 0 0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.job-match-employer-overview{margin-top:20px}.job-match-employer-overview p{color:var(--text-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.job-match-employer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.job-match-employer-facts>div{background:#fff;border:1px solid #dadada;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.job-match-employer-facts span{color:#b95f2c;background:#fff4ea;border-radius:13px;grid-row:span 2;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.job-match-employer-facts svg{width:16px;height:16px}.job-match-employer-facts p{color:var(--text-muted);font-size:12px;font-weight:600}.job-match-employer-facts strong{color:var(--text-primary);font-size:14px}.job-match-detail-note{color:var(--text-muted);margin-top:16px;font-size:12px;line-height:18px}.job-match-employer-website-link{color:#17233b;white-space:nowrap;background:#fff;border:1px solid #17233b;border-radius:8px;flex-flow:row;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:16px;font-size:14px;font-weight:600;line-height:22px;transition:background-color .16s,color .16s;display:inline-flex}.job-match-employer-website-link svg{flex:none;width:16px;height:16px}.job-match-employer-website-link:hover{color:var(--text-inverse);background:#17233b}.job-match-action-dialog{z-index:71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dadadae6;border-radius:18px;max-width:460px;padding:22px;box-shadow:0 24px 70px #1919192e}.job-match-action-dialog-layer{z-index:70}.job-match-action-dialog-header{grid-template-columns:44px minmax(0,1fr) 34px;align-items:flex-start;gap:14px;display:grid}.job-match-action-dialog-icon,.job-match-action-dialog-close{justify-content:center;align-items:center;display:flex}.job-match-action-dialog-icon{border-radius:14px;width:44px;height:44px}.job-match-action-dialog-icon svg,.job-match-action-dialog-close svg{width:20px;height:20px}.job-match-action-dialog-icon.is-success{color:#187a4b;background:#e9f7ef}.job-match-action-dialog-icon.is-warning{color:#b95f2c;background:#fff4ea}.job-match-action-dialog-close{width:34px;height:34px;color:var(--text-tertiary);border:1px solid #eadfd2;border-radius:999px}.job-match-action-dialog [data-slot=dialog-title]{color:var(--text-primary);font-size:16px;font-weight:700;line-height:24px}.job-match-action-dialog [data-slot=dialog-description]{color:var(--text-tertiary);margin-top:6px;font-size:13px;line-height:20px}.job-match-action-dialog-job{background:#fffcf8;border:1px solid #efe6da;border-radius:12px;margin-top:18px;padding:12px 14px}.job-match-action-dialog-job strong,.job-match-action-dialog-job span{display:block}.job-match-action-dialog-job strong{color:var(--text-primary);font-size:14px}.job-match-action-dialog-job span{color:var(--text-tertiary);margin-top:4px;font-size:13px}.job-match-action-dialog-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.job-match-action-dialog-footer .job-match-primary-button,.job-match-action-dialog-footer .job-match-secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.job-match-action-dialog-footer .job-match-primary-button{color:var(--text-inverse);background:#e96819;border:1px solid #d85f16}.job-match-action-dialog-footer .job-match-primary-button:hover{background:#d85f16;border-color:#bf4f0c}.job-match-action-dialog-footer .job-match-secondary-button{color:var(--text-secondary);background:#fff;border:1px solid #d8cabb}.job-match-action-dialog-footer .job-match-secondary-button:hover{background:#fff9f1;border-color:#cbb9a7}.job-match-action-dialog-footer svg{width:16px;height:16px}@media (max-width:1024px){[data-slot=dialog-content].job-match-detail-drawer{width:min(92vw,760px);max-height:calc(100vh - 60px);top:60px}.job-match-detail-toolbar{flex-wrap:wrap}.job-match-detail-hero{grid-template-columns:1fr}.job-match-detail-title{text-align:left;flex-basis:auto;grid-row:2;align-items:flex-start}}@media (max-width:768px){.offerbuff-mypage-shell .job-match-selector-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.offerbuff-mypage-shell .job-match-resume-selector .job-match-job-type-select{width:100%}.offerbuff-mypage-shell .job-match-resume-selector,.offerbuff-mypage-shell .job-match-result-status{flex-direction:column;align-items:stretch}.offerbuff-mypage-shell .job-match-result-actions{justify-content:flex-end}.offerbuff-mypage-shell .job-match-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.offerbuff-mypage-shell .job-match-summary-item:nth-child(2){border-right:0}.offerbuff-mypage-shell .job-match-summary-item:nth-child(-n+2){border-bottom:1px solid #e8e4df}.offerbuff-mypage-shell .job-match-deadline-notice p{flex-direction:column;align-items:flex-start;gap:1px}.offerbuff-mypage-shell .job-match-deadline-notice p span{white-space:normal;overflow:visible}.offerbuff-mypage-shell .job-match-selection-fields{width:100%}.offerbuff-mypage-shell .job-match-resume-selector label{flex-direction:column;align-items:stretch}.offerbuff-mypage-shell .job-match-resume-selector .job-match-select-trigger{width:100%;font-size:16px}.offerbuff-mypage-shell .job-match-results-grid,.job-match-description-sections ul,.job-match-skill-grid,.job-match-employer-facts{grid-template-columns:1fr}[data-slot=dialog-content].job-match-detail-drawer{border-left:0;border-radius:18px 18px 0 0;width:100vw;max-height:92vh;inset:auto 0 0}.job-match-detail-drawer[data-state=open]{animation-name:job-match-detail-sheet-in}.job-match-detail-drawer[data-state=closed]{animation-name:job-match-detail-sheet-out}.job-match-detail-actions{justify-content:stretch}.job-match-detail-actions>*{flex:160px}.job-match-action-dialog-footer{grid-template-columns:1fr}}@media (max-width:480px){.offerbuff-mypage-shell .job-match-result-actions>*,.offerbuff-mypage-shell .job-match-result-rematch,.offerbuff-mypage-shell .job-match-history-trigger{flex:1 1 0}.offerbuff-mypage-shell .job-match-history.is-compact .job-match-history-list{width:min(420px,100vw - 64px);left:auto;right:0}.offerbuff-mypage-shell .job-match-summary-item{justify-content:flex-start;padding-inline:11px}.offerbuff-mypage-shell .job-match-summary-icon{width:28px;height:28px}.offerbuff-mypage-shell .job-match-summary-value{font-size:32px}.offerbuff-mypage-shell .job-match-deadline-notice small{display:none}}@media (prefers-reduced-motion:reduce){.job-match-detail-drawer-layer[data-state],.job-match-detail-drawer[data-state]{animation:none}.offerbuff-mypage-shell .job-match-card-open,.offerbuff-mypage-shell .job-match-result-card,.offerbuff-mypage-shell .job-match-primary-button,.offerbuff-mypage-shell .job-match-secondary-button,.offerbuff-mypage-shell .job-match-danger-button,.job-match-detail-toolbar-button,.job-match-employer-website-link{transition:none}}@keyframes job-match-detail-sheet-in{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes job-match-detail-sheet-out{0%{transform:translate(0,0)}to{transform:translateY(100%)}}.mypage-job-match-page{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.job-match-start-card{border:1px solid var(--mp-border);border-radius:var(--mp-radius-card);background:var(--mp-surface);width:100%;min-height:0;box-shadow:none;flex:1 0 auto;grid-template-columns:minmax(0,1fr) minmax(360px,29%);display:grid;overflow:hidden}.job-match-start-main{gap:var(--space-6);flex-direction:column;min-width:0;min-height:0;padding:clamp(16px,1.3vw,24px);display:flex}.job-match-start-heading{flex-direction:column;align-items:flex-start;max-width:680px;display:flex}.job-match-start-kicker{color:var(--mp-brand-hover);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.job-match-start-kicker svg{width:20px;height:20px}.job-match-start-heading h2{max-width:660px;margin:var(--space-4)0 0;color:var(--mp-text);font-size:24px;font-weight:600;line-height:32px}.job-match-start-heading p{max-width:650px;margin:var(--space-3)0 0;color:var(--mp-text-secondary);font-size:14px;line-height:22px}.job-match-readiness{max-width:none;margin-top:var(--space-2);border:1px solid var(--mp-border);border-radius:var(--mp-radius-card);background:var(--mp-surface)}.job-match-readiness-header{border-bottom:1px solid var(--mp-border);background:var(--mp-surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:8px 12px;display:flex}.job-match-readiness-header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.job-match-readiness-header strong{color:var(--mp-text);font-size:13px;font-weight:600}.job-match-readiness-header>div>span{color:var(--mp-text-muted);font-size:12px}.job-match-readiness-state{color:var(--mp-success);flex-shrink:0;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.job-match-readiness-state svg{width:13px;height:13px}.job-match-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-match-readiness-item{border-right:1px solid var(--mp-border);grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid;position:relative}.job-match-readiness-item:last-child{border-right:0}.job-match-readiness-icon{border:1px solid var(--mp-brand-border);background:var(--mp-brand-soft);width:34px;height:34px;color:var(--mp-brand-hover);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.job-match-readiness-icon svg{width:16px;height:16px}.job-match-readiness-item>div{min-width:0}.job-match-readiness-item strong,.job-match-readiness-item small{white-space:normal;line-height:18px;display:block}.job-match-readiness-item strong{color:var(--mp-text);font-size:13px;font-weight:600}.job-match-readiness-item small{color:var(--mp-text-muted);margin-top:4px;font-size:12px}.job-match-readiness-check{width:15px;height:15px;color:var(--mp-success)}.job-match-readiness-optional{min-height:24px;color:var(--text-tertiary);white-space:nowrap;background:#f4eee7;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.job-match-start-action{justify-content:space-between;align-items:center;gap:16px;max-width:none;margin-top:auto;display:flex}.job-match-database-stat{align-items:center;gap:11px;min-width:0;display:flex}.job-match-database-stat>svg{width:19px;height:19px;color:var(--mp-brand-hover)}.job-match-database-stat>div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.job-match-database-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:40px}.job-match-database-stat span{color:var(--mp-text-secondary);font-size:12px;font-weight:600}.job-match-start-action>button{border:1px solid var(--mp-brand);border-radius:var(--mp-radius-control);background:var(--mp-brand);height:44px;color:var(--text-inverse);box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:600;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.job-match-start-action>button:hover{border-color:var(--mp-brand-hover);background:var(--mp-brand-hover);transform:translateY(-1px)}.job-match-start-action>button svg{width:15px;height:15px}.job-match-start-visual{border-left:1px solid var(--mp-border);background:#f7f7f5;min-width:0;min-height:0;position:relative;overflow:hidden}.job-match-start-image{object-fit:cover;object-position:center;padding:0}@media (min-width:1024px){.mypage-job-match-page:has(.job-match-start-card){height:calc(100dvh - 109px - var(--mypage-guide-banner-height) - var(--mypage-gutter-top) - var(--mypage-gutter-bottom));overflow-y:auto}.offerbuff-mypage-shell .job-match-resume-selector{grid-template-columns:minmax(0,1fr) minmax(320px,400px);padding:12px 16px;display:grid}.offerbuff-mypage-shell .job-match-selection-fields{width:100%}.mypage-job-match-page>.job-match-resume-selector,.mypage-job-match-page>.job-match-history{flex:none}.mypage-job-match-page:has(.job-match-history-list){overflow-y:auto}.mypage-job-match-page:has(.job-match-history-list) .job-match-start-card{flex:none}}@media (min-width:1024px) and (min-height:700px) and (max-height:800px){.job-match-start-main{gap:10px;padding:16px}}@media (max-width:1180px){.job-match-start-main{padding:20px}.job-match-start-card{grid-template-columns:1fr}.job-match-start-visual{display:none}}@media (max-width:1023px){.mypage-job-match-page{height:auto}.job-match-start-card{flex:none;grid-template-columns:1fr;min-height:0}.job-match-start-visual{display:none}}@media (max-width:639px){.job-match-start-main{padding:24px 18px}.job-match-start-heading h2{font-size:24px}.job-match-readiness-list{grid-template-columns:1fr}.job-match-readiness-item{border-right:0;border-bottom:1px solid var(--mp-border)}.job-match-readiness-item:last-child{border-bottom:0}.job-match-start-action{flex-direction:column;align-items:stretch}.job-match-start-action>button{width:100%}}
